Les concepts de base et l’infrastructure Java
Portabilité et indépendance face aux systèmes d’exploitation : machine virtuelle Java (JVM), librairies
Langage orienté objet : classe, héritage, encapsulation et polymorphisme
Le langage des réseaux
Le langage
Syntaxe et principales caractéristiques du JDK (Java Development Kit)
Les packages et les API
Les interfaces graphiques des clients lourds (Swing) et léger (Applet)
Les threads, la gestion d’exception
Les entrées/sorties
Le déploiement du code et le packaging
Les outils de developpement
Panorama des différents IDE disponibles sur le marché : utilisation d’Eclipse
Liens des IDE avec les outils de modélisation UML
Les outils de debuggage et de test
La génération de documentation
Présentation des architectures multi tiers
Accès aux bases de données relationnelles : JDBC
Les architectures, internet et intranet : servlet et JSP
La programmation distribuées, RMI, Corba et les serveurs d’application : J2EE, EJB
Les Web Services
Les tendances : JSF, Frameworks Open Source (Spring, Tapestry, Hibernate…), SOA, AOP, MDA
Intégration de Java dans les SI existants
Positionnement par rapport au groupware, aux ERP, aux MainFrame
Java face à l’environnement Microsoft
Similitudes et différences de l’offre concurrente
Impact de la progression de C#, .Net
Manipulation de document du Pack Office Microsoft en Java