Відповіді:
Уже є веб-емулятор терміналу, який пропонує віддалений командний рядок: http://servermonitoringhq.com/blog/the_ultimate_web_based_ide
У JavaScript також є дві різні реалізації VNC, якщо вам потрібно віддалено отримати доступ до графічного робочого столу:
Я очікую, що виробники програмного забезпечення віддаленого робочого столу почнуть орієнтуватися на браузер. Для бізнесу має сенс мати, наприклад, клієнт-клієнт citrix.
Це не повинно бути цілим робочим столом, оскільки існують експерименти із запуском програм Gnome з їх виведенням у браузер: http://blogs.gnome.org/alexl/2011/03/15/gtk-html- бекенд-оновлення /
І нарешті, є декілька веб-проектів IDE:
Тож, підсумовуючи, ви вже маєте вибір сьогодні, і ще більше.
Я очікую, що переваги наявності веб-IDE (універсальний доступ, простота розгортання, простота інтеграції з інфраструктурою побудови та тестування) потягнуть деяких розробників додатків, що не є веб-додатками, на веб-базі IDE.
Поки ви не зможете отримати повне середовище розробки в Інтернеті, включаючи доступ до тестової платформи.
Це означає, що це залежить від типу програмного забезпечення, яке ви хочете. Системне програмування буде важко забезпечити в Інтернеті, тоді як веб-розробка може бути простішою.
Тож у всіх випадках я думаю, що отримати "справжні" комп’ютери буде дешевше (в налаштуванні інфраструктури), ніж доводити все в Інтернеті .
Я думаю, що розробникам потрібні комп’ютери високого класу, щоб усі їх інструменти безперебійно працювали разом.
Якщо ви подивитесь на обладнання, у нього є специфікації типових нетбуків:
- Процесор Intel® ATOM N570
- 2 Гб стандартної системної пам'яті
- 16 Гб SSD (mSATA)
Навіть якби ви якось "джейлбрейк" це зробив, низькі характеристики не дозволять вам запускати будь-яке розвиваюче середовище в самому нетбуку.
Це залишає вам можливість розвитку «в хмарах», яких поки що не існує. Наприклад, якщо ви подивитеся на інструменти для розробників, які Google надає, вони в основному базуються на Eclipse (GAE, GWT, Android і навіть частина інструментарію Chrome SDK). У світі немає можливості їх запустити на Chromebook.
Я думаю, що Chromebook слід вважати більше схожим на пристрої зв'язку, ніж на комп'ютери загального призначення.
Я думаю, що ми починаємо ринковий перехід до такого роду програмувань (тобто все базується на веб-основі).
Першими скористаються веб-програмісти (як і ті, хто створює веб-сайти :)). Вже є такі інструменти, як Kodingen, які напрочуд хороші для прототипування та роботи над PHP / Python / Ruby. Коли такі сайти можуть адекватно працювати з такими сервісами, як Github / Bitbucket та хмарний хостинг, як Heroku, то в основному вся моя робота може бути веб-основою.
Для мене це велике вдосконалення, оскільки дозволяє бути трохи більш мобільним (тобто працювати з дому тощо)
Для інших видів розвитку; Я думаю, врешті-решт ми можемо побачити адекватні інструменти на хмарі. Але на сьогодні інструменти для цього значною мірою не розроблені. Основна проблема полягає в тому, що якщо ви розробляєте програмне забезпечення для настільних комп’ютерів, вам дійсно потрібно створити і протестувати його на робочому столі. Можливо, через кілька років спосіб, яким обчислюються люди, буде орендувати комп’ютери в хмарі - і просто приєднатися до того, що їм потрібно, використовуючи нетбук-голову. Хто знає :)
Я виявив це під час гуглінгу "java chrome OS":
Як дістатися до командного рядка Якщо ви хакер Linux, ви, мабуть, знаєте, що ОС Google Chrome побудована на вершині Linux, і вам цікаво, як ви можете зняти Jailbreak свого пристрою, щоб ви могли отримати командний рядок. Виявляється: немає потреби. Командний рядок вбудований у ваш пристрій!
ВАЖЛИВА ПРИМІТКА. Перш ніж дотримуватися цих інструкцій, не забудьте перевести свій пристрій у режим розробника (див. Вище).
Отже, що не дозволить встановити, скажімо, Eclipse та використовувати Chromebook навіть традиційним способом.
sudo apt-get purge google-chrome-stable
?
ChromeBook + Віддалений робочий стіл / VNC + великий екземпляр EC2 ** = Дуже дешева, дуже потужна машина розвитку.
** Просто пам’ятайте, щоб вимкнути свій VM, коли ви не використовуєте його.
У значно більших умовах компанія або університет можуть забезпечити більш потужні системи розробки (більше процесорів / графічних процесорів / масивів RAID тощо) за менших витрат (як капіталу, так і енергії та ризику крадіжки ноутбука / IP) для програміста в кімнаті сервера, або в хмарі, ніж надавати обладнання, здатне до такого, кожному розробнику.
Тоді або веб-інтерфейс, або потоковий віддалений робочий стіл можна надсилати до менш дорогих iPad та Chromebook кожного розробника тощо.
Крім, звичайно, для спеціалізованих потреб у розробці (тестування ігор із "задержками" з низькою затримкою, музики в режимі реального часу, апаратних зв'язків тощо)
Для окремих кодерів вони, швидше за все, віддають перевагу своєму власному MacBook (Pro | Air), et.al., або щось інше, що веде дуже велику пару моніторів.
Що робити, якщо я хочу розробити утиліту перекодування. Для перекодування відеофайлів (скажімо, як FFmpeg). Я не міг цього зробити на самому ChromeBook. Тому що у нього немає IDE для C ++? І якщо у мене на USB-накопичувачі є 4 Гб файл, готовий до перекодування, а сам транскодер знаходиться на сервері. Тоді я б спершу повинен був посидіти і чекати, коли передача відеофайлу 4 Гб на сервер завершиться. Перш ніж я міг почати тестувати свою утиліту для перекодування.
А потім знову інший файл, новий тест на перекодування. Ідея хороша, але я не думаю, що для користувачів / програмістів високого класу. Чи зможете ви запустити щось на кшталт Adobe Premiere Pro, Avid Media Composer, Final Cut Pro?
Для роботи Premiere Pro та Avid потрібні хороші відеокарти. Ні в якому разі не вдасться плавно перетягнути кліп на 220 Мбіт / с над будь-яким клієнтом vnc / віддалений робочий стіл.
Лише деякі мої проблеми.