Сегодня хочу рассказать об одном очень интересном сервисе – AppJet.
Позиционируется он, насколько я понял, для обучения программированию. Во всяком случае «руководство по программированию для абсолютных новичков» присутствует.
Вообще идея очень интересная.
Чтобы написать обычное web приложение вам нужно знать несколько языков (например, HTML + JavaScript или HTML + PHP, а лучше HTML + CSS + PHP + JavaScript + SQL + библиотеки и фреймворки 😉 ).
Здесь нужны только знания JavaScript. Точнее можно только изучать JavaScript, а для реализации серверной части придется освоить лишь небольшой API.
Проще всего это объяснить на примере. Создадим обычный счетчик количества обращений к странице (код я скопировал из справки).
import("storage"); if (!storage.count) { storage.count = 0; } storage.count += 1; printp("I count ",storage.count, " hits."); page.setTitle("Hit me baby one more time");
В принципе, особые пояснения тут не нужны. Сначала мы импортируем библиотеку storage
. После этого можем работать с объектом storage
.
В данном случае мы проверяем, существует ли свойство count
, и если оно не существует, присваиваем ему ноль (создание свойства происходит автоматически).
Функция printp
выводит сообщение, а page.setTitle
– устанавливает заголовок страницы.
Работа с самим сервисом тоже предельно простая. Регистрируемся. –> переходим в раздел MyApps –> жмем кнопку “Create new app” и видим такую картинку:
Слева окно для ввода кода, справа – просмотр результата.
Для приведенного примера, нажимаем кнопку Reload и значение счетчика увеличивается на единицу.
В общем, сервис предоставляет следующие возможности:
1) Доступ к базе данных из JavaScript объектов.
2) Для работы нужен только браузер.
3) Огромное количество примеров (это их заявление, я насчитал примерно 420 приложений и полсотни библиотек).
4) JavaScript используется для создания серверного кода (с помощью специальных библиотек).
5) Можно привязать свой домен к приложению (не пробовал).
6) Статистика для опубликованных приложений (показывает количество посетителей, количество клонов, комментарии и число строк кода).
В заключение. Сервис вряд ли можно рассматривать как альтернативу разработке полноценных web приложений. Тем не менее, с его помощью можно очень быстро продемонстрировать «абсолютным новичкам» принципы работы web приложений.
До встречи!