Титановый SDK
В этой статье используются голые URL-адреса , которые неинформативны и уязвимы к порче ссылок . ( сентябрь 2022 г. ) |
Разработчик(и) | ТиДев, Инк. |
---|---|
Стабильная версия | 12.3.0.GA / 16 февраля 2024 г [1] |
Предварительный выпуск | |
Репозиторий | |
Операционная система | macOS , Windows , Linux |
Платформа | iOS , Андроид |
Тип | Платформа приложения |
Лицензия | Публичная лицензия Apache v2 |
Веб-сайт | Титановый SDK |
Titanium SDK — это фреймворк с открытым исходным кодом , который позволяет создавать собственные мобильные приложения на платформах iOS и Android из единой JavaScript базы кода . [2] В настоящее время он разрабатывается некоммерческим фондом программного обеспечения TiDev, Inc. [3] [4]
, в феврале 2013 года По оценкам Business Insider на 10% всех смартфонов в мире использовались приложения, созданные на базе Titanium. [5] По состоянию на 2017 год [update], Titanium собрал более 950 000 регистраций разработчиков. [6]
Основным компонентом экосистемы программного обеспечения Titanium является лицензированный Apache пакет разработки программного обеспечения Titanium SDK, на основе Titanium . Alloy, платформа модель-представление-контроллер , представляет собой родственный проект, который в настоящее время поддерживается и разрабатывается компанией TiDev, Inc для использования с Titanium SDK.
Titanium SDK изначально был разработан и поддерживается компанией Appcelerator, Inc, а затем компанией Axway, Inc после того, как Axway приобрела Appcelerator в 2016 году. [7] Сегодня Titanium SDK и связанные с ним проекты поддерживаются разработчиками под руководством некоммерческой корпорации TiDev, Inc. из Алабамы, базирующейся в Сентервилле, штат Алабама . [8]
История
[ редактировать ]Когда Titanium был представлен в декабре 2008 года, он предназначался для разработки кроссплатформенных настольных приложений, и его иногда сравнивали с Adobe Air . [9] [10] Однако в июне 2009 года была добавлена поддержка разработки мобильных приложений для iPhone и Android, а в 2012 году Titanium Desktop был выделен в отдельный проект под названием TideSDK , управляемый сообществом . [11] [12] Поддержка разработки приложений для планшетов на базе iPad была добавлена в апреле 2010 года. [13] О поддержке BlackBerry было объявлено в июне 2010 года. [14] и находится в стадии бета-тестирования с апреля 2013 года. Поддержка Tizen также была добавлена в апреле 2013 года в выпусках 3.1.0 Titanium Studio и SDK. Последним дополнением к платформе в 2016 году стал Hyperloop, технология доступа к собственным API на iOS, Android и Windows с помощью JavaScript. [15]
В апреле 2010 года Appcelerator расширила линейку продуктов Titanium за счет Titanium Tablet SDK. SDK Titanium Tablet во многом опирается на существующую поддержку iPhone, но также включает в себя встроенную поддержку элементов управления пользовательского интерфейса только для iPad, таких как разделенные представления и всплывающие окна. Первоначально мобильный SDK поддерживал разработку только для iPad, но теперь поддержка включает и планшеты на базе Android.
В июне 2011 года Appcelerator выпустила Studio и Titanium Mobile 1.7. [16] Studio — это интегрированная среда разработки с полностью открытыми стандартами, созданная на основе Aptana Studio, которую Appcelerator приобрела в январе 2011 года.
В июне 2013 года Джефф Хейни, генеральный директор Appcelerator, объявил, что компания начала Ti.Next, проект по переписыванию Titanium SDK на Javascript для повышения производительности и приближения конечных пользователей Titanium, пишущих на Javascript, к внутреннему коду. [17]
В январе 2016 года Appcelerator была приобретена Axway , глобальной компанией-разработчиком программного обеспечения, имеющей более 11 000 клиентов из государственного и частного сектора в 100 странах. [18] С тех пор планы Indie снова стали бесплатными, включая доступ к собственному API с помощью Hyperloop. [19]
Архитектура
[ редактировать ]Основные функции Titanium SDK включают в себя:
- Кросс-платформенный API для доступа к собственным компонентам пользовательского интерфейса, таким как панели навигации, меню и диалоговые окна, а также к собственным функциям устройства, включая файловую систему, сеть, геолокацию , акселерометр и карты.
- Прозрачный доступ к собственным функциям, реализованным в Hyperloop и собственных модулях.
- Фреймворк Alloy на основе MVC
Весь исходный код приложения развертывается на мобильном устройстве, где он интерпретируется. [20] использование движка JavaScript ; от Mozilla Rhino используется на Android, BlackBerry, а JavascriptCore от Apple — на iOS. [21] В 2011 году было объявлено, что порт на движок JavaScript V8 от Google находится в разработке, и его завершение значительно повысит производительность. [22] Загрузка программы занимает больше времени, чем для программ, разработанных с использованием собственных SDK, поскольку интерпретатор и все необходимые библиотеки должны быть загружены до начала интерпретации исходного кода на устройстве.
Titanium предоставляет API для:
- Использование аппаратных функций, таких как кнопка меню Android.
- Использование элементов управления, специфичных для ОС, таких как элементы управления пользовательского интерфейса Cocoa в iOS.
- Участие в экосистеме платформы , например, с использованием механизмов уведомления, соответствующих платформе.
Версии
[ редактировать ]Версия (до 2021 г.) | Дата выпуска |
---|
Версия (с 2022 г.) | Дата выпуска |
---|---|
11.1.0.GA | 8 сентября 2022 г. |
11.1.1.GA | 26 сентября 2022 г. |
12.0.0.GA | 30 декабря 2022 г. |
12.1.0.GA | 24 апреля 2023 г. |
12.1.1.GA | 28 апреля 2023 г. |
12.1.2.GA | 2 июня 2023 г. |
12.2.0.GA | 15 сентября 2023 г. |
12.2.1.GA | 9 октября 2023 г. |
12.3.0.GA | 16 февраля 2024 г. |
со всеми незначительными обновлениями и кандидатами на выпуск. [23]
Примечательные особенности
[ редактировать ]- 6 можно использовать С апреля 2018 года Angular в сочетании с Titanium для создания мобильных приложений. [24] [25]
- Titanium можно использовать с Vue.js в качестве основы для разработки приложений с мая 2018 года. [26] [27]
- Titanium поддерживает функции ES6 , начиная с SDK 6.1.0, такие как классы, функции жирных стрелок и многое другое. [28]
- Гиперлуп [29] позволяет пользователю получать доступ к собственному коду (Java, Objective-C, Swift, C#) внутри JavaScript и использовать сторонние библиотеки.
- С Appcelerator Titanium можно создавать собственные приложения с использованием JavaScript. Скомпилированные приложения используют собственные компоненты пользовательского интерфейса со слоем подключения, который может связывать эти собственные элементы пользовательского интерфейса с вашим кодом JavaScript. Преимущество заключается в том, что у пользователя будет лучший пользовательский опыт на каждой платформе, поскольку он использует правильные/родные элементы пользовательского интерфейса вместо создания пользовательских элементов.
- Одна из целей Titanium — повторно использовать как можно больше кода для обеих платформ. Существует высокий уровень четности компонентов, а использование платформы Alloy MVC позволяет совместно использовать до 90% вашего кода на обеих платформах. [30]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Общедоступная версия Titanium SDK 12.3.0» . 16 февраля 2024 г.
- ^ «Справочник по интерфейсу командной строки Titanium | Titanium SDK» . Titansdk.com . Проверено 4 января 2023 г.
- ^ Бруссо, Кристиан (25 октября 2013 г.). Создание мобильных приложений с помощью Appcelerator Titanium (1-е изд.). Пакт Паблишинг . п. 318. ИСБН 978-1-84951-926-7 .
- ^ Бахренбург, Бенджамин (25 июня 2013 г.). Справочник по разработке бизнес-приложений Appcelerator Titanium (1-е изд.). Пакт Паблишинг . п. 328. ИСБН 978-1-84969-534-3 .
- ^ Джули Борт (1 февраля 2013 г.). «Microsoft может купить стартап, на котором работают 10 процентов смартфонов в мире» . Бизнес-инсайдер . Проверено 11 июля 2013 г.
- ^ Appcelerator (7 мая 2017 г.). «Аппселератор» . Проверено 7 мая 2017 г.
- ^ Поллентин, Бойдли (16 декабря 2011 г.). Справочник по разработке приложений для смартфонов Appcelerator Titanium (1-е изд.). Пакт Паблишинг . п. 308. ИСБН 978-1-84951-396-8 .
- ^ Хобсон, Майк. «Программное обеспечение для разработки мобильных устройств Titanium находит новый дом в Центральной Алабаме | Голос Бибба» . Проверено 4 января 2023 г.
- ^ «Appcelerator привлекает 4,1 миллиона долларов для платформы RIA с открытым исходным кодом» . Техкранч. 9 декабря 2008 г. Архивировано из оригинала 2 ноября 2009 г. Проверено 29 октября 2009 г.
- ^ «Appcelerator бросает вызов Adobe AIR с помощью Titanium» . электронная неделя. 9 декабря 2008 года . Проверено 29 октября 2009 г.
- ^ Блог разработчиков Appcelerator - Будущее Titanium Desktop
- ^ «Appcelerator позволяет разрабатывать приложения для iPhone и Android» . ИнфоМир. 8 июня 2009 года. Архивировано из оригинала 21 ноября 2009 года . Проверено 29 октября 2009 г.
- ^ «Appcelerator упрощает разработку приложений для iPad» . Машаемый . 5 апреля 2010 года. Архивировано из оригинала 7 апреля 2010 года . Проверено 6 апреля 2010 г.
- ^ «Appcelerator объявляет о поддержке бета-версии Titanium Mobile для BlackBerry [Новости] | Приложения и игры | BlackBerry на высоте!» . Архивировано из оригинала 9 мая 2010 г. Проверено 19 февраля 2013 г.
- ^ Джефф Хейни (11 августа 2016 г.). «Appcelerator упрощает разработку приложений для iPad» . Проверено 7 мая 2017 г.
- ^ Перес, Сара (14 июня 2011 г.). «Appcelerator запускает Titanium Studio: разработка мобильных, настольных компьютеров и веб-приложений в одном» . ЧитатьWriteWeb . Проверено 14 июня 2011 г.
- ^ Мартин Монро (10 августа 2013 г.). «Ti.Next: Что это такое? Appcelerator, часть 2 из 2» . ИнфоQ . Проверено 18 февраля 2024 г.
- ^ Джефф Хейни (17 января 2016 г.). «Axway приобретает Appcelerator — и почему это отличная новость для всех» . Проверено 5 мая 2017 г.
- ^ Брэд Хиппс (2 мая 2017 г.). «Инди-планы Appcelerator теперь бесплатны! И подождите, это еще не все…» . Проверено 5 мая 2017 г.
- ^ «Аксвей Софт» .
- ^ Кевин Уиннери. «Проект Titanium Guides: среда JS» . Appcelerator.
Titanium запускает JavaScript вашего приложения, используя один из двух интерпретаторов JavaScript — JavaScriptCore на iOS (интерпретатор, используемый Webkit) и Mozilla Rhino на Android и BlackBerry.
- ^ Дон Торп (07 сентября 2011 г.). «Разработка платформ: улучшение производительности среды выполнения Android» . Appcelerator.
- ^ https://titaniumsdk.com/guide/Titanium_SDK/Titanium_SDK_Release_Notes/
- ^ GitHub – appcelerator/titanium-angular: используйте платформу Titanium с Angular. , команда Appcelerator, 03 июня 2019 г. , получено 4 августа 2019 г.
- ^ Веннеманн, Ян (23 апреля 2018 г.). «Теперь доступна техническая предварительная версия Titanium Angular» . Блог разработчиков Axway . Проверено 4 августа 2019 г.
- ^ Кнехель, Ганс (07.05.2018). «Анонсируем поддержку Vue.js в Titanium» . Блог разработчиков Axway . Проверено 4 августа 2019 г.
- ^ Используйте Vue.js, чтобы легко создавать собственные мобильные приложения с помощью Axway Appcelerator Titanium.: appcelerator/titanium-vue , Team Appcelerator, 04 апреля 2019 г. , получено 4 августа 2019 г.
- ^ Мейсон, Даррен (20 июня 2018 г.). «Использование ES6+ в приложении Titanium» . Блог разработчиков Axway . Проверено 4 августа 2019 г.
- ^ «Гиперлуп» . www.appcelerator.com . Проверено 4 августа 2019 г.
- ^ «Продукты» . www.appcelerator.com . Проверено 4 августа 2019 г.