Subscribe:

Labels

vendredi 12 octobre 2012

Google permet de traduire le langage Java en Objective C !

Google, le géant des moteurs de recherche, s'est beaucoup intéressé ces dernières années au développement de son système d'exploitation mobile, Android. Aujourd'hui, les parts de marché du système d'exploitation de la firme de Mountain View dépassent celles de son concurrent direct iOS. L'un des critères primordiaux de choix d'un smartphone est le nombre d'applications offertes à travers celui-ci. Grâce à l'ouverture d'Android, et à l’utilisation d'un langage de programmation très prisé des développeurs (Java), Google a su attirer bon nombre de développeurs tiers. Aujourd'hui, la firme pousse encore plus loin le bouchon, et propose un outil de traduction de programmes écrit en Java, vers le langage Objective C (le langage de programmation d'iOS). Comment expliquer un tel geste entre deux entreprises concurrentes ?


J2Objc : codez moins, traduisez plus

Image utilisateur

J2Objc est un outil developpé par Google qui permet de traduire un code écrit en Java vers le langage Objective C. Il est sous licence Open Source (Apache License 2.0) et supporte pleinement le langage Java à partir de sa version 6. La communauté pourra donc reprendre cet outil et le rendre compatible avec d'autres langages (C#, HTML5, etc.). J2Objc apparaît comme une solution-miracle au problème du développement multiplate-forme. En se basant sur l'iOS Foundation Framework, J2Objc parvient à générer du code qui sera compatible avec l'environnement de développement « officiel » sous Mac OS X, XCode.

Le seul bémol est que J2Objc ne génère pas de code correspondant à l'IHM sous iOS. En effet, chaque plateforme ayant ses directives de développement, Google pense que le meilleur moyen de faire des interfaces de qualité sous iOS est de le faire directement via les outils de développement XCode. Le code écrit en Java et traduit par la suite, ne doit donc contenir que la logique de notre programme. Cela signifie aussi que le programmeur doit accorder un soin tout particulier à séparer la logique de son application de la partie graphique(la gestion des événements et l'UI créées le plus souvent avec Interface Builder).

Source: http://www.siteduzero.com
 
blogger