Développement iOS : Aptana rejoint Appcelerator

Florian Innocente |
Les développeurs web soucieux de ne pas se fermer aux langages et aux opportunités des plateformes mobiles iOS, Android et BlackBerry (ainsi qu'au trio Windows, Mac OS X et Linux) vont disposer d'une nouvelle trousse à outils pour créer, tester et déployer leurs applications. Appcelerator a racheté Aptana, éditeur d'Aptana Studio : un environnement de développement autour des langages HTML, CSS, Ruby, PHP et JavaScript. Il fonctionne en solo sur Mac OS X ou comme plug-in pour Eclipse.

PROD_arch11


Apatana Studio est prévu pour s'intégrer à compter du mois prochain avec le Titanium d'Appcelerator au travers d'une première bêta. Titanium avait été formellement lancé en mars dernier (lire Titanium : pour développer des applications multiplateformes).

Titanium, proposé en open source, compile une application web en une version native, notamment pour iOS (plusieurs réalisations figurent déjà sur l'App Store). Applications qui sont capables d'utiliser certains éléments de l'iPhone comme l'appareil photo, la caméra, ou ses fonctions de géolocalisaiton. Avec le renfort d'Aptana, la plateforme Titanium veut se doter d'un outil plus sophistiqué pour les développeurs web.


avatar ovea | 
Très intéressant cet article ! Merci.
avatar BiLLLBrador | 
Aptana propose également une solution nommée Jaxer qui permet de développer des site web en utilisation JavaScript comme langage serveur (en remplacement donc de PHP, ASP.NET ou autre)
avatar Florian Innocente | 
Et c'est bien ce genre de produits globalement ?
avatar BiLLLBrador | 
@innocente : désolé, je n'ai jamais vraiment travaillé avec cette techno. J'avais juste regardé les projets d'exemples fournis sur le site. Le gros avantage que j'y ai vu, c'est que comme tu peux utiliser les même structures de données (objets js) et le même code côté serveur et côté client. Depuis ton code client, tu peux exécuter une fonction sur le serveur, en lui passant en argument tes objets js "clients" et récupérer des objets js "serveur", tout ça de manière complément transparente. Si tu fais une utilisation intensive de js/ajax, ça a l'air vraiment très pratique. Plus simple qu'avec de l'asp.net par exemple (c'est le seule techno que j'ai utilisé pour faire du dev web, donc je sais pas ce que ça donne comparé à du PHP) A noté que côté serveur, ils utilisent le moteur javascript de Firefox. Question performance, ça a l'air de tenir la route.
avatar Anonyme (non vérifié) | 
J'utilise Titanium depuis maintenant 6 mois et j'ai pu réaliser une application iPhone qui est aujourd'hui disponible sur le store. Titanium est vraiment un bon outil pour créer rapidement sans connaissances de l'objective C des applications "vitrines" utilisant les fonctionnalités et l'ergonomie standard d'iOS. On code en Javascript (dans Eclipse avec le plugin Aptana pour moi) et Titanium Developer compile notre code en code natif que l'on peut d'ailleurs ouvrir dans XCode. J'ai pu également proposer l'application pour Androïd avec sensiblement le même code source javascript mais avec une qualité de rendu et une fiabilité moindre que pour l'iPhone (le SDK de Titanium est plus orienté iOS). Pour vous faire une opinion de ce que l'on peut faire avec Titanium, l'application développée est l'application Jardiland : http://bit.ly/eMMvGz J'utilise les différents éléments d'ergonomie d'iOS (window, onglets, boutons, navigation, animations mais également la camera et des appels à des services métiers exposés en JSON pour ceux qui connaissent). Si vous avez des questions :)
avatar cdou59 | 
@sbertrand Je suis assez interesse par cet outil de developpement qui semble simple de prime abord. Je voudrais savoir si on avait reelement acces aux objets dinterface (ui) et si on pouvait les skinner de facon aussi simple et poussée que sous xcode/ib ? Je suis plutot amateur de jeu et developpe pour le moment en lua grace a corona de ansca, qui offre une gestion assez bonne des ressources et performances, mais limite pas mal laccess a l'ui native justement ... Enfin voila :) Tjr est il que ce genre doutil ne remplacera jms un vrai dev en code natif ca cest sur :)
avatar Anonyme (non vérifié) | 
@cdou59 Tu peux skinner les composants dans la limite des propriétés exposées par l'API Titanium, tu as un bon exemple des propriétés exposées ici : http://developer.appcelerator.com/apidoc/mobile/latest/Titanium.UI-module Bien évidemment, on n'a pas la même puissance que du développement natif xcode/ib mais ce n'est pas le but :) Un autre avantage de Titanium est la possibilité de développer des modules en langage natif qui seront ensuite "appelable" depuis le code javascript.
avatar macshin | 
@sbertrand J'ai testé ton application, et je dois avouer que le résultat est assez convaincant (pour une app non native on s'entend :) J'aurais une question concernant la licence de Titanium. J'ai cru comprendre qu'il dépendait de la licence Apache... Peut tu confirmer qu'entre autre cela veut dire que Titanium est gratuit et open source, que tu peux l'utiliser à des fins commerciales ou non commerciales, et que tu n'es pas obligé de rendre ton code public? Merci :)

CONNEXION UTILISATEUR