Développement XPages : Cursus standard



Documents pareils
Devenez un véritable développeur web en 3 mois!

CQP Développeur Nouvelles Technologies (DNT)

Programme «Analyste Programmeur» Diplôme d état : «Développeur Informatique» Homologué au niveau III (Bac+2) (JO N 176 du 1 août 2003) (34 semaines)

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Compte Rendu d intégration d application

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Formation : WEbMaster

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

Catalogue Formations Jalios

IBM Rational Application Developer pour WebSphere Software V8.5 accélère le développement d'applications de haute qualité.

BES WEBDEVELOPER ACTIVITÉ RÔLE

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Refonte front-office / back-office - Architecture & Conception -

Programme ASI Développeur

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Cours en ligne Développement Java pour le web

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

4. SERVICES WEB REST 46

LANGAGUE JAVA. Public Développeurs souhaitant étendre leur panel de langages de programmation

( Mauritius ) ( France )

XML par la pratique Bases indispensables, concepts et cas pratiques (3ième édition)

Messagerie & Groupeware. augmentez l expertise de votre capital humain

PHP 5.4 Développez un site web dynamique et interactif

Lotus Notes/Domino Présent et futur Pascal Bourgeois Laurent Godmé

Android 4 Les fondamentaux du développement d'applications Java

Introduction au développement SharePoint. Version 1.0

les techniques d'extraction, les formulaires et intégration dans un site WEB

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

DRUPAL Réalisez des développements professionnels avec PHP (2ième édition)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

ASP.NET MVC 4 Développement d'applications Web en C# - Concepts et bonnes pratiques

Comment booster vos applications SAP Hana avec SQLSCRIPT

Introduction à. Oracle Application Express

Dojo Toolkit. Créer des applications AJAX/RIA en JavaScript. Thomas Corbière

BIRT (Business Intelligence and Reporting Tools)

Consultant Groupware Analyste Lotus Domino/Notes Expertise en Développement Ingénieur quadrilingue

Paul FLYE SAINTE MARIE

Code Produit Nom Produit Dernière mise à jour. AM003 Alias Mobile On Demand Licence 1 mois 27/04/2015

Bonnes pratiques de développement JavaScript

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Catalogue des Formations Techniques

1 JBoss Entreprise Middleware

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Environnements de Développement

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

GECKO Software. Introduction à MOBIDICK. Modular But Integrated Application Framework

Formation en Logiciels Libres. Fiche d inscription

Intégration du Web 2.0 dans les solutions IBM

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

Serveur d'application Client HTML/JS. Apache Thrift Bootcamp

A5.2.4 Étude d une technologie, d'un composant, d'un outil

Whitepaper. Méthodologie de création de rapports personnalisés SQL Server Reporting Services

Olivier Deheurles Ingénieur conception et développement.net

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

Auto-évaluation Aperçu de l architecture Java EE

Ce document décrit une solution de single sign-on (SSO) sécurisée permettant d accéder à Microsoft Exchange avec des tablettes ou smartphones.

LICENCE PROFESSIONNELLE

Ociensa Technologies.

Livre Blanc WebSphere Transcoding Publisher

Programmation Web. Madalina Croitoru IUT Montpellier

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

Europa. Développement JEE 5. avec Eclipse. K a r i m D j a a f a r. A v e c l a c o n t r i b u t i o n d e O l i v i e r S a l v a t o r i

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Webmaster / Webdesigner / Wordpress

Petite définition : Présentation :

Ajax, RIA et HTML Prise en charge d Ajax

FLEX 3. Applications Internet riches avec Flash ActionScript 3, MXML et Flex Builder. Aurélien Vannieuwenhuyze

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Dispositif e-learning déployé sur les postes de travail

Les nouvelles architectures des SI : Etat de l Art

Cours Bases de données

Formation Webmaster : Création de site Web Initiation + Approfondissement

Mise en œuvre des serveurs d application

LEA.C5. Développement de sites Web transactionnels

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Déclarer un serveur MySQL dans l annuaire LDAP. Associer un utilisateur DiaClientSQL à son compte Windows (SSO)

1. Considérations sur le développement rapide d'application et les méthodes agiles

Notre Catalogue des Formations IT / 2015

1.2 - Définition Web 2.0 ( wikipedia )

Catalogue des Formations

WebSSO, synchronisation et contrôle des accès via LDAP

Architecte Logiciel. Unité de formation 1 : Développer en s appuyant sur les modèles et les frameworks 7 semaines

Architectures Web Services RESTful

NFA016 : Introduction. Pour naviguer sur le Web, il faut : Naviguer: dialoguer avec un serveur web

SharePoint 2013 Développez en.net pour personnaliser SharePoint (Apps, REST, CSOM et Azure)

Point sur les solutions de développement d apps pour les périphériques mobiles

Single Sign On. Nicolas Dewaele. Single Sign On. Page 1. et Web SSO

Transcription:

Développement XPages : Cursus standard Modules Pré requis Développeur Notes 2 jours Développeur Web 2 jours Module principal Développeur XPages 3 jours Modules spécialisés 2 jours par module dojo et dijit Java Simplifié Java Avancé Accès base de données Accès à un web service Applications Mobiles Méthodo Ergonomie de OneUI

Développement XPages : Le cursus standard Les modules du cursus de formation standard aux XPages : - Pages 3 et 4 : les 2 modules pré-requis : Développement Web et Notes - Page 5 : le module standard «XPages» - Pages 6 à 13 : les modules spécialisés dojo/dijit Java simplifié Java avancé Accès à une base de données Accès à des Web Services Développement d'applications mobiles Méthodologie de développement Contrôles Ergonomique de OneUI Ce document présente le détail de chacun de ces modules

Module pré-requis : Développement Notes Donner les notions en développement Notes/Domino nécessaires à tout développeur souhaitant aborder efficacement le développement XPages. Développeurs souhaitant apprendre les XPages, mais n'ayant pas de connaissances Notes/Domino. Aucun - Notion de base de documents : Définitions - Les masques: Description des données - Les types de champs : Texte, nombre, etc... - Champs mono et multi valués - Champ calculés et valeurs par défaut : @formules - Les @formules principales : @Now, @Username, etc... - Les vues : Organisation des données - Formules de sélection et ordre de tri - «Show multiple values as separate entries» - Catégories - Les agents programmés : LotusScript et Java - La gestion des droits : - La LCA et les différents niveaux d'accès - Les rôles - Les champs lecteurs et auteurs - La réplication - Les APIs Notes - LotusScript et Java - Informations sur l'utilisateur courant - Parcourir une vue : ViewEntryCollection - Utiliser le ViewNavigator - Manipuler les champs textes riches : MIME - Envoyer un mail

Module pré-requis : Développement Web Donner les notions en développement web nécessaires à tout développeur souhaitant aborder efficacement le développement XPages. Développeurs souhaitant apprendre les XPages, mais n'ayant pas de connaissances en développement Web. Aucun - Introduction : HTML, CSS et Javascript - Principes du protocole HTTP : - Firefox et Firebug : les outils indispensables - Requêtes GET et POST - Les en têtes HTTP - HTML : Les tags principaux - Tags statiques - Tags pour la saisie : Texte, Combos, Checkbox... - CSS : les styles les plus utilisés - Javascript : - La syntaxe de base - Les fonctions globales - Manipuler des listes - Manipuler le DOM - Les événements - Dojo : Javascript avancé - Déclaration de fonctions - Paramètres de type fonction : syntaxe dojo - Objets et tableaux : le modèle dojo - Principes d'ajax : dojo.xhr - JSON et JSONP - Lier des événements entre eux : dojo.connect

Développement XPages : Module principal Rendre des développeurs Notes Web opérationnels avec les XPages. Maîtriser toutes les notions fondamentales de la plate-forme, de manière à monter des applications rapidement. Développeurs Notes/Domino avec des compétences en développement Web (voir pré-requis si nécessaire). Cette formation s'adresse à des développeurs souhaitant devenir experts de la technologie. La formation se déroule sur 3 jours. - Facultatif : Module pré-requis «Développement Web» - Facultatif : Module pré-requis «Développement Notes» - Domino Designer : présentation - Introduction : syntaxe XSP et principaux contrôles - Interactions navigateur/serveur : - Calcul de propriété : #{javascript: } - Ajax : rafraîchissements partiels - Les "scopes" applicatifs - Le framework de validation : - Rendre un champ de saisie obligatoire - Typer un champ - Annuler la validation : la phase immédiate - Cas concret : enchaînement de deux combos - Créer une interface web 2.0 : - Les Custom Controls : paramètres et facettes - Intégration avec CSS - Contrôles «OneUI» : application Layout, etc... - Afficher une vue : - Les contrôles "Vue" et "Data View" - Datasources de type "vue" et contrôle Repeat - Manipuler les documents Notes : - Datasources de type "document" - Formulaire de saisie : les liaisons de données - Surcharge des propriétés par l'url - Saisie anticipée : implémentation d'un pickname - Internationalisation : libellés, nombres et dates

Module spécialisé : dojo et dijit Donner les clés à des développeurs XPages pour leur permettre d'intégrer leurs développements avec le framework Ajax «Dojo». Développeurs XPages souhaitant intégrer ou développer des widgets dojo/dijit dans leurs applications XPages. - dojo : - Les fonctions utiles : dojo.byid,... - Modélisation Objet : dojo.declare, dojo.hitch,... - Ajax : dojo.xhr - Manipulation du DOM : dojo.create, dojo.place,... - Recherche de nœuds : dojo.query - Événements : dojo.connect, connect.subscribe, - dijit : - Insérer un widget : dojotype et le «dojo parser» - Répondre à des événements: dojo/method - Écrire un nouveau widget - Intégration de dojo et dijit dans les XPages : - Javascript client: Rappel sur #{id:...} - Demander à charger un module dojo - Insérer un widget: dojotype, dojoattributes - Répondre aux événements: <xp:scriptblock> - Insérer un "module path" personnalisé dojo - Exemple d'intégration : - Boîtes de dialogue - Widget Stand By

Module spécialisé : Java Simplifié Permettre à des développeurs XPages d'intégrer du code Java dans leurs applications, et ainsi d'augmenter leur productivité. Ce module ne traite pas de la modélisation Objet. Développeurs XPages souhaitant profiter de la puissance que Java met à leur disposition pour améliorer leur productivité. - La syntaxe Java : - Types primitifs : int, long, boolean, etc... - Manipulation de chaînes de caractères - Interfaces : différence avec les Classes - Syntaxe Java Bean : getters et setters - Méthodes statiques : déclaration et appel - Objets les plus utilisés : Vector et Map - Différences entre les APIs LotusScript et les APIs Java : - Différences de syntaxe - Problème du recycle - Intégrer du Java dans les Xpages : - L'éditeur Java Eclipse intégré à Designer - Remplacer les bibliothèques JSS par des Classes - Appeler le code Java depuis JSS - Accéder à l'environnement JSF depuis Java - Déboguer du code Java - Utiliser une bibliothèque Jar externe - Ateliers : - Manipulation de streams : fichiers, requête HTTP - Générer du PDF : utilisation de itext

Module spécialisé : Java Avancé Permettre aux développeurs XPages de libérer tout le potentiel de la technologie grâce à l'utilisation de Java dans leurs applications. Ce cours met l'accent sur l'utilisation de JSF, le framework sur lequel reposent les XPages elles même. Développeur XPages avec une expérience Java. - Managed-beans : - Déclaration dans le faces-config.xml - Implémentation : Java Bean et Map - Injection de dépendances : les managed properties - Inclusion des scopes et accès aux objets XPages - Sérialisation et mode de persistance de page - EL : Liaison composant/propriété - Contrôleurs JSF - Les Validators et Converters - Source de données personnalisées - Créer une bibliothèque de composants : - Création de contrôles "à la main" - Le "XPages Starter Kit" Module avancé «Java Simplifié»

Module spécialisé : Accès à une base de données Donner à des développeurs XPages les moyens d'accéder à des données stockées dans une base de données relationnelle. Développeurs XPages ayant une compétence en langage SQL, et souhaitant accéder depuis leurs applications à des informations stockées dans une base de données relationnelle. - Utilisation de JDBC : - Déployer un pilote - Utiliser JDBC pour exécuter des requêtes - Écrire une source de données personnalisée - Utilisation de l'extension Library - Accéder au résultat d'un SELECT - Mettre à jour les données Module avancé «Java Simplifié» Maîtrise du langage SQL.

Module spécialisé : Accès à un web service Analyser et mettre en place les différentes méthodes permettant à un développement XPages d interagir avec d'autres environnements en utilisant des web services. Développeurs XPages ayant besoin d'interfacer ses applications avec d'autres environnements au travers de web services. Module avancé «Java Simplifié» - Web Services : - Présentation - Problématique liée au SSO -SOAP: - Axis : faire générer les objets - Apache CXF : une alternative à Axis - Exploiter le résultat dans une XPage - REST XML/Atom : - Utilisation de Apache Abdera - REST JSON : Accéder à un web service JSON - Les datastores dojo - Proxy inotes pour appels Ajax cross domain - Accès depuis le serveur : fromjson() et tojson() - Le Standard Business Toolkit : - Appeler un service REST JSON ou Atom - Gérer l'authentification : OAUTH

Module spécialisé : Applications Mobiles Donner les moyens à des développeurs XPages de mettre au point des applications accessibles depuis un smartphone ou une tablette. Développeur XPages souhaitant implémenter des applications accessibles depuis un smartphone ou une tablette. - Introduction - dojo mobile : - Construire la structure d'une application mobile - Les principaux widgets - Les Mobile Controls - HTML5/Phonegap : - Récupérer les coordonnées GPS - Manipuler la liste des contacts - Utiliser une datastore locale : SQL et fichiers - Gérer les boutons du smartphone/tablette Module avancé «dojo/dijit»

Module spécialisé : Méthodologie Donner à votre équipe de développeurs un ensemble d'outils et d'habitudes de travail qui leur permettront d'augmenter leur productivité, et de sécuriser leurs développements XPages. Développeur seul ou équipe de développeurs souhaitant sécuriser ses développements XPages. - Introduction - Méthodes Agile : sensibilisation - Présentation - XP : scénariis, tâches et itérations - Organisation du poste du développeur - La gestion de sources - Les grand principes -Miseenplace:SVNouGIT - Fonctions habituelles : «Relire sa copie»,... - Reconstruire une base depuis les sources - Le travail à plusieurs - Notion de branches - Fusion des modifications - Ateliers Module principal «Développement XPages»

Module spécialisé : Contrôles Ergonomiques de OneUI Mettre au point une interface cohérente est un processus complexe. C'est la clé de l'acceptation des applications. Dans ce module, vos développeurs apprendront à maîtriser des règles ergonomiques - celles de OneUI puis à les mettre en pratique grâce aux contrôles de l'extension library. Développeurs XPages souhaitant rationaliser le «look» de leurs applications en utilisant des règles ergonomiques. Ce module s'adresse aussi bien à des développeurs ayant des règles ergonomiques imposées, qu'à ceux ayant plus de liberté. - Introduction - OneUI : - Définition au sens IBM - Les contrôles de l'extension Library - Création de contrôles spécifiques - Rappel sur les facettes - Rappel sur les paramètres de custom controls - Déploiement via un plugin : le XSP Starter Ki