Présentation
Java : langage orienté objet inspiré de :
– Smalltalk, Objective C (utilisation des références d’objet, polymorphisme dynamique, bibliothèques de classes,garbage collector, …)
– Ada (paquetage, exception…) dans sa sémantique
– C++ dans sa syntaxe.Avec environnement (classes de base +debugger) permet d’écrire des programmes orientés objets puissants.
le JDK
L’environnement minimal pour faire des programmes Java est gratuit est disponible en ligne : c’est le Java Development Kit (JDK). Il contient :
– un compilateur
– un interprêteur
– un environnement de développement (outils, utilitaires pour la programmation,…)
Le JDK 1.1 existe sur :
– Solaris 2.4, 2.5 SPARC et 2.5 x86
– Windows 95, NT voir à http://www.javasoft.com/products/jdk/1 .1/index.html mais aussi sur :
les Unix : Linux, FreeBSD, AIX 4.1.3, OSF1,SunOS, …OS/400, Windows 3.1, Amiga 0S, BeOS, OS/2 voir
http://www.javasoft.com/cgi-bin/java-ports.cgi
donc Java est indépendant des architectures.
Programme Java =applications indépendantes et/ou applets
Un programme Java est ou bien :
– un programme à interpréter sans le Web :application indépendante (standalone)
– un programme chargeable par Internet à l’aide d’un client Web et exécuté en local à l’aide de l’interpréteur intégré dans le
client Web : les applets.Il peut être les 2.
exemples d’application Java
Les produits industriels voir Java in the real world à :
http://www.javasoft.com/nav/used/index.html
http://www.javasoft.com/nav/used/prevstories.html
Kodak (Photo CD on the Web), accès aux bases de données, application météorologique (Université du Michigan), …
Les services postaux américains Le centre médical UCLA (accès aux informations et imagerie médicales)
Le robot NASA sur Mars en Juillet 1997
…
L’environnement Java
Les outils autour de Java sont des programmes Java. Par exemple :
jdb(le débogueur Java ), javac , hotjava,javadoc, •••
Java : langage …
orienté objet et manipule les notions objets :
classes, encapsulation donc masquage de données, objets, héritage, polymorphisme.
Java 1.0 fournit un ensemble de classes permettant de construire et de manipuler :
– les applets
– les interfaces graphiques.
– les manipulations d’images
– les entrées sorties
– la programmation réseau TCP et UDP.
– les structures de données fondamentales (table de hachage, générateur de nombre aléatoire, pile, liste chaînée à accès direct et hétérogène, mini analyseur lexical) ceci pour la version Java 1.0.
L’environnement de base (suite)
On trouve la documentation en ligne à :pour Java 1.0
http://www.javasoft.com/products/jdk/1.0.2/api/
pour Java 1.1 à http://www.javasoft.com/products/jdk/1.1/docs/api/packages.html
Au CNAM (merci Gersan) à :
http://deptinfo.cnam.fr/Ressources/Java/api.jdk-1.0.2/index.html pour Java 1.0
http://deptinfo.cnam.fr/Ressources/Java/jdk-1.1/docs/api/packages.html pour Java 1.1.
Attention : Ces deux URL ne sont accessibles qu’à partir des machines du CNAM.
Cours Java notions de base pour les IHM (215 KO) (Cours PDF)