SlideShare a Scribd company logo
1 of 48
Download to read offline
AusLUG2011
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
IBM XPages
The Next Step in Your Life As a
Notes Developer
Peter Presnell (GBS)
Paul Calhoun (GBS)
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Peter Presnell
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Paul Calhoun
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
The Generic Pronoun
Y'all (yaaaaawl)
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
WARNING
The following presentation contains absolutely NO CODE!!!!
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
I'm A Notes Programmer
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
The Power User
Clients: Notes Only
Forms, Views, Pages, Outlines
Simple Actions, @Formulae
LotusScript: In-Line
SDLC: None
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
The Traditional Notes Developer
Clients: Notes, Web (80/20)
LotusScript: Libraries (Procedural)
Event Programming
Templates
SDLC: Iterative Prototyping or Waterfall
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
The Software Engineer
Clients: Notes, Web, Mobile Client
LotusScript: Libraries (OOP)
Java & JavaScript Frameworks
Web Services & SOA
SDLC: Agile & Test Driven Development
OpenSource
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
Architecture
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
NSF Container
Rapid Application Deployment
Integrated Code/Data
Non-SQL
DAOS
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Security
ACLs
Roles
ECLs
Server Access
Reader/Author Fields
ACLs
Roles
ECLs (XPiNC)
Server Access*
Reader/Author Fields
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Replication & Clustering
Scheduled
Clustered
Failover
Load Balancing
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Client/Server Model
Client Based (RPC)
Client Validation
UI Dialogs
Server Based (JSF)
Server Validation
JavaScript V SSJS
AJAX Support
Scope
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
Rapid Application
Development
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
As A RAD Tool
Easy To Learn
Well Documented
Quick To Develop
Proprietary Thick Client
Complicated
Poorly Documented
Powerful
Extensible
Open Standards
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Shared Code
Shared Fields
Shared Columns
Subforms
Libraries (LS)
Custom Controls
Components
Beans
Libraries (JS/SSJS/Java)
Style Sheets/Themes
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
OpenSource
Templates
Code Snippets
Templates
Custom Controls
Components
Plug-Ins
Java Libraries
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Notes Client Development
Standard XPiNC
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
XPiNC
Notes ID Authentication
Offline Replication
Client Agent Execution
Failover Support
Native Platform Dialogs
Detects Unsaved Changes
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Web Client Development
WebQuery Agents
PassThru HTML
In-Line HTML
Hacks, hacks, hacks
Browser Plug-In (TBA)
Standard
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
22
AusLUG2011
Byzantine
“of, relating to, or characterized by a devious and
usually surreptitious manner of operation”
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
Data Access Layer
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Forms
Document = Form NotesForm D/S
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Views/Folders
Selection Formula
Columns
Data/Presentation
NotesView D/S
Add Columns
Repeat Control
SQL Data Sources
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
Presentation Layer
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Forms/Pages
Forms
Pages
Fields
Tables
Layers
Hide-When
Static Properties
XPages
Data Source
Container Controls
Input Controls
Repeat Controls
Rendered
Computed Properties
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Subforms To Custom Controls
Fields Unique
Single Instance
Duplicate Fields
Multiple Instances
Properties
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Themes & CSS
Limited CSS Support Integrated CSS
Themes
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
OneUI
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
HTML
Passthru HTML
WebQueryOpen
Native Support
Render Kits
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Real Programmers
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
Business Logic
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Simple Actions
14 Simple Actions 12 Server
3 Client
Build Your with EL
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
@Functions
View Selection
Inline @Formulae
300 @Functions
391 @Commands
Agents
View Selection
Inline SSJS
96 @Functions
Agents
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Scripting Languages
LotusScript
InLine/Events
Libraries
Agents
Web Services
SSJS
Inline/Events
Computed Properties
Libraries
LotusScript
Agents
Web Services
Expression Language
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Client Scripting
JavaScript
InLine/Events
Libraries
JavaScript
InLine/Events
Libraries
Dojo Libraries
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Dojo
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Programming Languages
Java
Agents
Java
Agents
Inline/Events
Managed Beans
Plug-Ins
Java Element (8.5.3)
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Document Object Model (DOM)
92 Classes
1,800 prop/methods
50 Notes Classes
6 new XSP Classes
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
The Event Model
Notes Client
QueryOpen
QueryRecalc
QueryModeChange
PostSave
Web Client
WebQueryOpen
WebQuerySave
Std. XPage Events
beforePageLoad
afterPageLoad
afterRestoreView
beforeRenderResponse
AfterRenderResponse
Phase Listeners
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
Tools
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
DDE
Visual Editor
LS Debugger
Source Code View
Drag/Drop
Limited Debugging
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Source Control
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Resources
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Study Guide
Java Server Faces (JSF)
Eclipse
Dojo
JavaScript
Java
Meet.Share.Learn 29th
& 30th
August, Sydney, Australia
AusLUG2011
Questions???

More Related Content

Similar to IBM XPages: The Next Step in Your Life As a Notes Developer

Jasper Reports
Jasper ReportsJasper Reports
Jasper Reports
Enkitec
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets Desktop
Peter Elst
 
2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides
MasterCode.vn
 
Keyword-based Search and Exploration on Databases (SIGMOD 2011)
Keyword-based Search and Exploration on Databases (SIGMOD 2011)Keyword-based Search and Exploration on Databases (SIGMOD 2011)
Keyword-based Search and Exploration on Databases (SIGMOD 2011)
weiw_oz
 
Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011
Charley Hanania
 

Similar to IBM XPages: The Next Step in Your Life As a Notes Developer (20)

Data in the Azure Cloud, by Julie Lerman
Data in the Azure Cloud, by Julie LermanData in the Azure Cloud, by Julie Lerman
Data in the Azure Cloud, by Julie Lerman
 
WANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-setWANTED: Seeking Single Agile Knowledge Development Tool-set
WANTED: Seeking Single Agile Knowledge Development Tool-set
 
Jasper Reports
Jasper ReportsJasper Reports
Jasper Reports
 
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
Google Developer Day 2010 Japan: Part 1: Google App Engine for Business の概要 P...
 
Sencha Touch Workshop
Sencha Touch WorkshopSencha Touch Workshop
Sencha Touch Workshop
 
Tools and Tips For Data Warehouse Developers (SQLSaturday Slovenia)
Tools and Tips For Data Warehouse Developers (SQLSaturday Slovenia)Tools and Tips For Data Warehouse Developers (SQLSaturday Slovenia)
Tools and Tips For Data Warehouse Developers (SQLSaturday Slovenia)
 
Primer on Power BI 201506
Primer on Power BI 201506Primer on Power BI 201506
Primer on Power BI 201506
 
Lone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New AngleLone StarPHP 2013 - Building Web Apps from a New Angle
Lone StarPHP 2013 - Building Web Apps from a New Angle
 
RIA meets Desktop
RIA meets DesktopRIA meets Desktop
RIA meets Desktop
 
Design Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows AzureDesign Considerations For Storing With Windows Azure
Design Considerations For Storing With Windows Azure
 
2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides2 whats-new-in-ios7-m2-xcode-slides
2 whats-new-in-ios7-m2-xcode-slides
 
Session #5 content providers
Session #5  content providersSession #5  content providers
Session #5 content providers
 
Python and MySQL 8.0 Document Store
Python and MySQL 8.0 Document StorePython and MySQL 8.0 Document Store
Python and MySQL 8.0 Document Store
 
Storage in the Windows Azure Platform - ericnel
Storage in the Windows Azure Platform - ericnelStorage in the Windows Azure Platform - ericnel
Storage in the Windows Azure Platform - ericnel
 
Vaadin 7
Vaadin 7Vaadin 7
Vaadin 7
 
Introduction to Vaadin 7
Introduction to Vaadin 7Introduction to Vaadin 7
Introduction to Vaadin 7
 
Keyword-based Search and Exploration on Databases (SIGMOD 2011)
Keyword-based Search and Exploration on Databases (SIGMOD 2011)Keyword-based Search and Exploration on Databases (SIGMOD 2011)
Keyword-based Search and Exploration on Databases (SIGMOD 2011)
 
Oracle Open World 2018 / Code One : MySQL 8.0 Document Store
Oracle Open World 2018 /  Code One : MySQL 8.0 Document StoreOracle Open World 2018 /  Code One : MySQL 8.0 Document Store
Oracle Open World 2018 / Code One : MySQL 8.0 Document Store
 
Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011Swiss pass chapter deck - zurich - april 2011
Swiss pass chapter deck - zurich - april 2011
 
Reports with SQL Server Reporting Services
Reports with SQL Server Reporting ServicesReports with SQL Server Reporting Services
Reports with SQL Server Reporting Services
 

More from Red Pill Now

More from Red Pill Now (20)

M is for modernization
M is for modernizationM is for modernization
M is for modernization
 
Take 5 Modernization Workshop
Take 5 Modernization WorkshopTake 5 Modernization Workshop
Take 5 Modernization Workshop
 
Reusability is the goal
Reusability is the goalReusability is the goal
Reusability is the goal
 
The internet of (Notes) Things
The internet of (Notes) ThingsThe internet of (Notes) Things
The internet of (Notes) Things
 
Countdown to Domino 2025
Countdown to Domino 2025Countdown to Domino 2025
Countdown to Domino 2025
 
Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...
Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...
Red Pill Now - Taking the Guesswork Out of Selecting a Solution for Modernizi...
 
Design for the Visually Impaired
Design for the Visually ImpairedDesign for the Visually Impaired
Design for the Visually Impaired
 
Migration Verus Modernization
Migration Verus ModernizationMigration Verus Modernization
Migration Verus Modernization
 
FIVE Reasons Not To Use Red Pill Now
FIVE Reasons Not To Use Red Pill NowFIVE Reasons Not To Use Red Pill Now
FIVE Reasons Not To Use Red Pill Now
 
Influencing Behavior Through Color and Page Design
Influencing Behavior Through Color and Page DesignInfluencing Behavior Through Color and Page Design
Influencing Behavior Through Color and Page Design
 
The PRPL Pattern
The PRPL PatternThe PRPL Pattern
The PRPL Pattern
 
Big Data With Graphs
Big  Data With GraphsBig  Data With Graphs
Big Data With Graphs
 
The Internet of (Notes) Things
The Internet of (Notes) ThingsThe Internet of (Notes) Things
The Internet of (Notes) Things
 
M is for modernization
M is for modernizationM is for modernization
M is for modernization
 
Digging for Gold
Digging for GoldDigging for Gold
Digging for Gold
 
Big Data With Graphs
Big Data With GraphsBig Data With Graphs
Big Data With Graphs
 
An Introduction to Web Components
An Introduction to Web ComponentsAn Introduction to Web Components
An Introduction to Web Components
 
The Lotus Position : 3 Degrees Of Freedom
The Lotus Position : 3 Degrees Of FreedomThe Lotus Position : 3 Degrees Of Freedom
The Lotus Position : 3 Degrees Of Freedom
 
Rethinking Notes
Rethinking NotesRethinking Notes
Rethinking Notes
 
Getting your hands on graphs
Getting your hands on graphsGetting your hands on graphs
Getting your hands on graphs
 

Recently uploaded

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Recently uploaded (20)

2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 

IBM XPages: The Next Step in Your Life As a Notes Developer