SlideShare uma empresa Scribd logo
1 de 21
Baixar para ler offline
XPages Introductie

    Rob Bontekoe
     AppliGate
Onderwerpen


       About AppliGate

Waarom zijn XPages belangrijk?
     Wat zijn XPages?

           Demo's

       Custom Controls
     Themes, Localization

         Referenties
AppliGate


             Opleidingsinstituut


  Sinds 1993 is AppliGate Consultancy een
IBM Authorized Independent Training Provider
                   voor:

           Lotus Notes & Domino
                WebSphere
             WebSphere Portal
           Lotus Connections 2.5
Waarom XPages?

Sinds 1996 is er niet veel veranderd.

Lastig om met Domino, voor het Web applicaties maken met
een moderne interface:
   veel knutselwerk;
   veel Passthru HTML;
   veel kennis nodig.

XPages maakt dat een stuk makkelijker.

Zie bijvoorbeeld onze XPages wiki op de volgende sheet, dat
gebasseerd is op het OpenNTF template.
Wat zijn XPages?

Een nieuw design element voor snel bouwen van moderne
Web applications.

Pure XML markup, die bestaat uit:
   Controls, custom controls, data sources en business logica;
   Scheiding UI en data, server state, localization;
   Meerdere clients: Browser, Notes, WebSphere Portal;
   Uitbreidbaar: runtime and design time;
   Op standaards gebaseerde technologie: JSF;
   Volledige geïntegreerd met Domino Designer 8.5+;
   Visueel Design Page, Source Page, Control Palette, Outline
   View.
Geweldig!

Visueel webpagina-ontwerp:
   Drag and drop development.

Rapid Application Development:
  XML markup met source code;
  Volledige controle over HTML;
  Business logic met JavaScript;
  Opmaak met behulp van CSS;
  Themes.

Gebruik van bestaande NSF elementen en business logica:
  Web agents, formules, security,...
Welke kennis heb je nodig?

Welke basic kennis heb je nodig om XPages toepassingen te
kunnen bouwen:
   basis Domino: Forms, Views, @Formula's;
   HTML, CSS, XML and JavaScript is een voordeel maar niet
   noodzakelijk.

                 Moet ik Java leren? NEE!
Demo's

Eenvoudige XPage applicatie bouwen, om gegevens van
medewerkers op te slaan en te wijzigen.

De applicatie (NSF) bevat al een Form,
een View en wat documenten.

   Demo 1: XPage formulier;
   Demo 2: XPage view met links;
   Demo 3: Action Buttons formulier: Close, Edit en Save;
   Demo 4: Action Buttons view: New en Delete;
   Demo 5: Validatie invoergegevens;
   Demo 6: Type Ahead.
Demo 1 - XPage formulier

Eenvoudige XPage applicatie bouwen.

De applicatie (NSF) bevat al een Form, een View en wat
documenten.

Stappen:
   Form bekijken;
   XPage creëren;
   Panel en pagina-titel creëren;
   Datasource definiëren en velden naar pagina slepen;
   Rich Text Control opnieuw configureren;
   Testen in browser.
Demo 2 - XPage view met links

Het is slechts een kwestie van een View control naar de XPage
te slepen.

Stappen:
   Domino View bekijken;
   XPage creëren;
   Panel en pagina-titel creëren;
   View control naar pagina slepen;
   Datasource (view) definiëren;
   Links voor de kolom met namen definiëren;
   Testen in browser.
Demo 3 - Action Buttons Close, Edit en Save

Er zijn een groot aantal "simple actions" die je in een Button
kunt gebruiken. In principe heb je geen code nodig.

Stappen
   Button's naar pagina slepen;
   Events tab selecteren;
   Close-button actie: Open Page -> view;
   Edit-button actie: Open Page -> Edit document;
   Save-button, twee acties:
      Save document;
      Open Page -> view;
   Testen in browser.
Demo 4 - Action Buttons view: New en Delete

Een Action Button om een nieuw document te creëren en ook
een Action Button om de geselecteerde documenten te wissen.

Stappen:
   Button's naar pagina slepen;
   Events view selecteren;
   New-button actie: Open Page -> form;
   Delete-button actie: Delete Selected documents;
   Testen in browser.
Demo 5 - Validatie invoergegevens

Standaard vooraf gedefinieerde validatie mogelijkheden,
bijvoorbeeld Required Field. Er kan gekozen worden tussen
Client-side en Server-side validatie.

Stappen voor "id" en "name" velden:
   Control selecteren;
   Property tab selecteren;
   Validation sectie selecteren;
   Validatie activeren;
   Foutmelding definiëren

N.B. Localization.
Demo 6 - Type Ahead

Met Type Ahead kun je de inhoud van een veld dynamisch
vullen. Werkt met Ajax. Het is de enigste formule die we in
deze applicatie gebruiken.

Jawel, de @DBColumn. De formule haalt namen van
afdelingen op uit de Domino View Departments.

Stappen:
   Properties tab van het veld Department;
   Sectie Type Ahead
   @DBColumn formule inbrengen;
   Partial Update aanzetten.
Custom Controls

Een Custom Control (CC) is een apart design element.
Vergelijk een CC met een Domino Subform, dus een
herbruikbaar element.

Een CC gebruik je op je XPage (door te slepen).

Een CC is in wezen een nieuwe control, die opgebouwd is uit
de standaard Core en Container controls. Bijvoorbeeld: een CC
met Action Buttons.
Vaak heeft de CC een place holder, een Editable Area control.
Je kunt CC's in een CC gebruiken.
Themes

De opmaak van je applicatie onafhankelijk van je applicatie
code maken. Geen style sheet verwijzing per XPage, maar
centraal: applicatie, server.

XML bestand in database: Themes onder Resources.
<theme>
    <resources>
         <content-type>text/css</content-type>
         <href>/main.css</href></resource>
    <control>
         <name>ViewRoot</name> <!--(ViewRoot = Page Body) -->
         <property>
             <name>styleClass</name>
             <value>xspView</value>
         </property></control>
</theme>
Localization

Omschrijvingen op de pagina aanpassen aan de
taalinstellingen van de browser.

Domino genereert automatisch de .properties bestanden voor
elke XPage en Custom Control.

Zie ook XPages Advanced presentatie (DEV02).
Tombola


                 Onze prijs is een

                      Gratis

        2-daagse introductie cursus XPages:
D8L55 - Introduction to IBM Lotus Domino 8.5 XPages
Referenties

2-daagse introductie cursus: D8L55 - Introduction to IBM
Lotus Domino 8.5 XPages.
XPage wiki AppliGate: http://www.appligate.nl/wiki/xpages2.
nsf/
XPage wiki Domino Designer:
http://www-10.lotus.com/ldd/ddwiki.nsf/
http://www.qtzar.com/blogs/qtzar.
nsf/htdocs/LearningXPages.htm (Declan Lynch Blog)
http://www.jmackey.net/ (John Mackey Blog)

Mais conteúdo relacionado

Destaque

Building iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoBuilding iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoRob Bontekoe
 
A Progressive Comparison
A Progressive ComparisonA Progressive Comparison
A Progressive ComparisonNercon
 
XPages Project Mondriaan ROC
XPages Project Mondriaan ROCXPages Project Mondriaan ROC
XPages Project Mondriaan ROCRob Bontekoe
 
Breanna Campfield\'s Portfolio
Breanna Campfield\'s PortfolioBreanna Campfield\'s Portfolio
Breanna Campfield\'s Portfoliobrecampfield
 
How to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-overHow to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-overNercon
 

Destaque (8)

Snug 6 Maart 2009
Snug 6 Maart 2009Snug 6 Maart 2009
Snug 6 Maart 2009
 
Building iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" DominoBuilding iPhone Web Apps using "classic" Domino
Building iPhone Web Apps using "classic" Domino
 
A Progressive Comparison
A Progressive ComparisonA Progressive Comparison
A Progressive Comparison
 
XPages Advanced
XPages AdvancedXPages Advanced
XPages Advanced
 
XPages Project Mondriaan ROC
XPages Project Mondriaan ROCXPages Project Mondriaan ROC
XPages Project Mondriaan ROC
 
gas prices
gas pricesgas prices
gas prices
 
Breanna Campfield\'s Portfolio
Breanna Campfield\'s PortfolioBreanna Campfield\'s Portfolio
Breanna Campfield\'s Portfolio
 
How to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-overHow to Increase Conveyor Line Efficiencies by Removing Change-over
How to Increase Conveyor Line Efficiencies by Removing Change-over
 

Semelhante a XPages Introductie

Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008efocus.im
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Rick Spaan
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in DutchRoel Meester
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggePureplexity
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!Rick Spaan
 
Dev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalDev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalJeroen Braak
 
V-ICT-OR SHOPT IT 2014
V-ICT-OR SHOPT IT 2014V-ICT-OR SHOPT IT 2014
V-ICT-OR SHOPT IT 2014V-ICT-OR
 
Symfony CMF experiences
Symfony CMF experiencesSymfony CMF experiences
Symfony CMF experiencesmdekrijger
 
Vertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar ImplementatieVertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar Implementatieefocus.im
 
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)Fred Janssen
 
Website Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPressWebsite Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPressPeter Luit
 
LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)
LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)
LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)Fred Janssen
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2Jan van Otten
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Sander Potjer
 
Drupal introductie - GoalGorilla - Oxilion Lunch &amp; Learn
Drupal introductie - GoalGorilla - Oxilion Lunch &amp; LearnDrupal introductie - GoalGorilla - Oxilion Lunch &amp; Learn
Drupal introductie - GoalGorilla - Oxilion Lunch &amp; Learntaccie
 
DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)dpc
 

Semelhante a XPages Introductie (20)

Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008Case Automatisering Gids Sitecore Event 12062008
Case Automatisering Gids Sitecore Event 12062008
 
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016Joomla backend-beheer vereenvoudigen - Joomladagen 2016
Joomla backend-beheer vereenvoudigen - Joomladagen 2016
 
General Drupal presentation in Dutch
General Drupal  presentation in DutchGeneral Drupal  presentation in Dutch
General Drupal presentation in Dutch
 
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo BruggeHTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
HTML 5, ASP.NET MVC & Windows Azure sessie voor Ivo Brugge
 
Html5 App
Html5 AppHtml5 App
Html5 App
 
Drupal 7 Architectuur
Drupal 7 ArchitectuurDrupal 7 Architectuur
Drupal 7 Architectuur
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
The power of joomla!
The power of joomla!The power of joomla!
The power of joomla!
 
Dev Days Windows Installer Technology Final
Dev Days Windows Installer Technology FinalDev Days Windows Installer Technology Final
Dev Days Windows Installer Technology Final
 
V-ICT-OR SHOPT IT 2014
V-ICT-OR SHOPT IT 2014V-ICT-OR SHOPT IT 2014
V-ICT-OR SHOPT IT 2014
 
Symfony CMF experiences
Symfony CMF experiencesSymfony CMF experiences
Symfony CMF experiences
 
Vertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar ImplementatieVertaling Seo Concepten Naar Implementatie
Vertaling Seo Concepten Naar Implementatie
 
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
SNUG 2008 - Lotus Domino 8.5 Administration (dutch/nederlands)
 
Website Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPressWebsite Usability deel 3: vervolg WordPress
Website Usability deel 3: vervolg WordPress
 
Presa xpages lcty 2011
Presa xpages lcty 2011Presa xpages lcty 2011
Presa xpages lcty 2011
 
LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)
LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)
LUG 2009 - Lotus Domino 8.5.1 Administration (dutch/nederlands)
 
New features cognos10.2
New features cognos10.2New features cognos10.2
New features cognos10.2
 
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
Complexe pagina's gebruiksvriendelijk (Joomla Page Builders)
 
Drupal introductie - GoalGorilla - Oxilion Lunch &amp; Learn
Drupal introductie - GoalGorilla - Oxilion Lunch &amp; LearnDrupal introductie - GoalGorilla - Oxilion Lunch &amp; Learn
Drupal introductie - GoalGorilla - Oxilion Lunch &amp; Learn
 
DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)DPC2007 Case Study Surfnet (Herman Van Dompseler)
DPC2007 Case Study Surfnet (Herman Van Dompseler)
 

XPages Introductie

  • 1. XPages Introductie Rob Bontekoe AppliGate
  • 2. Onderwerpen About AppliGate Waarom zijn XPages belangrijk? Wat zijn XPages? Demo's Custom Controls Themes, Localization Referenties
  • 3. AppliGate Opleidingsinstituut Sinds 1993 is AppliGate Consultancy een IBM Authorized Independent Training Provider voor: Lotus Notes & Domino WebSphere WebSphere Portal Lotus Connections 2.5
  • 4. Waarom XPages? Sinds 1996 is er niet veel veranderd. Lastig om met Domino, voor het Web applicaties maken met een moderne interface: veel knutselwerk; veel Passthru HTML; veel kennis nodig. XPages maakt dat een stuk makkelijker. Zie bijvoorbeeld onze XPages wiki op de volgende sheet, dat gebasseerd is op het OpenNTF template.
  • 5.
  • 6.
  • 7. Wat zijn XPages? Een nieuw design element voor snel bouwen van moderne Web applications. Pure XML markup, die bestaat uit: Controls, custom controls, data sources en business logica; Scheiding UI en data, server state, localization; Meerdere clients: Browser, Notes, WebSphere Portal; Uitbreidbaar: runtime and design time; Op standaards gebaseerde technologie: JSF; Volledige geïntegreerd met Domino Designer 8.5+; Visueel Design Page, Source Page, Control Palette, Outline View.
  • 8. Geweldig! Visueel webpagina-ontwerp: Drag and drop development. Rapid Application Development: XML markup met source code; Volledige controle over HTML; Business logic met JavaScript; Opmaak met behulp van CSS; Themes. Gebruik van bestaande NSF elementen en business logica: Web agents, formules, security,...
  • 9. Welke kennis heb je nodig? Welke basic kennis heb je nodig om XPages toepassingen te kunnen bouwen: basis Domino: Forms, Views, @Formula's; HTML, CSS, XML and JavaScript is een voordeel maar niet noodzakelijk. Moet ik Java leren? NEE!
  • 10. Demo's Eenvoudige XPage applicatie bouwen, om gegevens van medewerkers op te slaan en te wijzigen. De applicatie (NSF) bevat al een Form, een View en wat documenten. Demo 1: XPage formulier; Demo 2: XPage view met links; Demo 3: Action Buttons formulier: Close, Edit en Save; Demo 4: Action Buttons view: New en Delete; Demo 5: Validatie invoergegevens; Demo 6: Type Ahead.
  • 11. Demo 1 - XPage formulier Eenvoudige XPage applicatie bouwen. De applicatie (NSF) bevat al een Form, een View en wat documenten. Stappen: Form bekijken; XPage creëren; Panel en pagina-titel creëren; Datasource definiëren en velden naar pagina slepen; Rich Text Control opnieuw configureren; Testen in browser.
  • 12. Demo 2 - XPage view met links Het is slechts een kwestie van een View control naar de XPage te slepen. Stappen: Domino View bekijken; XPage creëren; Panel en pagina-titel creëren; View control naar pagina slepen; Datasource (view) definiëren; Links voor de kolom met namen definiëren; Testen in browser.
  • 13. Demo 3 - Action Buttons Close, Edit en Save Er zijn een groot aantal "simple actions" die je in een Button kunt gebruiken. In principe heb je geen code nodig. Stappen Button's naar pagina slepen; Events tab selecteren; Close-button actie: Open Page -> view; Edit-button actie: Open Page -> Edit document; Save-button, twee acties: Save document; Open Page -> view; Testen in browser.
  • 14. Demo 4 - Action Buttons view: New en Delete Een Action Button om een nieuw document te creëren en ook een Action Button om de geselecteerde documenten te wissen. Stappen: Button's naar pagina slepen; Events view selecteren; New-button actie: Open Page -> form; Delete-button actie: Delete Selected documents; Testen in browser.
  • 15. Demo 5 - Validatie invoergegevens Standaard vooraf gedefinieerde validatie mogelijkheden, bijvoorbeeld Required Field. Er kan gekozen worden tussen Client-side en Server-side validatie. Stappen voor "id" en "name" velden: Control selecteren; Property tab selecteren; Validation sectie selecteren; Validatie activeren; Foutmelding definiëren N.B. Localization.
  • 16. Demo 6 - Type Ahead Met Type Ahead kun je de inhoud van een veld dynamisch vullen. Werkt met Ajax. Het is de enigste formule die we in deze applicatie gebruiken. Jawel, de @DBColumn. De formule haalt namen van afdelingen op uit de Domino View Departments. Stappen: Properties tab van het veld Department; Sectie Type Ahead @DBColumn formule inbrengen; Partial Update aanzetten.
  • 17. Custom Controls Een Custom Control (CC) is een apart design element. Vergelijk een CC met een Domino Subform, dus een herbruikbaar element. Een CC gebruik je op je XPage (door te slepen). Een CC is in wezen een nieuwe control, die opgebouwd is uit de standaard Core en Container controls. Bijvoorbeeld: een CC met Action Buttons. Vaak heeft de CC een place holder, een Editable Area control. Je kunt CC's in een CC gebruiken.
  • 18. Themes De opmaak van je applicatie onafhankelijk van je applicatie code maken. Geen style sheet verwijzing per XPage, maar centraal: applicatie, server. XML bestand in database: Themes onder Resources. <theme> <resources> <content-type>text/css</content-type> <href>/main.css</href></resource> <control> <name>ViewRoot</name> <!--(ViewRoot = Page Body) --> <property> <name>styleClass</name> <value>xspView</value> </property></control> </theme>
  • 19. Localization Omschrijvingen op de pagina aanpassen aan de taalinstellingen van de browser. Domino genereert automatisch de .properties bestanden voor elke XPage en Custom Control. Zie ook XPages Advanced presentatie (DEV02).
  • 20. Tombola Onze prijs is een Gratis 2-daagse introductie cursus XPages: D8L55 - Introduction to IBM Lotus Domino 8.5 XPages
  • 21. Referenties 2-daagse introductie cursus: D8L55 - Introduction to IBM Lotus Domino 8.5 XPages. XPage wiki AppliGate: http://www.appligate.nl/wiki/xpages2. nsf/ XPage wiki Domino Designer: http://www-10.lotus.com/ldd/ddwiki.nsf/ http://www.qtzar.com/blogs/qtzar. nsf/htdocs/LearningXPages.htm (Declan Lynch Blog) http://www.jmackey.net/ (John Mackey Blog)