Outils personnels
Vous êtes ici : Accueil Java
Se connecter


Mot de passe oublié ?
Nouvel utilisateur ?
 

Java

Par Benjamin Poulain - Dernière modification 26/04/2008 11:20

Java désigne à la fois un langage de programmation, et une plateforme complète de développement.

Le langage Java est un langage de haut niveau créé au départ pour simplifier le langage C++. Java est un langage de haut niveau, destiné à écrire des applications tel que les application de bureau, les logiciels de système embarqués (GSM en particulier), des applications Web, ou encore des applications d'entreprises. Le langage et ses conventions imposent de bonne pratique de programmation afin de décourager l'écriture de mauvais code.

La plateforme Java est constitué d'une machine virtuelle et d'un ensemble de bibliothèque fournissant l'infrastructure pour de nombreux services de base (thread, réseau, IPC, interfaces graphique, etc). Cette plateforme est une des forces de Java car de nombreuses fonctionnalités sont accessibles dès l'installation de celle-ci. Un autre avantage de la plateforme est qu'elle fournit une API unique et standardisé pour l'ensemble des tâches de base.

Une machine virtuelle est nécessaire dans la plateforme Java car dans la majorité des cas, le langage Java n'est pas compilé en code machine. À la place, le langage est compilé en un type binaire indépendant de la machine: le bytecode Java. Ce code binaire est exécuté par un interpréteur, qui est nommé dans ce cas machine virtuelle. On parle de langage semi-interprété, car c'est un langage compilé, mais le code compilé est interprété. Un avantage significatif du bytecode est qu'il est indépendant de la plateforme, les binaires Java fonctionnent donc sans modification aussi bien sur Linux, MS Windows ou autre.

Apprendre Java

Il existe de nombreux livres et cours sur Java. Mefiez-vous qu'un langage aussi populaire que Java a donné naissance à de nombreuse publication, et que beaucoup d'entre elles sont de piètre qualité, même parmi les livres populaire.

Une bon cours pour débuter en programmation avec le langage Java est le livre "Thinking in Java". Ce livre possède une traduction française librement accessible sur Internet. Vous pouvez télécharger la version française en format PDF sur le site de traduction.

Si vous connaissez d'autres très bonne ressources sur Java, pensez à laisser un commentaire sur la page.

Les plateformes Java

Il n'existe en réalité un plateforme Java, mais 3: Java SE, Java EE et Java ME.

La plateforme Java SE est l'édition standard de Java, c'est généralement sur celle-là qu'on découvre Java. Java SE fournit l'ensemble des fonctionnalités nécessaire pour réaliser des applications courantes.

La plateforme Java EE est l'édition "entreprise" de Java. Cette version comporte de nombreuses bibliothèque supplémentaire pour solutionner des problèmes d'entreprise. Java EE comporte aussi l'infrastructure nécessaire pour les serveurs Java, elle est donc nécessaire pour faire du développement Web à l'aide de Java.

La plateforme Java SE est l'édition mobile de Java. Cette plateforme est extrêmement réduite, bien plus petite que Java SE par exemple, car elle est destinés aux logiciels embarqués. Cette plateforme fonctionne donc sur directement sur du matériel tel que les GSM, PDA, Smartphone, Set-top box, etc.

Whish list

Quelques articles souhaités pour cette sections:

  • Présentation de GWT
  • Introduction au développement sur Android
  • Présentation de JPA ou Hibernate
  • présentation du multithread avec Java
  • Programmer des interfaces avec SWT
  • Écrire un plugin Eclipse
    • Utiliser Eclipse Forms (toolkit utilisé par Eclipse pour dessiner l'UI "flat", l'UI par exemple qui permet de modifier un fichier plugin.xml)

Licence

Pendant longtemps, il a été reproché à Sun de ne pas distribuer Java sous une licence libre. Cela a généré des débats interminable et a miné la réputation de Java pendant un certain temps.

Ces problèmes appartiennent désormais au passé car Sun a annoncé en 2006, que la prochaine version de Java, Java SE 7, sera distribué sous licence GPL.

Ressources

API de Java SE 6

API de Java EE 5

Actions sur le document