Appcelerator Titanium - Appcelerator Titanium

Titanium SDK
Разработчики)Appcelerator, Inc.
Стабильный выпуск
9.2.2 GA / 29 октября 2020 г.; 40 дней назад (2020-10-29)[1]
Предварительный выпуск
Операционная системаMac OS X, Windows, Linux
ПлатформаiOS, Android, Windows UWP, телефон с операционной системой Виндоус
ТипФреймворк приложения
ЛицензияОбщественная лицензия Apache v2, Проприетарное программное обеспечение
Интернет сайтdeveloper.axway.com

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]

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

Архитектура

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

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

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

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

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

История

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

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

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

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

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

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


Версии

ВерсияДата выхода
1.0.09 марта 2010 г.
1.6.0.GA23 февраля 2011 г.
1.7.0.GA7 июня 2011 г.
2.0.0.GA30 марта 2012 г.
2.1.0.GA28 июня 2012 г.
3.0.0.GA13 декабря 2012 г.
3.3.0.GA16 июля 2014 г.
3.4.0.GA26 сентября 2014 г.
3.5.0.GA13 января 2015 г.
4.0.0.GA20 мая 2015
4.1.0.GA8 июля 2015 г.
5.0.0.GA16 сентября 2015 г.
5.1.0.GA20 ноября 2015 г.
5.2.0.GA22 февраля 2016 г.
5.3.0.GA2 июня 2016 г.
5.4.0.GA10 августа 2016 г.
5.5.0.GA13 сентября 2016 г.
6.0.0.GA14 ноября 2016 г.
6.1.0.GA26 мая 2017
6.2.0.GA13 сентября 2017 г.
6.3.0.GA1 ноября 2017 г.
7.0.0.GA8 декабря 2017 г.
7.1.0.GA14 марта 2018 г.
7.2.0.GA14 июня 2018 г.
7.3.0.GA17 августа 2018 г.
7.4.0.GA17 сентября 2018 г.
7.5.0.GA15 ноября 2018 г.
8.0.0.GA14 марта 2019 г.
8.0.2.GA18 июн 2019
8.1.0.GA28 августа 2019 г.
8.2.0.GA14 ноября 2019 г.
8.3.1.GA17 января 2020 г.
9.0.0.GA18 марта 2020 г.
9.0.1.GA16 апреля 2020 г.
9.0.2.GA19 мая 2020
9.0.3.GA10 июнь 2020

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

Примечательные особенности


Угловая интеграция

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

Интеграция с Vue.js

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

Поддержка ES6

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

Hyperloop

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

Родные приложения

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

Многоразовый код

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

<Alloy>    <Окно title ="Заголовок окна">         id ="Панель действий" title =«Панель действий Android» платформа ="андроид"/>        <Этикетка id ="метка">Добро пожаловать!</Label>    </Window></Alloy>

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


Смотрите также

Рекомендации

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

внешняя ссылка