« Programmation Java/Introduction » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
m →‎Introduction au langage Java : mise en forme, formulation, -redondances liens wiki
Ligne 10 : Ligne 10 :
Le 23 mai 1995, Sun Microsystem présentait une nouvelle plateforme, composée d'un langage de programmation et d'une machine virtuelle. [[Programmation Java|Java]] était né.
Le 23 mai 1995, Sun Microsystem présentait une nouvelle plateforme, composée d'un langage de programmation et d'une machine virtuelle. [[Programmation Java|Java]] était né.


L'histoire de [[Programmation Java|Java]] commence en fait en 1991, lorsque Sun décide de lancer un projet destiné à anticiper l'évolution de l'informatique, confié à James Gosling, Patrick Naughton et Mike Sheridan. Ce projet, appelé "Green Project", eu comme résultat une plate-forme baptisée Oak, indépendante du système, orientée objet et légère. Oak était initialement destinée à la télévision interactive.
L'histoire de [[Programmation Java|Java]] commence en fait en 1991, lorsque Sun décide de lancer un projet destiné à anticiper l'évolution de l'informatique, confié à James Gosling, Patrick Naughton et Mike Sheridan. Ce projet, appelé « Green Project » (litt. « projet vert »), eu comme résultat une plate-forme baptisée « Oak » (litt. « chêne »), indépendante du système, orientée objet et légère. Oak était initialement destinée à la télévision interactive. Il a été renommé en Java pour de simples raisons de droit d'auteur


Lorsque [[Programmation Java|Java]] est révélé en 1995 (Oak a été renommé en Java pour de simples raisons de droit d'auteur), Java profite de l'essor d'Internet en permettant l'un des premiers mécanismes d'interactivité au niveau du poste client : l'applet Java.
Lorsqu'il est révélé en 1995, Java profite de l'essor d'Internet en permettant l'un des premiers mécanismes d'interactivité au niveau du poste client : l'''applet'' Java.


Langage orienté objet d'usage généraliste, [[Programmation Java|Java]] est enrichi par des bibliothèques, des outils et des environnements très diversifiés, standardisés par le Java Community Process (JCP), consortium chargé de l'évolution de [[Programmation Java|Java]]. Ce consortium regroupe des entreprises, comme Sun, IBM, Oracle, Borland, BEA, des organismes de normalisation, comme le NIST, des organismes du monde Open Source, comme la Fondation Apache et le JBoss Group, et des particuliers.
Langage orienté objet d'usage généraliste, Java est enrichi par des bibliothèques, des outils et des environnements très diversifiés, standardisés par le Java Community Process (JCP), consortium chargé de l'évolution de Java. Ce consortium regroupe des entreprises, comme Sun, IBM, Oracle, Borland, BEA, des organismes de normalisation, comme le NIST, des organismes du monde Open Source, comme la Fondation Apache et le JBoss Group, et des particuliers.


Il est possible d'utiliser [[Programmation Java|Java]] pour créer des logiciels dans des environnements très diversifiés :
Il est possible d'utiliser Java pour créer des logiciels dans des environnements très diversifiés :


* Applications sur client lourd (JFC)
* applications sur client lourd (JFC) ;
* Applications Web, côté serveur (servlets, JSP, Struts, JSF)
* applications Web, côté serveur (servlets, JSP, Struts, JSF) ;
* Applications réparties (EJB)
* applications réparties (EJB) ;
* Applications embarquées ([[Programmation J2ME|J2ME]])
* applications embarquées ([[Programmation J2ME|J2ME]]) ;
* Applications sur carte à puce ([[Programmation JavaCard|JavaCard]])
* applications sur carte à puce ([[Programmation JavaCard|JavaCard]]).


Ces applications peuvent être enrichies par de nombreuses fonctionnalités :
Ces applications peuvent être enrichies par de nombreuses fonctionnalités :


* Accès à des bases de données (JDBC et JDO)
* accès à des bases de données (JDBC et JDO) ;
* Accès à des annuaires (JNDI)
* accès à des annuaires (JNDI) ;
* Traitements [[Programmation XML|XML]] (JAXP)
* traitements [[Programmation XML|XML]] (JAXP) ;
* Connexion à des ERP (JCA)
* connexion à des ERP (JCA) ;
* Accès à des traitements en d'autres langages (JNI)
* accès à des traitements en d'autres langages (JNI) ;
* Web services (JAX-RPC, JAXM, JAXR)
* services web (JAX-RPC, JAXM, JAXR) ;
* Multimédia (Java Media)
* multimédia (Java Media) ;
* Téléphonie (JTAPI)
* téléphonie (JTAPI) ;
* Télévision interactive (Java TV)
* télévision interactive (Java TV).


Ceci n'est bien sûr qu'un petit échantillon. Il existe bien d'autres bibliothèques.
Ceci n'est bien sûr qu'un petit échantillon. Il existe bien d'autres bibliothèques.
Ligne 40 : Ligne 40 :
=== Historique de Java ===
=== Historique de Java ===


* 1991 : Début du projet Oak, qui donnera naissance à [[Programmation Java|Java]]
* 1991 : Début du projet Oak, qui donnera naissance à Java.
* Eté 1992 : première présentation interne des possiblités de Oak. Un appareil appelé "Star Seven" permet de visualiser une animation montrant Duke, l'actuelle mascotte de [[Programmation Java|Java]].
* Eté 1992 : première présentation interne des possiblités de Oak. Un appareil appelé « Star Seven » permet de visualiser une animation montrant Duke, l'actuelle mascotte de Java.
* 1994 : Développement de HotJava, un navigateur internet entièrement écrit en [[Programmation Java|Java]].
* 1994 : Développement de HotJava, un navigateur internet entièrement écrit en Java.
* 23 mai 1995 : Lancement officiel de [[Programmation Java|Java]] 1.0
* 23 mai 1995 : Lancement officiel de Java 1.0
* 23 janvier 1996 : Lancement du JDK 1.0
* 23 janvier 1996 : Lancement du JDK 1.0.
* 29 mai 1996 : Première conférence JavaOne. Java Media et les servlets y sont notamment annoncés.
* 29 mai 1996 : Première conférence JavaOne. Java Media et les servlets y sont notamment annoncés.
* 16 août 1996 : Premières éditions des livres "Java Tutorial" et "Java Language Specification" par Sun et Addison-Wesley
* 16 août 1996 : Premières éditions des livres ''Java Tutorial'' et ''Java Language Specification'' par Sun et Addison-Wesley.
* Septembre 1996 : Lancement du site Web ''Java Developer Connection Web''
* Septembre 1996 : Lancement du site Web ''Java Developer Connection Web''.
* 16 octobre 1996 : Spécification des JavaBeans
* 16 octobre 1996 : Spécification des JavaBeans.
* 11 janvier 1997 : Lancement des JavaBeans
* 11 janvier 1997 : Lancement des JavaBeans.
* 18 février 1997 : Lancement du JDK 1.1
* 18 février 1997 : Lancement du JDK 1.1.
* 28 février 1997 : Netscape annonce que Communicator supporte désormais Java
* 28 février 1997 : Netscape annonce que Communicator supporte désormais Java.
* 4 mars 1997 : Lancement des servlets
* 4 mars 1997 : Lancement des ''servlets''.
* 10 mars 1997 : Lancement de JNDI
* 10 mars 1997 : Lancement de JNDI.
* 5 juin 1997 : Lancement de Java Web Server 1.0
* 5 juin 1997 : Lancement de Java Web Server 1.0.
* 5 août 1997 : Lancement de Java Media et de Java Communication API
* 5 août 1997 : Lancement de Java Media et de Java Communication API.
* Mars 1998 : Lancement des JFC et notamment de Swing
* Mars 1998 : Lancement des JFC et notamment de Swing.
* 8 décembre 1998 : Lancement de [[Programmation Java|Java]] 2 et du JDK 1.2
* 8 décembre 1998 : Lancement de Java 2 et du JDK 1.2.
* 4 mars 1999 : Support XML
* 4 mars 1999 : Support XML.
* 27 mars 1999 : Lancement de la machine virtuelle HotSpot
* 27 mars 1999 : Lancement de la machine virtuelle HotSpot.
* 2 juin 1999 : Lancement des JSP
* 2 juin 1999 : Lancement des JSP.
* 15 juin 1999 : Formalisation des environnements [[Programmation J2ME|J2ME]], de [[Programmation J2SE|J2SE]] et [[Programmation J2EE|J2EE]] ; Lancement de Java TV
* 15 juin 1999 : Formalisation des environnements [[Programmation J2ME|J2ME]], de [[Programmation J2SE|J2SE]] et [[Programmation J2EE|J2EE]] ; Lancement de Java TV.
* Août 1999 : Lancement de Java Phone
* Août 1999 : Lancement de Java Phone.
* 8 mai 2000 : Lancement de [[Programmation J2SE|J2SE]] 1.3
* 8 mai 2000 : Lancement de J2SE 1.3.
* 9 mai 2002 : Lancement de [[Programmation J2SE|J2SE]] 1.4
* 9 mai 2002 : Lancement de J2SE 1.4.
* 24 novembre 2003 : Lancement de [[Programmation J2EE|J2EE]] 1.4
* 24 novembre 2003 : Lancement de J2EE 1.4.
* 30 septembre 2004 : Lancement de [[Programmation J2SE|J2SE]] 1.5, nommé également '''J2SE 5.0'''
* 30 septembre 2004 : Lancement de J2SE 1.5, nommé également « J2SE 5.0 ».


=== Présentation du langage ===
=== Présentation du langage ===
Java est un langage typé et orienté objet. Il est compilé et basé sur une architecture logicielle très particulère nécessitant une machine virtuelle Java. Il utilise les notions usuelles de la programmation orientée objet : la notion de classe, d'encapsulation, d'héritage, d'interface, de virtualité, de généricité, ...etc... Il est accompagné d'un ensemble énorme de bibliothèques standard couvrant de très nombreux domaines, notamment des bibliothèques graphiques. C'est un langage qui présente d'excellentes propriétés de portabilité du code. Son gros point faible est une relative lenteur, surtout si on le compare à des langages comme le C++. Cependant, ce défaut a été résolu en grande partie par l'introduction de la technologie JIT (compilateur Just-In-Time), qui compile le code à la première exécution, permettant une exécution quasiment aussi rapide qu'en C/C++.
Java est un langage typé et orienté objet. Il est compilé et basé sur une architecture logicielle très particulère nécessitant une machine virtuelle Java. Il utilise les notions usuelles de la programmation orientée objet : la notion de classe, d'encapsulation, d'héritage, d'interface, de virtualité, de généricité, Il est accompagné d'un ensemble énorme de bibliothèques standard couvrant de très nombreux domaines, notamment des bibliothèques graphiques. C'est un langage qui présente d'excellentes propriétés de portabilité du code. Son gros point faible est une relative lenteur, surtout si on le compare à des langages comme le C++. Cependant, ce défaut a été résolu en grande partie par l'introduction de la technologie JIT (compilateur ''Just-In-Time'', litt. « juste à temps »), qui compile le code à la première exécution, permettant une exécution quasiment aussi rapide qu'en C/C++.

Version du 13 décembre 2006 à 14:42

Introduction au langage Java

Fichier:Logo java.JPG

Le 23 mai 1995, Sun Microsystem présentait une nouvelle plateforme, composée d'un langage de programmation et d'une machine virtuelle. Java était né.

L'histoire de Java commence en fait en 1991, lorsque Sun décide de lancer un projet destiné à anticiper l'évolution de l'informatique, confié à James Gosling, Patrick Naughton et Mike Sheridan. Ce projet, appelé « Green Project » (litt. « projet vert »), eu comme résultat une plate-forme baptisée « Oak » (litt. « chêne »), indépendante du système, orientée objet et légère. Oak était initialement destinée à la télévision interactive. Il a été renommé en Java pour de simples raisons de droit d'auteur

Lorsqu'il est révélé en 1995, Java profite de l'essor d'Internet en permettant l'un des premiers mécanismes d'interactivité au niveau du poste client : l'applet Java.

Langage orienté objet d'usage généraliste, Java est enrichi par des bibliothèques, des outils et des environnements très diversifiés, standardisés par le Java Community Process (JCP), consortium chargé de l'évolution de Java. Ce consortium regroupe des entreprises, comme Sun, IBM, Oracle, Borland, BEA, des organismes de normalisation, comme le NIST, des organismes du monde Open Source, comme la Fondation Apache et le JBoss Group, et des particuliers.

Il est possible d'utiliser Java pour créer des logiciels dans des environnements très diversifiés :

  • applications sur client lourd (JFC) ;
  • applications Web, côté serveur (servlets, JSP, Struts, JSF) ;
  • applications réparties (EJB) ;
  • applications embarquées (J2ME) ;
  • applications sur carte à puce (JavaCard).

Ces applications peuvent être enrichies par de nombreuses fonctionnalités :

  • accès à des bases de données (JDBC et JDO) ;
  • accès à des annuaires (JNDI) ;
  • traitements XML (JAXP) ;
  • connexion à des ERP (JCA) ;
  • accès à des traitements en d'autres langages (JNI) ;
  • services web (JAX-RPC, JAXM, JAXR) ;
  • multimédia (Java Media) ;
  • téléphonie (JTAPI) ;
  • télévision interactive (Java TV).

Ceci n'est bien sûr qu'un petit échantillon. Il existe bien d'autres bibliothèques.

Historique de Java

  • 1991 : Début du projet Oak, qui donnera naissance à Java.
  • Eté 1992 : première présentation interne des possiblités de Oak. Un appareil appelé « Star Seven » permet de visualiser une animation montrant Duke, l'actuelle mascotte de Java.
  • 1994 : Développement de HotJava, un navigateur internet entièrement écrit en Java.
  • 23 mai 1995 : Lancement officiel de Java 1.0
  • 23 janvier 1996 : Lancement du JDK 1.0.
  • 29 mai 1996 : Première conférence JavaOne. Java Media et les servlets y sont notamment annoncés.
  • 16 août 1996 : Premières éditions des livres Java Tutorial et Java Language Specification par Sun et Addison-Wesley.
  • Septembre 1996 : Lancement du site Web Java Developer Connection Web.
  • 16 octobre 1996 : Spécification des JavaBeans.
  • 11 janvier 1997 : Lancement des JavaBeans.
  • 18 février 1997 : Lancement du JDK 1.1.
  • 28 février 1997 : Netscape annonce que Communicator supporte désormais Java.
  • 4 mars 1997 : Lancement des servlets.
  • 10 mars 1997 : Lancement de JNDI.
  • 5 juin 1997 : Lancement de Java Web Server 1.0.
  • 5 août 1997 : Lancement de Java Media et de Java Communication API.
  • Mars 1998 : Lancement des JFC et notamment de Swing.
  • 8 décembre 1998 : Lancement de Java 2 et du JDK 1.2.
  • 4 mars 1999 : Support XML.
  • 27 mars 1999 : Lancement de la machine virtuelle HotSpot.
  • 2 juin 1999 : Lancement des JSP.
  • 15 juin 1999 : Formalisation des environnements J2ME, de J2SE et J2EE ; Lancement de Java TV.
  • Août 1999 : Lancement de Java Phone.
  • 8 mai 2000 : Lancement de J2SE 1.3.
  • 9 mai 2002 : Lancement de J2SE 1.4.
  • 24 novembre 2003 : Lancement de J2EE 1.4.
  • 30 septembre 2004 : Lancement de J2SE 1.5, nommé également « J2SE 5.0 ».

Présentation du langage

Java est un langage typé et orienté objet. Il est compilé et basé sur une architecture logicielle très particulère nécessitant une machine virtuelle Java. Il utilise les notions usuelles de la programmation orientée objet : la notion de classe, d'encapsulation, d'héritage, d'interface, de virtualité, de généricité, … Il est accompagné d'un ensemble énorme de bibliothèques standard couvrant de très nombreux domaines, notamment des bibliothèques graphiques. C'est un langage qui présente d'excellentes propriétés de portabilité du code. Son gros point faible est une relative lenteur, surtout si on le compare à des langages comme le C++. Cependant, ce défaut a été résolu en grande partie par l'introduction de la technologie JIT (compilateur Just-In-Time, litt. « juste à temps »), qui compile le code à la première exécution, permettant une exécution quasiment aussi rapide qu'en C/C++.