Architectures applicatives en réseau
Protocoles réseau, couches OSI, Ethernet, ADSL, IP, TCP, UDP, HTTP/HTTPS, FTP, SMTP...
Mobilité et réseaux sans fils GSM, EDGE, 3G, Wimax
Langages
Types de langage : langages littéraux, langages objet, langages de script
Programmation orientée objet, orientée aspect, descriptive
Machines virtuelles
Méthodologies de développement
UML, Design Patterns, MDA, MVC, Test unitaires
Principe d'inversion de contrôle
Architectures multi-tiers
Environnement J2EE
Langage JAVA : présentation, historique, packages de base
Versions de JAVA J2SE, J2EE, J2ME
Serveurs J2EE : description, composants (Servlet, JSP, EJB, persistance)
Librairies Open Source : Hibernate, Spring, Struts, JSF
Environnement .Net
Présentation des concepts CLR, CLS, MSIL
Langages .Net : VB.Net, C#, C++.Net, J#
ASP.Net : présentation, avantages et inconvénients
ADO.Net : accès unifié aux données
Librairies open source : Nhibernate, Spring.Net
Environnement PHP
Présentation des diverses versions, historique, évolution
Déploiement et mise en oeuvre
Spécification XML
Présentation, validation, utilisation, XSL, XSLT, DTD, Schéma XSD
Méthodes d'analyse SAX et DOM
Services Web
Architecture orientée service
Description d'un service Web
Profiles WS-*. SOAP, WSDL, UDDI, REST, XML-RPC, JSON
Applications internet riches (RIA) et bureau riches (RDA)
Intérêt des RIA et RDA, positionnement dans l'évolution de l'informatique
Technologies : Flex et Air d'Adobe, Silverlight de Microsoft et JavaFX de Sun
Comparaison avec les technologies AJAX/DHTML