URL: https://linuxfr.org/news/developper-des-applications-mobiles-multiplateformes-avec-java-avec-le-framework-codename-one Title: Développer des applications mobiles multiplateformes avec Java... avec le framework Codename One Authors: pmdbr Benoît Sibaud, Nils Ratusznik, palm123 et patrick_g Date: 2015年07月24日T13:49:34+02:00 License: CC By-SA Tags: blackberry, windowsphone, java, développment, mobile, multiplateforme et ios Score: 14 Codename One est un framework permettant de développer en natif pour iOS, Android, BlackBerry et Windows Phone à partir d'un unique code Java. Il est open-source (licence GPL avec exception Classpath) et se présente sous la forme d'un plug-in disponible pour les trois environnements de développement majeurs en Java (NetBeans, Eclipse, IntelliJ IDEA _(NdM: les deux premiers sont sous licence libre, le dernier existe en version "Community" libre et en version propriétaire)_. Il a pour particularité d’utiliser le cloud pour la compilation, ce qui évite aux développeurs d'avoir à installer divers SDK ou de posséder un système d’exploitation spécifique indispensable à la programmation des applications pour certaines plateformes mobiles. Il a été créé par deux anciens ingénieurs d'Oracle, Chen Fishbein et Shai Almog, ceux-là mêmes qui mirent au point la bibliothèque d'interface graphique LWUIT, qui eut son âge d'or à l'heure où le J2ME régnait encore dans le monde de la téléphonie avant d'être détrôné par l'iPhone. ---- [Site officiel de Codename One](https://www.codenameone.com/index.html) [Site d'entraide francophone sur le framework Codename One](http://codenameonefr.com/) [Présentation de Codename One sur D-BookeR](http://www.d-booker.fr/content/74-codename-one-du-developpement-mobile-multiplate-forme-en-java) [Le livre "Codename One - Développer en Java pour iOS, Android, Blackberry et Windows Phone"](http://www.d-booker.fr/cn1/214-codename-one.html) ---- Codename One produit du code natif optimisé, assurant à ses applications de meilleures performances. _(NdM: l'accès au code source natif produit n'est pas fourni dans l'offre gratuite de Codename One)_. Le plug-in est composé d'une API contenant toutes les classes nécessaires à la conception d'une application mobile, d'un designer, d'un simulateur pour tester les applications sur son ordinateur et du serveur de compilation dans le cloud. L’une des grandes particularités de Codename One est son architecture dite « lightweight » qui apporte une meilleure solution aux problèmes de fragmentation des plateformes mobiles. Un composant lightweight dans ce cas-ci est un composant écrit entièrement en Java qui dessine sa propre interface tout en gérant ses propres événements et états. Cette manière de faire apporte un énorme avantage en termes de portabilité puisque le même code est exécuté sur toutes les plateformes en plus d’autres avantages. Les composants graphiques de Codename One sont personnalisables. L’API de Codename One couvre de nombreuses fonctionnalités. On peut y trouver ce qu’il faut pour faire, par exemple, les tâches suivantes : * l'interface graphique ; * la manipulation de la vidéo et de l’audio (enregistrement comme affichage) ; * le stockage ; * l'accès à la caméra ; * la manipulation d'une base de données SQLite ; * la manipulation des services web ; * le réseau ; * l'accès au cloud ; * la lecture des codes barres et QR codes ; * l’internationalisation et la localisation ; * les notifications ; * la manipulation des contacts ; * l'accès aux pages web ; * la monétisation ; * l’accès aux réseaux sociaux ; * la géolocalisation ; * les tests unitaires ; * la création de thèmes personnalisés ; * etc. Codename One est orienté exclusivement vers la conception d’applications métiers et n’a pas du tout été pensé pour créer des jeux. Quelques efforts sont en train d’être faits dans ce sens, mais rien de concret n’est encore disponible de ce côté. Pour s'y former, vous disposez de la documentation officielle, complétée par de nombreux articles et tutoriels vidéo, ainsi qu'un forum très actif (en anglais). En outre, un livre vient de paraître en français aux éditions D-BookeR.