SlideShare une entreprise Scribd logo
1  sur  80
DANNOTES

 XPages
 Beyond the Basics
02. – 03.05.2012
Comwell Klarskovgaard, Korsør Danmark

Ulrich Krause, is@web, industrial services AG
About: Ulrich Krause
 Lotus Notes / Domino Administrator & Developer since V3
 Business Application Developer
  is@web, Nürnberg / Ratingen
 OpenNTF Contributor


 IBM Champion 2011/2012
   •   https://www-
       304.ibm.com/connections/blogs/socialbusiness/entry/announcing_the_2011_ibm_champions_for_collaboration_sol
       utions4?lang=de

 Blog http://www.eknori.de
 Notes Forum (http://www.atnotes.de)
Agenda
   JavaScript/CSS Aggregation
   Pre-Load For Xpages
   JAVA / JAR Design Element
   Themes
   XPages Extension Library / Upgrade Pack
   XPages Relational Database Support
   DomSQL / BIRT
   Export Data To Excel / PDF
   JSF Lifecycle / Partial Refresh / Multi Language
   Resources, Books Of Interest
JavaScript/CSS Aggregation
 Aggregates multiple Dojo modules, or multiple CSSs into a
  single file
   • a decrease in requests sent from the browser to the server
   • an increase in user performance, particularly in the context of
     networks with high latency
   • an increase in the speed of JS/CSS parsing from the browser
   • the freeing up of server connections to fulfill other requests




                                              On Sever: xsp.properties:
                                              xsp.resources.aggregate=true
JavaScript/CSS Aggregation
JavaScript/CSS Aggregation
Enable Pre-Load for XPages
 • New feature as of Notes / Domino 8.5.3

 • Works on Server AND Client
 • XPagesPreload=1
    • Loads XPages runtime components at server startup
 • XPagesPreloadDB=Server!!Db.nsf/XPage.xsp,myLocalDb.nsf
    • Loads XPages runtime Java classes
JAVA Design Element (8.5.3)
 A Java design element is created just like you create any
  other design element.
 Categorization in the Designer views is shown by using the
  "/" character to demark levels
 In the virtual file system, the class file appears separate
  from the .java file, under WebContentWEB-INFclasses
JAR Design Element ( 8.5.4 )
 Work with packaged Java code/libraries that are included in
  the application NSF
 Frees you from having to deploy the JARS to a server
  and/or include the source files uniquely in the application
  database
 Automatically manages the classpath and places the JAR
  file into web-inf/lib
 Only available to XPages
  applications
   •   automatically loaded by the
       XPages runtime
Themes
 Single Document Containing References to all your CSS
  Resources
   • resource sections reference the CSS files used
   • control section define what CSS classes are applied to specific
     controls
 XML Based and Easy To Learn
   • creating a new theme document prefills sample content
 Can Extend Other Themes
   • <theme extends="webstandard">
   • will automatically include all the resource and control definitions from
     that theme
   • built-in themes to extend
       • webstandard, notes, oneUI
Themes – Resources Basics
 Can be simple
  • Just reference an internal CSS resource


 Can be complex
  • Multiple CSS Resources
       • Internal
       • External
  •   Specify client Side JavaScript Resources
  •   Server Side does work, but is not available until page is rendered
  •   Specify „Rendered‟ properties on resources
  •   Send certain CSS resources to certain web browsers
Themes - Complex
 Specify If A Resource Is Only Used When Dojo Controls Are
  detected.
      • <resource dojoTheme=”true”>




 Browser / Client Detection
      • <resource rendered="#{javascript:context.getUserAgent().isFirefox()}">
 Reference Server Based / External Files
      • <href>/.ibmxspres/global/theme/oneui/IEReallySucks.css</href>
      • <href>http://www.someserver.com/resources/myCSS.css</href>
Theme Controls – The Basics
 Theme Controls are used to define default values for
  properties
   • mode=”concat”
       • Will append the properties onto any existing properties
   • mode=”override”
       • Will override the properties with those defined in the control
 Theme Control Names matchup with the types on controls
  on pages
   • or you can create your own Theme Control names
   • and then tell it what control to apply to using the themeID property


 C:Program Files (x86)IBMLotusNotesxspnsfthemes
Open Themes Demo
Extension Library
 The XPages Extension Library provides
  a set of new XPages artifacts that are
  ready to use. It contains a set of new
  XPages controls that supplement the
  existing ones by providing new
  capabilities like:
      • An application layout object for rendering the
        main frame
      • Improved UI components, like dialogs, in
        context forms, etc.
      • A set of data pickers (value and name
        pickers)
      • .... and a lot more!
XPages Extension Library OpenNTF
 There are 2 sets of plugins included in OpenNTF delivery
      • “extlib” and “extlibx”
 Each set is wrapped into its own XPages specific library
      • com.ibm.xsp.extlib.library
      • com.ibm.xsp.extlibx.library
 The “extlibx” library contains eXperimental code
      • RDBMS support
      • Social Enabler and others
 Experimental code can get added to the “extlib” library
   • once the code has matured and there is sufficient customer demand
 XPages apps can depend on both the extlib and extlibx
  libraries
      • RDBMS access requires both dependencies
XPages ExtLib Deployment (Client)
 Open Domino Designer.
 In File -> Preferences for Domino Designer, check Enable Eclipse plug-
  in install if it is not already checked.
 Unpack downloaded file
XPages ExtLib Deployment (Client)
 Click
  File -> Application -> Install to
  open the Install/Update dialog
 Select Search for new features to
  install and click Next
XPages ExtLib Deployment (Client)
 Use the Add Zip/Jar Location
  button to add
  updateSiteOpenNTF-
  designer.zip if it is not already
  there.
 Ensure that
  updateSiteOpenNTF-
  designer.zip is selected and
  click Finish
XPages ExtLib Deployment (Client)
 Select all features if asked
 Click the Next Button
XPages ExtLib Deployment (Client)
 Accept the feature license
 Click the Next Button
XPages ExtLib Deployment (Client)
 Select Install this plug-in for each unsigned plug-in
 Restart Domino Designer and Notes® after the update
  completes
Previewing Ext Lib features in a browser
 Unpack updateSiteOpenNTF-designer.zip to
  dominoworkspaceapplicationseclipse in the Domino
  data directory.
 Take care to strictly respect the directory hierarchy.
XPages ExtLib Deployment (Server)
 Unpack updatesite.zip
 Copy „features“ and „plugins“ to server
 Stop / Start HTTP task




     <Domino-Data>dominoworkspaceapplicationseclipse
Verify Installation
 To verify the plugins for the extlib and extlibx XPages
  libraries are properly installed, you should use the OSGI
  command on the server console
 tell http osgi ss com.ibm.xsp.extlib
XPages ExtLib Deployment in Domino 8.5.3
 Unzip download
 Unzip "updateSiteOpenNTF-designer.zip„
 Create a new application dbname.nsf on server
  Use template (Eclipse Update Site)
 Modify ACL, Anonymous at least needs Reader Access.
 Open Application
 Click "Import Local Update Site„
 OSGI_HTTP_DYNAMIC_BUNDLES=dbname.nsf



 Start / Stop HTTP task on server
  Open UpdateSite
XPages ExtLib Deployment in Domino 8.5.3




 XPages Extension Library Deployment in Domino 8.5.3 and
  IBM XWork Server
   •   http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPages_Extension_Library_Deployment
8.5.3 Upgrade Pack 1
   http://www-
    10.lotus.com/ldd/ddwiki.nsf/xpViewCategories.xsp?lookupName=What%20is%2
    0new%20in%20Domino%20Designer%208.5.3%20Upgrade%20Pack%201
8.5.3 Upgrade Pack 1
 Uninstall
  existing
  components
  first !!
8.5.3 Upgrade Pack 1- What is installed?




   Source Code


 Designer Tooling


  App Templates          App Templates          App Templates*


  ExtLib Runtime         ExtLib Runtime         ExtLib Runtime

* Discussion template installed with Notes client (no Teamroom)
XPages Extension Library Upgrade Pack 1
   A set of Java plug-ins that greatly extend XPages functionality
   Works on web, Notes client and mobile devices
   Applicable to Domino, XWork Server, Notes, Domino Designer
   Cool new Domino Designer enhancements for Ext Lib controls
   Enhanced TeamRoom and Discussion templates
   A fully accessible runtime library and templates
   Implemented using the XPages Extensibility API
   Built to IBM globalization standards
   Online documentation
   Runtime is localized
   Officially supported by IBM
   Includes source code !
Product, OpenSource, Upgrade Pack
 Code is first released on OpenNTF
   • Available early and gives full transparency on what is being done
   • Facilitates quicker user evaluation, feedback and contributions
 Pieces from OpenNTF are selected and delivered as UP
 Upgrade Packs are supported by IBM
   • Upgrade Packs are delivered on a shorter release cycle than
     products
   • Upgrade Packs are integrated into the next revision of the product
   • Upgrade Packs do not modify the core base platform in any way !
Extension Library Demo Application




Open Extlib Demo
Debugging
dBar.info(message:String, context:String);
 dBar.warn(message:String, context:String);
 dBar.debug(message:String, context:String);
 dBar.error(message:String, context:String);

 dBar.dump( anyObject )

 dBar.startTimer( timerId:String );
 dBar.stopTimer( timerId:String );


http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPage%20Debug%20Toolbar
com.ibm.xsp.extlib.util.ExtLibUtil
 Get version of installed Extension Library

   • var v = com.ibm.xsp.extlib.util.ExtLibUtil.getExtLibVersion();
   • return "XPages ExtLib version: "+ v
com.ibm.xsp.extlib.util.ExtLibUtil
 Contains many common methods
   • import static com.ibm.xsp.extlib.util.ExtLibUtil.*;


 getCurrentSession(), getCurrentDatabase() …

 Many more to access scoped variables etc.
XPages Relational Database Support
 Leverages JDBC when connecting to relational databases
   • Accesses any database with a JDBC driver available
   • You could access
      • DB2,Oracle,MS SQL,MySQL,Derby... you name it!
   • You need to obtain the JDBC driver from the database vendor or
     third party provider
 RDBMS data is accessed directly – no synchronization is
  performed with NSF
 Xpages efficiently manages the connections through a
  connections pool
 Uses NSF specific connections
 The data is accessed using a set of dedicated data sources
XPages Relational Database Support
 extlibx library adds 2 new data sources:
   • JDBC Query for Read Only access
   • JDBC RowSet for CRUD (create/read/update/delete) access.
      • Current implementation is based on com.sun.rowset.CachedRowSetImpl
      • Could be configured to use your own via the rowSetJavaClass property


 Each of the provided new data sources could be easily
  utilized either by:
   • the core View Container Control (xp:viewPanel element)
   • the XPage itself (xp:view element)


 The new data sources are now available in the Domino
  Designer Property Panel
XPages Relational Database Support




Open JDBC Demo
XPages Relational Database Support
 To connect to your RDBMS you need to create a special file
  resource
   • .jdbc extension (for example “db2test.jdbc”)
   • specify the JDBC driver class to be used
   • the database host/port/name and users' credentials
Server Side JavaScript APIs and @Functions
 Currently implemented @Functions:

   •   @JdbcInsert
   •   @JdbcUpdate
   •   @JdbcDelete
   •   @JdbcExecuteQuery
   •   @JdbcDbColumn
   •   @JdbcGetConnection



 Used to simplify various RDBMS operations
 Allows programmatic access to RDBMS data
RDBMS Future
 XPages Extension Library OpenNTF and Relational support
  continues to evolve further and expected features in the
  pipeline include:
   • Global Domino server based RDBMS connection definition ability
   • Domino Designer tooling to work with the RDBMS tables' metadata
   • Even better JDBC connection pooling implementation using Apache
     DBCP
   • JDBC Query via REST services
   • Additional @Functions
 Another new interesting OpenNTF project
   • JDBC Access for IBM Lotus Domino (DomSQL)
          – http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument
            &name=JDBC%20Access%20for%20IBM%20Lotus%20Domino
XPages Relational Database Support
 Do I need the extension Library ?????? …

 What do we need??
 Application
 JDBC – Driver

   • MySQL http://dev.mysql.com/downloads/connector/j/
   • Available for all major databases


 Code to access the database using the driver
  (Query / Insert / Update / Delete )
XPages Relational Database Support




                    MySQL Workbench

                      http://www.mysql.de/products/workbench/
Java in XPages
 Package Explorer




 Predefined Perspectives
XPages Relational Database Support
 Install Driver (Client)
   • Open Package Explorer

   • Create Folder
       • WebContent WEB-INF  lib



   • Drag/Drop driver file into folder

   • Buildpath
       • RightClick  Build Path  Use as Source Folder
XPages Relational Database Support
 Install Driver (Server)
   • datadominoworkspaceapplicationseclipseplugins
   • Stop / Start HTTP task
XPages Relational Database Support
 de.eknori.jdbc.MySQL
   • executeQuery()
   • executeUpdate()
XPages Relational Database Support
 JavaScript Library
Domino JDBC Access (DomSQL)
 Exposes Domino data as relational tables and provides
  easy access to the tables using a JDBC driver
   • Expand the query capability of Note/Domino (N/D)
      • Native N/D views lack some key features like dynamic queries and joins
        between views. The features Domino views lack are exactly those at
        which SQL excels
   • Reporting – Data analytics
      • SQL is the de facto standard used by reporting/data analysis tools.
        Making N/D data behave like relational data suddenly opens it to a large
        set of tools that understand JDBC
 As of now, it only does read-only
 Uses another very popular open source project called
  SQLite (http://www.sqlite.org/)
Domino JDBC Access (DomSQL)
 How does it compare to NotesSQL?
  • NotesSQL is a full implementation including write operations, while
    DomSQL only allows read only operations
  • NotesSQL is based on top of ODBC while DomSQL uses JDBC.
  • DomSQL doesn't require any configuration
      • DomSQL is provided as a set of OSGi plug-ins and does not require any
        installation steps beyond installing the plug-ins
  • DomSQL not only exposes the views as is, but allows some fine
    grained customization of the tables, as well as a selection of the
    views being exposed.
  • DomSQL allows some SQL statements to be executed when the DB
    is first accessed, to create actual SQL views for example
  • The entire source code for DomSQL is provided. It only uses public
    Notes/Domino APIs
Domino JDBC Access (DomSQL)
 Download
   • JDBC Access for IBM Lotus Domino
      • http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocum
        ent&name=JDBC%20Access%20for%20IBM%20Lotus%20Domino

      • It currently only works on Windows, 32 and 64 bits; other platforms in
        future releases depending on “time, tests and use cases”


 Prerequisites
   • OSGI Tasklet Service for IBM Lotus Domino
      • http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocum
        ent&name=OSGI%20Tasklet%20Service%20for%20IBM%20Lotus%20
        Domino
Domino JDBC Access (DomSQL)
 Installation: Read the documentation !!
      • There are some more things to download if you not already have them
        available …
   • OSGI Tasklet Service
   • Install JDBC Access
Domino JDBC Access (DomSQL)




Open DomSQL SampleDb
Domino JDBC Access (DomSQL) + BIRT
 BIRT is an open source Eclipse-based reporting system that
  integrates with your Java/Java EE application to produce
  compelling reports




http://www.eclipse.org/birt/phoenix
Domino JDBC Access (DomSQL) + BIRT
 Create configuration in your application
Domino JDBC Access (DomSQL) + BIRT
Domino JDBC Access (DomSQL) + BIRT
Virtual Tables
 Structure of the .foosql XML file
Export Data to Excel
 Using an XAgent
Embed an ExcelSheet in XPages
 ZK Spreadsheet for Xpages (http://www.zkoss.org/)
 “In this project, we will integrate
 ZK fancy components (such as ZK
 Spreadsheet and ZK Pivottable)
 into XPages, providing extension
 libraries that can bridge the
 XPages to ZK so that you can use
 powerful ZK components in your
 XPages applications.” –Dennis
 Chen

http://www.openntf.org/internal/home.ns
f/project.xsp?action=openDocument&na
me=ZK%20Spreadsheet%20for%20XPa
ges
JSF Lifecycle




Richard Hightower: JSF for NonBelievers - The JSF application lifecycle (2005)
http://www.ibm.com/developerworks/java/library/j-jsf2/index.html

Paul Withers: The Eureka Moment: The JSF Knowledge You Need to Understand XPages
XPages Request Processing Lifecycle explorer
 Study the Domino console output to learn what is happening
  with your requests




    Ulrich Krause: http://openntf.org/XSnippets.nsf/snippet.xsp?id=a-simple-lifecyclelistener-
Language Switcher
 The problem: Switching the language resource file does not
  change the locale variable in <head>.
  Switching the Browser language does not switch the
  language resource.

 The solution: Use a Phase Listener to enable multi
  language capability of an application.
  It does not depend on OS language or Browser language.
Edit Resources
 Use a Notes Document to edit the content of resource files
      • Matt White, XPages 101
Workflow for XPages
 Set of XPages controls that lets you integrate workflow
  capability into your XPages application




 http://www.openntf.org/internal/home.nsf/
 project.xsp?action=openDocument&name
 =Workflow%20for%20XPages
Running LotusScript in XPages
 Wouldn„t it be nice, if we could work with LotusScript (or any
  other language ) in XPages?
   • Sven Hasselbach, Wiesbaden, Germany
          – http://hasselba.ch/blog/?p=611




   • Jesse Gallagher
      • Ruby-In-XPages http://frostillic.us/f.nsf/
Create Your Own Control / Extension
 Xpages Extensibility API
   http://www-
    10.lotus.com/ldd/ddwiki.nsf/dx/Master_Table_of_Contents_for_XPages_Extensibility_APIs_Developer_
    Guide#What+is+the+XPages+Extensibility+API%3F



 Create a control in an NSF
   http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Creating_a_Java_Control_in_an_NSF



 Create a control that can be used globally
   http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Creating_an_XPages_Library


 Extend SSJS @Functions
Resources
 Making Domino Designer work like you want
      • http://ntf.gbs.com/nathan/escape.nsf/d6plinks/NTFN-8GP6RP
 NotesIn9 ( David Leedy )
      • http://notesin9.com/
 Xpages Development Forum
      • http://www-10.lotus.com/ldd/xpagesforum.nsf
 Xpages 101 ( Matt White )
      • http://xpages101.net
 OpenNTF
      • http://openntf.org
 Planet Lotus
      • http://planetlotus.org
OpenNTF Code Snippets
 http://openntf.org/XSnippets.nsf/home.xsp
   • Download „XSnippets“ http://xsnippets.openntf.org/
Books of Interest
 Publishing Date 19-May-2012

   •   Declan Scolia-Lynch
   •   Paul Hannan
   •   Jeremy Hodges
   •   Paul Withers
   •   Tim Tripcony




 http://www.amazon.com/XPages-Extension-Library-Step---
 Step/dp/0132901811/ref=sr_1_1?ie=UTF8&qid=1329839291&sr=8-1
Books of Interest
 Publishing Date 03/2012

   •   Martin Donnelly
   •   Maire Kehoe
   •   Tony McGuckin
   •   Dan O'Connor

 XPages Portable Command Guide
  offers fast access to working code,
  tested solutions, expert tips,
  and example-driven best practices

  http://www.amazon.com/XPages-Portable-Command-Guide-
  Application/dp/0132943050/ref=sr_1_1?s=books&ie=UTF8&qid=1329839422&sr=1-1
3. Development Contest
 June 3th 2012: Deadline for submissions




http://xpages.info/XPages
Home.nsf/Contest.xsp
Q&A
•   Blog: http://www.eknori.de
•   Sametime: bleedyellow.com
•   Twitter: eknori
•   Stackoverflow
[DanNotes] XPages - Beyound the Basics

Contenu connexe

Tendances

dominocamp2022.t1s1.dde.pptx
dominocamp2022.t1s1.dde.pptxdominocamp2022.t1s1.dde.pptx
dominocamp2022.t1s1.dde.pptxUlrich Krause
 
PostgreSQL High Availability via SLONY and PG POOL II
PostgreSQL High Availability via SLONY and PG POOL IIPostgreSQL High Availability via SLONY and PG POOL II
PostgreSQL High Availability via SLONY and PG POOL IICommand Prompt., Inc
 
Best Practice TLS for IBM Domino
Best Practice TLS for IBM DominoBest Practice TLS for IBM Domino
Best Practice TLS for IBM DominoJared Roberts
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentationvirtualsouthwest
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Lookdaniel_nashed
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsChip Childers
 
HTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoHTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoGabriella Davis
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesHoward Greenberg
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Vietnam Open Infrastructure User Group
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례SONG INSEOB
 
Cisco HyperFlex 3.0
Cisco HyperFlex 3.0Cisco HyperFlex 3.0
Cisco HyperFlex 3.0Chase Rothe
 
Proxmox Clustering with CEPH
Proxmox Clustering with CEPHProxmox Clustering with CEPH
Proxmox Clustering with CEPHFahadIbrar5
 
How to use the new Domino Query Language
How to use the new Domino Query LanguageHow to use the new Domino Query Language
How to use the new Domino Query LanguageTim Davis
 
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기raccoony
 

Tendances (20)

dominocamp2022.t1s1.dde.pptx
dominocamp2022.t1s1.dde.pptxdominocamp2022.t1s1.dde.pptx
dominocamp2022.t1s1.dde.pptx
 
PostgreSQL High Availability via SLONY and PG POOL II
PostgreSQL High Availability via SLONY and PG POOL IIPostgreSQL High Availability via SLONY and PG POOL II
PostgreSQL High Availability via SLONY and PG POOL II
 
ELK introduction
ELK introductionELK introduction
ELK introduction
 
Spnego configuration
Spnego configurationSpnego configuration
Spnego configuration
 
Best Practice TLS for IBM Domino
Best Practice TLS for IBM DominoBest Practice TLS for IBM Domino
Best Practice TLS for IBM Domino
 
VMware Virtual SAN Presentation
VMware Virtual SAN PresentationVMware Virtual SAN Presentation
VMware Virtual SAN Presentation
 
VDI for Business - Beyond the Hype
VDI for Business - Beyond the HypeVDI for Business - Beyond the Hype
VDI for Business - Beyond the Hype
 
DNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First LookDNUG HCL Domino 11 First Look
DNUG HCL Domino 11 First Look
 
Maven Nexus
Maven NexusMaven Nexus
Maven Nexus
 
Cloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native ApplicationsCloud foundry: The Platform for Forging Cloud Native Applications
Cloud foundry: The Platform for Forging Cloud Native Applications
 
HTTP - The Other Face Of Domino
HTTP - The Other Face Of DominoHTTP - The Other Face Of Domino
HTTP - The Other Face Of Domino
 
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best PracticesApril, 2021 OpenNTF Webinar - Domino Administration Best Practices
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
 
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
Room 3 - 7 - Nguyễn Như Phúc Huy - Vitastor: a fast and simple Ceph-like bloc...
 
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례오픈스택 기반 클라우드 서비스 구축 방안 및 사례
오픈스택 기반 클라우드 서비스 구축 방안 및 사례
 
Cisco HyperFlex 3.0
Cisco HyperFlex 3.0Cisco HyperFlex 3.0
Cisco HyperFlex 3.0
 
Proxmox Clustering with CEPH
Proxmox Clustering with CEPHProxmox Clustering with CEPH
Proxmox Clustering with CEPH
 
How to use the new Domino Query Language
How to use the new Domino Query LanguageHow to use the new Domino Query Language
How to use the new Domino Query Language
 
Tomcat Server
Tomcat ServerTomcat Server
Tomcat Server
 
Elk
Elk Elk
Elk
 
Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기Docker (Compose) 활용 - 개발 환경 구성하기
Docker (Compose) 활용 - 개발 환경 구성하기
 

En vedette

ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!panagenda
 
Take Your XPages Development to the Next Level
Take Your XPages Development to the Next LevelTake Your XPages Development to the Next Level
Take Your XPages Development to the Next Levelbalassaitis
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!Ulrich Krause
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
IBM Lotus Notes - From PLATO to the Leading Groupware Platform
IBM Lotus Notes - From PLATO to the Leading Groupware PlatformIBM Lotus Notes - From PLATO to the Leading Groupware Platform
IBM Lotus Notes - From PLATO to the Leading Groupware PlatformUlrich Krause
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesUlrich Krause
 
Dnug35 ak-dev.071111-basic
Dnug35 ak-dev.071111-basicDnug35 ak-dev.071111-basic
Dnug35 ak-dev.071111-basicUlrich Krause
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
Life in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPagesLife in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPagesUlrich Krause
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Ulrich Krause
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookUlrich Krause
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondUlrich Krause
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 

En vedette (20)

ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
ICON UK '13 - Apache Software: The FREE Java toolbox you didn't know you had !!
 
Take Your XPages Development to the Next Level
Take Your XPages Development to the Next LevelTake Your XPages Development to the Next Level
Take Your XPages Development to the Next Level
 
XPages - The Basics
XPages - The BasicsXPages - The Basics
XPages - The Basics
 
La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!La vita nella corsia di sorpasso; A tutta velocità, XPages!
La vita nella corsia di sorpasso; A tutta velocità, XPages!
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
Ec13 xpages-basic
Ec13 xpages-basicEc13 xpages-basic
Ec13 xpages-basic
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
IBM Lotus Notes - From PLATO to the Leading Groupware Platform
IBM Lotus Notes - From PLATO to the Leading Groupware PlatformIBM Lotus Notes - From PLATO to the Leading Groupware Platform
IBM Lotus Notes - From PLATO to the Leading Groupware Platform
 
Life In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPagesLife In The FastLane: Full Speed XPages
Life In The FastLane: Full Speed XPages
 
Dnug35 ak-dev.071111-basic
Dnug35 ak-dev.071111-basicDnug35 ak-dev.071111-basic
Dnug35 ak-dev.071111-basic
 
XPages Performance
XPages PerformanceXPages Performance
XPages Performance
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Life in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPagesLife in the fast lane. Full speed XPages
Life in the fast lane. Full speed XPages
 
Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)Compact, Compress, De-Duplicate (DAOS)
Compact, Compress, De-Duplicate (DAOS)
 
Dnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbookDnug35 ak-dev.071111-cookbook
Dnug35 ak-dev.071111-cookbook
 
Dnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyondDnug35 ak-dev.071111-beyond
Dnug35 ak-dev.071111-beyond
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 

Similaire à [DanNotes] XPages - Beyound the Basics

IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
 
Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01walaba06
 
DSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDuraSpace
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityTeamstudio
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementSharkrit JOBBO
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014scolestock
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfShaimaaMohamedGalal
 
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)Gerke Max Preussner
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Shyamala Prayaga
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsAlexander Meijers
 
Get Rapid Right-sized and Recent with the Liberty Repository
Get Rapid Right-sized and Recent with the Liberty RepositoryGet Rapid Right-sized and Recent with the Liberty Repository
Get Rapid Right-sized and Recent with the Liberty RepositoryGraham Charters
 
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...Paul Withers
 
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalkDistribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalkAmazon Web Services LATAM
 
PowerShellForDBDevelopers
PowerShellForDBDevelopersPowerShellForDBDevelopers
PowerShellForDBDevelopersBryan Cafferky
 
APEX Application Lifecycle and Deployment 20220714.pdf
APEX Application Lifecycle and Deployment 20220714.pdfAPEX Application Lifecycle and Deployment 20220714.pdf
APEX Application Lifecycle and Deployment 20220714.pdfRichard Martens
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Anupam Ranku
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXSergei Martens
 
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...Amazon Web Services
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk UpdateESUG
 

Similaire à [DanNotes] XPages - Beyound the Basics (20)

IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
 
Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01Dspace4 150227090306-conversion-gate01
Dspace4 150227090306-conversion-gate01
 
DSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & Configuration
 
Presentation
PresentationPresentation
Presentation
 
Expanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate UsabilityExpanding XPages with Bootstrap Plugins for Ultimate Usability
Expanding XPages with Bootstrap Plugins for Ultimate Usability
 
Windows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server ManagementWindows 2012 R2 Multi Server Management
Windows 2012 R2 Multi Server Management
 
DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014DevOps with Elastic Beanstalk - TCCC-2014
DevOps with Elastic Beanstalk - TCCC-2014
 
Lecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdfLecture11_LaravelGetStarted_SPring2023.pdf
Lecture11_LaravelGetStarted_SPring2023.pdf
 
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
FMX 2017: Extending Unreal Engine 4 with Plug-ins (Master Class)
 
Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2Adobe Flex - Developing Rich Internet Application Workshop Day 2
Adobe Flex - Developing Rich Internet Application Workshop Day 2
 
Best Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point SolutionsBest Practices Configuring And Developing Share Point Solutions
Best Practices Configuring And Developing Share Point Solutions
 
Get Rapid Right-sized and Recent with the Liberty Repository
Get Rapid Right-sized and Recent with the Liberty RepositoryGet Rapid Right-sized and Recent with the Liberty Repository
Get Rapid Right-sized and Recent with the Liberty Repository
 
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
 
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalkDistribua, gerencie e escale suas aplicações com o aws elastic beanstalk
Distribua, gerencie e escale suas aplicações com o aws elastic beanstalk
 
PowerShellForDBDevelopers
PowerShellForDBDevelopersPowerShellForDBDevelopers
PowerShellForDBDevelopers
 
APEX Application Lifecycle and Deployment 20220714.pdf
APEX Application Lifecycle and Deployment 20220714.pdfAPEX Application Lifecycle and Deployment 20220714.pdf
APEX Application Lifecycle and Deployment 20220714.pdf
 
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
Office 365 Saturday (Sydney) - SharePoint framework – build integrated user e...
 
Apex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEXApex world 2018 continuously delivering APEX
Apex world 2018 continuously delivering APEX
 
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
AWS Elastic Beanstalk: Running Multi-Container Docker Applications - DevDay L...
 
VA Smalltalk Update
VA Smalltalk UpdateVA Smalltalk Update
VA Smalltalk Update
 

Plus de Ulrich Krause

What is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xWhat is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xUlrich Krause
 
DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011Ulrich Krause
 
When Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesWhen Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesUlrich Krause
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & DominoUlrich Krause
 
The Lotus Code Cookbook
The Lotus Code CookbookThe Lotus Code Cookbook
The Lotus Code CookbookUlrich Krause
 
AdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionAdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionUlrich Krause
 
Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1Ulrich Krause
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicateUlrich Krause
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for BeginnersUlrich Krause
 

Plus de Ulrich Krause (12)

What is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.xWhat is new in Notes & Domino Deleopment V10.x
What is new in Notes & Domino Deleopment V10.x
 
DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011
 
When Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus NotesWhen Plato Left The Cave - A brief history of Lotus Notes
When Plato Left The Cave - A brief history of Lotus Notes
 
EntwicklerCamp CGS
EntwicklerCamp CGSEntwicklerCamp CGS
EntwicklerCamp CGS
 
C API for Lotus Notes & Domino
C API for Lotus Notes & DominoC API for Lotus Notes & Domino
C API for Lotus Notes & Domino
 
The Lotus Code Cookbook
The Lotus Code CookbookThe Lotus Code Cookbook
The Lotus Code Cookbook
 
Ccd
CcdCcd
Ccd
 
AdminCamp2010, Closing General Session
AdminCamp2010, Closing General SessionAdminCamp2010, Closing General Session
AdminCamp2010, Closing General Session
 
Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1Keine Angst vor Sametime 8.5.1
Keine Angst vor Sametime 8.5.1
 
Compact, Compress, De-DUplicate
Compact, Compress, De-DUplicateCompact, Compress, De-DUplicate
Compact, Compress, De-DUplicate
 
Daos
DaosDaos
Daos
 
C / C++ Api for Beginners
C / C++ Api for BeginnersC / C++ Api for Beginners
C / C++ Api for Beginners
 

Dernier

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native ApplicationsWSO2
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Jeffrey Haguewood
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Zilliz
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfOverkill Security
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 

Dernier (20)

Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 

[DanNotes] XPages - Beyound the Basics

  • 1. DANNOTES XPages Beyond the Basics 02. – 03.05.2012 Comwell Klarskovgaard, Korsør Danmark Ulrich Krause, is@web, industrial services AG
  • 2. About: Ulrich Krause  Lotus Notes / Domino Administrator & Developer since V3  Business Application Developer is@web, Nürnberg / Ratingen  OpenNTF Contributor  IBM Champion 2011/2012 • https://www- 304.ibm.com/connections/blogs/socialbusiness/entry/announcing_the_2011_ibm_champions_for_collaboration_sol utions4?lang=de  Blog http://www.eknori.de  Notes Forum (http://www.atnotes.de)
  • 3. Agenda  JavaScript/CSS Aggregation  Pre-Load For Xpages  JAVA / JAR Design Element  Themes  XPages Extension Library / Upgrade Pack  XPages Relational Database Support  DomSQL / BIRT  Export Data To Excel / PDF  JSF Lifecycle / Partial Refresh / Multi Language  Resources, Books Of Interest
  • 4. JavaScript/CSS Aggregation  Aggregates multiple Dojo modules, or multiple CSSs into a single file • a decrease in requests sent from the browser to the server • an increase in user performance, particularly in the context of networks with high latency • an increase in the speed of JS/CSS parsing from the browser • the freeing up of server connections to fulfill other requests On Sever: xsp.properties: xsp.resources.aggregate=true
  • 7. Enable Pre-Load for XPages • New feature as of Notes / Domino 8.5.3 • Works on Server AND Client • XPagesPreload=1 • Loads XPages runtime components at server startup • XPagesPreloadDB=Server!!Db.nsf/XPage.xsp,myLocalDb.nsf • Loads XPages runtime Java classes
  • 8. JAVA Design Element (8.5.3)  A Java design element is created just like you create any other design element.  Categorization in the Designer views is shown by using the "/" character to demark levels  In the virtual file system, the class file appears separate from the .java file, under WebContentWEB-INFclasses
  • 9. JAR Design Element ( 8.5.4 )  Work with packaged Java code/libraries that are included in the application NSF  Frees you from having to deploy the JARS to a server and/or include the source files uniquely in the application database  Automatically manages the classpath and places the JAR file into web-inf/lib  Only available to XPages applications • automatically loaded by the XPages runtime
  • 10. Themes  Single Document Containing References to all your CSS Resources • resource sections reference the CSS files used • control section define what CSS classes are applied to specific controls  XML Based and Easy To Learn • creating a new theme document prefills sample content  Can Extend Other Themes • <theme extends="webstandard"> • will automatically include all the resource and control definitions from that theme • built-in themes to extend • webstandard, notes, oneUI
  • 11. Themes – Resources Basics  Can be simple • Just reference an internal CSS resource  Can be complex • Multiple CSS Resources • Internal • External • Specify client Side JavaScript Resources • Server Side does work, but is not available until page is rendered • Specify „Rendered‟ properties on resources • Send certain CSS resources to certain web browsers
  • 12. Themes - Complex  Specify If A Resource Is Only Used When Dojo Controls Are detected. • <resource dojoTheme=”true”>  Browser / Client Detection • <resource rendered="#{javascript:context.getUserAgent().isFirefox()}">  Reference Server Based / External Files • <href>/.ibmxspres/global/theme/oneui/IEReallySucks.css</href> • <href>http://www.someserver.com/resources/myCSS.css</href>
  • 13. Theme Controls – The Basics  Theme Controls are used to define default values for properties • mode=”concat” • Will append the properties onto any existing properties • mode=”override” • Will override the properties with those defined in the control  Theme Control Names matchup with the types on controls on pages • or you can create your own Theme Control names • and then tell it what control to apply to using the themeID property  C:Program Files (x86)IBMLotusNotesxspnsfthemes
  • 15. Extension Library  The XPages Extension Library provides a set of new XPages artifacts that are ready to use. It contains a set of new XPages controls that supplement the existing ones by providing new capabilities like: • An application layout object for rendering the main frame • Improved UI components, like dialogs, in context forms, etc. • A set of data pickers (value and name pickers) • .... and a lot more!
  • 16. XPages Extension Library OpenNTF  There are 2 sets of plugins included in OpenNTF delivery • “extlib” and “extlibx”  Each set is wrapped into its own XPages specific library • com.ibm.xsp.extlib.library • com.ibm.xsp.extlibx.library  The “extlibx” library contains eXperimental code • RDBMS support • Social Enabler and others  Experimental code can get added to the “extlib” library • once the code has matured and there is sufficient customer demand  XPages apps can depend on both the extlib and extlibx libraries • RDBMS access requires both dependencies
  • 17. XPages ExtLib Deployment (Client)  Open Domino Designer.  In File -> Preferences for Domino Designer, check Enable Eclipse plug- in install if it is not already checked.  Unpack downloaded file
  • 18. XPages ExtLib Deployment (Client)  Click File -> Application -> Install to open the Install/Update dialog  Select Search for new features to install and click Next
  • 19. XPages ExtLib Deployment (Client)  Use the Add Zip/Jar Location button to add updateSiteOpenNTF- designer.zip if it is not already there.  Ensure that updateSiteOpenNTF- designer.zip is selected and click Finish
  • 20. XPages ExtLib Deployment (Client)  Select all features if asked  Click the Next Button
  • 21. XPages ExtLib Deployment (Client)  Accept the feature license  Click the Next Button
  • 22. XPages ExtLib Deployment (Client)  Select Install this plug-in for each unsigned plug-in  Restart Domino Designer and Notes® after the update completes
  • 23. Previewing Ext Lib features in a browser  Unpack updateSiteOpenNTF-designer.zip to dominoworkspaceapplicationseclipse in the Domino data directory.  Take care to strictly respect the directory hierarchy.
  • 24. XPages ExtLib Deployment (Server)  Unpack updatesite.zip  Copy „features“ and „plugins“ to server  Stop / Start HTTP task <Domino-Data>dominoworkspaceapplicationseclipse
  • 25. Verify Installation  To verify the plugins for the extlib and extlibx XPages libraries are properly installed, you should use the OSGI command on the server console  tell http osgi ss com.ibm.xsp.extlib
  • 26. XPages ExtLib Deployment in Domino 8.5.3  Unzip download  Unzip "updateSiteOpenNTF-designer.zip„  Create a new application dbname.nsf on server Use template (Eclipse Update Site)  Modify ACL, Anonymous at least needs Reader Access.  Open Application  Click "Import Local Update Site„  OSGI_HTTP_DYNAMIC_BUNDLES=dbname.nsf  Start / Stop HTTP task on server Open UpdateSite
  • 27. XPages ExtLib Deployment in Domino 8.5.3  XPages Extension Library Deployment in Domino 8.5.3 and IBM XWork Server • http://www-10.lotus.com/ldd/ddwiki.nsf/dx/XPages_Extension_Library_Deployment
  • 28. 8.5.3 Upgrade Pack 1  http://www- 10.lotus.com/ldd/ddwiki.nsf/xpViewCategories.xsp?lookupName=What%20is%2 0new%20in%20Domino%20Designer%208.5.3%20Upgrade%20Pack%201
  • 29. 8.5.3 Upgrade Pack 1  Uninstall existing components first !!
  • 30. 8.5.3 Upgrade Pack 1- What is installed? Source Code Designer Tooling App Templates App Templates App Templates* ExtLib Runtime ExtLib Runtime ExtLib Runtime * Discussion template installed with Notes client (no Teamroom)
  • 31. XPages Extension Library Upgrade Pack 1  A set of Java plug-ins that greatly extend XPages functionality  Works on web, Notes client and mobile devices  Applicable to Domino, XWork Server, Notes, Domino Designer  Cool new Domino Designer enhancements for Ext Lib controls  Enhanced TeamRoom and Discussion templates  A fully accessible runtime library and templates  Implemented using the XPages Extensibility API  Built to IBM globalization standards  Online documentation  Runtime is localized  Officially supported by IBM  Includes source code !
  • 32. Product, OpenSource, Upgrade Pack  Code is first released on OpenNTF • Available early and gives full transparency on what is being done • Facilitates quicker user evaluation, feedback and contributions  Pieces from OpenNTF are selected and delivered as UP  Upgrade Packs are supported by IBM • Upgrade Packs are delivered on a shorter release cycle than products • Upgrade Packs are integrated into the next revision of the product • Upgrade Packs do not modify the core base platform in any way !
  • 33. Extension Library Demo Application Open Extlib Demo
  • 35. dBar.info(message:String, context:String); dBar.warn(message:String, context:String); dBar.debug(message:String, context:String); dBar.error(message:String, context:String); dBar.dump( anyObject ) dBar.startTimer( timerId:String ); dBar.stopTimer( timerId:String ); http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument&name=XPage%20Debug%20Toolbar
  • 36. com.ibm.xsp.extlib.util.ExtLibUtil  Get version of installed Extension Library • var v = com.ibm.xsp.extlib.util.ExtLibUtil.getExtLibVersion(); • return "XPages ExtLib version: "+ v
  • 37. com.ibm.xsp.extlib.util.ExtLibUtil  Contains many common methods • import static com.ibm.xsp.extlib.util.ExtLibUtil.*;  getCurrentSession(), getCurrentDatabase() …  Many more to access scoped variables etc.
  • 38. XPages Relational Database Support  Leverages JDBC when connecting to relational databases • Accesses any database with a JDBC driver available • You could access • DB2,Oracle,MS SQL,MySQL,Derby... you name it! • You need to obtain the JDBC driver from the database vendor or third party provider  RDBMS data is accessed directly – no synchronization is performed with NSF  Xpages efficiently manages the connections through a connections pool  Uses NSF specific connections  The data is accessed using a set of dedicated data sources
  • 39. XPages Relational Database Support  extlibx library adds 2 new data sources: • JDBC Query for Read Only access • JDBC RowSet for CRUD (create/read/update/delete) access. • Current implementation is based on com.sun.rowset.CachedRowSetImpl • Could be configured to use your own via the rowSetJavaClass property  Each of the provided new data sources could be easily utilized either by: • the core View Container Control (xp:viewPanel element) • the XPage itself (xp:view element)  The new data sources are now available in the Domino Designer Property Panel
  • 40. XPages Relational Database Support Open JDBC Demo
  • 41. XPages Relational Database Support  To connect to your RDBMS you need to create a special file resource • .jdbc extension (for example “db2test.jdbc”) • specify the JDBC driver class to be used • the database host/port/name and users' credentials
  • 42. Server Side JavaScript APIs and @Functions  Currently implemented @Functions: • @JdbcInsert • @JdbcUpdate • @JdbcDelete • @JdbcExecuteQuery • @JdbcDbColumn • @JdbcGetConnection  Used to simplify various RDBMS operations  Allows programmatic access to RDBMS data
  • 43.
  • 44. RDBMS Future  XPages Extension Library OpenNTF and Relational support continues to evolve further and expected features in the pipeline include: • Global Domino server based RDBMS connection definition ability • Domino Designer tooling to work with the RDBMS tables' metadata • Even better JDBC connection pooling implementation using Apache DBCP • JDBC Query via REST services • Additional @Functions  Another new interesting OpenNTF project • JDBC Access for IBM Lotus Domino (DomSQL) – http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocument &name=JDBC%20Access%20for%20IBM%20Lotus%20Domino
  • 45. XPages Relational Database Support  Do I need the extension Library ?????? …  What do we need??  Application  JDBC – Driver • MySQL http://dev.mysql.com/downloads/connector/j/ • Available for all major databases  Code to access the database using the driver (Query / Insert / Update / Delete )
  • 46. XPages Relational Database Support MySQL Workbench http://www.mysql.de/products/workbench/
  • 47. Java in XPages  Package Explorer  Predefined Perspectives
  • 48. XPages Relational Database Support  Install Driver (Client) • Open Package Explorer • Create Folder • WebContent WEB-INF  lib • Drag/Drop driver file into folder • Buildpath • RightClick  Build Path  Use as Source Folder
  • 49. XPages Relational Database Support  Install Driver (Server) • datadominoworkspaceapplicationseclipseplugins • Stop / Start HTTP task
  • 50. XPages Relational Database Support  de.eknori.jdbc.MySQL • executeQuery() • executeUpdate()
  • 51. XPages Relational Database Support  JavaScript Library
  • 52.
  • 53. Domino JDBC Access (DomSQL)  Exposes Domino data as relational tables and provides easy access to the tables using a JDBC driver • Expand the query capability of Note/Domino (N/D) • Native N/D views lack some key features like dynamic queries and joins between views. The features Domino views lack are exactly those at which SQL excels • Reporting – Data analytics • SQL is the de facto standard used by reporting/data analysis tools. Making N/D data behave like relational data suddenly opens it to a large set of tools that understand JDBC  As of now, it only does read-only  Uses another very popular open source project called SQLite (http://www.sqlite.org/)
  • 54. Domino JDBC Access (DomSQL)  How does it compare to NotesSQL? • NotesSQL is a full implementation including write operations, while DomSQL only allows read only operations • NotesSQL is based on top of ODBC while DomSQL uses JDBC. • DomSQL doesn't require any configuration • DomSQL is provided as a set of OSGi plug-ins and does not require any installation steps beyond installing the plug-ins • DomSQL not only exposes the views as is, but allows some fine grained customization of the tables, as well as a selection of the views being exposed. • DomSQL allows some SQL statements to be executed when the DB is first accessed, to create actual SQL views for example • The entire source code for DomSQL is provided. It only uses public Notes/Domino APIs
  • 55. Domino JDBC Access (DomSQL)  Download • JDBC Access for IBM Lotus Domino • http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocum ent&name=JDBC%20Access%20for%20IBM%20Lotus%20Domino • It currently only works on Windows, 32 and 64 bits; other platforms in future releases depending on “time, tests and use cases”  Prerequisites • OSGI Tasklet Service for IBM Lotus Domino • http://www.openntf.org/internal/home.nsf/project.xsp?action=openDocum ent&name=OSGI%20Tasklet%20Service%20for%20IBM%20Lotus%20 Domino
  • 56. Domino JDBC Access (DomSQL)  Installation: Read the documentation !! • There are some more things to download if you not already have them available … • OSGI Tasklet Service • Install JDBC Access
  • 57. Domino JDBC Access (DomSQL) Open DomSQL SampleDb
  • 58. Domino JDBC Access (DomSQL) + BIRT  BIRT is an open source Eclipse-based reporting system that integrates with your Java/Java EE application to produce compelling reports http://www.eclipse.org/birt/phoenix
  • 59. Domino JDBC Access (DomSQL) + BIRT  Create configuration in your application
  • 60. Domino JDBC Access (DomSQL) + BIRT
  • 61. Domino JDBC Access (DomSQL) + BIRT
  • 62. Virtual Tables  Structure of the .foosql XML file
  • 63.
  • 64. Export Data to Excel  Using an XAgent
  • 65. Embed an ExcelSheet in XPages  ZK Spreadsheet for Xpages (http://www.zkoss.org/) “In this project, we will integrate ZK fancy components (such as ZK Spreadsheet and ZK Pivottable) into XPages, providing extension libraries that can bridge the XPages to ZK so that you can use powerful ZK components in your XPages applications.” –Dennis Chen http://www.openntf.org/internal/home.ns f/project.xsp?action=openDocument&na me=ZK%20Spreadsheet%20for%20XPa ges
  • 66. JSF Lifecycle Richard Hightower: JSF for NonBelievers - The JSF application lifecycle (2005) http://www.ibm.com/developerworks/java/library/j-jsf2/index.html Paul Withers: The Eureka Moment: The JSF Knowledge You Need to Understand XPages
  • 67. XPages Request Processing Lifecycle explorer  Study the Domino console output to learn what is happening with your requests Ulrich Krause: http://openntf.org/XSnippets.nsf/snippet.xsp?id=a-simple-lifecyclelistener-
  • 68. Language Switcher  The problem: Switching the language resource file does not change the locale variable in <head>. Switching the Browser language does not switch the language resource.  The solution: Use a Phase Listener to enable multi language capability of an application. It does not depend on OS language or Browser language.
  • 69. Edit Resources  Use a Notes Document to edit the content of resource files • Matt White, XPages 101
  • 70. Workflow for XPages  Set of XPages controls that lets you integrate workflow capability into your XPages application http://www.openntf.org/internal/home.nsf/ project.xsp?action=openDocument&name =Workflow%20for%20XPages
  • 71. Running LotusScript in XPages  Wouldn„t it be nice, if we could work with LotusScript (or any other language ) in XPages? • Sven Hasselbach, Wiesbaden, Germany – http://hasselba.ch/blog/?p=611 • Jesse Gallagher • Ruby-In-XPages http://frostillic.us/f.nsf/
  • 72. Create Your Own Control / Extension  Xpages Extensibility API  http://www- 10.lotus.com/ldd/ddwiki.nsf/dx/Master_Table_of_Contents_for_XPages_Extensibility_APIs_Developer_ Guide#What+is+the+XPages+Extensibility+API%3F  Create a control in an NSF  http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Creating_a_Java_Control_in_an_NSF  Create a control that can be used globally  http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Creating_an_XPages_Library  Extend SSJS @Functions
  • 73.
  • 74. Resources  Making Domino Designer work like you want • http://ntf.gbs.com/nathan/escape.nsf/d6plinks/NTFN-8GP6RP  NotesIn9 ( David Leedy ) • http://notesin9.com/  Xpages Development Forum • http://www-10.lotus.com/ldd/xpagesforum.nsf  Xpages 101 ( Matt White ) • http://xpages101.net  OpenNTF • http://openntf.org  Planet Lotus • http://planetlotus.org
  • 75. OpenNTF Code Snippets  http://openntf.org/XSnippets.nsf/home.xsp • Download „XSnippets“ http://xsnippets.openntf.org/
  • 76. Books of Interest  Publishing Date 19-May-2012 • Declan Scolia-Lynch • Paul Hannan • Jeremy Hodges • Paul Withers • Tim Tripcony http://www.amazon.com/XPages-Extension-Library-Step--- Step/dp/0132901811/ref=sr_1_1?ie=UTF8&qid=1329839291&sr=8-1
  • 77. Books of Interest  Publishing Date 03/2012 • Martin Donnelly • Maire Kehoe • Tony McGuckin • Dan O'Connor  XPages Portable Command Guide offers fast access to working code, tested solutions, expert tips, and example-driven best practices http://www.amazon.com/XPages-Portable-Command-Guide- Application/dp/0132943050/ref=sr_1_1?s=books&ie=UTF8&qid=1329839422&sr=1-1
  • 78. 3. Development Contest  June 3th 2012: Deadline for submissions http://xpages.info/XPages Home.nsf/Contest.xsp
  • 79. Q&A • Blog: http://www.eknori.de • Sametime: bleedyellow.com • Twitter: eknori • Stackoverflow