Titanium SDK est un framework open source qui permet la création d' applications mobiles natives sur les plateformes iOS et Android à partir d'une seule base de code JavaScript . Il est actuellement développé par la fondation de logiciels à but non lucratif TiDev, Inc.
En février 2013, Business Insider estimait que 10 % de tous les smartphones dans le monde utilisaient des applications conçues par Titanium. En 2017 , Titanium avait accumulé plus de 950 000 enregistrements de développeurs.
Le composant principal de l'écosystème logiciel Titanium est le kit de développement logiciel sous licence Apache , Titanium SDK. Alloy, un framework modèle-vue-contrôleur basé sur Titanium , est un projet connexe actuellement maintenu et développé par TiDev, Inc pour une utilisation avec le SDK Titanium.
Titanium SDK a été initialement développé et maintenu par Appcelerator, Inc, puis plus tard par Axway, Inc après qu'Axway a acheté Appcelerator en 2016. Aujourd'hui, le Titanium SDK et les projets associés sont maintenus par les développeurs sous la direction de la société à but non lucratif de l'Alabama TiDev, Inc. basée à Centreville, Alabama .
Histoire
Lors de son introduction en décembre 2008, Titanium était destiné au développement d'applications de bureau multiplateformes et était parfois comparé à Adobe Air . Cependant, il a ajouté la prise en charge du développement d'applications mobiles iPhone et Android en juin 2009, et en 2012, Titanium Desktop a été transformé en un projet distinct, piloté par la communauté, appelé TideSDK . La prise en charge du développement d'applications pour tablettes iPad a été ajoutée en avril 2010. La prise en charge de BlackBerry a été annoncée en juin 2010, et est en version bêta depuis avril 2013. La prise en charge de Tizen a également été ajoutée en avril 2013 avec les versions 3.1.0 de Titanium Studio et SDK. Le dernier ajout à la plateforme en 2016 a été Hyperloop, une technologie permettant d'accéder aux API natives sur iOS, Android et Windows avec JavaScript.
En avril 2010, Appcelerator a étendu la gamme de produits Titanium avec le Titanium Tablet SDK. Le Titanium Tablet SDK s'inspire largement de la prise en charge existante pour l'iPhone, mais il inclut également une prise en charge native des commandes d'interface utilisateur réservées à l'iPad, telles que les vues fractionnées et les popovers. Au départ, le SDK mobile ne prenait en charge que le développement pour iPad, mais la prise en charge inclut désormais également les tablettes sous Android.
En juin 2011, Appcelerator a publié Studio et Titanium Mobile 1.7. Studio est un IDE entièrement ouvert dérivé d'Aptana Studio qu'Appcelerator a acquis en janvier 2011.
En juin 2013, Jeff Haynie, PDG d'Appcelerator, a annoncé que la société avait lancé Ti.Next, un projet visant à réécrire le SDK Titanium en Javascript pour améliorer les performances et pour rapprocher les utilisateurs finaux de Titanium, qui écrivent en Javascript, du code interne.
En janvier 2016, Appcelerator a été acquis par Axway , une société de logiciels mondiale comptant plus de 11 000 clients des secteurs public et privé dans 100 pays. Depuis lors, les plans indépendants sont à nouveau gratuits, y compris l'accès natif à l'API avec Hyperloop.
Architecture
Les principales fonctionnalités de Titanium SDK incluent :
- Une API multiplateforme permettant d'accéder aux composants d'interface utilisateur natifs tels que les barres de navigation, les menus et les boîtes de dialogue, ainsi qu'aux fonctionnalités natives de l'appareil, notamment le système de fichiers, le réseau, la géolocalisation , l'accéléromètre et les cartes.
- Accès transparent aux fonctionnalités natives couvertes par Hyperloop et les modules natifs.
- Framework Alloy basé sur MVC
Tout le code source de l'application est déployé sur l'appareil mobile où il est interprété à l'aide d'un moteur JavaScript ; Rhino de Mozilla est utilisé sur Android, BlackBerry et JavascriptCore d'Apple est utilisé sur iOS. En 2011, il a été annoncé qu'un portage vers le moteur JavaScript V8 de Google était en cours de développement qui, une fois terminé, améliorera considérablement les performances. Le chargement du programme prend plus de temps que pour les programmes développés avec les SDK natifs, car l'interpréteur et toutes les bibliothèques requises doivent être chargés avant que l'interprétation du code source sur l'appareil puisse commencer.
Titanium fournit des API pour :
- Utilisation de fonctionnalités spécifiques au matériel, telles que le bouton de menu Android
- Utilisation de contrôles spécifiques au système d'exploitation, tels que les contrôles de l'interface utilisateur Cocoa sur iOS
- Participation à l' écosystème de la plateforme , par exemple en utilisant des mécanismes de notification adaptés à la plateforme
Versions
12.4.0.GA avec toutes les mises à jour mineures et les versions candidates.
Caractéristiques notables
- Depuis avril 2018, il est possible d'utiliser Angular 6 en combinaison avec Titanium pour créer des applications mobiles.
- Titanium peut être utilisé avec Vue.js comme framework pour développer des applications depuis mai 2018.
- Titanium prend en charge les fonctionnalités ES6 depuis le SDK 6.1.0 comme les classes, les fonctions de flèche grasse et plus encore.
- Hyperloop permet à l'utilisateur d'accéder au code natif (Java, Objective-C, Swift, C#) dans JavaScript et d'utiliser des bibliothèques tierces.
- Avec Appcelerator Titanium, il est possible de créer des applications natives à l'aide de JavaScript. Les applications compilées utilisent des composants d'interface utilisateur natifs avec une couche de connexion capable de connecter ces éléments d'interface utilisateur natifs à votre code JavaScript. L'avantage est que l'utilisateur bénéficiera de la meilleure expérience utilisateur sur chaque plate-forme, car il utilise les éléments d'interface utilisateur corrects/natifs au lieu de créer des éléments personnalisés.
- L'un des objectifs de Titanium est de réutiliser autant de code que possible pour les deux plateformes. Le niveau de parité des composants est élevé et l'utilisation du framework Alloy MVC permet de partager jusqu'à 90 % de votre code sur les deux plateformes.