Открыть сервисСервис

Appcelerator

Appcelerator — это компания-разработчик одноимённой платформы для создания мобильных и настольных приложений с использованием веб-технологий (HTML, CSS, JavaScript). Платформа Appcelerator, известная под брендом Titanium, позволяла разработчикам писать код один раз и компилировать его в нативные приложения для различных операционных систем, включая iOS, Android и Windows. Компания была основана в 2006 году и прекратила свою основную деятельность в 2022 году.

История

Основание и первые годы

Компания Appcelerator была основана в 2006 году в городе Сан-Хосе, Калифорния (США), Джеффом Хейвордом (Jeff Hayward) и Ноланом Райтом (Nolan Wright). Изначально проект был ориентирован на создание инструментов для разработки корпоративных веб-приложений. Однако в 2007 году, после выхода первого iPhone, команда переориентировалась на мобильную разработку. В 2008 году был выпущен первый публичный релиз платформы Titanium.

Развитие и пик популярности

В 2010-х годах Appcelerator стала одной из ведущих платформ для кроссплатформенной мобильной разработки. Компания привлекла значительные инвестиции от венчурных фондов, включая Accel Partners и Mayfield Fund. Ключевым продуктом стал Appcelerator Titanium SDK — набор инструментов для разработки, который транслировал JavaScript-код в нативные API целевых платформ. Это позволяло создавать приложения с производительностью, близкой к полностью нативным, но с использованием единой кодовой базы.

В 2012 году компания выпустила Appcelerator Cloud Services (ACS) — облачную платформу для хранения данных, push-уведомлений и аналитики, интегрированную с Titanium. К этому моменту платформа насчитывала более 4 миллионов зарегистрированных разработчиков.

Закат и прекращение деятельности

С середины 2010-х годов популярность платформы начала снижаться из-за появления более современных и гибких решений (React Native, Flutter), а также из-за сложностей с поддержкой устаревшей архитектуры. В 2018 году компания была переименована в Axway Appcelerator после поглощения корпорацией Axway. В 2022 году Axway объявила о прекращении поддержки и продаж Appcelerator Titanium, рекомендовав клиентам переходить на другие платформы.

Архитектура и принцип работы

Компоненты платформы

Платформа Appcelerator состояла из нескольких ключевых компонентов:

  • Titanium SDK — основной инструмент разработки. Включал компилятор, который преобразовывал JavaScript-код в нативные API-вызовы (Objective-C для iOS, Java для Android, C# для Windows).
  • Alloy — фреймворк для организации кода, основанный на паттерне MVC (Model-View-Controller). Позволял разделять логику, представление и данные.
  • Appcelerator Studio — среда разработки (IDE) на базе Eclipse, предоставлявшая графический интерфейс для создания UI, отладки и сборки.
  • Appcelerator Cloud Services (ACS) — облачный бэкенд, включавший базы данных, файловое хранилище, сервисы push-уведомлений и аналитику.

Принцип трансляции кода

В отличие от гибридных подходов (например, PhoneGap), где приложение запускается в WebView, Titanium генерировал полностью нативный код. Разработчик писал на JavaScript, а компилятор на этапе сборки создавал проекты на Java (для Android) или Objective-C (для iOS). Это обеспечивало доступ к нативным элементам интерфейса (кнопки, списки, навигация) и аппаратным возможностям устройства (камера, GPS, акселерометр).

Язык и среда выполнения

JavaScript в Titanium выполнялся в среде Mozilla Rhino (до версии 3.2) и позже в Google V8 (с версии 3.2). Разработчики могли использовать стандартные библиотеки JavaScript, а также специальные API Titanium (например, Ti.UI.createWindow для создания окон).

Классификация и виды

По типу продукта

  • Open Source (Titanium SDK) — базовая платформа была доступна под лицензией Apache 2.0. Разработчики могли свободно использовать её для создания приложений.
  • Коммерческая платформа (Appcelerator Platform) — включала дополнительные сервисы: облачный бэкенд (ACS), аналитику, управление пользователями, интеграцию с корпоративными системами (например, SAP). Доступна по подписке.

По целевой платформе

  • Мобильные приложения — основная область применения. Поддерживались iOS, Android, Windows Phone (до 2017 года) и BlackBerry (до 2014 года).
  • Настольные приложения — через Titanium Desktop (на базе WebKit) можно было создавать приложения для Windows, macOS и Linux. Проект был закрыт в 2012 году.

Применение и примеры

Корпоративные приложения

Appcelerator активно использовался в корпоративной среде для создания внутренних мобильных приложений. Примеры включали приложения для управления заказами, CRM-системы и мобильные версии ERP-решений. Компания Axway, владевшая платформой, интегрировала Titanium в свои продукты для цифровой трансформации бизнеса.

Потребительские приложения

Несколько известных приложений были созданы на базе Titanium:

  • eBay — мобильное приложение для торговой площадки (частично).
  • PBS Kids — образовательное приложение для детей.
  • Zipcar — сервис каршеринга.

Образовательные проекты

Платформа использовалась в учебных курсах по мобильной разработке благодаря относительно низкому порогу входа для веб-разработчиков.

Критика и ограничения

Производительность и сложность

Несмотря на нативную компиляцию, приложения на Titanium часто уступали по производительности полностью нативным (особенно в сложных анимациях и работе с графикой). Отладка была затруднена из-за генерации промежуточного кода.

Зависимость от вендора

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

Ограниченная экосистема

По сравнению с React Native или Flutter, сообщество разработчиков Titanium было значительно меньше. Это приводило к дефициту сторонних библиотек, плагинов и документации. Многие нативные API (например, ARKit, Core ML) не имели аналогов в Titanium.

Интересные факты

  • Название «Titanium» было выбрано для подчёркивания прочности и надёжности платформы.
  • В 2011 году Appcelerator заняла 4-е место в списке самых быстрорастущих компаний по версии журнала Inc. 500.
  • Изначально платформа поддерживала не только JavaScript, но и Ruby (через интеграцию с RubyMotion), но эта возможность была отключена в более поздних версиях.
  • В 2013 году компания запустила программу Appcelerator Certified Developer (ACD) — официальную сертификацию разработчиков.

Источники

  • Официальный сайт Axway (архивные страницы).
  • Документация Titanium SDK (версия 8.0.0, 2020 год).
  • Статья «The History of Appcelerator Titanium» на сайте Medium (2019 год).
  • Отчёт компании Appcelerator за 2012 год.
  • Статья «Appcelerator Titanium: A Comprehensive Guide» (O'Reilly Media, 2014 год).
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru