Wie werden wir morgen arbeiten? XPages – Beyond the Basics 7. bis 9. November 2011 Welcome Kongresshotel Bamberg   Ulrich Krause, is@web, industrial services AG 35. DNUG Konferenz Mit freundlicher Unterstützung von:
Lotus Notes / Domino Administrator & Entwickler seit 1993 Business Application Developer  bei  [email_address] , Niederlassung Ratingen OpenNTF http://openntf.org !!HELP!!, Cebulon, Trigger Happy diverse XPages Custom Controls  IBM Champion 2011 https://www-304.ibm.com/connections/blogs/socialbusiness/entry/announcing_the_2011_ibm_champions_for_collaboration_solutions4?lang=de Blog http://www.eknori.de Notes Forum (http://www.atnotes.de) About: Ulrich Krause
Themes XPages Extension Library XPages Relational Database Support OpenNTF Custom Controls Verschiedenes Agenda
Designelement (Resources \ Themes) seit Domino 8.5  XML file ;root element “theme” Global (Server), Lokal (.nsf) Server default themes Runtime Modifications JavaScript / CSS Attribute einer Komponente können beeinflußt werden WebStandard, Notes, OneUI [domino root]/xsp/nsf/themes/ Themes
Themes sind „Server Side CSS“ Werden während der JSF render phase eingefügt Beinahe jede Eigenschaft kann gesetzt werden, solange sie nicht readonly ist Themes werden gecached Themes view.setStyleClass(view.getStyleClass() + “ xspView tundra”);
Beispiel: pageTitle und PageIcon ( favicon ) Themes
Beispiel: pageTitle und PageIcon ( favicon ) mit Themes Themes
Demo
Von IBM und Mitgliedern aus der Community entwickelte Erweiterungen für Xpages OpenNTF Unterschiedliche Versionen für 8.5.2 / 8.5.3 http://extlib.openntf.org Dort auch einige Videos Installation auf Client und Server Drag & Drop  Umfangreiche Demo Datenbank Extension Library
Dokumentation lesen! Preview in WebBrowser workspace nach domino\workspace kopieren Extension Library Installation
Dokumentation lesen! updateSite.zip entpacken features, plugins auf Server kopieren http task neu starten ( stop / start ) Extension Library Installation (Server)
Download entpacken  "updateSiteOpenNTF-designer.zip„ entpacken Eine neue Datenbank UpdateSite.nsf auf dem Server erstellen (Eclipse Update Site Template) ACL anpassen, Anonymous benötigt Lesezugriff.  Datenbank öffnen "Import Local Update Site„ klicken OSGI_HTTP_DYNAMIC_BUNDLES=dbname.nsf HTTP Task stoppen / starten Extension Library Installation – ab 8.5.3
Erscheint 04 / 2012 Declan Scolia-Lynch Paul Hannan Jeremy Hodges Paul Withers Tim Tripcony Verbraucherinformation http://www.amazon.de/Xpages-Extension-Library-Step---Step/dp/0132901811/ref=sr_1_2?ie=UTF8 &qid=1317625666&sr=8-2
Extension Library Demo Application
Demo
XPages Relational Database Support
Demo
Geht auch ohne extension Library …  Was brauchen wir ?? Datenbank JDBC – Treiber z.B. MySQL http://dev.mysql.com/downloads/connector/j/ Gibt es für alle gängigen Datenbanksysteme Funktionscode, der über den Treiber auf die Daten in der Datenbank zugreift (Query / Insert / Update / Delete ) XPages Relational Database Support
XPages Relational Database Support MySQL Workbench http://www.mysql.de/products/workbench/
Package Explorer Neues Design Element in 8.5.3 – ‚Code    Java‘ Exkurs: Java in XPages
Treiber einbinden (Client) Package Explorer öffnen Ordner erstellen  WebContent   WEB-INF    lib Treiber per DragDrop in Ordner ziehen Buildpath Rechtsklick    Build Path    Use as Source Folder XPages Relational Database Support
Treiber einbinden (Server) data\domino\workspace\applications\eclipse\plugins HTTP Task neu starten XPages Relational Database Support
de.eknori.jdbc.MySQL executeQuery() executeUpdate() XPages Relational Database Support
JavaScript Library XPages Relational Database Support
Demo
2011: Erster Development Contest auf OpenNTF 54 neue Custom Controls und 10 Library Controls Übersicht über alle eingereichten Controls + Videos http://xpages.info/XPagesHome.nsf/Contest.xsp Custom Controls
notes.ini variable Server und Client XPagesPreload=1 Lädt die XPages runtime Komponenten beim Serverstart XPagesPreloadDB =Server!!Db.nsf/XPage.xsp,myLocalDb.nsf XPages runtime Java classes XPages preload (8.5.3)
Fasst automatisch mehre DoJo Module oder CSS Files in einer einzigen Datei zusammen.  Weniger Anfragen vom Browser an den Server Verbesserung der Performance im Netzwerk JS/CSS kann vom Browser schneller verarbeitet werden.  Weniger Server Verbindungen. Javascript / CSS Aggregation (8.5.3) Serverweit in xsp.properties: xsp.resources.aggregate=true
Javascript / CSS Aggregation
Ermitteln der installierten Version der eXtension Library var v = com.ibm.xsp.extlib.util.ExtLibUtil.getExtLibVersion(); return "XPages ExtLib version: "+ v Installierte Version
Mail:  [email_address] Blog: http://www.eknori.de Sametime: bleedyellow.com Twitter: eknori Q + A
Ihre Bewertung der Präsentation Bitte nehmen Sie sich die Zeit,  um diesen Vortrag zu bewerten (A6-Block in Ihren Konferenzunterlagen) Rückgabe Geben Sie das ausgefüllte Bewertungsblatt bei dem Moderator/Betreuer Ihres Vortrages bzw. am Tagungscounter der DNUG ab. .
http://www.electricplum.com/dlsim.html

Dnug35 ak-dev.071111-beyond

  • 1.
    Wie werden wirmorgen arbeiten? XPages – Beyond the Basics 7. bis 9. November 2011 Welcome Kongresshotel Bamberg Ulrich Krause, is@web, industrial services AG 35. DNUG Konferenz Mit freundlicher Unterstützung von:
  • 2.
    Lotus Notes /Domino Administrator & Entwickler seit 1993 Business Application Developer bei [email_address] , Niederlassung Ratingen OpenNTF http://openntf.org !!HELP!!, Cebulon, Trigger Happy diverse XPages Custom Controls IBM Champion 2011 https://www-304.ibm.com/connections/blogs/socialbusiness/entry/announcing_the_2011_ibm_champions_for_collaboration_solutions4?lang=de Blog http://www.eknori.de Notes Forum (http://www.atnotes.de) About: Ulrich Krause
  • 3.
    Themes XPages ExtensionLibrary XPages Relational Database Support OpenNTF Custom Controls Verschiedenes Agenda
  • 4.
    Designelement (Resources \Themes) seit Domino 8.5 XML file ;root element “theme” Global (Server), Lokal (.nsf) Server default themes Runtime Modifications JavaScript / CSS Attribute einer Komponente können beeinflußt werden WebStandard, Notes, OneUI [domino root]/xsp/nsf/themes/ Themes
  • 5.
    Themes sind „ServerSide CSS“ Werden während der JSF render phase eingefügt Beinahe jede Eigenschaft kann gesetzt werden, solange sie nicht readonly ist Themes werden gecached Themes view.setStyleClass(view.getStyleClass() + “ xspView tundra”);
  • 6.
    Beispiel: pageTitle undPageIcon ( favicon ) Themes
  • 7.
    Beispiel: pageTitle undPageIcon ( favicon ) mit Themes Themes
  • 8.
  • 9.
    Von IBM undMitgliedern aus der Community entwickelte Erweiterungen für Xpages OpenNTF Unterschiedliche Versionen für 8.5.2 / 8.5.3 http://extlib.openntf.org Dort auch einige Videos Installation auf Client und Server Drag & Drop Umfangreiche Demo Datenbank Extension Library
  • 10.
    Dokumentation lesen! Previewin WebBrowser workspace nach domino\workspace kopieren Extension Library Installation
  • 11.
    Dokumentation lesen! updateSite.zipentpacken features, plugins auf Server kopieren http task neu starten ( stop / start ) Extension Library Installation (Server)
  • 12.
    Download entpacken "updateSiteOpenNTF-designer.zip„ entpacken Eine neue Datenbank UpdateSite.nsf auf dem Server erstellen (Eclipse Update Site Template) ACL anpassen, Anonymous benötigt Lesezugriff. Datenbank öffnen "Import Local Update Site„ klicken OSGI_HTTP_DYNAMIC_BUNDLES=dbname.nsf HTTP Task stoppen / starten Extension Library Installation – ab 8.5.3
  • 13.
    Erscheint 04 /2012 Declan Scolia-Lynch Paul Hannan Jeremy Hodges Paul Withers Tim Tripcony Verbraucherinformation http://www.amazon.de/Xpages-Extension-Library-Step---Step/dp/0132901811/ref=sr_1_2?ie=UTF8 &qid=1317625666&sr=8-2
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
    Geht auch ohneextension Library … Was brauchen wir ?? Datenbank JDBC – Treiber z.B. MySQL http://dev.mysql.com/downloads/connector/j/ Gibt es für alle gängigen Datenbanksysteme Funktionscode, der über den Treiber auf die Daten in der Datenbank zugreift (Query / Insert / Update / Delete ) XPages Relational Database Support
  • 19.
    XPages Relational DatabaseSupport MySQL Workbench http://www.mysql.de/products/workbench/
  • 20.
    Package Explorer NeuesDesign Element in 8.5.3 – ‚Code  Java‘ Exkurs: Java in XPages
  • 21.
    Treiber einbinden (Client)Package Explorer öffnen Ordner erstellen WebContent  WEB-INF  lib Treiber per DragDrop in Ordner ziehen Buildpath Rechtsklick  Build Path  Use as Source Folder XPages Relational Database Support
  • 22.
    Treiber einbinden (Server)data\domino\workspace\applications\eclipse\plugins HTTP Task neu starten XPages Relational Database Support
  • 23.
    de.eknori.jdbc.MySQL executeQuery() executeUpdate()XPages Relational Database Support
  • 24.
    JavaScript Library XPagesRelational Database Support
  • 25.
  • 26.
    2011: Erster DevelopmentContest auf OpenNTF 54 neue Custom Controls und 10 Library Controls Übersicht über alle eingereichten Controls + Videos http://xpages.info/XPagesHome.nsf/Contest.xsp Custom Controls
  • 27.
    notes.ini variable Serverund Client XPagesPreload=1 Lädt die XPages runtime Komponenten beim Serverstart XPagesPreloadDB =Server!!Db.nsf/XPage.xsp,myLocalDb.nsf XPages runtime Java classes XPages preload (8.5.3)
  • 28.
    Fasst automatisch mehreDoJo Module oder CSS Files in einer einzigen Datei zusammen. Weniger Anfragen vom Browser an den Server Verbesserung der Performance im Netzwerk JS/CSS kann vom Browser schneller verarbeitet werden. Weniger Server Verbindungen. Javascript / CSS Aggregation (8.5.3) Serverweit in xsp.properties: xsp.resources.aggregate=true
  • 29.
    Javascript / CSSAggregation
  • 30.
    Ermitteln der installiertenVersion der eXtension Library var v = com.ibm.xsp.extlib.util.ExtLibUtil.getExtLibVersion(); return "XPages ExtLib version: "+ v Installierte Version
  • 31.
    Mail: [email_address]Blog: http://www.eknori.de Sametime: bleedyellow.com Twitter: eknori Q + A
  • 32.
    Ihre Bewertung derPräsentation Bitte nehmen Sie sich die Zeit, um diesen Vortrag zu bewerten (A6-Block in Ihren Konferenzunterlagen) Rückgabe Geben Sie das ausgefüllte Bewertungsblatt bei dem Moderator/Betreuer Ihres Vortrages bzw. am Tagungscounter der DNUG ab. .
  • 33.

Hinweis der Redaktion

  • #7 So for now they work just against elements (components) on XPages - but its what they do that's cool. Imagine if you could say that anywhere you place a "Button" in your application you want to make sure that an html class type is set to "styleButton". A couple of lines in your theme, and now all the buttons on your XPage have a class set that will let you identify them in your CSS. It isn't just CSS properties or even just html properties. STYLES can change, replace, or append to the default settings of all kinds o properties on lots of elements (components).