Java, pour les applications Web ou portables

Java Logo by Scriptol.com

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

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!

Compilateurs et librairies

Autres outils

Langages de programmation AspectJ - Basic - C - CIL - C++ - C++11 - C# - Dart - Eiffel - Go - Java - JavaScript - JavaFX Script - Pascal - PHP - Python - QML - Rexx - Ruby - Scala - Scriptol - Tcl - HTML - XML - XAML - XUL - SQL