Приветствуем всех пользователей 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 и его инструментов в нашу среду. Интеграция будет построена на следующих технологиях:
Это основной набор инструментов, который сможет выполнить второй принцип DevelNext – быстрый старт. Без Node.JS в мире JavaScript делать нечего, с помощью него работают практически все остальные инструменты. NPM поможет легко и автоматически устанавливать все остальные инструменты и библиотеки, в том числе и те, что здесь перечислены. Но хотелось бы уделить внимание 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.
Под десктоп мы выбрали технологию, под названием Electron. Она позволяет конвертировать ваши js приложения в десктопные полноценные программы. В теории, написание десктопной программы и мобильной на DevelNext не будет сильно отличаться, если вы постараетесь, то сможете одновременно разрабатывать приложение для десктопа и мобильной платформы. Electron уже давно проверен временем, на нем написано большое количество известных программ и даже редакторов кода. Он поддерживается и развивается программистами из самого GitHub, умеет собирать программы под Linux, Windows и Mac. Собранная портативная программа будет занимать не больше места, чем собранная на java + jphp.
Как и было объявлено в начале статьи, мы будем развивать и поддерживать эту часть DevelNext. Конечно, возможно не так активно как в 2016 году, но будут выходить новые инструменты, компоненты и дополнения. JPHP также будет развиваться.
… продолжение статьи читайте через несколько дней
После статьи про скрытые возможности DevelNext, многим стал интересен специальный класс Environment, который позволяет создавать изолированные или частично изолированные окружения…
Таймеры штука интересная и очень полезная в разработке. Если вы работали только с серверным php, то скорее всего, таймеры вам…
Возможно, писать о себе в третьем лице не очень хорошо, но лучше заголовка для этой статьи я не придумал. Сегодня…
Итак, в этой статье мы расскажем о 7 скрытых возможностях DevelNext. 1. Копирование компонентов в txt Вы когда-нибудь пробовали скопировать…
Представляем вам осеннюю версию DevelNext 16.7.0, с поддержкой возможностей из PHP 7, менеджером скинов и новыми компонентами в стиле Material…
Сегодня у нас отличные новости, встречайте новый летний DevelNext 16.6.0! Мы постарались сделать его еще более дружелюбным для новичков, постарались…