Уже есть веб-эмулятор терминала, который предлагает удаленную командную строку:
http://servermonitoringhq.com/blog/the_ultimate_web_based_ide
Есть также две разные реализации VNC в JavaScript, на случай, если вам нужен удаленный доступ к графическому рабочему столу:
Я ожидаю, что производители программного обеспечения для удаленных рабочих столов начнут ориентироваться на браузер. Например, имеет смысл иметь клиент Citrix без плагинов.
Это не обязательно должен быть весь рабочий стол, поскольку есть эксперименты по запуску приложений Gnome с выводом их в браузер:
http://blogs.gnome.org/alexl/2011/03/15/gtk-html- бэкенд-обновление /
И, наконец, есть несколько веб-проектов IDE:
Итак, в итоге, у вас уже есть выбор сегодня, и еще больше.
Я ожидаю, что преимущества наличия веб-среды IDE (универсальный доступ, простота развертывания, простота интеграции со сборочной и тестовой инфраструктурой) приведут некоторых разработчиков не-веб-приложений к веб-среде IDE.
Только тогда, когда вы сможете иметь полную среду разработки, доступную онлайн, включая доступ к тестовой платформе.
Это означает, что это зависит от того, какое программное обеспечение вы хотите. Системное программирование будет трудно обеспечить онлайн, тогда как веб-разработка может быть проще.
Таким образом, во всех случаях, я думаю, просто получить «настоящие» компьютеры будет дешевле (в настройке инфраструктуры), чем размещать все в сети .
Я предполагаю, что разработчикам все равно нужны высококлассные компьютеры, чтобы все их инструменты работали без сбоев.
источник
Если вы посмотрите на оборудование, у него есть характеристики типичного нетбука:
Даже если вы как-то «сделаете джейлбрейк», низкие спецификации не позволят вам запускать любую среду разработки на самом нетбуке.
Это оставляет вам возможность развития «в облаках», которого пока нет. Например, если вы посмотрите на инструменты разработчика, которые в настоящее время предоставляет Google, они в основном основаны на Eclipse (GAE, GWT, Android и даже часть набора инструментов Chrome SDK). В мире нет способа, чтобы вы могли запускать их на Chromebook.
Я думаю, что Chromebook следует рассматривать скорее как устройства связи, чем компьютеры общего назначения.
источник
Я думаю, что мы находимся в начале рыночного сдвига в сторону такого рода программирования (то есть все основано на веб-технологиях).
Веб-программисты (как, например, те, кто создает сайты :)) будут первыми, кто выиграет. Уже есть такие инструменты, как Kodingen, которые удивительно хороши для создания прототипов и работают на PHP / Python / Ruby. Как только сайты такого типа смогут адекватно работать с такими сервисами, как Github / Bitbucket, и облачным хостингом, таким как Heroku, тогда почти вся моя работа может быть основана на сети.
Для меня это большое улучшение, потому что оно позволяет вам быть немного более мобильным (т.е. работать из дома и т. Д.)
Для других видов развития; Я думаю, в конце концов мы могли бы увидеть адекватные инструменты в облаке. Но в настоящее время инструменты для этого в значительной степени не разработаны. Основная проблема заключается в том, что если вы разрабатываете программное обеспечение для настольных компьютеров, вам действительно необходимо создать и протестировать его на настольном компьютере. Возможно, через несколько лет люди будут рассчитывать на аренду компьютеров в облаке - и просто присоединяться к тому, что им нужно, используя головку, похожую на нетбук. Кто знает :)
источник
Я нашел это во время поиска в Google "Java Chrome OS":
Так что же помешает установить, скажем, Eclipse и использовать Chromebook даже традиционным способом.
источник
sudo apt-get purge google-chrome-stable
?ChromeBook + Удаленный рабочий стол / VNC + Большой экземпляр EC2 ** = Очень дешевая, очень мощная машина для разработки.
** Только не забудьте закрыть виртуальную машину, когда вы ее не используете.
источник
В более широком смысле компания или университет могут предоставить более мощные системы разработки (большее количество процессоров / графических процессоров / RAID-массивов и т. Д.) С меньшими затратами (как на капитал, так и на электроэнергию и риск кражи ноутбука / IP) на программиста в серверной комнате, или в облаке, чем предоставление аппаратного обеспечения, способного на такое каждому разработчику.
Затем либо веб-интерфейс, либо удаленный рабочий стол с потоковой передачей можно отправить на менее дорогие iPad-ы, Chromebook и т. Д. Каждого разработчика.
За исключением, конечно, для специализированных нужд разработки (тестирование «дергающихся» игр с малой задержкой, музыки в реальном времени, аппаратного интерфейса и т. Д.)
Для отдельного кодера они, скорее всего, предпочтут свой собственный MacBook (Pro | Air) и т. Д. Или что-то еще, управляющее очень большой парой мониторов.
источник
Что делать, если я хочу разработать утилиту транскодирования. Для перекодирования видео файлов (скажем, как FFmpeg). Я не мог сделать это на самом ChromeBook. Потому что у него нет IDE для C ++? И если на моей флешке есть файл объемом 4 ГБ, готовый к перекодированию, а сам транскодер находится на сервере. Тогда я должен был бы сначала сидеть и ждать, пока передача видеофайла 4 ГБ на сервер завершена. Прежде чем я смог начать тестирование моей утилиты транскодирования.
А потом опять другой файл, новый тест для транскодирования. Идея хорошая, но я не думаю, что для пользователей высокого уровня / программистов. Сможете ли вы запустить что-то вроде Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?
Для работы Premiere Pro и Avid нужны хорошие видеокарты. Ни в коем случае нельзя было бы плавно перемещать видеоклип со скоростью 220 Мбит / с по любому клиенту VNC / удаленного рабочего стола.
Просто некоторые из моих проблем.
источник