Java

Introduction

Java est un langage créé en 1995 par la société Sun qui permet le développement d’application.

Celle-ci peuvent être de type client lourd installable sur le poste client. Java est toutefois principalement utilisé par les serveurs Web.
Au départ, une seule version a existé…

Elle était composée :

  • d’une machine virtuelle d’exécution, la Java Runtime Environnement (JRE) pour exécuter les programmes
  • du Java Development Kit(JDK) qui permettait de développer des programmes en Java.

Principaux avantages

  • Java est un langage portable qui peut s’exécuter sur n’importe quel machine disposant d’une machine virtuelle Java (ou JRE)
  • Java est un langage orienté Objet.
  • Java est un langage facilement évolutif par l’intermédiaire des API et Framework mis à disposition par la communauté

Evolution des versions

Depuis la version 1.2 en 1998, Sun a renommé son système de versions et a renommé Java 1.2 en Java 2.

Les versions qui suivirent se sont commercialement appelées Java 3, 4,5 et 6 mais elles portent toujours le numéro de version technique 1.6 par exemple.

Fonctionnalité 1.5

  • Les types génériques

Gestion des Editions

En même temps que l’apparition du nouveau système de versions. Java s’est décliné en 3 éditions différentes qui regroupent des APIs par domaine d’application :

Java 2 Micro Edition (J2ME)

Edition permettant de développer des applications capables de fonctionner dans des environnements à faibles ressources tels que les assistants personnels (PDA), les téléphones portables ou les systèmes de navigation embarqués.

Java 2 Standard Edition (J2SE)

Edition qui permet le développement d’applications et d’applets. Utilisé principalement pour développer des applications à installer sur les postes clients.

Java 2 Enterprise Edition (J2EE)

Edition comprenant plusieurs API permettant le développement d’applications destinées aux entreprises tel que JDBC pour l’accès aux bases de données, EJB pour développer des composants orientés métiers, Servlet / JSP pour générer des pages HTML dynamiques, … Cette édition est la plus complète et la plus évoluée. Elle inclut la Standard Edition. Cette édition est souvent associée à une architecture serveur (Tomcat, JBoss, etc.). C’est pourquoi lorsqu’on parle d’environnement J2EE, on désigne en fait l’ensemble des technologies employé (Java, Tomcat, SGBD, etc.). Elle permet le développement d’application web J2EE

Api ou Framework connues

  • DWR (Ajax) est un framework car il apporte un certain nombre de fonctionnalités dans les appels Ajax mais propose également une façon (conventionnée) de réaliser ces appels.
  • Spring est un framework qui permet de développer des applications 3-tiers
  • Hibernate est un framework qui permet de mettre en place la persistance d’objet
  • JFreeCharts est une API qui permet de réalisation des graphiques(Histogramme, Camenbert, etc).
  • POI est une API car elle permet de réaliser des documents (Word, Excel)
  • Log4j Librairie couramment utilisée sur les applications Java pour gérer les fichiers de log.
  • Librairies Commons Ensemble de librairies développées par la fondation Apache et contenant de nombreuses méthodes utiles.