Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Titanium SDK - это платформа с открытым исходным кодом, которая позволяет создавать собственные мобильные приложения на платформах, включая iOS , Android и Windows UWP, из единой кодовой базы JavaScript , разработанной Appcelerator . [2] [3] [4] [5] [6] [7]

В феврале 2013 года Business Insider подсчитал, что 10% всех смартфонов во всем мире используют приложения, созданные Titanium. [8] По состоянию на 2017 год в Titanium было зарегистрировано более 950 000 разработчиков. [9]

Основным компонентом Titanium является комплект разработчика программного обеспечения Titanium SDK под лицензией Apache . Appcelerator также делает Alloy, лицензированный Apache, основанный на Titanium фреймворк модель – представление – контроллер , и Appcelerator Studio проприетарную интегрированную среду разработки, которая запускается бесплатно.

24 февраля 2021 г. Axway объявил, что вся структура будет передана сообществу и что они прекратят ее поддержку в марте 2022 г. [10]

Архитектура [ править ]

Основные функции Titanium SDK:

  • Кросс-платформенный API для доступа к собственным компонентам пользовательского интерфейса, таким как панели навигации, меню и диалоговые окна, а также к собственным функциям устройства, включая файловую систему, сеть, геолокацию , акселерометр и карты.
  • Прозрачный доступ к собственным функциям Hyperloop и встроенным модулям.
  • Фреймворк на основе MVC Alloy

Весь исходный код приложения развертывается на мобильном устройстве, где он интерпретируется [11] с помощью движка JavaScript ; Mozilla Rhino используется на Android и BlackBerry, а Apple JavascriptCore используется на iOS. [12] В 2011 году было объявлено, что порт для движка Google V8 JavaScript находится в разработке, который, когда он будет завершен, значительно повысит производительность. [13] Загрузка программы занимает больше времени, чем для программ, разработанных с использованием собственных SDK, поскольку интерпретатор и все необходимые библиотеки должны быть загружены до начала интерпретации исходного кода на устройстве.

Titanium предоставляет API для:

  • Использование аппаратных функций, таких как кнопка меню Android.
  • Использование специфичных для ОС элементов управления, таких как элементы управления пользовательского интерфейса Cocoa на iOS.
  • Участие в экосистеме платформы , например, с использованием механизмов уведомления, соответствующих платформе.

История [ править ]

Когда он был представлен в декабре 2008 года, Titanium предназначался для разработки кроссплатформенных настольных приложений, и его иногда сравнивали с Adobe Air . [14] [15] Однако в июне 2009 года была добавлена ​​поддержка разработки мобильных приложений для iPhone и Android, а в 2012 году Titanium Desktop был выделен в отдельный проект под названием TideSDK, управляемый сообществом . [16] [17] Поддержка разработки приложений для планшетов на базе iPad была добавлена ​​в апреле 2010 года. [18] Поддержка BlackBerry была объявлена ​​в июне 2010 года, [19]и находится в стадии бета-тестирования с апреля 2013 года. Поддержка Tizen также была добавлена ​​в апреле 2013 года с выпусками 3.1.0 Titanium Studio и SDK. Последним дополнением к платформе в 2016 году стала технология Hyperloop для доступа к собственным API на iOS, Android и Windows с помощью JavaScript. [20]

В апреле 2010 года Appcelerator расширил линейку продуктов Titanium за счет SDK Titanium Tablet. Пакет Titanium Tablet SDK во многом основан на существующей поддержке iPhone, но он также включает встроенную поддержку элементов управления пользовательского интерфейса только для iPad, таких как разделение представлений и всплывающих окон. Первоначально мобильный SDK поддерживал разработку только для iPad, но теперь поддержка распространяется и на планшеты на базе Android.

В июне 2011 года Appcelerator выпустила Studio и Titanium Mobile 1.7. [21] Studio - это интегрированная среда разработки с полностью открытыми стандартами, производная от Aptana Studio, которую Appcelerator приобрела в январе 2011 года.

В июне 2013 года Джефф Хейни, генеральный директор Appcelerator, объявил, что компания начала Ti.Next, проект по переписыванию Titanium SDK на Javascript для повышения производительности и приближению конечных пользователей Titanium, пишущих на Javascript, к внутреннему коду. [22] В своем блоге он написал:

Мы считаем, что JavaScript должен быть правильным языком для создания Titanium, а не только приложений на основе Titanium SDK. С помощью Ti.Next мы создали небольшой дизайн микроядра , который позволит нам иметь минимальный код начальной загрузки на собственном языке ( C , Java , C # и т. Д.), Который взаимодействует с общим набором компиляторов , инструментов и одним виртуальным JavaScript. Машинка . Мы нашли способ сделать виртуальную машину WebKit KJS работать на нескольких платформах вместо использования разных виртуальных машин для каждой платформы. Это означает, что мы можем значительно оптимизировать микроядро (далее именуемое «TiRuntime»), а обслуживание, оптимизацию и профилирование можно значительно упростить. Мы говорим о ~ 5K LOC против 100K LOC на платформу. [23]

В январе 2016 года Appcelerator была приобретена Axway , глобальной компанией-разработчиком программного обеспечения, имеющей более 11 000 клиентов из государственного и частного секторов в 100 странах. [24] С тех пор планы Indie снова стали бесплатными, включая доступ к собственному API с помощью Hyperloop. [25]


Версии [ править ]

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

Примечательные особенности [ править ]


Угловая интеграция [ править ]

С апреля 2018 года можно использовать Angular 6 в сочетании с Titanium для создания мобильных приложений. [26] [27]

Интеграция с Vue.js [ править ]

Наряду с интеграцией Angular также можно использовать Vue.js (начиная с мая 2018 г.) в качестве основы для разработки приложений. [28] [29]

Поддержка ES6 [ править ]

Titanium поддерживает функции ES6, начиная с SDK 6.1.0, такие как классы, функции жирных стрелок и многое другое. [30]

Hyperloop [ править ]

Hyperloop [31] позволяет пользователю получить доступ к собственному коду (Java, Objective-C, Swift, C #) в JavaScript и использовать сторонние библиотеки.

Родные приложения [ править ]

С Appcelerator Titanium можно создавать собственные приложения с использованием JavaScript. Скомпилированные приложения используют собственные компоненты пользовательского интерфейса со слоем подключения, который может соединять эти собственные элементы пользовательского интерфейса с вашим кодом JavaScript. Преимущество заключается в том, что у пользователя будет лучший пользовательский интерфейс на каждой платформе, поскольку он использует правильные / собственные элементы пользовательского интерфейса вместо создания настраиваемых элементов.

Многоразовый код [ править ]

Одна из целей Titanium - повторно использовать как можно больше кода для обеих платформ. Компоненты имеют высокий уровень паритета, а использование фреймворка Alloy MVC позволяет совместно использовать до 90% вашего кода на обеих платформах. [32] С другой стороны, это использование интеллектуальных условий для использования кода, специфичного для платформы, для интеграции специфических функций платформы.

<Alloy>  <Window  title = "Window title" >  <ActionBar  id = "actionbar"  title = "Android Actionbar"  platform = "android" />  <Label  id = "label" > Добро пожаловать! </Label>  </Window> </Alloy>

Пример простого окна с панелью действий Android (будет скрыто в iOS).


См. Также [ править ]

  • PhoneGap
  • NativeScript
  • Xamarin
  • Flutter_ (программное обеспечение)

Ссылки [ править ]

  1. ^ https://devblog.axway.com/mobile-apps/ga-release-of-titanium-sdk-9-3-2//
  2. ^ Бруссо, Кристиан (25 октября 2013). Создание мобильных приложений с помощью Appcelerator Titanium (1-е изд.). Packt Publishing . п. 318. ISBN 978-1-84951-926-7.
  3. ^ Bahrenburg, Benjamin (25 июня 2013). Руководство по разработке бизнес-приложений Appcelerator Titanium (1-е изд.). Packt Publishing . п. 328. ISBN 978-1-84969-534-3.
  4. ^ Уорд, Тревор (октябрь 2012 г.). Дополненная реальность с использованием Appcelerator Titanium Starter (1-е изд.). Packt Publishing . п. 52. ISBN 978-1-84969-390-5.
  5. Мартин, Терри (24 апреля 2012 г.). Создание приложений для iPhone с помощью Titanium (1-е изд.). Вайли . п. 352. ISBN. 978-0-470-66083-6.
  6. ^ Pollentine, Boydlee; Уорд, Тревор (февраль 2012 г.). Appcelerator Titanium: шаблоны и передовой опыт (1-е изд.). Packt Publishing . п. 110. ISBN 978-1-84969-348-6.
  7. ^ Pollentine, Boydlee (16 декабря 2011). Руководство по разработке приложений для смартфонов Appcelerator Titanium (1-е изд.). Packt Publishing . п. 308. ISBN 978-1-84951-396-8.
  8. Джули Борт (1 февраля 2013 г.). «Microsoft может купить стартап, на котором установлено 10 процентов смартфонов в мире» . Business Insider . Проверено 11 июля 2013 года .
  9. ^ Appcelerator (7 мая 2017). «Appcelerator» . Дата обращения 7 мая 2017 .
  10. ^ «Блог Axway» .
  11. ^ http://developer.appcelerator.com/question/45001/is-appcelerator-titanium-mobile-really-a-cross-compiler
  12. ^ Кевин Виннери. "Проект Titanium Guides: JS Environment" . Appcelerator. Titanium запускает JavaScript вашего приложения, используя один из двух интерпретаторов JavaScript - JavaScriptCore на iOS (интерпретатор, используемый Webkit) и Mozilla Rhino на Android и BlackBerry.
  13. Дон Торп (07.09.2011). «Разработка платформы: повышение производительности среды выполнения Android» . Appcelerator.
  14. ^ «Appcelerator привлекает 4,1 миллиона долларов для платформы RIA с открытым исходным кодом» . Techcrunch. 9 декабря 2008. Архивировано 2 ноября 2009 года . Проверено 29 октября 2009 года .
  15. ^ «Appcelerator берет на себя Adobe AIR с Titanium» . eWeek. 9 декабря 2008 . Проверено 29 октября 2009 года .
  16. ^ Блог разработчиков Appcelerator - Будущее Titanium Desktop
  17. ^ «Appcelerator позволяет разработчикам приложений для iPhone и Android» . InfoWorld. 8 июня 2009 года архивации с оригинала на 21 ноября 2009 года . Проверено 29 октября 2009 года .
  18. ^ «Appcelerator упрощает разработку приложений для iPad» . 5 апреля 2010 года. Архивировано 7 апреля 2010 года . Проверено 6 апреля 2010 года .
  19. ^ http://blackberryrocks.com/2010/05/06/appcelerator-announces-titanium-mobile-beta-support-blackberry-news/
  20. ^ Джефф Хейни (11 августа 2016). «Appcelerator упрощает разработку приложений для iPad» . Дата обращения 7 мая 2017 .
  21. Перес, Сара (14 июня 2011 г.). «Appcelerator запускает Titanium Studio: мобильную, настольную и веб-разработку в одном» . ReadWriteWeb . Проверено 14 июня 2011 года .
  22. Мартин Монро (10 августа 2013 г.). «Ti.Next: Что это такое? Appcelerator, часть 2 из 2». InfoQ . Отсутствует или пусто |url=( справка )
  23. ^ Джефф Хейни (3 июля 2013). «Мысли о Ti.Next» . Проверено 4 февраля 2014 года .
  24. ^ Джефф Хейни (17 января 2016). «Axway приобретает Appcelerator - и почему это хорошие новости для всех» . Дата обращения 5 мая 2017 .
  25. ^ Брэд HIPPS (2 мая 2017). «Планы Appcelerator Indie теперь бесплатны! И подождите, это еще не все…» . Дата обращения 5 мая 2017 .
  26. ^ GitHub - appcelerator / titanium-angular: используйте платформу Titanium с Angular. , Team Appcelerator, 03.06.2019 , получено 04.08.2019
  27. ^ Веннеманн, янв (2018-04-23). «Доступен предварительный технический обзор Titanium Angular» . Блог разработчиков Axway . Проверено 4 августа 2019 .
  28. ^ Knoechel, Ганс (2018-05-07). «Объявление о поддержке Vue.js в Titanium» . Блог разработчиков Axway . Проверено 4 августа 2019 .
  29. ^ Используйте Vue.js, чтобы легко создавать собственные мобильные приложения с Axway Appcelerator Titanium .: appcelerator / titanium-vue , Team Appcelerator, 2019-04-04 , получено 2019-08-04
  30. ^ Мейсон, Даррен (2018-06-20). «Использование ES6 + в приложении Titanium» . Блог разработчиков Axway . Проверено 4 августа 2019 .
  31. ^ "Hyperloop" . www.appcelerator.com . Проверено 4 августа 2019 .
  32. ^ «Продукты» . www.appcelerator.com . Проверено 4 августа 2019 .

Внешние ссылки [ править ]

  • Официальная веб-страница