Что ждет DevelNext в 2017 году

Приветствуем всех пользователей DevelNext, 2016 год подходит к концу и самое время подвести итоги и объявить вектор развития на новый 2017 год. Нашему проекту исполнилось уже 1.5 года, за это время, среда из примитивного редактора превратилась в полноценный продукт, который понравился многим. Вышло 5 альфа версий, 5 бета версий и одна rc версия. DevelNext обрел множество инструментов за этот год, это и система поведений с анимациями и различными эффектами, более продвинутый редактор кода с умным автодополнением.

Он приобрел множество новых компонентов, научился работать с базами данных, с сайтами и их контентом. Появилось и несколько сторонних расширений для работы с Windows, VK.com и аналог CURL под названием jURL. Отдельное спасибо Алексею Солтану под ником TsSaltan за его вклад в сообщество DevelNext. Отдельное спасибо и нашему модератору Вове за большое количество примеров и проектов. Спасибо всем активным участникам сообщества.

Но давайте перейдем от слов к делу… 2016 год уже почти окончен, многие помнят, что было обещано к концу осени этого года? Да, это была мобильная платформа. Это были смелые сроки. Разработка под мобильную платформу откладывается без сомнений, но на то есть причины.

Идеология проекта

Многим начинающим разработчикам хочется создавать свои мобильные приложения, однако это не так просто. DevelNext это среда, которая обеспечивает низкий порог вхождения и быстрый старт. Это 2 обязательных пункта, от которых мы никогда не откажемся. С мобильной платформой есть одна проблема – обеспечить быстрый старт на простых технологиях не так-то просто. Нам не хотелось делать среду, которая требовала бы от пользователя устанавливать и конфигурировать кучу программ отдельно от среды вручную. А так обычно предполагает каждая среда разработки под мобильную платформу. Время на обдумывание и планирование, прощупывание различных технологий и подходов, это всё было необходимо перед стартом разработки новой версии DevelNext.

Что такое быстрый старт?

Он означает, что от начала загрузки и установки DevelNext до получения первого результата должно проходить минимум времени, не более 5 минут. Это означает, что инсталятор среды не должен быть большим, устанавливаться быстро, а в среде должен быть инструмент для создания пустого проекта, который можно сразу запустить на целевой платформе, на мобильной или декстопной, т.е. получить готовый результат. Для многих любителей и начинающих есть преграда, большинство сред разработки требуют от них большого терпения, много времени, прежде чем они начнут что-то делать в них. Это отбивает всё желание и создает плохое впечатление о программировании, возможно человек больше никогда не вернется к этому занятию.

Куда двигаться дальше?

Я, как автор проекта, осознаю для чего он создавался. Из идеологии проекта выше это становится понятно. На каких бы технологиях DevelNext не был бы построен, он должен следовать двумя принципам – низкий порог вхождения и быстрый старт. PHP обеспечивает низкий порог вхождения, язык простой и понятный большинству, однако он не сможет обеспечить будущее проекту, если язык станет непопулярным. Кому нужна среда с непопулярным языком? Есть такое понятие как “тренд”, тренд среди языков программирования тоже существует. Вот уже несколько лет тренд наблюдается за языком JavaScript, этот язык быстрее всех растет и развивается, обретает все новые и новые инструменты и библиотеки, он осваивает все больше платформ. Можно сказать, что среди простых языков с низким порогом вхождения JavaScript во главе всех.

Наверно, вы уже понимаете, куда я веду. Конечно же, мы не должны упускать такой возможности, JavaScript должен стать одним из основных языков программирования в DevelNext, только потому что он очень популярен, легок в обучении и бурно развивается. Это идеальное сочетание для того, чтобы выполнить первый принцип DevelNext – низкий порог вхождения.

JavaScript в DevelNext – вот тренд на 2017 год для нашего проекта!

Как это будет?

Конечно же, никто не бросает коней на переправе. PHP и JPHP в DevelNext будут жить, развиваться и в 2017 году. Однако больше времени будет уделено интеграции JavaScript и его инструментов в нашу среду. Интеграция будет построена на следующих технологиях:

  • Node.JS – для выполнения javascript на движке V8 от Google (Аналог JPHP из DN).
  • NPM – для выкачивания библиотек javascript и их автоматической установки (вспоминаем быстрый старт).
  • Gulp – для сборки проектов (аналог Ant из DN) или возможно WebPack.
  • Cordova, PhoneGap – для сборки проектов под мобильную платформу.
  • Electron – для сборки проектов под десктоп.
  • Babel (для ES6) – поддержка последних возможностей языка javascript.

Это основной набор инструментов, который сможет выполнить второй принцип DevelNext – быстрый старт. Без Node.JS в мире JavaScript делать нечего, с помощью него работают практически все остальные инструменты. NPM поможет легко и автоматически устанавливать все остальные инструменты и библиотеки, в том числе и те, что здесь перечислены. Но хотелось бы уделить внимание PhoneGap, почему же он?

Мобильная платформа и PhoneGap

PhoneGap это технология, которая позволяет собирать и запускать ваши приложения, построенные на HTML, CSS и JavaScript. Почему именно она? Есть одно очень важное преимущество этой технологии перед другими. Она обеспечивает быстрый старт!

Любая другая технология требует от пользователя установки Android SDK, чтобы получить первый результат, а на это уходит от 1 часа и до бесконечности. К тому же, для работы с Android SDK требуется много оперативной памяти, как советует Google, это только 1 гб на эмулятор для андроида, и еще 3 гб для работы. В итоге, это 4 гб минимум для работы с мобильной платформой. Сам эмулятор андроида, который предназначен для тестирования мобильных приложений, запускается на слабеньких машинах очень долго, это минуты времени. Android SDK весит от 1 гб и больше, устанавливается в большинстве случаев вручную, а с медленным интернетом неприлично долго еще и выкачивается.

PhoneGap позволяет избежать всей этой боли, если у вас есть Android устройство, любое – планшет или смартфон. Достаточно зайти на playmarket и установить специальное приложение для отладки, после чего вы сможете в режиме реального времени разрабатывать мобильное приложение и видеть результат на своем устройстве. И все это без установки Android SDK. Конечно, для сборки конечного приложения, вам все таки потребуется установить Android SDK, но это уже можно хоть как-то пережить, с почти готовым приложением и быстрым стартом.

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

Десктоп для JavaScript

Под десктоп мы выбрали технологию, под названием Electron. Она позволяет конвертировать ваши js приложения в десктопные полноценные программы. В теории, написание десктопной программы и мобильной на DevelNext не будет сильно отличаться, если вы постараетесь, то сможете одновременно разрабатывать приложение для десктопа и мобильной платформы. Electron уже давно проверен временем, на нем написано большое количество известных программ и даже редакторов кода. Он поддерживается и развивается программистами из самого GitHub, умеет собирать программы под Linux, Windows и Mac. Собранная портативная программа будет занимать не больше места, чем собранная на java + jphp.

 

А что с JPHP и Java?

Как и было объявлено в начале статьи, мы будем развивать и поддерживать эту часть DevelNext. Конечно, возможно не так активно как в 2016 году, но будут выходить новые инструменты, компоненты и дополнения. JPHP также будет развиваться.

 

… продолжение статьи читайте через несколько дней

 

Читайте также: