Plateforme de développement mobile en titane

J'ai entendu parler de la plate-forme de développement mobile Titanium. Il se peut que l'on développe des applications pour Android et iPhone en utilisant JavaScript. Alors, amis, si vous l'avez utilisé, pensez-vous à ce sujet?

Je l'ai utilisé pour 2-3 projets il y a quelque temps

Ce n'est pas sans bug, parfois vous allez être coincé avec certaines fonctionnalités. Cela m'est arrivé beaucoup de fois.

Cela fonctionne bien pour la construction d'applications iPhone, mais, au moment où je l'ai utilisé (il y a quelques mois), le support Android était très mauvais, les versions plus récentes ont des styles et des fichiers de ressources pour la localisation, c'est une bonne chose, mais je n'ai pas essayé leur

Quoi qu'il en soit, j'ai fini par écrire les applications séparément lorsque les seules cibles étaient iPhone et Android, car les SDK natifs vous permettent d'être plus détaillés et productifs

Si vous devez développer une application simple, cela pourrait être correct pour l'utiliser, si vous devez développer des complexes (avec des services en arrière-plan ou des capacités bluetooth ou d'autres choses comme celles-ci …), les SDK standard ne vous gêneront pas Comme Titanium le fait

Mon expérience de la dernière décennie du développement d'applications pour les plates-formes mobiles est que: l'écriture de trois clients natifs distincts prend moins de temps, puis essaye d'écrire une application multiplate-forme pour tout projet qui:

  • Est plus avancé que d'afficher une liste d'articles statique.
  • Et ont besoin d'une présentation représentable.

J'ai essayé plusieurs outils multiplate-forme, y compris Titanium, et aucun n'a jusqu'à ce jour prouvé ce problème.

En ce moment, j'ai environ deux mois d'expérience avec Titanium. Il est facile et motivant tout en créant des applications, car lorsque vous obtenez un codage rapide, tout est mis en œuvre très rapidement.

Mais attention, si vous souhaitez utiliser Titanium pour le codage multiplate-forme! Il faut du temps et de l'expérience pratique pour faire fonctionner votre application sur Iphone et Android sans aucun problème. Si votre application est complexe, n'attendez pas trop longtemps pour tester votre application sur les deux plates-formes ou vous aurez des surprises désagréables.

J'ai commencé ma carrière à développer des applications pour Appcelerator. J'ai repris le rythme très rapidement grâce à la simple documentation et aux vidéos de l' API.

Mais très bientôt, j'ai commencé à rencontrer ses limites. Voici quelques-uns de ces

  • Tous les composants natifs ne sont pas disponibles. J'avais eu de la difficulté dans Android avec des cases à cocher, une barre d'action, des boutons sans bordure, etc.
  • Les composants de l'interface utilisateur d'Appcelerator sont enveloppés sur des composants natifs et plusieurs fois l'enveloppe n'expose pas toutes les propriétés du composant natif.
  • Les nouvelles fonctionnalités implémentées dans le SDK natif ne sont pas disponibles immédiatement dans Appcelerator.
  • J'ai trouvé l'Appcelerator plus partiel vers le support iOS. Beaucoup de propriétés et d'événements sont spécifiques à iOS. Cela se traduira par de nombreux segments spécifiques à la plate-forme
  • Il faut faire attention lors de la mise à jour du SDK pris en charge pour l'application car il a tendance à casser l'application dans certains cas. Assurez-vous de passer les notes de mise à jour lors de la mise à jour.
  • Si vous voulez aller au-delà des limites du cadre, vous devez être prêt à gérer les modules. Il existe de nombreux modules disponibles, mais vous devrez peut-être écrire votre propre cas dans certains cas, ce qui nécessitera une connaissance du développement natif.
  • Et j'ai fait face à de nombreux problèmes liés au cadre, comportement non standard qui a mis un terme à mon développement pendant un certain temps.

Tout dit et fait, je recommanderais toujours d'utiliser Appcelerator pour des applications qui ne sont pas très compliquées ou nécessitent des exigences. Le temps de développement de ces applications est raisonnablement inférieur. Après avoir déménagé dans le développement autochtone, j'ai été surpris de voir à quel point les choses se développaient avec Appcelerator. Ex faire appel au réseau, analyser json, gérer les événements, etc. est brulant avec Appcelerator.

Comme certains l'ont mentionné, c'est bon pour iOS mais pas aussi bon pour le développement d'Android. Pour les applications simples, c'est une très bonne idée d'utiliser Titanium, mais pour les applications plus grandes, n'hésitez pas avec autre chose (la native est la meilleure). JavaScript rend difficile le débogage et le suivi du code.