Quelques sujets non couverts
•Développement des applets
•Interfaces graphiques (Swing et AWT)
•Développement d’application clients/serveur
-TCP/IP
-UDP
•Enterprise Java Beans (EJB)
•Servlets et Java Server Pages (JSP)
•Connections à des bases de données (JDBC)
Références Web
•The Java Tutorial from Sun
http://java.sun.com/docs/books/tutorial/
•Thinking in Java
http://www.thinkinginjava.org/
http://penserenjava.free.fr/
•The Java Developer Connection
http://developer.java.sun.com/developer/index.html
•Gamelan
http://www.gamelan.com
•Java Applet Rating Services
http://www.jars.com
Survol du chapitre
•Qu’est-ce que Java ?
•Java comme langage de programmation
•La plateforme Java
-La Java Virtual Machine
-Les interfaces de programmation d’application (API)
•Déploiement d’un programme
•Les versions de Java
•Quelques notions historiques
Qu’est-ce que Java ?
•Java est un langage de programmation
-Voir le « white paper » de J.Gosling
-Un programme Java est compilé et interprété
•Java est une plateforme
-La plateforme Java, uniquement software, est exécutée sur la plateforme du système d’exploitation
-La « Java Platform » est constituée de :
La « Java Virtual Machine » (JVM)
Des interfaces de programmation d’application (Java API)
Java comme langage de programmation
Java est un langage de programmation particulier qui possède des caractéristiques avantageuses:
Simplicité et productivité:
Intégration complète de l’OO
Gestion mémoire (« Garbage collector »)
Robustesse, fiabilité et sécurité
Indépendance par rapport aux plateformes
Ouverture:
Support intégré d’Internet
Connexion intégrée aux bases de données (JDBC)
Support des caractères internationaux
Distribution et aspects dynamiques
Performance
Java comme langage de programmation
Simple et orienté objet
•Java est un langage de programmation simple
Langage de programmation au même titre que C/C++/Perl/Smalltalk/Fortran mais plus simple
Les aspects fondamentaux du langage sont rapidement assimilés
•Java est orienté objet :
La technologie OO après un moment de gestation est maintenant complètement intégrée
En java, tout est un objet (à la différence du C++ par ex.)
•Simple aussi parce qu’il comporte un grand nombre d’objets prédéfinis pour l’utilisateur
•Java est familier pour les programmeurs C++
Java développement d’application clients/serveur (1207 KO) (Cours PDF)