Training


Formation Développement
HTML/CSS

Descriptif

HTML5 (HyperText Markup Language 5) est la prochaine révision majeure d'HTML (format de données conçu pour représenter les pages web). Cette version est en développement en 2012. HTML5 spécifie deux syntaxes d'un modèle abstrait défini en termes de DOM : HTML5 et XHTML5. CSS3 (Cascading Style Sheets : feuilles de style en cascade) est un langage informatique qui sert à décrire la présentation des documents HTML et XML.

  
DUREE PUBLIC PRE-REQUIS TARIF
2 jours Tout public Connaissance HTML/CSS 1025 € HT

Planning de formation

INTRODUCTION À LA CRÉATION WEB
Les langages de balises
Histoire et versions de HTML
Notions et règles de base
Les navigateurs et le HTML
Les limites du HTML

STRUCTURE D’UNE PAGE HTML
Entête d’une page HTML (Le DOCTYPE, balises indispensables etc.)
Corps d’une page HTML

PRÉSENTATION DU TEXTE
Les paragraphes
Les titres
Le formatage du texte en HTML
L'alignement et le retour à la ligne
La taille, la couleur et la police
Les caractères spéciaux
Les listes

LES IMAGES ET ARRIÈRE-PLANS
Principe et notions fondamentales de la couleur
Couleur d'arrière-plan (insertion…)
Principe et notions fondamentales de l’image
Insertion et alignement d'une image
Insertion d'image d'arrière-plan
Les images réactives

LES TABLEAUX EN HTML
Les lignes et colonnes
La fusion des cellules
les dimensions
Les bordures
Les en-tête et légende

LES LIENS HTML
Liens sur du texte
Lien sur une image
Liens interne
Liens externes
Les ancres
Liens vers une adresse électronique
Liens de téléchargement
Liens et les feuilles de style

LES CADRES HTML
Principe de création d'une page de cadres
Cadres verticaux, horizontaux, combinaisons
Définir les attributs des cadres
Créer des liens entre les cadres
Inconvénients

LES FORMULAIRES HTML
Entête d’une page HTML (Le DOCTYPE, balises indispensables etc.)
Corps d’une page HTML
La déclaration de formulaire
Types des champs : texte à une seule ligne, multi-lignes, mot de passe, case à cocher , menu déroulant, etc.
Envoie et récupération de données
Envoie de données par mail
L'organisation des éléments d'un formulaire

LE MULTIMÉDIA
Le son (fond sonore et fichier son)
Les vidéos (insertion et dimension)
La déclaration de formulaire
Les animations Flash

LES FEUILLES DE STYLES CSS
Les feuilles de styles et les navigateurs
La syntaxe
Les attributs
Feuilles de styles internes et externes
Style spécifique à un élément
Les différents sélecteurs : Nom d'éléments, id, classe, attribut
Polices : Famille, taille, etc.
Le modèle de boîte : Marges, bordure, etc.

LE XHTML
La différence entre le HTML et le XHTML
Le XHTML et le XML
Document XHTML type
Les nouveaux éléments

TESTS
Tests fonctionnel web avec SELENIUM
Tests unitaires avec JUnit / TESTNG
Tests d’intégration avec Spring

Formation Développement
AJAX

Descriptif

Ajax (acronyme d'Asynchronous JavaScript and XML) permet de construire des applications Web et des sites web dynamiques interactifs sur le poste client en se servant de différentes technologies ajoutées aux navigateurs web entre 1995 et 2005. Il combine JavaScript, les CSS, XML, le DOM et le XMLHttpRequest afin d'améliorer maniabilité et confort d'utilisation des Applications Internet Riches.

  
DUREE PUBLIC PRE-REQUIS TARIF
5 jours Développeurs web Haut niveau développement 2750 € HT

Planning de formation

INTRODUCTION
Concepts web 2.0
10 règles pour identifier un site web 2.0
Exemples applications web 2.0
Ergonomie, rapidité des applications
Présentation Ajax
Technologies associées à Ajax

ARCHITECTURE
AJAX = XML+JAVASCRIPT+DOM+CSS
Limiter le flux client / serveur
Rafraîchir uniquement une zone de la page
Echange de données XML ou JSON
Ajax Engine : moteur javascript coté client
Traitement coté client via fichier js rapatrié

COMPOSANTES D’AJAX
Création et validation de pages XHTML.
Programmation et debuggage Javascript.
Manipulation XML avec DOM.
Feuilles de styles CSS.
Objet XMLHTTPRequest.

LANGAGE XML
Technologies de la famille XML.
Transformation XSLT.
Création de documents XML.
Validation de documents XML
DTD, XML Schema, Relax NG
Application aux flux RSS
Rôle dans Ajax

LANGAGE DOM
Manipulation XML
Arbre DOM
DOM Javascript
DOM PHP5 et API Simple XML
Création dynamique de fichiers XML
Analyse arbre DOM avec Firebug
Rôle dans Ajax

FEUILLE DE STYLE CSS
Habillage de page web
Rappels feuilles de styles interne/externe
Syntaxe
CSS et Firebug
Différences IE / Firefox
Rôle dans Ajax

LANGAGE JAVASCRIPT
Javascript : la glue d’Ajax
Présentation Javascript
Objets document, window
div, id et innerHTML
Validation de formulaires
Onload, onblur, Onclick
Manipulation XML/DOM
Fonctions, pseudo objets
apply, call
this, prototype, closures

BIBLIOTHÈQUE PROTOTYPE
Les limites de javascript
Comment Prototype étend Javascript
Méthodes utilitaires
$, $A, $$, $F, $w, $H
Prototype et DOM
Prototype et Formulaires
Prototype et Tableaux

FRAMEWORK SCRIPT.ACULO.US
Création d’Animations
Effets
Contrôles
Glisser-déposer
Intégration avec Prototype
Exemple d’application réel

CONCEPTION
Principes de Conception d’applications Web 2.0,
Technologies clients web 2.0.
Accessibilité de sites.
Technologies XUL,XAML,XFORMS.
Technologie HTML 5.
Développement clients web 2.0.

FRAMEWORKS AJAX
Découverte et mise en oeuvre framework Ajax : Dojo
Découverte et mise en oeuvre framework Ajax : WJT
Découverte et mise en oeuvre framework Ajax : jQuery
Découverte et mise en oeuvre framework Ajax : YUI
Découverte et mise en oeuvre framework Ajax : OpenLaszlo
Comparatif des frameworks AJAX.

BONNES PRATIQUES
Création d’interfaces utilisateurs
Gestion évènementiels
internationalisation
Accessibilité
Outillages pour IE et firefox
SÉCURITÉ AJAX
Failles potentielles
Phishing,
XSS (Cross site Scripting)
SQL Injection
Outils d’audit
Solutions

JSON
Problématique format XML
Format de données JSON
Comparaison JSON/XML
Ajax et JSON
Fonction javascript eval

WEB SERVICES
Définition web service
XML au dessus de HTTP
Binding, endpoint
Interfaces WSDL
Annuaire UDDI
Web service avec SOAP
web services avec REST
Utilisation services web
Création services web PHP5

Formation Développement
Zend Framework

Descriptif

Le Zend Framework est un framework pour PHP 5 créé en mars 2006 par Zend Technologies. Il a été développé dans le but de simplifier le développement Web tout en recommandant les bonnes pratiques et la conception orientée objets en offrant des outils aux développeurs. Il permet aussi d'utiliser nativement le principe de MVC (Modèle-Vue-Contrôleur) mais ne l'oblige pas.

  
DUREE PUBLIC PRE-REQUIS TARIF
3 jours Développeurs WEB & PHP Haut niveau PHP 1300 € HT

Planning de formation

INTRODUCTION Définition d'un framework et de son intérêt.
Présentation générale du framework Zendwork.

RAPPELS SUR LA PROGRAMMATION ORIENTÉE OBJET
Concepts de la POO.
Classes et objets. Implémentation en PHP : visibilité, constructeur, destructeur, héritage...
Modélisation : relations entre les classes, diagrammes UML.
Concepts objet PHP avancés.

PRISE EN MAIN DU ZEND FRAMEWORK Téléchargement, installation et configuration de base.
Installation via la méthode SVN.
Premiers pas avec Zend Framework.

COMPOSANTS DE BASE
Maîtrise des composants de base (Zend_Loader, Zend_Config, Zend_Log, Zend_Debug, etc.).
Configuration dans le fichier d'amorçage.
Premiers pas avec Zend Framework.

ARCHITECTURE MVC
Organisation MVC du Framework Zend.
Gestion du flux d'exécution MVC
Utilisation de Zend Controller.

BASE DE DONNÉES ET PASSERELLES
Définition d'un framework et de son intérêt.
Présentation générale du framework Zendwork.

AUTHENTIFICATION, AUTORISATIONS ET SESSIONS
Utilisation de Zend_Db et de ses classes dérivées.
Utilisation du CRUD de Zend_Db_Table.
Gestion des relations entre les tables dans le Modèle.
Utilisation, création de filtre et de validateur.
Utilisation de l'objet Zend_Form dans le contexte MVC.
DGestion des sessions avec Zend_Session, de l'authentification avec Zend_Auth et des autorisations avec Zend_Acl.

UTILISATION AVANCÉE DES COMPOSANTS
L'internationalisation et la localisation.
Ajout d'une fonctionnalité à un composant existant.
Intégration d'un composant externe.

INTEROPÉRABILITÉ ET SERVICES WEB
La communication interapplications.
Utilisation des services Google, Amazon, Yahoo.
Lecture d'un flux RSS quelconque.
Utilisation et création d'un service Web REST et SOAP.

TESTS SOUS ZEND FRAMEWORK
Installation de PHPUnit via Pear.
Tests unitaires avec Zend Framework et PHPUnit.

BONNES PRATIQUES
Débogage d'une application Zend Framework.
Choix des outils adaptés. Astuces d'Eclipse PDT.
Profiling.Testabilité. Gestion des montées de version.

Formation Développement
PHP

Descriptif

PHP: Hypertext Preprocessor, est un langage de scripts libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale, en exécutant les programmes en ligne de commande. PHP est un langage impératif disposant depuis la version 5 de fonctionnalités de modèle objet complètes. En raison de la richesse de sa bibliothèque, on désigne parfois PHP comme une plate-forme plus qu'un simple langage.

  
DUREE PUBLIC PRE-REQUIS TARIF
4 jours Développeurs WEB & PHP Connaissance HTML/Web 1700 € HT

Planning de formation

INSTALLATION DE PHP
Les composants d’une plateforme PHP
Installation de PHP sur Linux
Installation de PHP sur Windows
Installation de MySQL
Installation de SQLite
Installation serveur Web Apache
Installation serveur Web IIS

SOFTWARE BUNDLE
LAMP
WAMP
MAMP
XAMP

LA SYNTAXE
Les variables
Les constantes
Les opérateurs
Arithmétique
Les types numériques
Le types chaînes de caractères
Les types spéciaux
Les tableaux
Les fonctions
Portée de variables
Fonctions et constantes utiles
Les structures de contrôle
Les mots clés
Gestion des bases de données

CONCEPTS FONDAMENTAUX
Fonctionnement d’un script
Contrôler l’exécution
Contrôle du flux de sortie
Les en-têtes HTTP
L’encodage des caractères
UTF-8
ISO
Les entités HTML
Les URL
Construction d’URL
Paramètres GET
Sécurité des scripts
Validation et filtrage des données
Les bonnes pratiques

INTÉGRATION DU PHP
Les balises HTML de base
Les feuilles de style
Les librairies
Les flux
Les boucles
Le fichier PHP.ini
Les modules
Les extensions
Commenter le code
Les variables de session
Les cookies
Intégration au site Web
Les graphismes statistiques

LES FORMULAIRES
Création d’un formulaire
Passage des variables
Vérification d’authentification
Récupérer les données du formulaire
Lecture / Ecriture
Envoyer un e-mail
Redirection

PROGRAMMATION ORIENTÉE OBJET
Le modèle objet
Terminologie
Les mots réservés
Les droits d’accès
Références
Clonage
Syntaxe
Exceptions
Espace de noms

MANIPULATION DES DONNÉES
Les bases de données relationnelles
Présentation de MySQL
Accès aux données
Les fichiers XML
Lecture et écriture XML
Les formats supportés
Utilisation des services Web
SOA, SOAP, RPCs

Formation Développement
JAVA

Descriptif

Le langage Java est un langage de programmation informatique orienté objet. La particularité et l'objectif central de Java est que les logiciels écrits dans ce langage doivent être très facilement portables sur plusieurs systèmes d’exploitation tels que UNIX, Windows, Mac OS ou GNU/Linux, avec peu ou pas de modifications. Pour cela, divers plate-formes et frameworks associés visent à guider, sinon garantir, cette portabilité des applications développées en Java.

  
DUREE PUBLIC PRE-REQUIS TARIF
5 jours Développeurs JAVA Haut niveau JAVA 2950 € HT

Planning de formation

PROGRAMMATION ASPECTS
Principes et valeur ajoutée
Différences avec la POO
Tisseurs : Spring AOP, AspectJ, Jboss AOP
Tissage à la compilation
Tissage à l’exécution
Tissage et serveur d’application
Mise en oeuvre Audit

INJECTION DE DÉPENDANCES
Présentation du concept
Problèmes du couplage fort
Notion de ’Reverse JNDI’
Role du conteneur léger
Injection avec Spring
Injection avec Google Guice
Injection avec Weld
@Autowire / @Inject

ARCHITECTURE EN COUCHE
Valeur ajoutée : conception, maintenance
Interfaces entre les couches
Couche Service : synchrone ou asynchrone
Mise en oeuvre avec Spring
Quel choix ? pourquoi ?

COUCHE D’ACCÈS AUX DONNÉES (DAO)
Interfaces générique et classes Abstraites
Persistence relationnelle (sgbdr)
Persistence non relationnelle (NoSQL)
Les 4 types de bases NoSQL
Spécification JPA et Implémentations
Spring Data : CRUDRepository
Bonne pratique : Spring Data jpa
Quel choix ? pourquoi ?

ARCHITECTURE JAVA JEE
Spécifications JEE 6 et livrables
Approche logicielle : architecture en couches
Problématiques : sécurité + transactions
Problématiques : haute disponibilité + performance
Choix frameworks : innovations ou spécifications ?
Choix d’intégration : synchrone ou asynchrone ?
Choix présentation : Java ou javascript ?
Rôle de l’architecte MOE / MOA
Gérer la gouvernance

COUCHE SERVICE SYNCHRONE
Couche service synchrone avec POJO/RMI
Couche service synchrone avec Hessian/Burlap
Couche service avec EJB3 / Web Services
Comprendre la différence WebService Soap/Rest
Comprendre l’orchestration de Web Services
Quel choix ? pourquoi ?

COUCHE CLIENT
Clients web Java : lequel choisir : Spring MVC, JSF, Struts2, Wicket ?
Client JavaScript : lequel choisir : ExtJS, GWT, jQuery ?
Les API de présentation (AWT, SWING, SWT)
Problématiques déploiement d’un client riche
Java WebStart ou Eclipse RCP

WEB SERVICES
Web Service SOAP
Web Services REST
Analyse de trames
Comparaison SOAP / REST
Test de conformité d’un Web Service
Mise en oeuvre framework Apache CXF
Gouvernance et qualité de service
Orchestration de WS avec BPEL

LES SERVICES TECHNIQUES JAVA EE
Annuaire JNDI : ressources DB, JMS, EJB
Middleware JMS
Sécurité JAAS
Persistance JPA
Transaction JTA
Transactions distribuées (2PC)

EJB 3
Services offerts par le conteneur
Opposition EJB / SPRING
Bonnes pratiques EJB session
EJB et Web Services

XML
Définition et utilisations
Complémentarité avec Java
Les API standards comme JAXP
Comprendre JAXB, JAXP
SAX, DOM, STAX
Intégration basée sur flux XML

SÉCURITÉ
Fichier java.policy
API JAAS : Realms
Sécuriser les composants EJB
Sécuriser les applications Web
@Interceptor EJB
@Secured Spring
Filtres Spring Security

MONITORING JMX
Spécification JMX
3 couches
Instrumentation
MBean Server
Client JMX
jvisualvm
Mise en oeuvre

PERFORMANCES JAVA
Méthodologie de tuning
Analyse performances
Outils : jconsole, jvisualvm
Fonctionnement mémoire Java
Fonctionnement mémoire Java
Garbage Collector
Tests performance avec JMeter

HAUTE DISPONIBILITÉ
Load balancing avec mod_jk
Reprise sur incident (Fail over)
Réplication de session
Affinité de session (sticky session)
Cache niveau 2 des Entités JPA
Multicast IP / Jgroups

INTÉGRATION CONTINUE
Briques clés projet intégration continue
Maven : Build projet multi modules
Maven : les rapports qualité
Déploiement dans Nexus (Snapshots/Releases)
Déploiement dans Nexus (Snapshots/Releases)
Lancement Builds Jenkins
Plugins Jenkins

INTÉGRATION JAVA / SI
Présentation SOA / ESB
Critères de choix d’un ESB
Frameworks d’intégration = ESB ’light’
EIP Patterns : Camel ou Spring Intégration ?
Urbanisme et intégration
SOA et Web Services
Orchestration : BPEL
Processus métiers et BAM

OSGI
Contexte d’utilisation
Spécifications
Implémentation : Felix
Moteur de services
Création composant OSGI
Fichier MANIFEST.MF
Serveur Glassfish
Apache Karaf

Formation Développement
JEE

Descriptif

Java Enterprise Edition, ou Java EE (anciennement J2EE), est une spécification pour la technique Java de Sun plus particulièrement destinée aux applications d’entreprise. Ces applications sont considérées dans une approche multi-niveaux. Dans ce but, toute implémentation de cette spécification contient un ensemble d’extensions au framework Java standard ( JSE, Java Standard Edition) afin de faciliter notamment la création d’applications réparties.

  
DUREE PUBLIC PRE-REQUIS TARIF
3 jours Développeurs JAVA Haut niveau JAVA 1690 € HT

Planning de formation

RAPPELS J2EE
Architecture et impact sur performance
Services : JMX, JNDI, JTA, JDBC, Web, EJB
Livrables : WAR, EAR, Jar Ejb, Jar client, RAR
Fichiers web.xml, application.xml, ejb-jar.xml, application-client.xml, ra.xml
Chargeur de classes (ClassLoader)

INTRODUCTION PERFORMANCE JAVA
Définir la performance d’une application
Service Level Agreement (SLA)
Critères de performance
Temps de réponse
Transactions par secondes
Difficultés associés à l’optimisation performances

MÉTHODOLOGIE TUNING
Tuning Matériel
Tuning Os
Tuning JVM
Tuning Serveur d'application
Tuning Applicatif

MONITORING AVEC JMX
Spécification JMX
Qu’est ce qu’un Mbean ?
Couche Instrumentation
Couche Agent (MBean Server)
Couche Client : connecteurs (RMI, HTTP, SNMP)
Monitoring local / distant
Fichier jmxremote.password
Fichier jmxremote.access
JMX pour l’administrateur / le développeur
Ouverture explicite d’un port JMX par l’administrateur
limiter l’accès distant JMX à une seule machine
propriété système : -Dcom.sun.management.jmxremote
propriété système : -Dcom.sun.management.jmxremote.authenticate
propriété système : -Dcom.sun.management.jmxremote.ssl
propriété système : -Dcom.sun.management.jmxremote.authenticate
propriété système : -Dcom.sun.management.jmxremote.password.file
propriété système : -Dcom.sun.management.jmxremote.access.file
Adaptation à Tomcat, Jboss, GlassFish
Création d’un Mbean par le développeur

OUTIL : JVISUALVM
Jvisualvm dans JDK / en standalone
Plugins MBeans et VisualGC
Connection locale / distante
Auto découverte Processus java (jps)
Première Analyse rapide : cpu, heap, threads
Instrumentation : Profiling Mémoire, profiling CPU
Identifier fuites de mémoire (objets occupant le plus de place)
Identifier goulots d’étranglement (méthode occupant le plus de cycle cpu)
Snapshots, Dump (HeapDump, ThreadDump)
Mise en oeuvre avec JStatd + fichier policy
fichiers hprof

MESURE & INSTRUMENTATION
Mesure manuelle : System.currentTimeMillis()
Mesures du Garbage Collector
-verbosegc , GCViewer, visualGC
Mesures de temps de d’appels de méthode
Profiling de création d’objets
Mesure de l’allocation mémoire (young, old)
Mesure communication client / serveur
-Djava.rmi.server.logCalls=true
CheckList outils performance bas niveau
Motitoring JMX : comprendre les MBeans
Jconsole, JVisualVM

TUNING APPLICATIF
Création d’Objets
Chaînes (Strings)
Collections (tableau, vecteurs)
Boucles, Switch, Recursivité
Entrées/sorties fichier, réseau
Multithread
complexité
Utilisation Patterns
Logs

TUNING SERVEUR D’APPLICATION
Tuning Pool de connexion
Tuning Pool de thread
Tuning services J2EE (HTTP(S), JDBC, JMS, JPA)

TUNING MATÉRIEL
Tuning carte réseau
Tuning mémoire
Tuning cpu

TUNING CONTENEUR WEB
Tuning JSP
Tuning Servelets

TUNING CONTENEUR EJB
Tuning EJB

TUNING JVM
Comprendre le fonctionnement mémoire
Young, old, PermGen, Survivor space
Choix -Xmx, -Xms en fonction RAM
Choix PermSize, MaxPermSize
Choix -client / -server
Ratios Young/old
Paramètres GC
Simuler et analyser fuites mémoire
Outil VisualGC
Exploitation des résultats

Formation Développement
DRUPAl

Descriptif

Drupal1 est un système de gestion de contenu (CMS) libre et open-source , écrit en PHP. Il est définit comme « assembleur rapide de site web » (Rapid website assembler). En 2009, il est classé 1er du concours organisé par la société britannique Packt (en) dans la catégorie Best Open Source PHP CMS suivi par WordPress et Joomla!. Il fait également son entrée en première position dans le Hall of Fame Award nouvellement créé (suivi par Joomla!).

  
DUREE PUBLIC PRE-REQUIS TARIF
3 jours Développeurs web Connaître le PHP, HTML, MYSQL 1350 € HT

Planning de formation

INTRODUCTION À DRUPAL
Présentation de Drupal
Points forts et points faibles de Drupal
Le jargon lié à Drupal
Les outils de développement Drupal
Installation locale de Drupal
Installation multi sites de Drupal
Trouver des ressources (Web, IRC, ...)
Installation d'un site multilingue

CRÉATION DU CONTENU AVEC DRUPAL
A propos des templates Drupal
Les principaux fichiers de template
Créer du contenu sous forme de noeuds
Formater le contenu avec un éditeur
Formatage avancé du contenu
Insérer des fichiers images, vidéos
Créer du contenu sous forme de blocs

ORGANISATION DU CONTENU
Classer le contenu de son site avec la taxonomie
Créer un menu utilisant la taxonomie
Utiliser des vues pour naviguer
Créer des pages d'accueil

ADMINISTRATION DU SITE DRUPAL
Contrôler l'accès au contenu
Gérer le spam
Modérer les commentaires
Gérer les utilisateurs, leurs droits
Automatisation des taches courantes
Gérer le workflow de publication
Sauvegarder son site Drupal

PERSONNALISATION DU VISUEL
Paramétrages du thème depuis l'interface d'admin
Personnalisations faciles avec CSS
Modules permettant de personnaliser la charte graphique
Installation des modules CCK et Views

Formation Développement
JAVASCRIPT

Descriptif

JavaScript (souvent abrégé JS) est un langage de programmation de scripts principalement utilisé dans les pages web interactives mais aussi côté serveur. C'est un langage orienté objet à prototype, c'est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant de créer leurs propriétés, et notamment une propriété de prototypage qui permet d'en créer des objets héritiers personnalisés.

  
DUREE PUBLIC PRE-REQUIS TARIF
3 jours Débutants javascript Connaissance HTML/CSS 1890 € HT

Planning de formation

INTRODUCTION
Avantages / Inconvénients javascript
Positionnement avec php, Java
varible (var) : déclaration, initialisation, affectation
type d’une variable : typeof()
boucles ’for’ et ’for...in’
conditionnel, opérateur ternaire
console.log() et document.write()

MANIPULER OBJETS DU LANGAGE
Array : concat(), push(), reverse(), join()
Chaines
Nombre
Dates
Cookies

CRÉATION OBJETS
Attributs, méthodes
Instanciation : new
Clonage
Héritage : prototype
Exemple : objet Ordinateur

DEBOGUAGE
Console Firebug
Points d’arrêt
Pas à pas principal
Pas à pas principal
Fuite mémoire

FONCTIONS
Objets
Appli, call
closures
typage

DOM
API DOM
Manipuler HTML, XHTML
Objet document
document.getElementById

DHTML
Qu’est ce que le DHTML ?
Mise en oeuvre menus
Combiner javascript, html, dom
Gestion fenêtres
Gestion frames
Bonnes pratiques

AJAX
Notion de Moteur Ajax
Objet XMLHttpRequest
Onglet ’xhr’ de Firebug
Gestion fenêtres
Gestion frames
Bonnes pratiques

LIBRAIRIES ET FRAMEWORKS JS
Multinatigateur
Gestion DOM / Evenenemnts
Anmiations et effets spéciaux
Interface riche : composants visuels
Spécificités prototype.js, scriptaculous, YUI, GWT, ExtJS, jQuery,

ARCHITECTURE
Approche MVC
Séparation structure et traitement
Anti-patterns
Optimiser la performance
Compression du code

INTRODUCTION JQUERY
Comment jQuery étend Javascript
La force de jQuery : les sélecteurs
jQuery et DOM
jQuery et Evenements
jQuery et CSS

JQUERY UI
Besoin : créer des interfaces riches
Plugin jQuery
Composants clés
Interface complète
Problèmes courants
Bonnes pratiques

Formation Développement
SYMPHONY 2

Descriptif

Symfony est un framework MVC libre écrit en PHP 5. En tant que framework, il facilite et accélère le développement de sites et d'applications Internet et Intranet.

  
DUREE PUBLIC PRE-REQUIS TARIF
3 jours Développeurs PHP Haut niveau PHP 1200 € HT

Planning de formation

RAPPELS SUR LA POO
Namespaces
Classes : attributs et méthodes
Héritage et Aggrégation

LES BASES DE SYMFONY2
Installation de Symfony2
Structure d'un projet
Configurer son projet
Déroulement d'une requête HTTP

LE DÉVELOPPEMENT BIO
Les Bundles
Les design patterns
Conventions

LE MVC : LA COUCHE CONTRÔLEUR
Principes
Gestion des paramètres
Manipulation des objets Request et Response

LE MVC - LA COUCHE VUE
Principes
Twig
Héritage et inclusions de templates
Utilisation des blocs

LE MVC : LE MODÈLE
Principe d'un ORM
Déclarer sa base de données
Le mapping de classes
Interroger la base

INTERAGIR AVEC L'UTILISATEUR
Les formulaires
Les routes

TESTER SON CODE
Tests unitaires
Tests fonctionnels

Formation Développement
XML

Descriptif

L'Extensible Markup Language (XMLnote, « langage de balisage extensible » en français) est un langage informatique de balisage générique qui dérive du SGML. L'objectif initial est de faciliter l'échange automatisé de contenus complexes (arbres, texte riche…) entre systèmes d'informations hétérogènes (interopérabilité).

  
DUREE PUBLIC PRE-REQUIS TARIF
3 jours Développeurs JAVA Connaissance XML 1890 € HT

Planning de formation

L’ÉCOSYSTÈME XML
Rappel sur les langages structurés : SGML, HTML, XML et XHTML.
Problématique du contexte actuel. Pourquoi XML est incontournable.
XML et le schéma directeur du S.I. La structure XML (élément et modélisation).
Avantages et inconvénients de XML.
Rôle prédominant des offres bureautiques.
Les techniques XML (WML, SVG, VoiceXml) et les technologies XML orientées Métier (FixML, CML...).
Panorama des éditeurs XML.

LES PARSEURS XML
Offre du marché.
Rôle des parseurs. Leurs performances, avantages et inconvénients.
Les parseurs API : type push (SAX), type pull (XMLPull ou StAX), Les représentations arborescentes (DOM, JDOM, ...), type « Data Binding » (Castor ou JAXB).
Les Data Island et l’intégration dans les pages Web.
Les accélérateurs XAN (XML Aware Network).
Les parseurs Java (JAXP), .Net, Flash (XML Parser).
Ajax et la lecture de données dans les pages HTML.

VALIDATION DE DOCUMENTS Conception
Structure et composants d’un document XML : déclarations, instructions processeurs, commentaires, entités, références caractères, éléments, attributs.
Les méta-données (XMP, ITCP, EXIF).
Document bien formé et document valide.

Modèles de validation
Les DTDs, XML-schema (XSD), Relax-NG, Schematron. Syntaxe et mise en oeuvre.
Les DTD de l’édition (MARC, TEI). Schéma XML
Schémas XSD : structure, typage des données, outils de composition. Modélisation.
Les formats XSD, XDR, SOX, DCD.
Exemple d’une mise en oeuvre DocBook.

Namespaces
Les Namespaces. Rôle, intégration, partage, création.
Exemple : appel à partir d’une page XHTML.

TRANSFORMATION XSLT
Enjeux du langage XSLT sur la transformation XML.
Intégration dans le système d’information.
Le langage de transformation XSL-T 1.0 et 2.0 : construction d’arbres, restructuration, génération multiformats : XHTML, SVG, PDF.

PUBLICATION DE DOCUMENTS
Visualisation brute sous les navigateurs.
Mise en forme avec les feuilles de style CSS.
Rôle du XHTML sur l’accessibilité. Conseils techniques.
XPATH 1.0 et 2.0 pour la navigation dans les données XML.
Les feuilles de style XSL-T : templates, structures. Mode de programmation déclaratif, impératif, hybride.
Le langage XSL-FO pour le formatage d’objet. Conversion en format type papier PDF, RTF...

MESSAGE ET ÉCHANGES XML
Le DOM du W3C et l’interface de programmation normalisée : Data Island, Ajax, JavaScript.
Le DOM du W3C et l’interface de programmation normalisée : Data Island, Ajax, JavaScript.
Les serveurs d’applications : architecture en .NET et J2EE.
Portail d’entreprise.
Flash : FLEX, échanges XML et services Web.
Transfert et sérialisation de messages : Rest, XML-RPC, SOAP, WSDL, UDDI.
Définition des Services Web.

XML ET LES BASES DE DONNÉES
-

POSITIONNEMENT DU XML PAR RAPPORT AUX BASES DE DONNÉES
Le stockage de documents XML et bases semi-structurées.
Data Island.
SGBDR aux bases de données natives XML - Xindice, Tamino.
Langages d’interrogation XML : XPath, XQuery, XLink, XPointer, extensions du SQL.
XML et les bases Oracle et SQL Server 2005. Interfaçage de SQL Server avec IIS pour un accès direct par URL.

SÉCURITÉ DES ÉCHANGES XML
Les différents protocoles de sécurisation : HTTPS, XML Signature (Xml Dsig) : signature numérique, XML encryption, XML access control, WS-security.
Fédération d’annuaires SAML

INTERFACES GRAPHIQUES
-

LES NOUVEAUX LANGAGES DE CONCEPTION GRAPHIQUES Le langage XAML de Microsoft.
Le langage XUL de l’Open Source.
SMIL : les animations Web.
XForms, InfoPath : la technologie de formulaires électroniques.
Blogs et RSS (Really Simple Syndication), ATOM un format de syndication de contenu Web.
SVG : standard vectoriel.

XML AU COEUR DE LA BUREAUTIQUE
RDF, un cadre de définition de méta-données.
Offre Office de Microsoft. Open XML.
XML Open Document Format (ODF).
Open XML vs OpenDocument.
XML compression.

Nos références

Pour toute information, contacter-nous


CAPTCHA Image
Autre Image
  
   3 Place Berthie Albrecht | 93100 Montreuil
   Mail : contact@almteam-consulting.com