développement web| standards du dévéloppement web & rich applications
Ce programme est conçu à l’intention des professionnels désireux d’élargir leurs compétences dans le domaine du développement web et bénéficiant d’une base de connaissances, soit dans le domaine du web-editing (XHTML), soit dans la programmation. L’objectif de ce programme, conçu comme un Lego, en forme de briques où les modules permettent la mise à jour des connaissances dans les techniques les plus récentes et les plus recherchées du développement de sites dynamiques et d’applications d’entreprise.
ActionScript
Actionscript permet aux développeurs Flash d’ajouter de l’interactivité afin de créer et bien structurer des sites ou des applications complexes et riches, au déroulement non linéaire. Flash-ActionScript 2 permet de réaliser des projets - des outils publicitaires, des tutoriels interactifs, et d’autres interfaces adaptatives - qui intègrent nombre d'éléments dont la mise en oeuvre exigerait l'utilisation de plusieurs logiciels.
Le web n’est pas l’unique support pour vos créations Flash : elles peuvent également être déployées sur des assistants électroniques, des téléphones portables, des caméras intelligentes, ou des bornes d’information.
Vous commencerez par explorer et maîtriser l'interface graphique Flash et ses outils, et, ensuite, vous découvrirez ActionScript2, son modèle et sa logique de programmation. Le cours adopte une approche convergente: développer le contenu visuel, structurer les projets, les mettre en page.
CMS Drupal / I. Webmasters
Le PHP est un langage de script qui établit la relation entre la requête du client et la base de données MySQL installée sur un serveur web (Apache).
Il est utilisé pour le développement de sites web dynamiques et pour les applications de content management (CMS).
Dans sa nouvelle version, PHP 5 permet un support étendu de la programmation-objet et de l'interfaçage avec XML avec le moteur Simple XML.
La combinaison du serveur Web Apache avec le langage script PHP et la base de données MySQL offre le choix d’un modèle open source à trois niveaux, pour le développement de solutions internet performantes, sécurisées et portables.
JSE | Java satandard edition
Initialement prévu par Sun Microsystems pour opérer dans le domaine de l’informatique embarquée, la plateforme Java, popularisée et supportée par une communauté importante de développeurs est devenue une composante incontournable dans le paysage informatique.
Composée d’un environnement d’exécution (JVM) multi-plateforme, d’un langage de programmation orienté objet robuste ainsi que d’une imposante librairie associée, la plateforme java est un ensemble d’outils à vocation généraliste. Au-delà du langage, Java fournit un ensemble de solution propices à la création d’application à destination du Web - les Jsps, les Java Server Faces -, qui constituent des éléments de choix pour la création d’applications riches.
Son succès est lié à son indépendance des plateformes, qui permet de créer des applications serveur, voire des applications pour les téléphones cellulaires, les agendas électroniques ou autres appareils.
Tout en assimilant la syntaxe et le code java, vous apprendrez à penser "orienté objet". Ayant acquis les fondamentaux du langage, vous pourrez vous concentrer sur l’utilisation des librairies associées et mettre en oeuvre des concepts plus avancés.
JavaScript / AJAX / jQuery
JavaScript est un langage de programmation client-side, basé sur des prototypes, qui s'exécutent sur le navigateur. Une des utilisations principales du JavaScript est d’inclure des fonctions exécutables dans du code HTML permettant d’interagir avec les éléments présents dans la page.
Les usages les plus courants du Javascript sont la validation de formulaires, des effets graphiques évolués, la gestion des fenêtres et d’événements. L’interface graphique est améliorée, mais également l’ergonomie et la fonctionnalité.
Un autre usage du JavaScript est l’envoi de requêtes à des serveurs web ou à de web services, une fois la page chargée. Ces appels, peuvent rechercher des nouvelles informations en fonction des actions de l’utilisateur. JavaScript permet d’intégrer cette information sur la page courante. Il s’agit là du concept de base d'AJAX qui a récemment donné lieu à des applications riches d’une nouvelle génération. C’est ce qu’on appelle le Web 2.0.
CMS Drupal / II. Dévéloppeurs
XML (langage de balises extensible) est une méthode pour représenter des données. Il permet de définir et d’identifier la structure d’un document.
Il permet de créer, d’une manière flexible, des formats d’information standardisées et de porter séparément les formats et les données sur le Web et les intranets.
XML est devenu rapidement le standard omniprésent d’échange de données sur le Web par son caractère structuré, extensible et portable. Il constitue une compétence majeure pour les professionnels du web.
Le XML est un meta-langage qui sert de base pour créer d’autres langages de balisage, appelés dialectes XML, comme le XHTML, le GML, MXML (Flex), etc.
JSE | JSP | Java et le Web
De la nécessité de fournir des logiciels supportant une répartition géographique et de fait temporelle (fuseaux horaires) ainsi qu'un nombre important d'utilisateurs est née la plateforme JEE, un ensemble de spécifications de Sun et de librairies qui ont permis d'étendre la portée de Java vers le web.
Les servlets, les Jsps et les Java Server Faces sont autant de solutions incontournables pour créer des applications Web dynamiques et robustes, structurant les développements et ajoutant progressivement les couches d'abstraction essentielles au seul protocole HTTP.
Depuis l’émergence de la POO, la persistance des données est un élément clé de toute application. La spécification JDBC est une composante fondamentale pour gérer la persistance.
Le cours vous présente et vous permet de mettre en oeuvre toute la chaîne de développement d'une application destinée à fonctionner sur le Web débutant par la couche cliente puis progressivement des couches d’abstraction.
Programmation PHP / MySQL
AJAX est un acronyme de “Asyncronous JavaScript And XML”. Il ne s’agit pas d’un langage ni d’une technologie. C’est une méthode de développement d’applications web utilisant un ensemble de technologies couramment implémentées. En particulier, l’objet JavaScript XMLHttpRequest, associé au XML, HTML et les feuilles de style (CSS).
Les applications utilisant les techniques AJAX peuvent envoyer des requêtes au serveur HTTP pour échanger et manipuler les données de manière asynchrone avec le serveur web.
Cette technique permet d’optimiser l’ergonomie de l’application web, la vitesse d’affichage des informations et la fluidité de la navigation. Elles sont exploitées par des applications telles que Google Maps.
Le concept ajax à été développé, en février 2005 par Jesse James Garrett, associé fondateur d’Adaptative Path team d’experts en design et ergonomie des applications web ainsi que par Drew McLellan, xml.com. Il est en passe de devenir une norme W3C
XML et Web Services
Les web services répondent à un besoin des entreprises d’exploiter des données produites par des applications multiples fonctionnant sur des plateformes diverses via internet, sans problèmes d’intégration.
Un service web est une méthode qu’on peut appeler à distance à travers un réseau (internet ou intranet). Les Web services constituent un mécanisme de communication entre applications pour le partage d’informations.
Basés sur le langage de description de données XML et le protocole SOAP. Celui-ci gère les échanges d’information par une convention représentant les appels de procédure éloignés (RPC’s) et les réponses dans un environnement distribué, d’une manière sécurisée.
JEE | Frameworks
Un framework est un ensemble de bibliothèques permettant le développement rapide d'applications spécilaisées. Les principaux avantages des frameworks sont la réutilisation de leur code, la standardisation du cycle de vie du logiciel. Ils permettent en outre de formaliser une architecture adaptée au besoin de l'entreprise.
Le développement d’architectures web se base de plus en plus sur des architectures opensource. Dans la formation proposée, les frameworks Spring / Hibernate / Struts ont été retenus. Organisée en différentes couches, l’architecture basée sur ces frameworks permet de simplifier la structure, le développement et déploiement d’une application.
Spring orchestre les différents composants d’une application en organisant les couches techniques. Hibernate facilite le mapping objet-relationnel, permettant ainsi de simplifier l’accès aux données. La programmation de l’IHM web va être géré par Struts et les JSP. L’interface s’appuiera également sur Ajax améliorant ainsi l’interactivité. Cette organisation en couche permet notamment de gagner en modularité, en testabilité et en maintenance : ces composants représentent en outre des fondations éprouvées, mises en place dans de nombreux cas d’application.
1. AS3 / Programmation
Eléments fondamentaux du langage
et de la syntaxe. Fonctions, méthodes.2. AS3 / Animation et Interactivité
Utilisation du texte et des chaînes.
Animation, Filtres et Dessins.
Interactivité avec ActionScript.
Images, son et vidéo.3. AS3 / POO : Structure et Concepts
Héritage. Interfaces. Gestion
d'événements. Utilisation des clips.4. AS3 / POO : client-serveur
Utilisation de données externes.
Sécurité. Applications de débogage.
Recommandations et conventions.
Messages d'erreur.
1.Parler en JavaScript.
2.Programmer en JavaScript.
3.JavaScript et utilisateurs.
4.Introduction au DHTML.
5.Dynamiser les éléments HTML.
6.Représenter les informations.
7.Gestion des fenêtres.
8.Ajax et les “rich applications”
JavaScript. DOM
9.XMLHttpRequest et éléments d'AJAX.
10.Requêtes AJAX. Manipulation des
réponses texte, XML, JSON.
11.Application simple : Autocompletion.
12.Clients riches: requêtes de contenu et
affichage.
13.Framework jQuery.
Workshop JavaScript / AJAX
durée : 10 séances (17h30-20h30)
dates : du 14.06 au 25.06.2010
Workshop jQuery
durée : 5 séances (17h30-20h30)
dates : du 12 au 16.07.2010
1.Le langage de programmation PHP
- création de scripts, éléments de base
- GET et POST
- Gestion d'erreurs
2.PHP 5: le modèle objet
3.Les bases de données MySQL
- Bases de données relationnelles
- Langage SQL
- Requêtes MySQL
4.PHPMyAdmin
5.Echange de données entre PHP/ MySQL
6.Architecture des bases de données
7.Sessions. Mécanismes et examples
8.Sécurité. Solutions et bonnes pratiques
9.Création d'applications
I.Drupal pour WebMasters
1.Théorie (Intro au node, taxonomy,
views)
2.Installation Drupal
3.Structure des fichiers (php)
4.Ajout de modules complémentaires
5.Survol des modules principaux
6.Intégration d'un thème existant
7.Introduction à la modification de thème
8.Quelques modules de base
9.Etude de cas
Workshops
durée : 5 jours (9h-12h30)
dates : du 5 au 9.07.2010
II.Drupal pour Developpeurs
1.Structure de fonctionnement Drupal
- principe de surcharge
- modèle d'appel des fonctions
2.Utilisation de FireBug
3.Structure des données :
- variables et bdd
4.Introduction à l'API Drupal
5.Création d'un thème
(principe de surcharge)
6.Utilisation des fonctions hook
7.Création de modules
8.Drupal & Javascript
9.Etude de cas
Workshop
durée : 5 jours (9h-12h30)
dates : du 20 au 24.09.2010
• XML Syntaxe. Validation. DTD. XML Schema
• Web Services: Développement clients
1. XML et environnements distribués.
2. Le protocole SOAP : l’enveloppe.
3. WebServices Description Language
4. Compilation et déploiement avec WTP
5. Développement clients : WSDL, Java
6. UDDI: structure, découverte.
• Développement serveur / Java
1. Histoire de l'interopérabilité
2. Applications. Intégration de services
3. Envoi et réception d'un message SOAP
4. UDDI – requêtes Java
5. Publications de services
6. JAXM, JAXRPC et AXIS
Workshop XML
durée : 10 jours (18h-21h)
dates : du 4 au 15.10.2010
Workshop Web services
durée : 20 séances (18h-21h)
dates : du 18 au 29.10.2010
1. Structure du langage Java.
Syntaxe. Identificateurs. Mots réservés.
Type de données. Variables. Méthodes.
main, point d’entrée. Opérateurs.
Tableaux. Instructions. Contrôle des
flux.
2. Programmation orientée objet en Java.
Classes et objets. Encapsulation.
Création, instanciation.
Utilisation des packages.
Héritage, extension de classes.
Interfaces. Modificateurs de visibilité
et autres. Gestion de mémoire
3. Gestion d’erreurs: exceptions.
Exceptions personnalisées.
4. Threads. Runnable. Synchronisation.
5. JDK 5 : types génériques.
6. Eléments de persistance objet: JDBC.
API JDBC. Connexions. Requêtes SQL.
Correspondance des types de données
SQL et Java. Gestion de transactions.
Workshops
durée : 2 workshops de 5 jours
dates : du 14 au 24.06 et du 12 au 22.07.2010
horaire : 18h - 21h
Ecolages : CHF 3’600.-
1.Servlets. Java et le web: historique.
Requêtes Http
2.Eléments fondamentaux.
La classe HttpServlet
3.La structure d'une Application Web.
Fichiers WAR.
4.Cycle de vie d'une servlet.
Initialisation. Destruction. Contexte.
5.Exécution d'une servlet
6.Servir des ressources statiques
7.Production de Réponse
8.Gestion de la Session.
Cookies.HttpSession.
9.Sécurité. Authentification.
Certificats.Https.
10.Intoduction à JDBC
11.Jsp. Fontamentaux
Taglibs personnalisés.
12.JSF
Workshops
durée : 2 workshops de 5 jours
dates : du 9 au 19.08 et du 6 au 16.09.2010
horaire : 18h - 21h
Ecolages : CHF 3’600.-
• Struts
1. Servlets, JSP, architectures distribuées
2. Présentation de Struts
3. Développement avec Struts
4. Bibliothèques de balises Struts
5. Utilisations avancées
1. Mapping objet relationnel: problèmes
2. Installation, configuration
3. Définition des mappings
4. Associations et héritage
5. Hibernate query language
• Spring
1. Panorama de Spring. Origines.
2. Core Spring. Bean Factory. Contexte.
3. Persistance avec Spring. Intégration
d’Hibernate
4. Struts avec Spring
5. Introduction au développement
Web avec Spring














