Ajouter un commentaire, une note, faire une correction, référencer un lien, ...

Java

JSP / Servlets - JavaServer Pages
EJB - Enterprise Java Bean
Java Technology and XML
J2EE - Java 2 Enterprise Edition
J2ME - Java 2 Micro Edition
Embedded Java
Jini Network Technology
Java Projects
Projet JXta
Brazil
Sun ONE
Java Media API
Java API
Applications Java
Java Security
Java Web Start
Applet Java / Java Plug-in
JavaDoc

Historique Java :

  • 2003-07-01 : Release 1.4.2 available (45 Mb)
    • J2SE 1.4.2 with NetBeans IDE v 3.5 : 81 Mb
    • J2SE 1.4.2 / JRE : 14 Mb
    • J2SE 1.4.2 / SDK : 45 Mb
    Au programme : look&feel XP et GTK+, un démarrage plus rapide des applications...
  • 2002-08-24 : Release 1.4.1 available (37 Mb)
  • 2002-01-24 : Release 1.4 available (36 Mb)
    Include XML functions, Regular expressions, Log, ...
  • 2000 : JDK v1.3 released
  • 2000 : Java APIs for XML ship
  • 1999 : Java technology is split into J2SE, J2EE and J2ME
  • 1999 : Java HotSpot performance engine unveiled
  • 1999 : JavaServer Pages (JSP) technology unveiled
  • 1999 : J2SE platform on Linux ships
  • 1998-12-04 : JDK 1.2 (dubbed Java 2) released
    JFC/Swing ships - 500,000+ downloads of JFC/Swing that year
  • 1997-10-30 : JDK 1.1.7a released.
  • 1997-02-18 : JDK 1.1 released.
    Introduced several enhancements to Java GUI, JDBC for database access, RMI for distributed objects, and more.
  • 1996-04 : JDK 1.02 released.
    Contains core level functionality (e.g. socket programming, file I/O, GUI)
  • 1995-05-23 : JDK 1.0
  • 1995 : Java Technology launched (focus on applets)
    L'annonce officielle de Java et HotJava est faite au salon SunWorld 1995.
  • 1990-1995 : Equipe de Sun : Projet 'Green' -> FirstPerson -> Oak -> Java
    A la base, leprojet consistait à créer un langage pour la communication des appareils électroniques de poche et domotique.
    Oak = 'chêne' en Anglais.
Dans un des premiers papiers sur le langage SUN décrit Java comme suit :
" Java : a simple, object-oriented, distributed, interpreted, robust, secure, architecture neutral, portable, highperformance, multithreaded, and dynamic language"

Historique du langage Java

Les fondations du langage JAVA ont été mises en place en 1990 par un groupe de programmeurs de Sun Microsystems. Né d'une discussion interne sur le futur de la société, un noyau d'innovateurs - Patrick Naughton, James Grosling et Mike Sheridan - s'est préparé à "révolutionner le monde". Se tournant vers le futur, ils pensaient que la prochaine vague d'informatique serait compacte et personnelle et tournerait autour de produits d'électronique grand-public tels que magnétoscopes et téléphones, et non des ordinateurs de bureau.
S'intéressant au marché des biens de consommation, l'équipe ne pouvait manquer de constater que des microprocesseurs sont aujourd'hui intégrés dans tous les produits d'électronique grand public, des téléviseurs aux grilles-pain. Leur mission était de produire un environnement d'exploitation pour ces équipements qui serait bien accueilli des fabricants et pourrait être intégré simplement par le consommateur.

L'objectif initial était de construire un dispositif prototype qui pourrait contrôler tout type d'équipement domestique, particulièrement dans le domaine du loisir familial. Grosling créa un langage de programmation orienté-objet baptisé Oak, spécifiquement conçu pour être indépendant des plateformes, robuste et sûr.

En Août 1992, l'équipe était prête à présenter ses premiers travaux au président de Sun. La démonstration et la technologie sous-jacente furent accueillies avec enthousiasme chez Sun, à tel point que l'équipe fut réorganisée en tant que filiale distincte, sous le nom de FirstPerson.

L'objectif était de vendre le produit et le langage Oak aux principaux fabriquants de produits électroniques grand public.
FirstPerson entama des négociations avec plusieurs sociétés et se proposa pour développer les boîtiers de programmation à la demande - sensés représenter le futur de la TV interactive - pour TimeWarner. Ce marché capota cependant et le marché de l'électronique grand public n'était pas réellement prêt pour ce qu'offrait FirstPerson.

En 1994, tout n'allait pour le mieux chez FirstPerson, sans licences pour Oak et la philosophie sous-jacente, et la société fut donc supprimée. Mais le monde était pris pour la fièvre d'Internet, et le Net avait pris un tournant décisif, s'éloignant de la recherche, du monde universitaire et de l'informatique, pour devenir un moyen de consommation.

Le co-fondateur de Sun, Bill Joy, vit le potentiel d'un environnement de programmation sûr et indépendant des plateformes sur Internet et sauva le projet Oak avec Grosling et Naughton. La mission était simple : faire d'Oak le langage de programmation sur le Net.

En janvier 1995, Oak, étendu et amélioré, fur rebaptisé JAVA et donné à la communauté Internet. Le langage était renforcé et d'autres niveaux de sécurité avaient été ajoutés. Les utilisateurs et diffuseurs du Web, frustrés par l'interactivité limitée disponible avec HTML et CGI, accueillirent cette nouvelle philosophie avec enthousiasme. Sun adopta son attitude "ouverte" traditionnelle en donnant le compilateur, les spécifications, les bibliothèques et la documentation à Internet et en permettant au monde de développer dans un environnement totalement non-propriétaire.

Principales caractéristiques du langage Java

  • Orienté objet : Java est un langage complètement objet. Contrairement au C++, on ne peut faire que de la programmation orientée objet avec Java.
  • Portable : Un programme Java peut être exécuté sur plusieurs plateformes sans aucune modification. Seules conditions : Une machine virtuelle doit exieter pour la plateforme, le code ne doit pas faire des liens direct à une pleteforme spécifique par exemple avec JNI (Java Native Interface).
  • Interprété : Le code source est converti en byteCode qui lui est interprété par n'importe quelle machine virtuelle de n'importe quel système. On appelle aussi la transformation en byte code la précompilation. La compilation se fait en temps réel. La portabilité de Java découle du fait qu'il soit interprété.
  • Doté d'une API évoluée : Java est livré en standard avec une importante API (Application Programming Interface) : threads, sockets, entrées/sorties...
  • Orienté réseau : Non seulement Java dispose de fonctions standards permettant la gestion de sockets mais il est intrinsèquement prévu pour fonctionner dans un environnement réseau de type Internet/intranet (ex : applet, JavaWebStart, ...).

Évolution du langage (en nombres de classes et packages)

JDK 1.0.2JDK 1.1.6JDK 1.2
Nbre packages java.*82348
Nbre de classes et interfaces java.*2115031224

JDK 1.3.1JDK 1.4.0JDK 1.4.1JDK 1.4.2
packages java.*39464646
packages javax.*22494954
total packages97237237248
classes java.*9091 1781 1811 187
classes javax.*616915917971
total classes1 8813 8873 8934 137
archive src.zip19 156 Ko-10 161 Ko11 573 Ko
JRE (.zip)---14 Mb
JDK (.zip)-36 Mo37 Mo45 Mo

Some Java Components

  • J2EE / J2SE : Java 2 Platform defines the standard for developing multitier enterprise applications.
  • JSP / Servlets : Dynamically generated web content.
  • EJB : Industry-Backed Server-Side Component Architecture.
  • Jxta : Peer to Peer Java solution.
  • Jini : Network technology provides simple mechanisms which enable devices to plug together.
  • Liberty Alliance : Business alliance formed to deliver and support an identity solution for the Internet.

Source : Site de Sun

Various Java Products and APIs

The Java platform is split into three major categories:
  • Standard Java
  • Enterprise Java
  • Java for consumer and embedded devices details...
The following are some key technologies/APIs available for these three categories.

Standard Java

  • Java 2 SDK (J2SE) details...
  • Java 2 Runtime Environment
  • Java Plug-in details...
  • Java Web Start details...
  • Java HotSpot Server Virtual Machine
  • Collections Framework
  • Java Foundation Classes (JFC)
  • Swing Components
  • Pluggable Look and Feel
  • Accessibility
  • Drag and Drop
  • Security details...
  • Java IDL
  • JDBC
  • JavaBeans
  • Remote Method Invocation (RMI)
  • Java 2D

Enterprise Java

details...
  • Enterprise JavaBeans (EJB) Architecture details...
  • JavaServer Pages (JSP) details...
  • Java Servlet details...
  • Java Naming and Directory Interface (JNDI)
  • Java IDL
  • JDBC
  • Java Message Service (JMS)
  • Java Transaction (JTA)
  • Java Transaction Service (JTS)
  • JavaMail
  • RMI-IIOP
  • Software Development Kit - Application Model
  • Java 2 SDK, Enterprise Edition (J2EE)
  • Sun BluePrints Design Guidelines for J2EE

Consumer and Embedded Devices

  • Java 2 Platform, Micro Edition (J2ME technology) details...
  • Connected Device Configuration (CDC)
  • Connected Limited Device Configuration (CLDC)
  • Virtual Machine (CVM)
  • Virtual Machine (KVM)
  • PersonalJava
  • Java Card details...
  • JavaPhone API details...
  • Java TV API details...
  • Jini Network Technology details...
  • Mobile Information Device Profile (MIDP)

Source : isavix.net





Version imprimable...
Envoyer à un ami...

Java

Liens [41] - Articles [1] - Actualité [17] - Livres [8] -

Sujets liés

Java / XML
EJB
Java API
.Net
Star Office
tous les sujets...
Java - XML - Web

Sites de référence

Site de Sun / Java
Site de Sun / Java Tutorial
Site de Sun / A-Z
JavaDoc - API JDK 1.4
JavaDoc - API JDK 1.4.1
JavaDoc - API JDK 1.3

Hiérarchie

Java
JSP
EJB
Java / XML
J2EE
J2ME
Embedded Java
Jini
Java Projects
Projet JXta
Brazil
Sun ONE
Java Media API
Java API
Applications Java
Java Security
Java Web Start
Applet / Pug-in
JavaDoc
Web Services
Design
Architecture / Analyse
XML
Open Source
Regular Expression
Unicode
Microsoft
Sécutité
ERP / B2B
Oracle
IBM
SUN
Apple
Linux
Portails Informatique
aspectJ
JDO
eXtreme Programming
HTML
SVG
Tutorial
Outils pour fichiers sources
JDBC et les Bases de données
tous les sujets...
Choisir les meilleures vitamines...



Films Disney

Vidéos sur les OGM

Villes de France sur GoogleMap

Index des sujets

Java - XML - Web


Informatique


Voir Aussi



Google