Разработка облачных программ, похоже, отстает от других областей приложений. Теперь, похоже, пора перейти к облачной среде IDE, но только если вы напишете JavaScript.
Пришло время начать есть собственный корм для собак. Если облако является достаточно хорошей парадигмой для конечных пользователей, что насчет нас?
Я заметил, что со временем, планировал я это или нет, все больше и больше приложений, которые я использую, размещаются в «облаке», и все больше и больше моих данных хранится где-то еще. Разумная тенденция, но я всегда могу быть уверен, где находится моя среда разработки, будь то Eclipse, Visual Studio, Netbeans или что-то еще — она будет работать на моем локальном настольном компьютере. Запуск IDE требует слишком больших вычислительных ресурсов и, как правило, трудно выполнить каким-либо другим способом, кроме как на рабочем столе.
Теперь Mozilla и Eclipse оспаривают эту старомодную идею.
Проект Mozilla Bespin начался некоторое время назад (2008 г.) с целью перенести кодирование в облако, и самым сложным было не отставать от смены названия. Сначала он превратился в Skywriter, а теперь слился с проектом Ace на Ajax.org. Skywriter, или как он там назывался, был скорее онлайн-редактором кода, чем полноценной IDE. Интересно, что это возвращает нас к старой технологии, потому что редактор Ace основан на использовании DOM, а Skywriter использовал холст HTML5. Преимущество в том, что Ace работает с более широким спектром браузеров — недостаток …
Заметив «…» Кевин Дангур из Mozilla ответил на «вызов» следующим образом:
В подходе Эйса нет недостатков. Когда изначально создавался Беспин, было неясно, есть ли подход, который обеспечил бы хорошую производительность при использовании DOM, особенно для больших (скажем, 30000 строк) файлов. Подход с использованием холста работал отлично, потому что редактор сосредоточился только на видимой части документа. Оказывается, вы можете использовать тот же подход, используя элементы DOM, что и делает Ace.
Ace — это редактор в Cloud9, который больше похож на полноценную IDE для JavaScript. Cloud9 имеет открытый исходный код и использует Node-JS для реализации поддержки на стороне сервера.
Такой же подход был использован в Eclipse. Не желая отставать в переходе к облаку (если таковая имеется), Eclipse начал новый проект под названием Orion. Это инструмент на основе браузера, который действует как редактор JavaScript, хотя предусмотрена поддержка HTML, PHP и даже Java. Предполагается даже, что Orion может работать во встроенном браузере в обычной среде Eclipse. В чем преимущество этого, не совсем ясно. Вы можете загрузить раннюю бета-версию Orion с сайта Eclipse — и да, они тоже ищут разработчиков, которые могут помочь.
Вы не можете не задаться вопросом, не лучше ли было бы разрабатывать облачные IDE в облачных IDE … теперь это будет еда для ваших собак.
В ответ Кевин Дангур сказал:
В разное время у нас есть Беспин. Мы остановились, когда наше внимание полностью переключилось на вариант использования встроенного редактора вместо варианта «код в облаке». Ajax.org выполняет пробную версию Cloud9 IDE.
и Борис Боковски, ведущий специалист по пользовательскому интерфейсу платформы Eclipse, добавили:
Команда Orion в IBM уже некоторое время использует Orion в качестве своего редактора (с ноября, если я правильно помню). Так что да, мы собачимся. Фактически, в некоторых браузерах редактор Orion работает быстрее, чем редактор Eclipse, который мы использовали раньше. Повышенная производительность означала, что было совсем несложно переключиться с использования Eclipse на использование самого Orion для разработки JavaScript.
Многие из нас даже используют немного опасную настройку, когда мы редактируем живой код во время его работы. Внедрите новую функцию, нажмите «Перезагрузить» и сразу же начните ее использовать!
Так что традиция компиляторов, написанных на языке, на котором они компилируются, продолжает жить.