copy 2013 IBM Corporation
JMP101 XPages JumpStart
Paul Hannan | Software Engineer | IBMDarin Egan | Software Engineer | IBM
2 copy 2013 IBM Corporation
Please note
IBMrsquos statements regarding its plans directions and intent are subject to change or withdrawal without notice at IBMrsquos sole discretion Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision The information mentioned regarding potential future products is not a commitment promise or legal obligation to deliver any material code or functionality Information about potential future products may not be incorporated into any contract The development release and timing of any future features or functionality described for our products remains at our sole discretion
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here
3 copy 2013 IBM Corporation
Speaker Introductions
Paul Hannan ndash Software Engineer ndash IBM Dublin Ireland XPages runtime test lead since 2005 Co-author of the XPages Extension Library Book (ISBN-13 978-0-13-
290181-9) Member of the XPages runtime development team One of the many cheerleaders for XPages Awesomeness Twitter pdhannan (for all things XPages Connacht Rugby and stuff )
Darin Egan ndash Software Engineer ndash IBM Dublin Ireland Joined XPages team in 2010
ndash Member of the XPages Runtime Development Team Worked on
ndash XPages Extensibility API Developers Guidendash XPages Release Versions since 852ndash XPages Extension Library
IBM Extreme Blue Alumni
4 copy 2013 IBM Corporation
Products Discussed
IBM Lotusreg Notesreg
IBM Lotusreg Dominoreg
IBM Notesreg
IBM Dominoreg
IBM Dominoreg Designer
5 copy 2013 IBM Corporation
Agenda
1) Introduction
2)Getting Started
3)Domino Designer Tour
4)Debugging
5)Performance
6)Extensibility
7)The Extension Library ndash The Basics
8)The Extension Library ndash Bells amp Whistles
9)Java Development in XPages
10) Whats New to 90 ndash XPages
11) The XPages Community amp Resources
12) XPages Related Content at IBM Connect 2013
13) Q amp A
6 copy 2013 IBM Corporation
1Introduction
7 copy 2013 IBM Corporation
Introduction
This Session ndash WHO WHAT AND WHY
For whom is this session aimed
Individuals who are new or familiar with XPages Experienced XPagers And those who want to plan their attendance at IBM Connect 2013 in a XPages way
Want to learn or progress their skills with XPages Application Development
Why attend this session
This session will kick-start your XPages journey Refresh your existing knowledge of XPages Help you prepare for the week in a totally XPages way
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
2 copy 2013 IBM Corporation
Please note
IBMrsquos statements regarding its plans directions and intent are subject to change or withdrawal without notice at IBMrsquos sole discretion Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision The information mentioned regarding potential future products is not a commitment promise or legal obligation to deliver any material code or functionality Information about potential future products may not be incorporated into any contract The development release and timing of any future features or functionality described for our products remains at our sole discretion
Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated here
3 copy 2013 IBM Corporation
Speaker Introductions
Paul Hannan ndash Software Engineer ndash IBM Dublin Ireland XPages runtime test lead since 2005 Co-author of the XPages Extension Library Book (ISBN-13 978-0-13-
290181-9) Member of the XPages runtime development team One of the many cheerleaders for XPages Awesomeness Twitter pdhannan (for all things XPages Connacht Rugby and stuff )
Darin Egan ndash Software Engineer ndash IBM Dublin Ireland Joined XPages team in 2010
ndash Member of the XPages Runtime Development Team Worked on
ndash XPages Extensibility API Developers Guidendash XPages Release Versions since 852ndash XPages Extension Library
IBM Extreme Blue Alumni
4 copy 2013 IBM Corporation
Products Discussed
IBM Lotusreg Notesreg
IBM Lotusreg Dominoreg
IBM Notesreg
IBM Dominoreg
IBM Dominoreg Designer
5 copy 2013 IBM Corporation
Agenda
1) Introduction
2)Getting Started
3)Domino Designer Tour
4)Debugging
5)Performance
6)Extensibility
7)The Extension Library ndash The Basics
8)The Extension Library ndash Bells amp Whistles
9)Java Development in XPages
10) Whats New to 90 ndash XPages
11) The XPages Community amp Resources
12) XPages Related Content at IBM Connect 2013
13) Q amp A
6 copy 2013 IBM Corporation
1Introduction
7 copy 2013 IBM Corporation
Introduction
This Session ndash WHO WHAT AND WHY
For whom is this session aimed
Individuals who are new or familiar with XPages Experienced XPagers And those who want to plan their attendance at IBM Connect 2013 in a XPages way
Want to learn or progress their skills with XPages Application Development
Why attend this session
This session will kick-start your XPages journey Refresh your existing knowledge of XPages Help you prepare for the week in a totally XPages way
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
3 copy 2013 IBM Corporation
Speaker Introductions
Paul Hannan ndash Software Engineer ndash IBM Dublin Ireland XPages runtime test lead since 2005 Co-author of the XPages Extension Library Book (ISBN-13 978-0-13-
290181-9) Member of the XPages runtime development team One of the many cheerleaders for XPages Awesomeness Twitter pdhannan (for all things XPages Connacht Rugby and stuff )
Darin Egan ndash Software Engineer ndash IBM Dublin Ireland Joined XPages team in 2010
ndash Member of the XPages Runtime Development Team Worked on
ndash XPages Extensibility API Developers Guidendash XPages Release Versions since 852ndash XPages Extension Library
IBM Extreme Blue Alumni
4 copy 2013 IBM Corporation
Products Discussed
IBM Lotusreg Notesreg
IBM Lotusreg Dominoreg
IBM Notesreg
IBM Dominoreg
IBM Dominoreg Designer
5 copy 2013 IBM Corporation
Agenda
1) Introduction
2)Getting Started
3)Domino Designer Tour
4)Debugging
5)Performance
6)Extensibility
7)The Extension Library ndash The Basics
8)The Extension Library ndash Bells amp Whistles
9)Java Development in XPages
10) Whats New to 90 ndash XPages
11) The XPages Community amp Resources
12) XPages Related Content at IBM Connect 2013
13) Q amp A
6 copy 2013 IBM Corporation
1Introduction
7 copy 2013 IBM Corporation
Introduction
This Session ndash WHO WHAT AND WHY
For whom is this session aimed
Individuals who are new or familiar with XPages Experienced XPagers And those who want to plan their attendance at IBM Connect 2013 in a XPages way
Want to learn or progress their skills with XPages Application Development
Why attend this session
This session will kick-start your XPages journey Refresh your existing knowledge of XPages Help you prepare for the week in a totally XPages way
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
4 copy 2013 IBM Corporation
Products Discussed
IBM Lotusreg Notesreg
IBM Lotusreg Dominoreg
IBM Notesreg
IBM Dominoreg
IBM Dominoreg Designer
5 copy 2013 IBM Corporation
Agenda
1) Introduction
2)Getting Started
3)Domino Designer Tour
4)Debugging
5)Performance
6)Extensibility
7)The Extension Library ndash The Basics
8)The Extension Library ndash Bells amp Whistles
9)Java Development in XPages
10) Whats New to 90 ndash XPages
11) The XPages Community amp Resources
12) XPages Related Content at IBM Connect 2013
13) Q amp A
6 copy 2013 IBM Corporation
1Introduction
7 copy 2013 IBM Corporation
Introduction
This Session ndash WHO WHAT AND WHY
For whom is this session aimed
Individuals who are new or familiar with XPages Experienced XPagers And those who want to plan their attendance at IBM Connect 2013 in a XPages way
Want to learn or progress their skills with XPages Application Development
Why attend this session
This session will kick-start your XPages journey Refresh your existing knowledge of XPages Help you prepare for the week in a totally XPages way
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
5 copy 2013 IBM Corporation
Agenda
1) Introduction
2)Getting Started
3)Domino Designer Tour
4)Debugging
5)Performance
6)Extensibility
7)The Extension Library ndash The Basics
8)The Extension Library ndash Bells amp Whistles
9)Java Development in XPages
10) Whats New to 90 ndash XPages
11) The XPages Community amp Resources
12) XPages Related Content at IBM Connect 2013
13) Q amp A
6 copy 2013 IBM Corporation
1Introduction
7 copy 2013 IBM Corporation
Introduction
This Session ndash WHO WHAT AND WHY
For whom is this session aimed
Individuals who are new or familiar with XPages Experienced XPagers And those who want to plan their attendance at IBM Connect 2013 in a XPages way
Want to learn or progress their skills with XPages Application Development
Why attend this session
This session will kick-start your XPages journey Refresh your existing knowledge of XPages Help you prepare for the week in a totally XPages way
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
6 copy 2013 IBM Corporation
1Introduction
7 copy 2013 IBM Corporation
Introduction
This Session ndash WHO WHAT AND WHY
For whom is this session aimed
Individuals who are new or familiar with XPages Experienced XPagers And those who want to plan their attendance at IBM Connect 2013 in a XPages way
Want to learn or progress their skills with XPages Application Development
Why attend this session
This session will kick-start your XPages journey Refresh your existing knowledge of XPages Help you prepare for the week in a totally XPages way
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
7 copy 2013 IBM Corporation
Introduction
This Session ndash WHO WHAT AND WHY
For whom is this session aimed
Individuals who are new or familiar with XPages Experienced XPagers And those who want to plan their attendance at IBM Connect 2013 in a XPages way
Want to learn or progress their skills with XPages Application Development
Why attend this session
This session will kick-start your XPages journey Refresh your existing knowledge of XPages Help you prepare for the week in a totally XPages way
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
8 copy 2013 IBM Corporation
XPages Development Model
Drag amp Drop Application
Building using XPages
Power Users
Advanced Users with Script amp Java
Development Skills
Java Developers
These are the people we are targeting in this presentation
JavaScript Libraries amp
Custom Controls
Integration of Java Classes
Libraries
Managed Beans amp Advanced Extensions
XPages Extensibility
API
Beginners
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
9 copy 2013 IBM Corporation
Objectives
Help you get a jump start on XPages today
Present comprehensive coverage of XPages
Allow you to get up to speed ahead of the XPages session this week
Provide breadth-first examination of the various features amp capabilities of XPages
Achieve greater understanding of XPages to start the week
Address necessary content in advance for the best advantage and experience
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
10 copy 2013 IBM Corporation
Brief History of XPages amp The Future
From XFaces to ND 90 Original technology acquired by IBM The technology started life as XFaces in IBM Workplace Designer (Lotus Component Designer) Became XPages in 2007 with the move to IBM Lotus NotesDomino Part of the IBM Lotus NotesDomino 850 release Runtime added to the Notes Client 851 release ndash AKA XPages in the Notes Client (XPiNC) IBM Lotus NotesDomino 852 gave us Extensibility ndash the Extensibility API and then the XPages
Extension Library (ExtLib) released to OpenNTF The 853 release paved the way for Upgrade Pack 1 with ExtLib now part of the core product IBM NotesDomino Social Edition 900 will have the ExtLib out of the box XPages is maturing
Roadmap to the future Social ndash Social SDK Social Enabler Activity Streams Embedded Experience Mobile Bringing App Development to new levels
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
11 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Titles
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
12 copy 2013 IBM Corporation
Overview of IBM Connect 2013 XPages Sessions Abstracts
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
13 copy 2013 IBM Corporation
IBMConnect XPages Related Sessions Associated with this Section
AD201 Whats New in Domino Application Development and Domino Designer Social Edition
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
14 copy 2013 IBM Corporation
2Getting Started
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
15 copy 2013 IBM Corporation
Getting Started
Domino Designer is an Eclipse-based rapid application development tool for building collaborative Web 20 applications that run on Notes Domino Domino Designer includes XPages which allows developers to use HTML CSS and JavaScript skills along with a set of modern Web controls Dojo and built in Ajax services to build applications
Download Domino Designer httpwwwibmcomdeveloperworksdownloadslsdominodesigner
Contains a preview Web Server to run applications locally Plug it in and you can get going with XPages
New to Domino Designer NotesDomino App Dev Wiki Developer Resources
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
16 copy 2013 IBM Corporation
Getting Started
IBM Domino is a Rapid Application Development amp Delivery Platform
Flexible document based data store (NoSQL) Semi-structured data Managing hierarchies of documents Seamlessly handles data model changes Gold standard replication capabilities
Easy deployment model Development rarr Staging rarr Production using copy or replication Create new instances based on application templates Easily roll out design updates through administrative services
Work with applications offline Synchronize data and application design using replication service
White paper
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
17 copy 2013 IBM Corporation
What is XPagesXPages is a web and mobile application development platform It allows IBM Notes data as well as data from relational and other data sources to be displayed to browser clients on all platforms The programming model is based on standards and common web development skills like JavaScript Ajax the Dojo Toolkit Server-side JavaScript and JavaServer Faces XPages leverages IBM Domino functionality like its NoSQL document-oriented database (XPagesinfo)
Standards Based Web Application Development Framework XPages is a Javatrade runtime based upon JavaServertrade Faces 11 (JSF) Runtime based on OSGi fully integrated into Domino Web server and Notes Client Set of design elements in Domino Designer Uses HTML JavaScript Dojo on the client side
Built-in support for Web 20 and mobile development The Dojo Toolkit is used as the runtime JavaScripttrade library Ajax behaviors Advanced UI controls (dialogs navigators pickers)
Built-in Domino data sources (NoSQL) Semi-structured data Manages hierarchies of documents Seamlessly handles data model
changes Easy access to other data sources
Relational REST other NoSQL
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
18 copy 2013 IBM Corporation
XPages Architecture ndash 85x
18
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
19 copy 2013 IBM Corporation
Learning XPages
Learning XPages XPages Overview
Ref Stephan Wissel IBM
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
20 copy 2013 IBM Corporation
Learning XPages cont
Developing your XPages Skills
Ref Stephan Wissel IBM
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
21 copy 2013 IBM Corporation
How Do You Build Applications
Primarily with Domino Designer Rapid Application Development
ndash Short Time to Market Valuendash Driven by Line of Business
Eclipse-Basedndash Customizable IDEndash Extensible Framework
Various Entry Points and Skills Script Development and Stylesheet Design Standard Web Application Development
HTML JavaScript Dojo CSS Java System Programming via Java Eclipse and OSGi
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
22 copy 2013 IBM Corporation
BP208 XPages Blast
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
IBMConnect XPages Related Sessions Associated with this Section
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
23 copy 2013 IBM Corporation
3Domino Designer Tour
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
24 copy 2013 IBM Corporation
Domino Designer Tour
Controls - Container Core and ExtLib Data Sources Event Handling Scripting Custom Controls Themes amp Styling 3rd Party ndash Dojo CKEditor XULRunner
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
25 copy 2013 IBM Corporation
Domino Designer Tour ndash Exploded View
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
26 copy 2013 IBM Corporation
DemoThe 4 Minute Application
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
27 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
BP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
SHOW111 XPages No Experience Needed
AD204 How To Develop Great Applications Using XPages Design Pattern
BP202 XPages Development Modernize Yourself
IBMConnect XPages Related Sessions Associated with this Section
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
28 copy 2013 IBM Corporation
4Debugging XPages Applications
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
29 copy 2013 IBM Corporation
Debugging
Domino Designer JavaScript Debugger Tools amp Tooling
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
30 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger (New to 90)
New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the SSJS engine to pause
code execution when encountered when running in debug mode Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
31 copy 2013 IBM Corporation
Server-Side JavaScript (SSJS) Debugger ndash Exploded View
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
32 copy 2013 IBM Corporation
Tools amp Tooling
Browser Developer Tools
Firebug Add-On for Mozilla Firefoxndash Firebug Extensions
Google Chrome Developer Toolsndash Chrome Extensions
bull Page Speedbull Speed Tracer
Internet Explorer Developer Toolbar Opera Dragonfly Developer Tools
Weinre (Web Inspector Remote)
YSlow
Fiddler Web Debugger
XPages Toolbox (an OpenNTF project)
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
33 copy 2013 IBM Corporation
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
IBMConnect XPages Related Sessions Associated with this Section
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
34 copy 2013 IBM Corporation
5Performance
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
35 copy 2013 IBM Corporation
Performance
The Performance Story Constraints amp Resource Limitations
The Trade Off Supply amp Demand Necessitates Compromise Motivates Design Decisions
The Art of Performance Mitigate Limitations by Design
Tools of the Trade The Science behind the Art
Understanding the Request Processing Lifecycle The Golden Rules Performance
ndash Reducing CPU Utilisation Scalability
ndash Reducing Memory Consumption Optimisations
ndash Design Decisions Reference Chapter 16 ndash Mastering XPages
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
36 copy 2013 IBM Corporation
Introducing the Request Processing Lifecycle
XPages is a Javatrade runtime built on top of JavaServertrade Faces 11 (JSF) Set of reusable user-interface (UI) components Model-View-Controller (MVC) model supporting event-driven programming Stateful server-side UI representation capable of synchronization with client Six phase lifecycle utilised by the framework and extended by XPages
Lifecycle Phases Restore View Apply Request Values Process Validations Update Model Values Invoke Application Render Response
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
37 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle Stateful Web Application Architecture
Therefore providing server-side state mechanisms
Component-based Architecture Every tag on page relates to server-side object representation Responsible for saving restoring state Validating values against component logic Rendering the visual markup representation
Factors which impact efficiency Number of controls on the page Complexity of scripts Mass weight of resources (eg Images CSS) Use of Ajax requests And so on
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
38 copy 2013 IBM Corporation
Understanding the Request Processing Lifecycle cont
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
39 copy 2013 IBM Corporation
Golden Rules
Upgrade to the latest version Try to use Partial Refresh whenever possible Try to use GET-based links whenever possible instead of POST-based Try to use the readonly property on containers when no processing is required Try to use Partial Execution to limit unnecessary server-side execution Try to use the dataCache property on Domino View data sources appropriately Try to use the viewScope to maintain server-side buffering objects and variables
Enable the Aggregator (853 and not in the MX Book)
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
40 copy 2013 IBM Corporation
Design Decisions
How can a Single 12 MB XPages Application Efficiently Serve and Manage 625 Terabytes of Data and Beyond for Over 23 Million Company
Financial Profiles(Thats 6400GB of data by the way)
By Divide and Conquer Using a Heterogenous Architecture
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
41 copy 2013 IBM Corporation
Design DecisionsExample
Divide and Conquer to Achieve Performance Scalability and Robustness in a Large Scale Enterprise Application
NotesDominoXWork
XPagesFront-end
Workbench
DB2 RDBMS Server holding volume(n) of active complex financial data
Social Data26 NSFs access via first character of Email Address
Company Profile Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
Comments amp Attachments Data37 NSFs[26 A-Z 10 0-9 1 Special Characters]
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
42 copy 2013 IBM Corporation
Design Decisions Example
In summary 37 Company Profile Data 37 Comments amp Attachments Data 26 Social Data------------------------------------------------100 NSFs 64GB Max File Size ==gt 6400GB ==gt 625TB
Full-Text Index on a Daily schedule New 853 FTSearchSorted() method used Managed Bean infrastructure for complex business logic
RDBMS data update on a nightly schedule Synced with extended Company Profile Data
User Interface built in-line with MVC pattern cw Partial Refresh capabilities 900 Control Library rarr Dynamic Page control rarr Application Layout control rarr etc
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
43 copy 2013 IBM Corporation
BP201 Deploying and Managing IBM Domino XPages Applications
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
BP211 Lessons Learned from the Worlds Largest XPages Project
AD204 How To Develop Great Applications Using XPages Design Patterns
JMP401 Master Class XPages Performance ndash Inside Out
AD208 IBM Domino XPages Performance in a Nutshell
AD205 Successfully Delivering XPages Projects ndash All Things Considered
IBMConnect XPages Related Sessions Associated with this Section
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
44 copy 2013 IBM Corporation
6XPages Extensibility
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
45 copy 2013 IBM Corporation
Extensibility
How can XPages be Extended The XPages Extensibility API The XPages Extension Library
Reference Chapter 12 ndash Mastering XPages
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
46 copy 2013 IBM Corporation
How can XPages be Extended
By Creating Custom Controls Design Elements Easy to develop just uses XPages and script language
Embedded inside an NSF
Powerful but dont have access to the full JSF API
By Extending the Runtime with Existing Java Code Adding Java Libraries to the Runtime (JAR files)
By calling Java from XPages (JavaScript Bridge EL Managed Beans)
By Providing Native JSF XPages Libraries (AKA Extensibility API) Requires knowledge of Java JSF and XPages native API
Gives the full access to the runtime
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
47 copy 2013 IBM Corporation
What is the ldquoXPages Extensibility APIrdquo
XPages artifacts can be contributed to the runtime via well defined APIs JSF is an ldquoOpen Standardrdquo whose APIs are publically available As of Domino 852 the XPages runtime APIs have been made public Users are now able to extend XPages and contribute their own artifacts The artifacts which can be contributed are
UI Controls Converters Validators Data Sources Simple Actions Language Bindings RequestParameters extension to configure themes amp other properties Active Content Filtering engines for processing markup
XPages Extension Library provides a host of sample control implementations httpextlibopenntforg
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
48 copy 2013 IBM Corporation
XPages Architecture ndash 85x
48
Domino HTTP Task
OSGi Runtime
XPagesRuntime
NSF Applications
XPages Extensions
OSGi bundles
Notes Client Process
OSGi Runtime
XPagesRuntime
XPD Profile + Web Container
XPD Profile
Domino Server Notes Client
NSF Applications
Libraries on the Domino server and the Notes client are deployed as OSGi bundlesThe same extension mechanism is used in both platforms extensions are provided as OSGi bundles
XPages Extensions
OSGi bundles
Applies to 852 and later
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
49 copy 2013 IBM Corporation
XPages Native API Concepts
XPages Library OSGi bundle (plug-ins) that contains Java code configuration files and resources
Controls Reusable components that appear in the Designer palette
Renderers A renderer defines how a control is rendered at runtime Outputs HTML and client JavaScript to the browser
Complex Types XPages objects used by controls to store parameters and encapsulate behaviors Some examples
ndash Data Sources Simple Actions Validators Converters
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
50 copy 2013 IBM Corporation
Fundamentals of XPages Extensions
Java Files Controls
ndash javaxfacescomponentUIComponentndash Base for all user interface components
Renderersndash javaxfacesrenderRendererndash Writes output to display a control
Configuration Files faces-configxml
ndash Runtime JSF configuration files defining for example the renderers
xsp-configndash XPages configuration file defining the controls and complex types
Used by Designer editors to fill the palette and the property panelsUsed to generate the compiled XPages
ltltinterfacegtgt
StateHolder
UIComponent
UIComponentBase
UIInput
UIOutput
ltltinterfacegtgt
ValueHolder
ltltinterfacegtgtEditableValue
Holder
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
51 copy 2013 IBM Corporation
7The XPages Extension Library The Basics
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
52 copy 2013 IBM Corporation
The XPages Extension Library
The Best Manifestation of The XPages Extension API Helps App Devs Build a Rich Web UI Faster than ever Greatly Improves Developer Productivity
100+ native XPage controls (drag rarr drop rarr configure) Integrated within Domino Designer Extensions delivered as plugins that run on Client and Server
Web 20 Controls Behaviours Brings those long sought after client behaviours to the web
ndash Dialog boxes pick lists Targets Mobile Social (extlibx) REST and RDBMS (extlibx) Source code see the examples and try for yourself Now out of the box in IBM Notes Domino 90
Regular releases to OpenNTF Available in 853 as an Upgrade Pack
Accompanying book published May 2012(Book Signing on Monday January 28th 7PM ndash Solutions Expo)
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
53 copy 2013 IBM Corporation
XPages Extension Library ndash The New Controls
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
54 copy 2013 IBM Corporation
XPages Extension Library ndash Demo
Take the App we created earlier and enhance it using the Extlib just using a couple of controls
Layout (xelayout) Navigator (xenavigator) Data View (xedateView) Form Layout (xeformTable and xeformRow) Value People Picker (xenamePicker)
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
55 copy 2013 IBM Corporation
DemoThe 4 Minute Application
Transformed by the Extension Library
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
56 copy 2013 IBM Corporation
AD204 How To Develop Great Applications Using XPages Design Patterns
AD215 Let it Flow XPages are Workflows New Best Friend
IBMConnect XPages Related Sessions Associated with this Section
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
57 copy 2013 IBM Corporation
8The XPages Extension Library Bells amp Whistles
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
58 copy 2013 IBM Corporation
XPages Extension Library ndash Bells amp Whistles
REST Services
RDBMS
Social
Mobile
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
59 copy 2013 IBM Corporation
Domino REST Services
Two types of services One tied to Domino data model Domino Access Services
ndash Get handle to documents and collections of documentsndash JSON for easy manipulation via JavaScript or Java
One exposing higher level business servicesndash For example Calendaring amp Schedulingndash Base on standards where they exist and ensure consistency across the portfolio
bull For Example iCal
Built on top of OSGi so both types of services are extensible Looking at various libraries to facilitate customization of existing and building of new services
(use of Apache Wink)
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
60 copy 2013 IBM Corporation
XPages Data Sources for RDBMS
XPages leverages JDBC when connecting to relational databases Accesses any database with a JDBC driver available You could access
ndash DB2ndash Oraclendash MS SQLndash MySQLndash Derbyndash you name it
You need to obtain the JDBC driver from the database vendor or third party provider RDBMS data is accessed directly ndash 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
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
61 copy 2013 IBM Corporation
XPages Social Enabler
Integrate social capabilities from IBM Connections IBM SmartCloud IBM Sametime Twitter Facebook Dropbox etc into XPages applications
Core layer providing the assets for building Social Applications Provides a new set of Javatrade assets part of the Extension Library New data sources for REST services Content type renderers New XPages controls and Dojo wrappers Core services (proxy server credential store)
Set of high level custom controls Built on top of the core layer Easily customizable from the Designer UI
Includes demo application with ready to use sample code
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
copy 2013 IBM Corporation
XPages Mobile Application Development
Build newextend the reach of existing applications to smartphones and tablets Provide pervasive access to NotesDomino data from your mobile device
ndash iOS (iPhone iPad and iPod Touch) ndash Android phones and tablets
Improve business process efficiency by allowing decision makers to approve workflows on the go
Enable templates with mobile access Enable existing applications by refreshing the design Teamroom amp Discussion templates
Extend the XPages framework to support mobile web browsers Make it easy to develop mobile applications with the technology you know One programming model for mobile desktop browser and rich client
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
63 copy 2013 IBM Corporation
DemoMobile
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
64 copy 2013 IBM Corporation
AD401 Developing Integrated Applications with the Social Business ToolKit
JMP103 Get the Jump on Mobilizing Your IBM Notes Domino Applications Today
BP203 Limitless Languages In The IBM Social Stack
AD403 Engaging Mobile Apps with IBM Social Business Solutions amp IBM Worklight
BP209 In The Land of Social Apps the API is King
SHOW112 Building Your First Mobile Application Using XPages
AD207 IBM Domino XPages Beyond Domino Documents and Views
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App
IBMConnect XPages Related Sessions Associated with this Section
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
65 copy 2013 IBM Corporation
9Java Development in XPages
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
66 copy 2013 IBM Corporation
Java Development in XPages
The Benefits of Java Development in XPages
Referencing Native Java in Server-Side JavaScript Using Java that Others have Written Take Advantage of Beans Able to Exploit the Extensibility API
Build Your Own Do It Yourself You dont have to wait to be provided with controls components
Reference Chapter 14 ndash XPages Extension Library
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
67 copy 2013 IBM Corporation
Take Advantage of Beans
What the heck is a Bean Encapsulates Many Objects into a Single Object (ie a Bean) Adherence to the JavaBean Convention
ndash Argument-less Constructorndash Properties are Accessible using Standardised Getter and Setter Functionsndash The Class is Serialisable
Managed Beans Automated management of the execution lifecycle and scope of the Bean Registration mechanism through faces-configxml file Work directly with Managed Beans in Server-Side JavaScript Examples from Extension Library
ndash User Beanndash People Bean
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
68 copy 2013 IBM Corporation
DemoDeveloping a Control using the Extensibility API
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
69 copy 2013 IBM Corporation
SPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More
BP207 Meet the Java Application Server You Already Own - IBM Domino
JMP402 Master Class Managed Beans and XPages Your Time Is Now
IBMConnect XPages Related Sessions Associated with this Section
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
70 copy 2013 IBM Corporation
10Whats New in ND 90 for XPages
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
71 copy 2013 IBM Corporation
Whats New in 90 ndash XPages Extension Library Out of the Box
XPages Extension Library out of the box Now part of the core Product
The core XPages controls
The XPages Extension Library Controls
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
72 copy 2013 IBM Corporation
Whats New in 90 ndash Redirect Control
Redirect Control Makes it easier to programmatically handle redirects especially for Mobile and Web Apps
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
73 copy 2013 IBM Corporation
Whats New in 90 ndash Spell Checker
Spell Checker Now implemented in the CKEditor
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
74 copy 2013 IBM Corporation
Whats New in 90 ndash Send Mail Simple Action amp Embedded Experience Drag amp Drop Simple Action to
Facilitate Sending Mail Message
Now Easy to Send Mail Messageusing XPages
Ability to Send Plain Text and HTML
Including Embedded Experience
Embedded Experience Support Encapsulates Required Content
for Embedded Experience
Options for Web Pages orOpenSocial Gadgets
Name Value UI to Easily AddGadget Context Properties
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
75 copy 2013 IBM Corporation
Whats New in 90 ndash Run On Server (XPiNC)
XPages in the Notes Client Run On Server Performance Enhancement to use the Server Runtime instead of the Notes Client Runtime
Problem XPiNC Application is Slow to Load Some Tasks are Slow to Execute
Choose Option to run Remote Applications Directly on the Domino Web Server Server must be running HTTP Task User must have Domino Web Account Offline Access is not a Requirement
Supports XPiNC Custom Behaviours XPiNC Look amp Feel Notes Bookmarking Notes Client Context Menus eg Open In Designer EnableModifiedFlag DisableModifiedFlag
XPiNC Applications can be Coded Conditionally According to Execution Mode
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
76 copy 2013 IBM Corporation
Whats New in 90 ndash Server-Side JavaScript (SSJS) Debugger
The most requested design time feature is here New Domino Designer JavaScript Debug Configuration Available Additional debugger SSJS keyword which will cause the
SSJS engine to pause code execution when encountered whenrunning in debug mode
Requires server to run in debug mode via properties Based on Eclipse Remove Java Connection uses JPDAJDI New Debug toolbar amp menu item filters out all debug configurations except
Server Side JS amp Remote Java Debug Configs Manage Debug Configurations item will launch the Debug Configurations dialog
and will select the first Server Side JS debug configuration or will create such one if none exist
Meaningful error messages when the debugger fails to connect Notesini variables can now easily be copied to the clipboard
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
77 copy 2013 IBM Corporation
AD206 IBM Domino XPages Embrace Extend Integrate
IBMConnect XPages Related Sessions Associated with this Section
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
78 copy 2013 IBM Corporation
11The XPages Community
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
79 copy 2013 IBM Corporation
The XPages Community
Congratulations you are our newest members Sharing is caring Get connected Ask questions Answer questions Share the knowledge and become an eXpert XPager -)
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
80 copy 2013 IBM Corporation
The XPages Community
Its hard to say where XPages Development would be if it wasnt for the community
How to become an active member of the community Create a blog Write about anything XPages Connect with PlanetLotus (httpplanetlotusorgsearchphpsearch=xpagesampsort=1 ) Connect with Social media outlets
ndash Search for XPages and follow those who tweet about XPagesndash Start tweeting about Xpages (httpstwittercomsearchq=XPages )
Join StackOverflow ndash and follow the questions and answers there (httpstackoverflowcomquestionstaggedxpages )
Connect with the IBM Forum for XPages ndash and join in Join SocialBizUG (httpsregsocialbizugorgwispubssocbizwidgetsnsfhomepagexsp )
Basically become like Marky (httpxominocom)
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
81 copy 2013 IBM Corporation
Sunday Night ndash BBQ
Monday Night ndash UK Night (UKLUG)
Tuesday Night ndash Great Geek Challenge Quiz
Wednesday Night ndash Connect 2013 Party
Thursday ndash GURUpalooza
Keep an eye on IC13
IBMConnect XPages Related Sessions Associated with this Section
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
82 copy 2013 IBM Corporation
12XPages Related Content Schedule at
IBM Connect 2013
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
83 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Sunday
Sun 27Jan 0800 AM - 1000 AMJMP401 (R1) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMDolphin S Hem I
JMP101 (R1) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Dolphin S Hem II
JMP103 (R1) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Swan Mockingbird 1 amp 2
Sun 27Jan 1030 AM - 1230 PMJMP402 (R1) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Dolphin S Hem I
Sun 27Jan 0130 PM - 0330 PMJMP401 (R2) Master Class XPages Performance - Inside Out Maire Kehoe IBM
Tony McGuckin IBMSwan Pelican 1 amp 2
JMP101 (R2) XPages JumpStart Paul Hannan IBMDarin Egan IBM
Swan Mockingbird 1 amp 2
Sun 27Jan 0400 PM - 0600 PMJMP103 (R2) Get the Jump on Mobilizing Your IBM Notes and Domino Applications Today
Howard Greenberg TLCC LtdPaul Della-Nebbia TLCC Ltd
Dolphin S Hem III
JMP402 (R2) Master Class Managed Beans and XPages Your Time Is Now
Russell Maher RGM Consulting Inc Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
84 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Monday
Mon 28Jan 1100 AM - 1200 PMAD201 (R1) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
BP208 (R1) XPages Blast Tim Clark TC Soft Consulting LimitedMatt White Fynn Consulting Ltd
Dolphin S Hem IV - V
Mon 28Jan 0100 PM - 0200 PMINV110 App Dev Strategy Coding Social Business Applications Philippe Riand IBM Dolphin N Hem A - D
Mon 28Jan 0215 PM - 0315 PMAD201 (R2) Whats New in Domino Application Development and Domino Designer Social Edition
Pete Janzen IBMDan OConnor IBM
Swan SW 5 - 6
Mon 28Jan 0345 PM - 0445 PMBP209 In The Land of Social Apps the API is King Ryan Baxter IBM
Mikkel Flindt Heisterberg OnTime by IntraVisionSwan Pelican 1 amp 2
Mon 28Jan 0430 PM - 0615 PM
SHOW111 XPages No Experience Needed David Leedy Czarnowski Display ServicesKathy Brown PSC Group
Swan Osprey 1 amp 2
Mon 28Jan 0500 PM - 0600 PMSPOT103 Delivering the Offline Mobile Experience with Teamstudio Unplugged
Nigel Cheshire Teamstudio Swan Pelican 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
85 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday AM
Tue 29Jan 0700 AM - 0800 AMBOF206 IBM XPages and Appcelerator - A Marriage Made in the Clouds John Jardin Ukuvuma Solutions Swan Parrot 2
Tue 29Jan 0815 AM - 0915 AMBP208 (R2) XPages Blast Tim Clark TC Soft Consulting Limited
Matt White Fynn Consulting LtdSwan SW 5 - 6
BP211 Lessons Learned from the Worlds Largest XPages Project Andrew Barickman PSC GroupMark Roden PSC Group LLC
Swan SW 1 - 2
Tue 29Jan 1000 AM - 1100 AM
AD208 IBM Domino XPages Performance in a Nutshell Maire Kehoe IBM Dolphin S Hem IV - V
BP202 (R1) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Mockingbird 1 amp 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
86 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Tuesday PM
Tue 29Jan 0130 PM - 0230 PMAD206 IBMDomino XPages Embrace Extend Integrate Niklas Heidloff IBM
Padraic Edwards IBMSwan SW 5 - 6
Tue 29Jan 0300 PM - 0400 PMBP206 Its Not Herculean Twelve Tasks Made Easier With IBM Domino XPages
Paul Withers Intec Systems LtdMike McGarel Czarnowski Display Services Inc
Dolphin S Hem III
CUST103 How IBM Collaboration Technologies Helped Vimpelcom Increase Productivity
Grigory Brumberg VimpelcomIlya Kletser IBM
Swan Toucan 1 amp 2
Tue 29Jan 0430 PM - 0615 PMSHOW112 Building Your First Mobile Application Using XPages Richard Sharpe Teamstudio Swan Osprey 1 amp 2
Tue 29Jan 0530 PM - 0630 PMAD401 Developing Integrated Applications with the Social Business ToolKit Jessica Nocerino IBM
Art Corl Jr IBMDolphin N Hem E
BP202 (R2) XPages Development Modernize Yourself David Leedy Czarnowski Display Services Swan Pelican 1 amp 2
Tue 29Jan 0630 PM - 0730 PM
BOF204 XPages and Java Share Your Experience Bernd Hort assono GmbH Swan Parrot 1
BOF209 Getting Started With XPages - How and What to Learn Howard Greenberg TLCC LtdPaul Calhoun NNSUPaul Della-Nebbia TLCC Ltd
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
87 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday AM
Wed 30Jan 0700 AM - 0800 AM
BOF211 Leverage OSGi plug-ins in Your XPages Applications Tammo Riedinger Mindoo GmbHKarsten Lehmann Mindoo GmbH
Swan Parrot 2
Wed 30Jan 1000 AM - 1100 AM
AD207 IBM Domino XPages Beyond Domino Documents and Views Andrejus Chaliapinas IBM Dolphin S Hem I
ID111 All You Wanted to Know About IBM Notes Browser Plug-in amp More Hiroyuki Okamoto IBMRaj Patil IBM
Dolphin S Hem II
BP207 Meet the Java Application Server You Already Own - IBM Domino Bruce Elgort Elguji SoftwareSerdar Basegmez Developi Information Systems
Swan SW 5 - 6
Wed 30Jan 1115 AM - 1215 PM
AD403 Engaging Mobile Apps with IBM Social Business Solutions and IBM Worklight
Dirk Nicol IBMJohn Boezeman IBM
Swan SW 9 - 10
BP212 Apps Apps and More Apps Meet the Very Best Open Source Apps from OpenNTF
Bruce Elgort Elguji SoftwareNiklas Heidloff IBM
Swan SW 1 - 2
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
88 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Wednesday PM
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
Wed 30Jan 0130 PM - 0230 PM
AD204 How To Develop Great Applications Using XPages Design Patterns Tony McGuckin IBMMartin Donnelly IBM
Dolphin N Hem D
SPOT104 How We Built CollaborationTodayinfo in a Matter of Weeks Per Henrik Lausten PHL ConsultBruce Elgort Elguji Software
Swan SW 1 - 2
Wed 30Jan 0300 PM - 0400 PM
AD215 Let it Flow XPages are Workflows New Best Friend Stephan Wissel IBM SingaporeQian Liang IBM
Dolphin N Hem D
BP201 Deploying and Managing IBM Domino XPages Applications Matt White Fynn Consulting LtdWarren Elsmore UKLUG Ltd
Swan SW 9 - 10
Wed 30Jan 0415 PM - 0515 PM
AD205 Successfully Delivering XPages Projects - All Things Considered Padraic Edwards IBMMartin Donnelly IBMTony McGuckin IBM
Dolphin N Hem D
AD202 Debug Server Side Javascript Java and XPages Apps Using the SSJS Debugger
Dan OConnor IBMMichael Blout IBM
Dolphin N Hem E
Wed 30Jan 0530 PM - 0630 PM
BP203 Limitless Languages In The IBM Social Stack Mark Myers London Developer Coop Swan Pelican 1 amp 2
BP205 Custom Controls Powerful But Not Rocket Science Martin Meijer Yellow 2010 Swan Mockingbird 1 amp 2
BOF205 IBM Domino Designer and XPages Martin Donnelly IBMDan OConnor IBM
Swan Macaw 1
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
89 copy 2013 IBM Corporation
XPages Related Content at IBMConnect 2013Thursday
Thu 31Jan 0830 AM - 0930 AM
AD214 Whats Next Application Modernization Roadmap For Socializing IBM Notes and Domino
John Beck IBMJohn Head PSC Group LLC
Dolphin N Hem A - C
BP103 jQuery The Worlds Most Popular JavaScript Library Comes to XPages Mark Roden PSC Group LLC Swan SW 3 - 4
Thu 31Jan 1000 AM - 1100 AM
AD404 NSF2IPA Delivering Your Existing IBM Domino Application as a Mobile App Raj Balasubramanian IBMJayasree Nampalli IBM
Dolphin S Hem II
REF httpswww-950ibmcomeventstoolsibmcibmc2013emssessionPreviewjsp
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
90 copy 2013 IBM Corporation
Session Conclusion
For whom is this session aimed Individuals who are new or familiar
with XPages Experienced XPagers And those who want to plan their attendance at
IBM Connect 2013 in a XPages way Want to learn or progress their skills with
XPages Application Development Why attend this session
This session will kick-start yourXPages journey
Refresh your existing knowledge of XPages Help you prepare for the week in a totally
XPages way
Where amp When Sunday 27 Jan 0800AM ndash 1000AM
Dolphin S Hem II Sunday 27 Jan 0130PM ndash 0330PM
Swan Mockingbird 1 amp 2
Who Paul Hannan
Software Engineer XPages Darin Egan
Software Engineer XPages
Agenda Getting Started Domino Designer Tour Debugging Performance Extensibility The Extension Library The Basics The Extension Library Bells amp Whistles Java Development in XPages Whats New to 90 XPages The XPages Community amp Resources XPages Related Content at
IBM Connect 2013
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
91 copy 2013 IBM Corporation
Q amp A
Contact InformationPaul_Hannanieibmcom
darineganieibmcom
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
92 copy 2013 IBM Corporation
Before You Leave
Please give feedback on the session
Session IDldquoJMP101rdquo
Session TitleldquoXPages Jumpstartrdquo
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
93 copy 2013 IBM Corporation
Mastering XPages Authors
Martin Donnelly Mark Wallace and Tony McGuckin
Factoids
Comprehensive 7 Part 785 page volume IBM Press publication Authored by lead members of XPages development team Features contributions from other key community members Covers all aspects of XPages application development Example-driven approach focusing on practical problems Includes sample NSF downloads
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132486482 wwwamazoncomMastering-XPages-Step-Step-Applicationdp0132486318
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
94 copy 2013 IBM Corporation
XPages Portable Command Guide Authors
Martin Donnelly Maire Kehoe Tony McGuckin and Dan OConnor
Factoids
Compact 320 page volume IBM Press publication Authored by members of XPages amp Domino Designer dev teams Perfect complement to the popular Mastering XPages book
helping experienced XPages developers go even further Thoroughly covers XSP properties Command Manager
instructions INI variables OSGi console commandsdebugging logging and more
Dozens of practical examples providing immediate solutions
Available online
wwwibmpressbookscombookstoreproductaspisbn=0132943050 wwwamazoncomXPages-Portable-Command-Guidedp0132943050
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
95 copy 2013 IBM Corporation
XPages Extension Library Authors
Paul Hannan Declan Scolla-Lynch Jeremy Hodge Paul Withers and Tim Tripcony(Book signing on Monday 7PM - Solutions Expo)
Factoids Comprehensive 600 page volume IBM Press publication Authored by a team of all-star XPages experts
Featuring contributions from key community members Take full advantage of the XPages Extensibility
Framework Library amp API Step-by-step guide for developers of all experience levels Combines reference material and practical use cases
Available online wwwibmpressbookscombookstoreproductaspisbn=0132901811 wwwamazoncomXPages-Extension-Librarydp0132901811
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
96 copy 2013 IBM Corporation
More Information ndash Getting Started
Tutorial by Stephan Wissel and Tim Clarkhttpwww-10lotuscomlddddwikinsfdxtutorial-intro-to-xpageshtm
Declan Sciolla-Lynchs Learning XPages exerciseshttpwwwqtzarcomlearning-xpages
The XPages Cheatsheet by David Leedyhttpxpagescheatsheetcom
XPages TV | NotesIn9 ndash 99+ screencasts of free XPages contenthttpxpagestvxtv3nsfallEpisodesxsp
Subscribe to XPages101 from Matt Whitehttpwwwxpages101net
And formal XPages training from The Learning Continuum Company (TLCC) Ltdhttpwwwtlcccomadmintlccsitensfpagesfree-xpages-training
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
97 copy 2013 IBM Corporation
More Information ndash General
For all information on XPages head to XpagesinfohttpxpagesinfoXPagesHomensfHomexsp
The Notes Domino Application Development Wikihttpwww-10lotuscomlddddwikinsf
Free XPages snippets from the communityhttpopenntforgXSnippetsnsfhomexsp
And dont forget the XPages books from IBM Presshttpwwwibmpressbookscomsearchindexaspquery=xpages
Learning Roadmaps (New Developers)
New Developers Experienced Developers
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
98 copy 2013 IBM Corporation
More Information ndash Training TLCC Classes - httpwwwtlcccomadmintlccsitensfDeveloperViewxsp
ND85XPGS - Developing XPages using Domino Designer 85
ND85XPG2 - XPages Development 2 for Notes and Domino 85
ND85XJSC - JavaScript for XPages Development (85)
XP85MOBL - Mobile XPages Development for Domino 85
IBM Classes - httpwww-304ibmcomjct03001cserviceslearningiteswsszzenpageType=tp_search
D8L51 - Fundamentals of IBM Lotus Domino 851 Application Development
D8L53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design
D8L54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design
D8L55 - Introduction to IBM Lotus Domino 85 XPages
D8L56 - Modernizing IBM Lotus Domino 852 Applications
D8P51 - Fundamentals of IBM Lotus Domino 851 Application Development (SPVC)
D8P53 - Developing IBM Lotus Domino 852 Applications Intermediate XPage Design (SPVC)
D8P54 - Developing IBM Lotus Domino 852 Applications Advanced XPage Design (SPVC)
D8P55 - Introduction to IBM Lotus Domino 85 Xpages (SPVC)
D8P56 - Modernizing IBM Lotus Domino 852 Applications (SPVC)
D8S44 - Developing XPages using Domino Designer 85
D8S61 - XPage Development 2 for Notes and Domino 85
D8S60 - XPages for Notes and Domino 85 Package
D8S46 - XPages and JavaScript for Domino 85 Package
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
99 copy 2013 IBM Corporation
More Information ndash Certification
IBM IBM Certified Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003105shtml IBM Certified Advanced Application Developer - Lotus Notes and Domino 85
httpwww-03ibmcomcertifycerts14003205shtml Test LOT-922 Developing IBM Lotus Domino 852 Applications Advanced XPage Design
httpwww-03ibmcomcertifytestsovrL922shtml
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
100 copy 2013 IBM Corporation
More Information ndash Summary XPagesinfo ndash One Stop Shopping for XPages
httpxpagesinfo
XPages Forum ndash Got Questions Need Answers
httpxpagesinfoforum
OpenNTF ndash Open Source Community
httpwwwopenntforg
Domino Application Development Wiki
httpwwwlotuscomlddddwikinsf
XPages Blog
httpxpagesblogcom
IBM Educational Offerings
httpwwwibmcomsoftwarelotustrainingn8deducationofferingshtml
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
101 copy 2013 IBM Corporation
Legal disclaimer
copy IBM Corporation 2013 All Rights ReservedThe information contained in this publication is provided for informational purposes only While efforts were made to verify the completeness and accuracy of the information contained in this publication it is provided AS IS without warranty of any kind express or implied In addition this information is based on IBMrsquos current product plans and strategy which are subject to change by IBM without notice IBM shall not be responsible for any damages arising out of the use of or otherwise related to this publication or any other materials Nothing contained in this publication is intended to nor shall have the effect of creating any warranties or representations from IBM or its suppliers or licensors or altering the terms and conditions of the applicable license agreement governing the use of IBM softwareReferences in this presentation to IBM products programs or services do not imply that they will be available in all countries in which IBM operates Product release dates andor capabilities referenced in this presentation may change at any time at IBMrsquos sole discretion based on market opportunities or other factors and are not intended to be a commitment to future product or feature availability in any way Nothing contained in these materials is intended to nor shall have the effect of stating or implying that any activities undertaken by you will result in any specific sales revenue growth or other resultsPerformance is based on measurements and projections using standard IBM benchmarks in a controlled environment The actual throughput or performance that any user will experience will vary depending upon many factors including considerations such as the amount of multiprogramming in the users job stream the IO configuration the storage configuration and the workload processed Therefore no assurance can be given that an individual user will achieve results similar to those stated hereAll customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved Actual environmental costs and performance characteristics may vary by customerJava and all Java-based trademarks are trademarks of Sun Microsystems Inc in the United States other countries or bothMicrosoft and Windows are trademarks of Microsoft Corporation in the United States other countries or bothAll references to Renovations Zeta Bank Acme refer to a fictitious company and are used for illustration purposes only
102 copy 2013 IBM Corporation
Thank You
102 copy 2013 IBM Corporation
Thank You