Java, pour les applications Web ou portables
Java a été élaboré par les programmeurs de
Sun en 1995, en réaction à l'incompatibilité entre les
trop nombreux systèmes et librairies utilisés par l'entreprise.
La première version, dénommée Oak, était ciblée
vers les systèmes embarqués, mais sans succès.
Mais l'émergence
d'Internet donna au langage sa chance. Il a été bâti
sur C++ pour éviter d'apprendre une nouvelle syntaxe, mais supprime
de nombreux défauts du C++.
Java est maintenant un des langage de
programmation les plus utilisés, principalement sur les réseaux
ou pour les services web. Il est la propriété d'Oracle depuis 2009.
Java est le langage du système d'exploitation Android pour mobiles, où il est compilé pour la machine virtuelle Dalvik.
Avec App Inventor il permet un développement d'applications simple et rapide.
Caractéristiques
- Même syntaxe que le langage C.
- Les Pointeurs n'existent pas en Java. Les objets sont passés par réference, les variables simples par valeur.
- Garbage collector et multi-tâche sont intégrés.
- Chaque fichier contient une seule classe publique.
- L'héritage multiple et la surcharge des operators font défaut. La généricité est supportée.
- Les applets sont des programmes qui marchent sur le Web imbriqués à l'intérieur de pages HTML.
- Compilé en bytecode portable, chaque système a sa propre machine virtuelle pour l'exécuter.
- SWT est une bibliotèque d'interface graphique utilisant les composants du système.
- Swing construit ses propres composants d'interface.
Exemple de code
Afficher les lettres d'un texte.
String s = new String("demo");
for(int i = 0; i < s.length(); i++)
{
char c = s.charAt(i);
System.out.print(c);
}
Pourquoi utiliser Java?
Utiliser Java plutôt que C++ améliore la productivité.
Avec le compilateur gratuit, est fournie une collection complète
d'APIs, graphiques et autres, qui est standard.
Les programmes Java
sont plus lents qu'en C++, et prennent un bon moment à se charger, mais ils fonctionnent sous Windows,
Linux, Mac, etc....
Vous pouvez insérer des applettes Java dans des
pages web.
C'est aussi une plateforme de services web, pour consulter des
bases de données.
Les applications pour mobiles sous système Android se programment essentiellement en Java. Voir la programmation des mobiles.
EDIs pour Java
Eclipse et WindowBuilder
Depuis sa version 3.7 Eclipse intégre un nouveau système de création d'interface utilisateur graphique, racheté par Google et offert à la fondation.
Comme Dreamweavers, WindowBuilder dispose de la génération de code bi-directionelle, autrement dit ce que l'on construit en mode visuel se traduit en dans le code source et ce que l'on écrit dans le code source se traduit en mode graphique, cela instantanément sans avoir à réafficher la page. Il supporte SWT et Swing.
NetBeans
Depuis la 6.9 il offre un designer visuel pour JavaFX. Ce langage est conçu pour créer facilement des interfaces graphiques en Java, avec une approche plus visuelle.
La nouvelle version de l'éditeur NetBeans
lui offre un outil de développement graphique.
Elle permet toujours de programmer en PHP, C++ aussi et d'éditer du HTML et du CSS.
Mais l'objectif est la promotion de JavaFX comme concurrent à HTML 5, Silverlight et Flash pour réaliser des applications Web.
App Inventor: Créer des applications Android sans programmation
C'est un outil de développement visuel comme Visual Studio où chaque composant correspondant à une fonction sur téléphone Android à un block que l'on peut paramétrer et insérer dans l'interface que l'on construit.
Il est basé sur la librairie Java OpenBlocks du MIT.
Cela devrait rendre la création d'une application très rapide!
- Eclipse
Interface graphique de développement et intégrateur d'outils. (Windows, Mac, Linux). - NetBeans
IDE de Oracle en Java, pour Java et autres langages. Intègre un serveur. Gratuit et open source. (Windows, Mac, Linux). - IntelliJ IDEA
L'outil de développement est maintenant gratuit et open source. (Windows, Mac, Linux) - App Inventor.
Compilateurs et librairies
- Oracle
Sun fournit un compilateur gratuit avec une collection d'APIs complète. - Kaffe
Un autre compilateur avec une librairie de classes. - GCJ
Compilateur de Java ou de bytecode en binaire. (Win/Lin).
Autres outils
- Jboss.org
Serveur d'applications Java open source. - Contract for Java
Par Google, aide à trouver l'origine des bogues. - NestedVM
Convertit du code C ou C++ en bytecode pour la JVM.
|
|
|
