+ All Categories
Home > Documents > X pages jumpstart jmp101

X pages jumpstart jmp101

Date post: 28-May-2015
Category:
Upload: pdhannan
View: 4,795 times
Download: 1 times
Share this document with a friend
Popular Tags:
102
© 2013 IBM Corporation JMP101 XPages JumpStart Paul Hannan | Software Engineer | IBM Darin Egan | Software Engineer | IBM
Transcript
Page 1: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 2: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 3: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 4: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 5: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 6: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 7: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 8: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 9: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 10: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 11: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 12: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 13: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 14: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 15: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 16: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 17: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 18: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 19: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 20: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 21: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 22: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 23: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 24: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 25: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 26: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 27: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 28: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 29: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 30: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 31: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 32: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 33: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 34: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 35: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 36: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 37: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 38: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 39: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 40: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 41: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 42: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 43: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 44: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 45: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 46: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 47: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 48: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 49: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 50: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 51: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 52: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 53: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 54: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 55: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 56: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 57: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 58: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 59: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 60: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 61: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 62: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 63: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 64: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 65: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 66: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 67: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 68: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 69: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 70: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 71: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 72: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 73: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 74: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 75: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 76: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 77: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 78: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 79: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 80: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 81: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 82: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 83: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 84: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 85: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 86: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 87: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 88: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 89: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 90: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 91: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 92: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 93: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 94: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 95: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 96: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 97: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 98: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 99: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 100: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 101: X pages jumpstart jmp101

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

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102
Page 102: X pages jumpstart jmp101

102 copy 2013 IBM Corporation

Thank You

  • Slide 1
  • Slide 2
  • Slide 3
  • Slide 4
  • Slide 5
  • Slide 6
  • Slide 7
  • Slide 8
  • Slide 9
  • Slide 10
  • Slide 11
  • Slide 12
  • Slide 13
  • Slide 14
  • Slide 15
  • Slide 16
  • Slide 17
  • Slide 18
  • Slide 19
  • Slide 20
  • Slide 21
  • Slide 22
  • Slide 23
  • Slide 24
  • Slide 25
  • Slide 26
  • Slide 27
  • Slide 28
  • Slide 29
  • Slide 30
  • Slide 31
  • Slide 32
  • Slide 33
  • Slide 34
  • Slide 35
  • Slide 36
  • Slide 37
  • Slide 38
  • Slide 39
  • Slide 40
  • Slide 41
  • Slide 42
  • Slide 43
  • Slide 44
  • Slide 45
  • Slide 46
  • Slide 47
  • Slide 48
  • Slide 49
  • Slide 50
  • Slide 51
  • Slide 52
  • Slide 53
  • Slide 54
  • Slide 55
  • Slide 56
  • Slide 57
  • Slide 58
  • Slide 59
  • Slide 60
  • Slide 61
  • Slide 62
  • Slide 63
  • Slide 64
  • Slide 65
  • Slide 66
  • Slide 67
  • Slide 68
  • Slide 69
  • Slide 70
  • Slide 71
  • Slide 72
  • Slide 73
  • Slide 74
  • Slide 75
  • Slide 76
  • Slide 77
  • Slide 78
  • Slide 79
  • Slide 80
  • Slide 81
  • Slide 82
  • Slide 83
  • Slide 84
  • Slide 85
  • Slide 86
  • Slide 87
  • Slide 88
  • Slide 89
  • Slide 90
  • Slide 91
  • Slide 92
  • Slide 93
  • Slide 94
  • Slide 95
  • Slide 96
  • Slide 97
  • Slide 98
  • Slide 99
  • Slide 100
  • Slide 101
  • Slide 102

Recommended