LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6



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

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

Messagerie & Groupeware. augmentez l expertise de votre capital humain

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

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

Optimiser les performances d un site web. Nicolas Chevallier Camille Roux

WEBSPHERE & RATIONAL. Jacques Rage

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

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

Dématérialisation et travail collaboratif

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Introduction à. Oracle Application Express

Celui qui vous parle. Yann Vigara

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

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

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Compte Rendu d intégration d application

Applications distribuées: le retour du client "riche"

Intégration du Web 2.0 dans les solutions IBM

Développement d applications Internet et réseaux avec LabVIEW. Alexandre STANURSKI National Instruments France

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

Paul FLYE SAINTE MARIE

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

Architecture client riche Evolution ou révolution? Thomas Coustenoble IBM Lotus Market Manager

ABACUS vi Version Internet (release 2010)

Présentation du Framework BootstrapTwitter

ELOECM Conference2015

IBM Workplace : Live!

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

Joomla! Création et administration d'un site web - Version numérique

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

CATALOGUE DES OFFRES O2i INGÉNIERIE POUR LES PLATEFORMES ÉDITORIALES

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

IBM DB2 Alphablox. d administration GC

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

JACi400 Développement JACi400 Déploiement

Programmation Web. Madalina Croitoru IUT Montpellier

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Chapitre 2 : Abstraction et Virtualisation

Formation : WEbMaster

Cahier des charges : gestion de projets agiles. Programmation d Algorithmes Distribués (PAD)

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

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

Introduction au développement SharePoint. Version 1.0

Extensions, Documentation, Tutoriels, Astuces

Vérifier la qualité de vos applications logicielle de manière continue

Rapport de Stage Christopher Chedeau 2 au 26 Juin 2009

Java pour le Web. Cours Java - F. Michel

Nouveautés joomla 3 1/14

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

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

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

SPT Description du cours NORAMSOFT SPT2013. SharePoint 2013 pour développeurs

CAHIER DES CHARGES D IMPLANTATION

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

Petite définition : Présentation :

SITE WEB E-COMMERCE ET VENTE A DISTANCE

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

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

ABB personnalise son service client avec la plate-forme en ligne One ABB on the Web Jan Anders Solvik, Håkan Wärdell, Nathan Becker

Environnements de développement (intégrés)

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

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)

Oracle Maximum Availability Architecture

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

Supplément de renseignements : Examens d applications et pare-feux d applications web clarifiés Normes : Normes en matière de sécurité des données de

Éléments de programmation et introduction à Java

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

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

Environnements de Développement

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

Introduction à Microsoft InfoPath 2010

Atelier Progress Rollbase

Livre Blanc WebSphere Transcoding Publisher

Intégrateur Web HTML5 CSS3

SYSTÈMES DE PUBLICATION POUR L INTERNET. Beatep Marie-France Landréa - Observatoire de Paris

Architectures web/bases de données

Créateur de sites Internet. Développeur de logiciels.

FileMaker Server 11. Publication Web personnalisée avec XML et XSLT

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/ Vue générale 2 - Mon premier programme 3 - Types de Programme Java

PHP 5.4 Développez un site web dynamique et interactif

Introduction à Eclipse

Base de Connaissances SiteAudit. Utiliser les Rapports Planifiés. Sommaire des Fonctionnalités. Les Nouveautés

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

WordPress, thèmes et plugins : mode d'emploi

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

Offres de stages 2011/2012

Programme ASI Développeur

Hébergement de sites Web

Web Tier : déploiement de servlets

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

RELEASE NOTES. Les nouveautés Desktop Manager 2.8

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Bases Java - Eclipse / Netbeans

Nouveautés de Drupal 8. Léon

Syfadis. > Configuration du poste client. Nous vous aidons à réussir. REFERENCE : Syfadis LMS - 20/06/2007. AUTEUR : Equipe technique Syfadis

Famille IBM WebSphere Application Server

Maxime CHOUCROUN Société Oodrive (Mayetic) Paris Chef de projet Expert technique. COORDONNEES Tel:

Table des matières L INTEGRATION DE SAS AVEC JMP. Les échanges de données entre SAS et JMP, en mode déconnecté. Dans JMP

Transcription:

LOT03P6 - Domino 8.5 : XPages dans Domino Designer 8.5 - Partie 6

Objectifs du développement en 8.5 Fournir un outil de développement moderne Faire pour les développeurs ce que Notes 8 a fait pour l'utilisateur Attirer de nouveaux développeurs sur la plateforme Moderniser le look des applications Web Domino Les interfaces et technologies ont évoluées Permet de mettre à jour progressivement les applications Domino web existantes

Domino Designer 8.5 comme perspective Eclipse Pourquoi Eclipse? Extensions et communauté de développeurs Outils de développement IBM sur un même socle, bénéficier des améliorations de ce socle, maintenance limitée et concentration sur les fonctionnalités Utilisation des fonctions d 'Eclipse Editeurs Eclipse : HTML, XML, JavaScript, feuilles de style LotusScript et Java à venir!!! Les panneaux de propriétés remplacent les infobox Recherche, gestion de l aide Comparaison d'éléments / codes

Domino Designer sous Eclipse XPage design element Controls palette Optional source mode Scripting & Simple Actions Custom Controls palette Outline Property sheets

Navigation dans Domino Designer 8.5 Familier, mais mieux! Bookmarks => working sets Perspective Designer Familière mais personnalisable Autres perspectives Eclipse NSF comme système de fichiers virtuel!

Etat de l'art Domino Web... il y a?? années

XPages en 8.5 pour faire des interfaces sexy Traitement dynamique des entrées des vues Entrées en Ajax avec rafraîchissement partiel Contrôle Rich Text Dojo Contenu sorti de la vue

XPages, qu'est-ce que c'est? Nouvel élément de structure en 8.5 Construction visuelle d'une page web, rendue par Domino Contrôles UI, drag & drop Elément XML définissant Les contrôles, les sources de données, la logique,... Construit sur les JavaServer Faces Vient avec la bibliothèque JS Dojo Présentation avec les CSS Gestion multilingue facilitée Accès aux éléments classiques d'une application Lotus Domino

XPages, données Données et présentation séparées Intégration naturelle des vues et documents Autres éléments à venir (XML, SGDB...) Plusieurs sources combinables Plusieurs applications / vues / masques <xp:dominodocument var="document1" formname="customer" requestparamprefix="cust"> </xp:dominodocument> <xp:dominodocument var="document2" formname="orders" requestparamprefix="ord"> </xp:dominodocument>

XPages, contrôles Palette extensible de contrôles 2 catégories Core Edit Box, Rich Text, Button, List Box, Image, Link, Error Message,... Container Panel, Table, Tabbed Panel, View, Repeat,... Pager automatique en Ajax Focus : Repeat permet de lever certaines limitations des vues Plusieurs lignes par document, opérations dynamiques sur chaque ligne / document... Contrôles personnalisés Assemblage de contrôle(s) avec leurs propriétés Réutilisation facilitée

XPages, présentation Amélioration du comportement Web Images, tableaux, sections,... Feuilles de style CSS Thèmes Nouvel élément en 8.5 Associe des styles par défaut en fonction du client et du contrôle Skins activables par application / contrôle Défini au niveau du serveur ou application Projet OneUI

XPages, Internationalisation Les XPages sont par défaut multilangues Aucune surcharge serveur pour la gestion Déclaration des langues Génération de fichiers propriétés Extraction du texte par le runtime en fonction de la locale

XPages, code Langage officiel = JavaScript Client, serveur, les 2 Editeur Appel Java possible Implémentation des fonctions @! Actions simples Presque toutes les propriétés sont calculables Etiquettes, titre des colonnes, style, visibilité... Comportement Ajax Aide à la saisie... pré paramétré sur certains éléments Rafraîchissement Partiel sur tout événement Dojo fourni comme bibliothèque du côté client Ex. : Rich Text & Edit Box Type ahead Variables de session

XPages, code : rafraîchissement partiel

Intégration Lotus Domino Complètement intégré au serveur Domino Dans le moteur HTTP Démarre automatiquement avec le moteur HTTP Pas de déploiement : création d un élément dans un NSF Utilise le modèle de sécurité Domino La sécurité des données est faite à travers les API, en utilisant les credentiels web de l utilisateur Contrôle de l exécution du code à travers les signatures (modèle des agents) Utilise un container de servlet personnalisé Utilise la configuration du serveur HTTP Authentification, dispatching,

Performances Runtime JSF optimisé Au niveau CPU et mémoire Les Xpages sont compilées en code Java optimisé Optimiser le réseau et les temps de réponse Le contenu HTML est Gzipped à la volée si le navigateur le supporte Le contenu statique (JavaScript libraries, CSS...) est pré compressé (Gzip) Caches HTTP pour les ressources

Dois-je réécrire totalement mon application? Pour les nouvelles applications, dois-je créer des formulaires / vues? Dois-je apprendre Java ou JSF? Puis-je appeler du code Java? Puis-je utiliser du code HTML? Saisie directe dans la source Champ calculé et colonne : Display Type = HTML Puis-je réutiliser ma logique applicative? computewithform Le Javascript côté serveur a accès à toutes les API Notes (librairies, agents, web service) Attention : classes UI, passage et récupération des paramètres http://www-10.lotus.com/ldd/ddwiki.nsf/dx/reuse_business_logic_xpage.htm Les XPages peuvent-elles être utilisées pour les applications client Notes?

*Subject to change Et demain? Notes & Domino 8.5.1 Q3 2009 *

Domino Designer 8.5.1* Editeur Lotuscript & Java dans Eclipse Support des modèles de code Xpages dans le client Notes! Utilisation des ECL pour la sécurité Applications Web en mode déconnecté depuis le client Support des applications composites Différenciation des thèmes API d extensions publiées Certaines propriétés accessibles et modifiables (titre des éléments, ) Performances et montée en charge du runtime XSP Filtrage des éléments dans les vues Version préliminaire des API d accès à l annuaire *Subject to change

Et après? * Support d'autres sources de données Debugging: Server JavaScript, LotusScript,... Plus d'infobox converties en panneau de propriétés Plus de plateformes : Linux, Mac OS... *Subject to change

Démonstrations

Merci Composite applications http://www.lotus.com/ldd/compappwiki.nsf/ Lotus Domino Designer wiki lotus.com/ldd/ddwiki.nsf Wiki XPages Application profile http://www-10.lotus.com/ldd/ddwiki.nsf/dx/ls09_show106.htm http://nathan.lotus911.com http://interfacematters.com http://www.qtzar.com/blogs/qtzar.nsf/htdocs/learningxpages.htm http://openntf.org/demos/xpages.nsf/index.xsp