Pull to refresh

Comments 98

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

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

Например, я сейчас использую PhpStorm. Когда я ставлю открывающую фигурную скобку, IDE сама подставляет закрывающаю. Остается только нажать enter, что бу переместиться на новую строку и продолжить писать тело метода. Но иногда она не успевает поставить закрывающую скобку до того, как я перенесу строку. Приходится возвращать курсор назад и заного ставить перенос строки. Мелочь, а неприятно.

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

Хотя, дело было давно. Может эти проблемы решили, или я натыкался на некачественные продукты.

Если вы сможете сделать IDE с таким же отзывчивым интерфейсом, как моя привычная, я не раздумывая перейду на ваш продукт.
Большое спасибо за фидбэк! Я полностью с вами согласен! Существующим online-IDE очень далеко до desktop сред разработки! Они тормозят, они не удобны, много глюков. Облачные IDE в основном делают упор только на возможность развертывания сервера и социальные вещи, но зачем это нужно, если просто стандартные для сред разработок функции либо не реализованы, либо отсутствуют! Я хочу исправить это, сделать упор на удобство, на функциональность, на инструменты, которые упростят работу, а не сделают её кошмаром.
Даже десктопные IDE даже на шустрых машинах грешат задумчивостью (выше приведён хороший пример про PhpStorm).

На мой взгляд, отзывчивость — основная причина по которой люди сидят на Np++ и Sublime.
почему не реализовать «социальность» и «развертывание сервера» не в виде облачной IDE, а в виде плагина к тому же PhpStorm?
Например потому что есть операционные системы на которых редакторы кода вроде PhpStorm не работают))) я например иногда использую веб IDE на своём ChromeBook, когда невмоготу пописать хочется.
Хотя лично я не понимаю, как можно пользоваться IDE в браузере.

Вы знаете, вполне так можно, особенно если работаешь в рамках какой-нибудь хорошо знакомой CMS или типа того. Меня вот, к примеру, к переходу к работе в браузере толкнуло то, что я часто занимаюсь доработками на чужих сайтах, и порой на развертывание рабочего пространства уходит больше времени, чем непосредственно на саму работу (ну кому-то помочь с чем-то или еще что мелкое). Вот раньше у клиента пока FTP получишь (часто пока объяснишь ему что это такое и где найти), потом в IDE на компе у себя доступы пропишешь. А вот сейчас я просто у клиента получаю доступ в админку (MODX Revolution), ставлю туда свой пакетик и все, работаю в самой админке. Экономится куча времени. Чессказать, уже года полтора не юзал ни одной десктопной IDE (до этого сидел на eclipse и phpStorm).

Год назад пробовал Cloud9 и Codeanywhere, впечатления не самые лучшие. Постоянный редактор для меня — sublime, и я привык к не умному автокмплиту, однако даже эти две облачные IDE без него меня немного расстроили. Общие тормоза и неприятные моменты, описанные HaruAtari испортили картину и я ушел обратно в sublime, далее появился Atom, что в целом сделало жизнь лучше, но не идеальной.

Если вы реализуете свой проект, я с удовольствием его попробую, я также готов помочь вам в бета тестировании, и думаю, такое желание есть не только у меня. Если же он приживется в моей рабочей среде и ускорит процесс разработки, то отдать за него деньги будет не жалко, главное, чтобы инструмент был хороший.
Я очень рад проявленному интересу, а также тому что не я один вижу проблемы существующих online-IDE. Пришлите мне Вашу почту через сайт или личное сообщение, если этого ещё не сделали, я его добавлю в свою базу.
Между прочим у Koding довольно хорошие VPS, даже на FREE, и не пресекается возможность установки дополнительного ПО (лично устанавливал Java).
Согласен, это его преимущество.
Советую еще codio.com посмотреть, делают его замечательные люди из России и часть из Европы. Удобный редактор и много полезных функций, типа деплоинга кода в какой-то хостинг/облако или у самих себя, возможность работы над кодом сразу нескольких человек, в реальном времени (как гугл-докс). И много-много других фишек. В общем, обязательно загляните.
Спасибо, вроде год назад натыкался на него. Посмотрю, во что он смог вырасти.
Недавно решил поискать хорошее быстрое IDE для js. Пересмотрел кучу оффлайн и онлайн редакторов. Наткнулся на Cloud9 IDE — на данный момент одно из самый лучших на мой взгляд. Багов не нашел ибо мало пользовался. Все веселье началось когда я захотел поставить эту IDE локально на Windows. После недельных танцев с бубном IDE запустилось, но вылезла ошибка с settings. Исправить пока не удалось. И я благополучно забил на это, вернувшись обратно в тормозную Visual Studio.

Но остался осадок красивого и быстрого IDE. В итоге на досуге пишу сейчас свой редактор на Adobe AIR (AS3). И будет он оффлайн, и будет он с теми фичами которые мне нужны, и будет он быстрым.

ИМХО онлайн редакторы нужны только для случаев, когда надо что то быстро подправить, а нормальных инструментов под рукой нет.
ИМХО онлайн редакторы нужны только для случаев, когда надо что то быстро подправить, а нормальных инструментов под рукой нет.


С этим не соглашусь, облачные IDE могут использоваться и для ежедневной продуктивной работы, все зависит от того, как ты это реализуешь. Да и онлайн версию можно всегда упаковать в offline, сейчас технологии это позволяют, но пока такое не планируется.

Желаю Вам удачи с разработкой!
Чем не устраивает быстрая и бесплатная WebStorm EAP что вы пилите свой редактор?
Сначала процитирую что такое EAP:

Замечание для тех, кто еще не использовал EAP'ы: EAP — это early access preview, полностью бесплатная, полнофункциональная, со сроком жизни 30 дней. Потом ее надо заменить на следующий EAP, купить релиз или смириться с ее превращением в тыкву (это — законные способы эксплуатации, нелегальные мы тут перечислять не будем). EAP — это еще «нестабильная» версия, и это означает, что некоторые функции в ней могут работать неидеально, хотя в целом она достаточно близка к релизу по функциональности и качеству.


Думаю из этого понятны отрицательные стороны такой версии.

WebStorm — хорошая offline среда разработки, но она ориентирована на frondend.(если нужен и backend, то нужно купить другой продукт, phpstorm например). Как Вы видели из текста статьи, я указал эту среду в пример качества реализации редактора исходного кода. Но она требует много оперативной памяти, обязательной установки Sun JDK или J2EE SDK, при длительной работе без перезагрузки начинает тормозить, нужна предварительная настройка, относительно высокая цена, ориентирована только на конкретный язык и что бы дополнить его возможностями phpstorm — надо докупать продукт сверху, перегруженный интерфейс, мало инновационных решений и так далее.

С помощью online-IDE, можно все вычисления распределить между серверами системы, что позволить запустит её даже на микро компьютерах и выполнять анализ кода и другие вещи гораздо быстрее. Облачные IDE позволят писать сайты в LIVE — режиме не только на ПК и в Google Chrome, но и на мобильных устройствах в любых браузерах. Firebug для планшета. Живое программирование даже на php/ruby/python. Социальные взаимодействия, такие как парное программирование. Быстрое разворачивание сервера с конкретным окружением. Можно работать в пробке на планшете. Удобный интерфейс с введенными в неё новыми идеями. Работа со всеми функциями из коробки с минимальной настройкой. И ещё множество преимуществ…

По исследованиям 2013 года было замечено, что популярность offline-IDE падает, а популярность online возрастает.

Также мне конечно не хотелось бы разводить гегемонию, каждому свое. Если Вам удобно будет работать в WebStorm EAP, чем в online-IDE, то этот вариант для Вас будет лучшим.
EAP позволяет использовать все инновационные решения, которые у вас появятся через несколько лет, если вообще появятся (и отправляю баг репорты когда нахожу недочеты, получается выгодное взаимодействие). Если вы занимаетесь разработкой профессионально — у вас не возникнет вопроса что я имею ввиду. WebStorm я указал в контексте ответа на предыдущий вопрос, сам пользуюсь PhpStorm EAP, имею плагины для поддержки CoffeeScript, LESS, SASS, Rust (да, даже так, учу:)) и интеграция многих инструментов, к примеру работа с Git и diff-ы там просто шикарные.
Умный автокомплит будет очень накладно вам сделать online, к тому же это только половина дела, для по настоящему умного нужно делать статический анализ, а тут браузер уж скорее повешается чем Java приложение. Интерфейс ни разу не перегруженный, много горячих клавиш можно спрятать всё кроме заголовка окна и вкладок — куда уж проще.
Java это да, неудобно, но раз разрабочики на ней написали — это не самое большое зло, объективно.

С помощью online-IDE, можно все вычисления распределить между серверами системы, что позволить запустит её даже на микро компьютерах и выполнять анализ кода и другие вещи гораздо быстрее.

В теории да, на практике вообще не понятно для чего разносить, если будет столько вычислений что нужно будет разносить для каждого пользователя — ваши сервера поумирают от нагрузки. Да и вообще серьезность работы на микрокомпьютере весьма сомнительна. Я считаю, разработчик может себе позволить иметь нормальную машинку с Core i5 и 8 ГБ памяти, чтобы при необходимости запустить 3 браузера, IDE, виртуальную машину, веб-сервер, ещё пару приложений и не получить сообщение о нехватке памяти.

На мобильном писать — идиотизм редчайший, ну серьезно. Я ещё понимаю по ssh зайти в критической ситуации перезапустить сервис, но программировать О_о? Live писать можно в PhpStorm/WebStorm, с помощью Firefox Dev Tools можете дебажить из Firefox всё: Chrome на Android, Firefox, браузер на iOS, при этом получаете нормальные инструменты, с мышкой и Firebug 3, который расширяет встроенные средства разработки Firefox. Разворачивание сервера — напишите лучше плагин для PhpStorm, чтобы поднимал Docker контейнеры с нужным окружением (простые PHP скрипты можно и так из коробки запускать, есть встроенный веб-сервер). PhpStorm тоже без настройки можно использовать, почему нет? Другое дело что потом хочется некоторые вещи сделать удобнее, но никто не заставляет, работает из коробки отлично.

Статистика она такая статистика. На сколько падает? 0.1%? Вполне может быть, но погоды это не меняет.

На самом деле если бы вы сделали online IDE которая имела бы статический анализ, автодополнение команд, работала с Git, умела работать offline и при этом её можно было бы пользоваться (субъективный критерий — тормоза, глюки) — я бы пользовался, но вероятность этого слишком мизерная. О разработке на мобильных устройствах рекомендую забыть, это редчайший идиотизм, если нет рабочего инструмента (хороший ноутбук/декстоп) — отдохните лучше, послушайте музыку.
Я понимаю Вас. WebStrorm/PhpStrom — хорошие IDE с большим количество функций.

По поводу интерфейса, его надо настраивать, В нем не хватает новшеств, упрощающих работу (о них я расскажу в сл. статьях).

Все описанные функции реализуемы. Да, это сложно, нужно провести много работ, но нельзя же из-за этого стоять на месте.

Описанный live-режим хоть и неплохой, но ограничен реализуемыми технологиями в конкретных браузерах. В online-IDE эти ограничения снимаются.

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

Насчет статистики, я постараюсь её показать в будущих статьях либо на данном ресурсе, либо на другом.

И Спасибо Вам за развернутую точку зрения и описания тех технологий, которыми Вы пользуетесь в данных средах разработки.
Да, потребность в работе на микрокомпьютерах/мобильных может быть, но сколько из тех людей что нуждаются в ней настоящие разработчики, а не в стиле «было бы очень прикольно, я бы в автобусе на мобильном сайт написал, и тут же отладил».

Вот да, не совсем понятно о каких новшествах вы говорите, мне кроме места для ввода текста и нескольких панелей (файлы, VCS, поиск, TODO, вкладки, терминал изредка) вообще ничего не нужно. По-моему тут весьма кстати практически отсутствие интерфейса.

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

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

Код будет открыт?
Насчет открытости кода точно сказать не могу, но как минимум реализую API, на основании которой можно будет писать плагины.

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

И ещё, почти все хорошие offline IDE написанный на Java и они тормознуты.
PhpStorm у меня не тормозит совсем.
Цена 4-10 часов работы (в зависимости от зарплаты) раз в год — я считаю не так уж и много (да, иногда без предупреждения они ещё скидки делают), это же ваш рабочий инструмент, как картошку сажать без лопаты.
Можете попробовать отключить статический анализ кода (правый нижний угол иконка, выбрать Syntax), возможно у вас просто процессор не тянет, и Java уже тут не играет большой роли, JS точно быстрее не будет.
В будущем я планирую реализовать синтаксический разбор на сервере, я уже проводил с этим пару экспериментов в виде дополнительного модуля для сервера на c++, но её долго надо делать.
Вы на SSD пробовали ставить систему и IDE? э
Я пробовал. MS Win, MS VS + MS SQL (не продакшен, базы бюез нагрузки и почти пустые на обычном HDD) загружаются в 2-3 экземплярах (8RAM) и вполне шустро работают на моих личных небольших проектах.
Насчет работы с большим проектом, к сожалению ничего сказать не могу, но после SSD для меня даже самый шустрый HDD — совсем печален по скорсти работы и, что самое главное — по отзывчивости системы
программировать на мобильном? Не, на 4,5 смартфоне -да, не очень удобно — экран-с.
На каком нить 10" планшете вполне можно. Тот же JS. которому кроме легкого блокнота и броузера больше ничего не надо, вполне хватает.
Хотя на чем писать (устройство, не ЯП) — личное предпочтение каждого.
На 4,5 смартфоне невозможно, на 10" планшете неудобно и непродуктивно.
А ещё для более менее серьезной разработки легкого блокнота совершенно недостаточно.
Ну продуктивность — это уже зависит от задач.
Если этот планшет легким движением превращается в полноценный ноутбук (bt/usb клавиатура+мышь, а то и внешний экран) и его производительности вполне хватает для выполнения задач разработки — это хорошо.
А если для работу нужен такой монстр, как MS VS, то да, 10" — хватит только для отображения дополнительных панелей, для кода места уже не будет.

Блкноты бывают разные — Comodo, Notepad++, и для какого нить bash, perl или питона их вполне достаточно. Вот в C#/Java блокнота уже да, действительно не хватает.

На смартфоне тоже можно, если это слайдер с клавиатурой, и мощность процессора и RAM позволяют делать это без тормозов. И ниже верно заметили, что для веб-программирования часто достаточно блокнота с автокомплитом и файлового менеджера :)


Если же ещё имеется история версий, диффы и прочие плюшки — то вообще уже просто супер. А монстры типа Visual Studio для скриптовых языков, имхо — явный оверкилл.

Ну я бы не согласился с этим. Есть смартфоны с Qwerty клавиатурой (у самого такой), к планшетам вообще можно подключить внешнюю клавиатуру (да и на самом планшете можно набирать, в принципе, если диагональ экрана позволяет). По производительности — не обязательно иметь мощный компьютер. Я всю жизнь писал код в ISP Manager (то есть по сути тоже в сильно урезанной онлайн IDE). Так что я был бы не против попробовать более функциональное и мощное решение.

Не устраивает — громоздкость, тормознутость, платность, куча фич которые мне лично не нужны. Это касается всех крупных оффлайн IDE.

Забыл написать про то как я вижу продукт:

1. Маленький вес приложения.
2. Быстрая работа самого редактора — сделал действие — все должно моментально обновиться.
3. Если же нужно больше времени на какую то фичу, процесс выполняется параллельно — не должно ничего тормозить, зависать.
4. Полностью настраиваемая подсветка синтаксиса.
5. Редактор должен уверенно работать с огромными файлами — несколько тысяч строк.
6. Настраиваемый скин редактора — что бы можно было настроить цвета под себя.
7. Панель проектов не должна содержать проекты, а просто указывать на заданные директории.
8. Должна быть панель со структурой кода, которую тоже можно настроить под свои нужны, например отображать структуру или только список функций. Как ни странно с этим плохо у многих легких редакторов.
9. Должна быть панель ошибок в коде.
10. Быстрый поиск — выделил текст, нажал F3 и скачешь по совпадениям в текущем файле. Без дополнительной волокиты с панелью поиска.
11. Умный автокомплит, не просто по словам, т.е. должен быть анализ «окружения», функций, локальных переменных, классов.
12. Генерация кода, в различных местах жмешь одну комбинацию клавиш и предлагаются варианты для генерации.
13. Сниппеты(заготовки). По крайней мере все циклы, условия. Нажал комбинацию клавиш — выбор выражения которое надо создать.
14. Рефакторинг. Например, переименовать переменную или функцию.
15. Форматирование кода. Нажал комбинацию и код в удобном читабельном виде.
16. Сжатие js кода. По возможности, что бы было прямо в редакторе без плагинов и прочего.

Остальное все стандартное.
Из перечисленного не подходит только 1, 9 прямо в коде а не на панели — экономит место, о котором вы говорили.
Всё. EAP версии бесплатны — давайте обратную связь разработчикам, они вам дадут попробовать следующую версию с новыми фичами ещё до выхода.
Тормознутость… эээ… вы понимаете сколько всего делает WebStorm? У вас видимо слабый компьютер, но в этом случае 2, 3 и 11 просто невозможны на вашем компьютере, всё это требует ресурсов.
На счёт фич — не пользуйтесь кучей фич, спрячьте панели, отключите ненужные плагины, ресурсы они потреблять не будут, места занимать тоже.
Ну по поводу 1 имеется ввиду вес приложения не должен быть неоправданно огромным например более 10 мб. Так же если учесть что другие требующие SDK и Runtime уже установлены. Т.е. вес чистого приложения. Например ставить полную Visual Studio 3 ГБ только для того, что бы редактировать JavaScript это как базукой по мухе.

По поводу 9 панель ошибок достаточно удобна в плане осознания сколько их, и видно текстовое описание ошибки. Конечно можно сделать выделение места ошибки прямо в коде. А панель естественно можно будет скрыть.

Тормознутость. Да начав делать свой редактор, теперь я понимаю сколько всего должен делать редактор. Есть отличный пример работающий на моем ноуте — FlashDevelop, не смотря на то что написан он на .NET он очень шустрый и ближе к тому, что я хочу для js.

Вообщем я решил сделать эксперимент — сделать свой редактор, и если он будет тормоз как и эти гиганты то я буду скромно помалкивать. Иначе выложу в опенсорс. Стараюсь не использовать сторонние библиотеки — только самые проверенные. Почти все алгоритмы пишутся с нуля, в целях изучения проблем и понятия как их можно оптимизировать.
По поводу 1, 10 МБ — это нереально. Разработчики тоже используют сторонние библиотеки, и даже они занимают по несколько мебибайт. Вот PhpStorm у меня занимает 297,2 МиБ, поддерживает и PHP, и JS, и сопутствующие вещи. По-моему не слишком громоздкая программа. MS меня всегда удивляла объемом, сравнить, например, базовую версию Windows, и любой дистрибутив Linux без дополнительного ПО типа офисного пакета и прочего — разница в объеме в несколько раз, и поддержка железа чаще в Linux из коробки даже лучше (сетевые карты, модемы и прочее).

По поводу тормознутости — всё зависит от того, сколько всего умеет IDE. Выключить статический анализ — будет летать, но и функциональность существенно понизится, будет продвинутый текстовый редактор.
У меня в голове как-то слабо вяжется это:
Меня зовут Евгений, я веб-программист (5 лет) и проектировщик интерфейсов (7 лет).

И это (по всей статье):
Умный autocomplit

Ошибки могут допустить все и я знаю про опечатки в статьи, мне уже несколько человек об написали личным сообщением, но так как на носу новый год, я не всем успеваю ответить и все исправить.
Вы взялись за сложное дело, возможно вам не удастся найти высокопрофессиональных сторонников, но я не исключаю, что вы бы смогли собрать средства при помощи сервисов краудфандинга, где будет у всех жертвователей (больше 1000 рублей) будет доступ к вашей протоверсии онлайн IDE.

А так дело полезное, у меня например ChromeBook с ChromeOS, и мне его хватает, не хватает только полноценной онлайн IDE (правда для java)
Я думал о краудфайндинге, но не уверен, что в Кризис люди согласятся дать от 100 до 1000 рублей на проект. А как вы считаете?

П.С. после статьи потехоньку уже набирается команда.
Для него нужно иметь американского партнера, поэтому только российские площадки.
Да, но такой проект был бы интересен западному коммьюнити и шансов собрать денег намного больше, чем если вы пойдёте на Планету.ру или куда-нибудь ещё. Посредники берут где-то процентов 5, если я правильно помню.
А как в рассмотренных и вашей разрабатываемой online IDE обстоят дела с пошаговой отладкой серверного кода?
Есть там соответствующие клиенты например для PHP Xdebug или других отладчиков для других языков?
Т.к. без этой возможности таким online IDE будет трудно тягаться с т.н. «локальными» IDE.
Реализация данной функции ещё подробно не разбиралась, потому что сначала надо сделать все основные вещи. Этот вопрос мне уже не раз задавали.
А я вот сейчас сижу в горах, на очень очень тормознутом мобильном интернете. И вообще частенько в оффлайне приходится работать. Вот какой смысл мне завязываться на online IDE который мне не даст ничего что уже есть в PyCharm или WebStrom?
Online-IDE можно упаковать в offline обертку, если это будет востребовано.
Ну и толку от малофункциональной online (в offline-режиме) IDE, если проще тупо использовать нормальную? В оффлайне режиме у Вас всё равно бОльшая часть online плюшек отвалится.
Тем, кто в горах, online возможности на полную не смогут использовать, но это все зависит от потребностей. Если будет достаточное количество людей с редким интернетом, то упаковать в offline режим будет выгодно. А когда человек будет в сети, все может синхронизироватся.
Главное — не считать, что если вы сидите в горах, то значит все сидят в горах.
Да понятно. Большую часть времени с онлайном проблем нет. Но именно в те редкие моменты когда они появляются по кармическому закону нужно что то делать.

Ситуация когда приходится расчитывать только на мобильный или халявный отельный интернет(а это тот еще мрак и ужас) не так редка.

Мне по прежнему непонятно что я получу взамен внесения еще одного слабого элемента в свою рабочий процесс.
Джеки Чан всегда хорош))
Спасибо за наводку. Про Orion знал, а про JazzHub нет!
Вы понимаете — что бы сделать умный completion нужно сделать парсинг и аналиг файлов. Поэтому и Online IDE проигрывают, ибо у них нету анализа. Зачастую — это просто статичная подсветка.

Даже для formatting — нужен парсинг, что бы понять как раставлять блоки кода.

Rename — требует resolving, что бы правильно переименовывать нужные method calls.
Конечно понимаю. Это все реализуемо.
Безусловно реализуемо, только детали занимают много времени, например, реализация резолвинга и комплишена для Джаваскрипта в Вебсторме заняла несколько человеко-лет (и продолжается :).
P.S. Не отговариваю, но надеюсь у вас получится быстрее.
Спасибо за веру!

Сейчас эти функции немного проще и быстрее реализовать, ну и опыт в этом есть, только не на web-языках.
Смотря на список поддерживаемы возможностей, я испытал 2 ощущения:
— вы пытаетесь охватить всё и сразу (напр. работа с psd файлами. Зачем? В каком виде? Реализация функционала ps? Просто сохранение? Оба варианта спорны).
— чувство велосипеда

Возможно, по этой ссылке сможете найти много полезных примеров. В частности, в блоке с готовыми решениями.

Я буквально 2 месяца назад вникал подобный вопрос — было желание написать свое решение для парного редактирования кода.
В итоге, как и вы, я пришел к Ace на клиентской части (к слову, документация у него — свой маленький ад).
Все для того, что бы охватить максимальное количество потребностей. Разумеется, не все сразу реализуется, это постепенное дело и я не просто так задавал о важности самых первых функций, которые бы Вам были нужны.

При верстке бывает необходимо пару минимальных функций фотошопа, на собственном опыте испытал.
Уже два месяца сижу на c9, полностью перелез с rubymine
Глюков, багов, зависаний — не видел ни разу.
Всё работает со скоростью молнии.
Один раз отключали дома проводной интернет, сидел весь день на интернете с телефона — разницы ваще не почувствовал.

Автокомплита конечно не хватает, но к этому быстро привыкаешь.

Плюсы для меня в том, что у меня есть два ноутбука, и один стационарный комп, и я могу сесть за любой и начать кодить с того места, на котором остановился в прошлый раз.
Купил себе виртуалку на 4 ядра 4 гига за 800 рублей в месяц, на ней собственно все мои проекты и живут, домен второго уровня, подключил всё это дело как ssh проект на c9. И всё устраивает.

Автору — проект такого уровня требует мощной команды и кучу денег. angel.co/cloud9-ide
Я понимаю Вас и конечно мне нужна команда (а она уже появляется), а деньги это наживное, их можно найти, самое главное, что в таком продукте есть потребность, а когда ты делаешь что-то, что другим нужно, то и продуктивность в разы увеличивается и инвесторы более заинтересованными становятся. Есть денег или нет, это не так значимо, сила воли, упорство и удовлетворение потребностей — вот что важно.
Это очень хорошо, когда у продукта есть уже как минимум 1 потребитель — вы сами. Однако нельзя не учитывать тот факт, что пользователь, выбирающий продукт, как правило не разделяет энтузиазма конкретного разработчика и делает выбор исходя из сравнительной оценки всех продуктов сегмента

К примеру, я — потенциальный покупатель. Можете ли вы сказать, чем ваш вариант лучше существующих готовых решений? Почему я должен выбрать именно этот продукт, а не иной? Есть ли какая-либо вау-фича, которая побудит пользователя другого продукта отказаться в пользу вашего?
Часто бывает, что продукт выбирают не за «вау-фичу», а за качественную реализацию обычных повседневных рабочих инструментов :)
Выше писали про отзывчивость интерфейса, например.

Если продукт отточен для работы в основных сценариях, это само по себе может стать той самой «вау-фичей». Конкуренты тормозят и работать с ними некомфортно, а у вас все шустро и оперативно.
Что у Джеки Чана на голове (последнее фото)?
Пользуясь случаем спрошу, как вы подключили умный auto-complete в vim? Ну такой что бы он подхватывал классы, методы и константы из проекта. И что бы работал переход по ним. Еще желательно быстрый полнотекстовый поиск по проекту, а то grep все же тормоз.
Так как без этих возможностей, ваше утверждение аналогично этому: «Есть велосипеды, зачем поезда?»
Не получалось и добавить свой ftp-сервер, потому что там нет такой функции, что очень удивляет!

А вот и нет. Для включения фтп надо просто поставить фтп сервер — ssh есть, рут доступ тоже и свой софт вполне можно ставить без каких-либо проблем. Причина того, что его нет из коробки — он не всем нужен. А если поискать, там вроде даже было свое приложение для установки фтп.
Вот так: learn.koding.com/guides/setting-up-ftp-on-koding/
Я часто работаю с сайтами клиентов у которых ftp-сервера на других хостингах. Мне нужно, что бы я мог добавить ftp и работать с их файлами, а не с файлами сервера, который предоставляет Koding. И такой я не один)
Имелось ввиду фтп-клиент? Эмм…
apt-get install mc
Не?
Почему пользователь должен все вручную делать, если должно сразу работать из коробки?

Я открыл среду разработки, добавил сразу ftp и работаю с файлами сайта, без каких либо дополнительных манипуляций. Программа (IDE в нашем случаи) не только для обычных пользователей должно быть удобной и простой, но и для программистов.
Очень скептически отношусь к онлайн ide.
Что если пойти немного в другом направлении и сделать что-то типа менеджера проектов для разработчиков?
Встроенный редактор кода оставить только для мелких правок и сконцентрироваться в первую очередь на организации работы с несколькими проектами, различными их версиями, серверами, документацией, контроле версий, такс-менеджере, совместном доступе, а процесс написания кода оставить другим средам и синхронизироваться с помощью плагина.
Если что-то подобное уже есть буду благодарен за ссылку.
Интересная конечно идея. Такое я не находил.
Redmine, например. Гибкая и настраиваемая система, куча опций и вариантов использования. Плюс плагины и все такое.
Я бы хотел увидеть своего рода «спектатор» режим, а именно иногда кто-то просит помочь с ошибкой в коде, либо просто показать какой-то пример и приходится писать его в чуть ли не в гуглдоке. Было бы удобно чтобы в режиме реального времени можно было писать код, обсуждая его на звонке с человеком, который видит что я пишу. Возможно это где-то уже реализовано, тогда буду признателен если кто-то поделится ссылкой.

Кроме того, на скриншотах интерфейс на русском — планируется ли локализация на других языках?

Автору — удачи, я думаю лучше сфокусироваться на производительности, у хорошего продукта есть все шансы продвинуться на рынок при правильном позиционировании.
UFO just landed and posted this here
Интересная разработка, хотелось бы по-тестировать и, возможно, поучаствовать в разработке.
Сам уже какое-то время пишу файловый менеджер, в котором раньше использовался CodeMirror,
а сейчас — Ace, для редактирования кода.
К облачным IDE отношусь положительно, слежу за Koding, Cloud9 и ShiftEdit уже несколько лет.
Использую Cloud Commander для всех разработок.
Хотелось бы узнать под какой лицензией будет выходить mr. Gefest?
Будет ли какая-нибудь его часть выложена в Open Source?
По-поводу auto-complete, в Ace есть его базовая версия, для JavaScript, например. Включается по Ctrl + Space.
Так же, для подобных вещей, а так же для переименования и прочего могут быть использованы парсеры Esprima или Acorn.
Спасибо за поддержку.
Cloud Commander — тоже иногда пользовался, что-то вроде него я подразумевал под функцией «расширенный файловый менеджер».

О Open Source я задумывался, вероятность того, что какая-то часть проекта будет выложена — есть.
Ace я взял за основу редактора и сейчас его переделываю, там к сожалению Auto-complete плохой и есть несколько серьезных багов.
По поводу лицензии ещё точно не решил, об этом сообщу ближе к конце beta-версии.

Если вы присылали свою почту через сайту, то значит я Вас добавил, если нет, то пришлите через него или через личное сообщение.

За Esprima и Acorn спасибо!

Если хотите поучаствовать в проекте, то пожалуйста, напишите личное сообщение!
В koding имеется возможность поставить Web-версию Brackets.
И что творится с словосочетанием drag & drop в статье?
Опечатки поправлю, но корректнее о них надо было написать личным сообщением.

Как в koding поставить Web-версию Brackets?
есть 4 продукта, которые обладают неплохим функционалом

есть еще www.nitrous.io/.
Я лично уже какое-то время пользуюсь Codeanywhere. В последнее время их сервис мне очень нравится) Глюков и тормозов в работе практически нет, реально уже не замечал подобного последнее время. Редактор можно вполне удобно настроить под себя. Безусловно, это не полная замена любимому Нетбинсу, но Codeanywhere позволяет, например, без проблем продолжать разрабатывать какой-нибудь проект на ноутбуке своего брата, не устанавливая на его комп кучу софта и ничего не настраивая. Просто открываю браузер, загружаю с гита последнюю версию проекта и продолжаю над ним работу.

Что еще удобно в такой виртуальной машине, и что не было упомянуто в статье — это возможность дать URL своей виртуальной машины другому человеку, чтобы он посмотрел на твою работу. То есть, по сути, можно быстро показать кому-то свои наработки с помощью этого сервиса, без загрузки оных на какой-то реальный рабочий сервер.
без проблем продолжать разрабатывать какой-нибудь проект на ноутбуке своего брата, не устанавливая на его комп кучу софта и ничего не настраивая. Просто открываю браузер, загружаю с гита последнюю версию проекта и продолжаю над ним работу


Все верно, это его преимущество. Только версия под последнюю iOS у меня сильно глючила, c web-версией дела обстоят лучше. В ней, как и в других есть самый популярный недостаток — неумный autocomplete.
Да, это является недостатком, но на самом деле не таким страшным, если у человека достаточно опыта. Лично мне больше всего не хватает функций быстрого поиска по методу или классу. Но даже без них всё не так страшно, в общем-то) в остальном их редактор, не побоюсь этого слова, просто прекрасный. Только сегодня провёл вечер с ним в работе над одним из проектов: никаких глюков, никаких тормозов, в общем, он меня очень порадовал)

А вот как удобно разрабатывать что-либо на планшете — это для меня вообще непонятно)
Еще кстати вспомнил, что для меня лично является недостатком редактора Codeanywhere: отсутствие браузера текущих методов и свойств в том классе, в котором ты сейчас находишься. Приходится искать нужный метод вручную, долго проскролливая весь файл вниз-вверх)
Мне кажется, вам нужно поработать над названием, gefest ide звучит как то не так, как должно. Первые ассоциации — гешефт, Джеки… логическая цепочка, что ты делаешь, прекрати
Гефест — самый искусный кузнец. В моем случаи, в это слово я вкладываю искусство программирования, тоесть mr. Gefest — это место, где веб-разработчик будет чувствовать себя самым искусным программистом.
Спасибо за обзор и за превью своей IDE. Возник один вопрос: если вы так же используете Ace-editor в качестве редактора кода, который разрабатывают ребята из Cloud 9, то откуда у вас такая уверенность, что вам удастся заставить его работать быстрее, чем у его же создателей? Или вы не считаете, что именно редактор даёт львиную долю тормозов при редактировании кода?
Не только редактор, но и сам интерфейс online-IDE дает тормоза. Ребята из Cloud9 уделяют больше внимание виртуализации, чем редактору, в моем случаи это наоборот.
Так я о том и говорю, что редактор то вы не свой написали, а используете тот же, что и они. Как мне кажется, это автоматически означает, что ваш редактор всегда будет шаг позади. Учитывая, что на виртуализацию и развёртывание вы ставку не делаете, то остаётся лишь отзывчивость веб-интерфейса. Делать ставку только на это довольно рискованно на мой взгляд, хотя дело ваше, конечно.
Я не соглашусь, что буду на шаг позади, как я уже сказал, это не их приоритет. Тем более, что я уже начал делать умный autocoсplete, а они нет, значит получается, что я на шаг впереди в этом вопросе.
Рад, что вы так в себе уверены. Это похвально. Я лишь хочу обратить ваше внимание, что Ace редактор конечно хорош, но дорабатывать вам его все равно придётся не хило, чтобы ваша IDE удовлетворила вашим же требованиям. Удачи!
Спасибо! В плане доработок полностью согласен.
Sign up to leave a comment.