Appcelerator Titanium - Appcelerator Titanium
Разработчики) | Appcelerator, Inc. |
---|---|
Стабильный выпуск | 9.2.2 GA / 29 октября 2020 г.[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.0 | 9 марта 2010 г. |
1.6.0.GA | 23 февраля 2011 г. |
1.7.0.GA | 7 июня 2011 г. |
2.0.0.GA | 30 марта 2012 г. |
2.1.0.GA | 28 июня 2012 г. |
3.0.0.GA | 13 декабря 2012 г. |
3.3.0.GA | 16 июля 2014 г. |
3.4.0.GA | 26 сентября 2014 г. |
3.5.0.GA | 13 января 2015 г. |
4.0.0.GA | 20 мая 2015 |
4.1.0.GA | 8 июля 2015 г. |
5.0.0.GA | 16 сентября 2015 г. |
5.1.0.GA | 20 ноября 2015 г. |
5.2.0.GA | 22 февраля 2016 г. |
5.3.0.GA | 2 июня 2016 г. |
5.4.0.GA | 10 августа 2016 г. |
5.5.0.GA | 13 сентября 2016 г. |
6.0.0.GA | 14 ноября 2016 г. |
6.1.0.GA | 26 мая 2017 |
6.2.0.GA | 13 сентября 2017 г. |
6.3.0.GA | 1 ноября 2017 г. |
7.0.0.GA | 8 декабря 2017 г. |
7.1.0.GA | 14 марта 2018 г. |
7.2.0.GA | 14 июня 2018 г. |
7.3.0.GA | 17 августа 2018 г. |
7.4.0.GA | 17 сентября 2018 г. |
7.5.0.GA | 15 ноября 2018 г. |
8.0.0.GA | 14 марта 2019 г. |
8.0.2.GA | 18 июн 2019 |
8.1.0.GA | 28 августа 2019 г. |
8.2.0.GA | 14 ноября 2019 г. |
8.3.1.GA | 17 января 2020 г. |
9.0.0.GA | 18 марта 2020 г. |
9.0.1.GA | 16 апреля 2020 г. |
9.0.2.GA | 19 мая 2020 |
9.0.3.GA | 10 июнь 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).
Смотрите также
Рекомендации
- ^ https://devblog.axway.com/mobile-apps/ga-release-of-titanium-sdk-9-2-2//
- ^ Брюссо, Кристиан (25 октября 2013 г.). Создание мобильных приложений с помощью Appcelerator Titanium (1-е изд.). Packt Publishing. п. 318. ISBN 978-1-84951-926-7.
- ^ Бахренбург, Бенджамин (25 июня 2013 г.). Руководство по разработке бизнес-приложений Appcelerator Titanium (1-е изд.). Packt Publishing. п. 328. ISBN 978-1-84969-534-3.
- ^ Уорд, Тревор (октябрь 2012 г.). Дополненная реальность с использованием Appcelerator Titanium Starter (1-е изд.). Packt Publishing. п. 52. ISBN 978-1-84969-390-5.
- ^ Мартин, Терри (24 апреля 2012 г.). Создание приложений для iPhone с помощью Titanium (1-е изд.). Wiley. п. 352. ISBN 978-0-470-66083-6.
- ^ Поллентин, Бойдли; Уорд, Тревор (февраль 2012 г.). Appcelerator Titanium: шаблоны и лучшие практики (1-е изд.). Packt Publishing. п. 110. ISBN 978-1-84969-348-6.
- ^ Поллентин, Бойдли (16 декабря 2011 г.). Руководство по разработке приложений для смартфонов Appcelerator Titanium (1-е изд.). Packt Publishing. п. 308. ISBN 978-1-84951-396-8.
- ^ Джули Борт (1 февраля 2013 г.). «Microsoft может купить стартап, на котором установлено 10 процентов смартфонов в мире». Business Insider. Получено 11 июля 2013.
- ^ Appcelerator (7 мая 2017 г.). "Appcelerator". Получено 7 мая 2017.
- ^ http://developer.appcelerator.com/question/45001/is-appcelerator-titanium-mobile-really-a-cross-compiler
- ^ Кевин Винни. "Проект Titanium Guides: JS Environment". Appcelerator.
Titanium запускает JavaScript вашего приложения, используя один из двух интерпретаторов JavaScript - JavaScriptCore на iOS (интерпретатор, используемый Webkit) и Mozilla Rhino на Android и BlackBerry.
- ^ Дон Торп (07.09.2011). «Разработка платформы: повышение производительности среды выполнения Android». Appcelerator.
- ^ «Appcelerator привлекает 4,1 миллиона долларов для платформы RIA с открытым исходным кодом». Techcrunch. 9 декабря 2008 г. В архиве из оригинала 2 ноября 2009 г.. Получено 29 октября 2009.
- ^ «Appcelerator берет на себя Adobe AIR с Titanium». eWeek. 9 декабря 2008 г.. Получено 29 октября 2009.
- ^ Блог разработчиков Appcelerator - Будущее Titanium Desktop
- ^ «Appcelerator позволяет разработчикам приложений для iPhone и Android». InfoWorld. 8 июня 2009 г. В архиве из оригинала 21 ноября 2009 г.. Получено 29 октября 2009.
- ^ «Appcelerator упрощает разработку приложений для iPad». 5 апреля 2010 г. В архиве из оригинала 7 апреля 2010 г.. Получено 6 апреля 2010.
- ^ http://blackberryrocks.com/2010/05/06/appcelerator-announces-titanium-mobile-beta-support-blackberry-news/
- ^ Джефф Хейни (11 августа 2016 г.). «Appcelerator упрощает разработку приложений для iPad». Получено 7 мая 2017.
- ^ Перес, Сара (14 июня 2011 г.). «Appcelerator запускает Titanium Studio: мобильную, настольную и веб-разработку в одном». ЧитатьWriteWeb. Получено 14 июн 2011.
- ^ Мартин Монро (10 августа 2013 г.). «Ti.Next: Что это такое? Appcelerator, часть 2 из 2». InfoQ. Отсутствует или пусто
| url =
(помощь) - ^ Джефф Хейни (3 июля 2013 г.). «Мысли о Ti.Next». Получено 4 февраля 2014.
- ^ Джефф Хейни (17 января 2016 г.). «Axway приобретает Appcelerator - и почему это отличные новости для всех». Получено 5 мая 2017.
- ^ Брэд Хиппс (2 мая 2017 г.). «Планы Appcelerator Indie теперь бесплатны! И подождите, есть еще кое-что…». Получено 5 мая 2017.
- ^ GitHub - appcelerator / titanium-angular: используйте платформу Titanium с Angular., Team Appcelerator, 03.06.2019, получено 2019-08-04
- ^ Веннеманн, янв (23.04.2018). «Доступна предварительная техническая версия Titanium Angular». Блог разработчиков Axway. Получено 2019-08-04.
- ^ Кнэчел, Ганс (7 мая 2018 г.). «Объявление о поддержке Vue.js в Titanium». Блог разработчиков Axway. Получено 2019-08-04.
- ^ Используйте Vue.js, чтобы легко создавать собственные мобильные приложения с Axway Appcelerator Titanium .: appcelerator / titanium-vue, Team Appcelerator, 04.04.2019, получено 2019-08-04
- ^ Мейсон, Даррен (20.06.2018). «Использование ES6 + в приложении Titanium». Блог разработчиков Axway. Получено 2019-08-04.
- ^ "Hyperloop". www.appcelerator.com. Получено 2019-08-04.
- ^ "Товары". www.appcelerator.com. Получено 2019-08-04.