Chromebook - это интересно для программистов? [закрыто]

16

Google анонсировал Chromebook вчера (11 мая 2011 года). Хотя это, безусловно, хорошая вещь, я понятия не имею, было ли интересно купить ее для (не javascript) -программиста.

Как вы думаете? Будет ли, например, Java IDE в облаке? Даже командная строка?

Инго
источник

Ответы:

18

Уже есть веб-эмулятор терминала, который предлагает удаленную командную строку: 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.

Джори Себрехтс
источник
4
Здесь я замечаю, что компании вряд ли позволят компилировать проприетарный код и запускать его на удаленных ненадежных сайтах.
дма
1
Вы забыли упомянуть cloud9 в качестве IDE.
Рэйнос
1
@dominic: в чем разница между загрузкой через FTP из вашей IDE на удаленный сервер и размещением редактора непосредственно на удаленном сервере? Компании смогут разместить весь стек самостоятельно, если захотят.
Джори Себрехтс
1
@Joeri - Если вы можете разместить IDE, тогда это имеет смысл. Я думал о веб-проектах IDE, которые, как вы упомянули, являются внешними по отношению к компании.
дм
9

Только тогда, когда вы сможете иметь полную среду разработки, доступную онлайн, включая доступ к тестовой платформе.

Это означает, что это зависит от того, какое программное обеспечение вы хотите. Системное программирование будет трудно обеспечить онлайн, тогда как веб-разработка может быть проще.

Таким образом, во всех случаях, я думаю, просто получить «настоящие» компьютеры будет дешевле (в настройке инфраструктуры), чем размещать все в сети .

Я предполагаю, что разработчикам все равно нужны высококлассные компьютеры, чтобы все их инструменты работали без сбоев.

Klaim
источник
Всякий раз, когда Chromebook удается получить серьезную оболочку (и есть пара, созревающая очень быстро), этого будет достаточно, чтобы удаленно подключиться к любому числу более мощных / универсальных экземпляров. Кроме того, установка Ubuntu по-прежнему возможна в ChrUbuntu, и ее установка не так уж и сложна.
Рабочий
Что не меняет мою точку зрения о «это зависит от того, что вы делаете» и «конечно, не для системного программирования».
Клаим
5

Если вы посмотрите на оборудование, у него есть характеристики типичного нетбука:

  • Процессор Intel® ATOM N570
  • 2 ГБ стандартной системной памяти
  • 16 ГБ SSD (mSATA)

Даже если вы как-то «сделаете джейлбрейк», низкие спецификации не позволят вам запускать любую среду разработки на самом нетбуке.

Это оставляет вам возможность развития «в облаках», которого пока нет. Например, если вы посмотрите на инструменты разработчика, которые в настоящее время предоставляет Google, они в основном основаны на Eclipse (GAE, GWT, Android и даже часть набора инструментов Chrome SDK). В мире нет способа, чтобы вы могли запускать их на Chromebook.

Я думаю, что Chromebook следует рассматривать скорее как устройства связи, чем компьютеры общего назначения.

Vartec
источник
1
В прошлый раз, когда я проверял, я мог очень хорошо запустить eclipse на одноядерном ноутбуке с 1 ГБ. Что касается джейлбрейка , это не нужно. Так что, даже если Eclipse будет слишком медленным, можно все же выполнить некоторые вещи на Java с помощью jEdit и, возможно, javac из командной строки, если возникнет такая необходимость.
Инго
1
@Ingo: в этой настройке Eclipse будет слишком медленным и не отвечает на запросы, чтобы комфортно работать с
vartec
Диск на 16 ГБ будет плотным, но кроме этого я думаю, что вы могли бы легко развить это. У меня есть eeepc 1000he, который я постоянно использую для разработки, и он имеет более низкие характеристики, чем этот. Возможно, вы не сможете запустить Eclipse на нем, но тогда я бы сказал, что это проблема с раздутым затмением, а не с оборудованием.
Cercerilla
1
@CodeninjaTim: Eclipse раздутый, но это так же, как большинство IDE. И это одна из самых популярных платформ для создания IDE практически для любого языка и фреймворка. Таким образом, машина, которая не может работать с ней комфортно, не является машиной разработки.
vartec
@vartec: Конечно, это не мощный инструмент, и тяжелые интегрированные среды разработки не будут хорошо работать на нем, но, как я вижу, любая машина, на которой вы разрабатываете, становится машиной разработки, так что это зависит только от ваших потребностей. Конечно, если бы кто-то захотел, они могли бы использовать инструменты с более легким весом на этой машине и все же сделать некоторую разработку.
Cercerilla
4

Я думаю, что мы находимся в начале рыночного сдвига в сторону такого рода программирования (то есть все основано на веб-технологиях).

Веб-программисты (как, например, те, кто создает сайты :)) будут первыми, кто выиграет. Уже есть такие инструменты, как Kodingen, которые удивительно хороши для создания прототипов и работают на PHP / Python / Ruby. Как только сайты такого типа смогут адекватно работать с такими сервисами, как Github / Bitbucket, и облачным хостингом, таким как Heroku, тогда почти вся моя работа может быть основана на сети.

Для меня это большое улучшение, потому что оно позволяет вам быть немного более мобильным (т.е. работать из дома и т. Д.)

Для других видов развития; Я думаю, в конце концов мы могли бы увидеть адекватные инструменты в облаке. Но в настоящее время инструменты для этого в значительной степени не разработаны. Основная проблема заключается в том, что если вы разрабатываете программное обеспечение для настольных компьютеров, вам действительно необходимо создать и протестировать его на настольном компьютере. Возможно, через несколько лет люди будут рассчитывать на аренду компьютеров в облаке - и просто присоединяться к тому, что им нужно, используя головку, похожую на нетбук. Кто знает :)

блуждающий
источник
спасибо за эту ссылку на Kodingen - мне показалось интересным. Я не сталкивался с этим раньше.
Темптар
Я нашел его в Chrome Web Store, когда искал достойную онлайн-среду для использования в ChromeOS. У него есть свои проблемы, и он еще не совсем там. Но все же довольно приличное усилие.
Странствующий
1

Я нашел это во время поиска в Google "Java Chrome OS":

Получение доступа к командной строке Если вы хакер Linux, вы, вероятно, знаете, что ОС Google Chrome построена поверх Linux, и вам интересно, как можно сделать джейлбрейк устройства, чтобы получить доступ к командной строке. Оказывается: в этом нет необходимости. Командная строка встроена в ваше устройство!

ВАЖНОЕ ПРИМЕЧАНИЕ. Перед выполнением этих инструкций не забудьте перевести ваше устройство в режим разработчика (см. Выше).

Так что же помешает установить, скажем, Eclipse и использовать Chromebook даже традиционным способом.

Инго
источник
1
Если вы продолжите чтение, вы обнаружите эту часть: «По умолчанию вы можете войти в систему с помощью пользователя chronos без пароля. Это включает в себя возможность делать sudo без пароля». Означает ли это, что если я хочу раздражать пользователя chromebook, мне просто нужно перейти в оболочку и ввести текст sudo apt-get purge google-chrome-stable?
Мартин Тома
1

ChromeBook + Удаленный рабочий стол / VNC + Большой экземпляр EC2 ** = Очень дешевая, очень мощная машина для разработки.

** Только не забудьте закрыть виртуальную машину, когда вы ее не используете.

Эндрю Льюис
источник
И Chromebook + RDP / VNC + симпатичный игровой автомат + хороший обзор физического экрана другой машины == симпатичный игровой автомат. : PA-машина не становится блоком разработки только потому, что она может подключаться к блоку разработки. Это становится терминалом , который все еще требует реальной машины где-то там.
cHao
0

В более широком смысле компания или университет могут предоставить более мощные системы разработки (большее количество процессоров / графических процессоров / RAID-массивов и т. Д.) С меньшими затратами (как на капитал, так и на электроэнергию и риск кражи ноутбука / IP) на программиста в серверной комнате, или в облаке, чем предоставление аппаратного обеспечения, способного на такое каждому разработчику.

Затем либо веб-интерфейс, либо удаленный рабочий стол с потоковой передачей можно отправить на менее дорогие iPad-ы, Chromebook и т. Д. Каждого разработчика.

За исключением, конечно, для специализированных нужд разработки (тестирование «дергающихся» игр с малой задержкой, музыки в реальном времени, аппаратного интерфейса и т. Д.)

Для отдельного кодера они, скорее всего, предпочтут свой собственный MacBook (Pro | Air) и т. Д. Или что-то еще, управляющее очень большой парой мониторов.

hotpaw2
источник
0

Что делать, если я хочу разработать утилиту транскодирования. Для перекодирования видео файлов (скажем, как FFmpeg). Я не мог сделать это на самом ChromeBook. Потому что у него нет IDE для C ++? И если на моей флешке есть файл объемом 4 ГБ, готовый к перекодированию, а сам транскодер находится на сервере. Тогда я должен был бы сначала сидеть и ждать, пока передача видеофайла 4 ГБ на сервер завершена. Прежде чем я смог начать тестирование моей утилиты транскодирования.

А потом опять другой файл, новый тест для транскодирования. Идея хорошая, но я не думаю, что для пользователей высокого уровня / программистов. Сможете ли вы запустить что-то вроде Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?

Для работы Premiere Pro и Avid нужны хорошие видеокарты. Ни в коем случае нельзя было бы плавно перемещать видеоклип со скоростью 220 Мбит / с по любому клиенту VNC / удаленного рабочего стола.

Просто некоторые из моих проблем.

Майк де Клерк
источник