SlideShare a Scribd company logo
1 of 33
Download to read offline
AD106: XPages Just Keep Getting Better
Philippe Riand | XPages Lead Architect
Eamon Muldoon | XPages Development Manager
Finance Disclaimer
●   The information on the new product is intended to outline our
    general product direction and it should not be relied on in making
    a purchasing decision. The information on the new product is for
    informational purposes only and may not be incorporated into
    any contract. The information on the new product is not a
    commitment, promise, or legal obligation to deliver any material,
    code or functionality. The development, release, and timing of
    any features or functionality described for our products remains
    at our sole discretion




            2
Agenda
●   Introduction

●   What's new in XPages 8.5.1

●   What you'll see in the next release

●   A Glimpse to the future

●   Resources and wrap-up




            3
IBM Lotus® Domino®
Application Development Values
●   Long standing Domino application development values
     ▬   Develop easy-to-use, security rich, applications that are robust and scalable
     ▬   Integrate and leverage existing applications, data, content and systems
     ▬   Quickly respond to changing business needs
●   8.5 XPages value add
     ▬   Allow developers to build attractive, modern web apps that leverage Web 2.0
         technologies with less work
     ▬   Provide means to incrementally update existing Domino Web applications
     ▬   Attract new developers to the platform




                4
Continue To Deliver The XPages
Vision
●   Develop easy-to-use security rich applications that are robust
    and scalable
     ▬   Build once for universal client access to collaborative applications
           ▬   Harness the power of Web 2.0 from both browser or Lotus Notes® client for both
               online and offline productivity
     ▬   Leverage active content filtering to prevent malicious code
     ▬   Enterprise ready with performance & scalability enhancements
●   Integrate and leverage existing applications, data, content and
    systems
     ▬   Improve reuse of Domino data and development artifacts through use of
         components/iWidgets
●   Allow developers to build attractive, modern web apps that
    leverage Web 2.0 technologies with less work
     ▬   Predefined Ajax behaviors and controls
     ▬   Leveraging the Dojo library


               5
XPages Continues Its Way!


                                                                                                                              Later...
                                                                                                                                          Notes/Domino next
                                                                                                                                          • - XPages next generation
                                                                          2010                                                                     • - Consumes/generates REST
                                                                                                                                                     services
                                                                                                                                                   • - Generates Dojo based UI
                                                                                           Notes/Domino 8.5.x
                        2009                                                                                                                       • - Advanced set of Web controls
                                                                                                                                          • - Full client integration
                                          Notes/Domino 8.5.1                • - Stability/performance                                     • - Mobile devices support
                                            • - Runs within the Notes client improvements                                                 • - Integration with other Lotus
Domino 8.5                                  • - Generates iWidget
                                                                            • - Better client integration                                   products
                                                                            • - Fixing pending                                                     • - Quickr, Connections,
• - First release of XPages                 • - Active Content Filtering
• - Runs on the Domino                      • - Performance/scalability       issues/requests                                                        Sametime
  server                                                                    • - Extensibility                                             • - More data sources (RDBMS...)
                                              improvements
                                                                                                                                          • - iWidget consumption
   The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
   for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
   code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                             6
Agenda
●   Introduction

●   What's new in XPages 8.5.1

●   What you'll see in the next release

●   A Glimpse to the future

●   Resources and wrap-up




            7
XPages on the Notes Client
●   Enable Notes/Domino users to run XPages web apps offline
     ▬   Deliver the same UI experience running locally in Notes client
     ▬   Take advantage of Notes/Domino NSF replication capabilities
●   Support XPages on all client platforms
     ▬   Windows, MAC, LINUX
●   Innovate & Integrate where practical, e.g.
     ▬   Leverage the client composite application model
     ▬   Integrate with Notes client workspace features as makes sense
●   Provide a secure runtime environment for XPages client apps
     ▬   Leverage client Execution Control Lists (ECLs)
     ▬   Make it secure through a JavaTM security manager synchronized with the ECLs




               8
XPages on the Client - Architecture
      ●     Similar to the server/web architecture

                                    Notes Client                                      XPages requests sent
                                                                                      to an embedded Java
                                                                                      Web container
                                                                     Web Container
          Embedded XUL Runner
                                                                                      The XPages runtime
                                                                                      inserts as a generic web
          XPages UI Container                                                         module and provides a
                                                                     XPages Runtime   virtual container for NSFs



                                                                                      Each NSF can be
                                                                                      projected as an auto-
In Short                                                                              deployed Web Module.
 NSF apps have a new XPages client launch option
When app is opened, this URL is passed to XPages client container
                                                                                      NSF design elements
The container further transforms the URL ...                                         (XSP, Java class files…)
      •Creates a instance of the XULRunner browser                                    are made available as
      •Sends a secure request to client web container                                 module resources to the
The web container routes all XSP requests to the XPages runtime                      servlet API.
XPages runtime renders pages back to the XULRunner browser




                        9
XPages on the Client - Demo




      10
Performance Improvements
●   New properties to better control the JSF life cycle
     ▬   Partial refresh optimized (only rendering the desired controls)
     ▬   Partial execution of the page
           ▬   Used as a default option to the pager
●   Runtime optimization
     ▬   XPages runtime
     ▬   JavaScript interpreter performance
           ▬ Engine optimization
           ▬ Global JS variables no longer kept in memory
●   End user experience / browser rendering
     ▬   Less files (JavaScript & CSS) downloaded
     ▬   Better compressed files




                11
Scalability
●   Memory usage
     ▬   JSF libraries optimized to minimize the information held in memory
     ▬   View data cache
●   JSF View persistence – New options
     ▬   No persistence
            ▬ Persistence can be disabled when not needed
     ▬   In memory – default in 8.5 & 8.5.1
            ▬ Consumed memory decreased by x2.5
     ▬   On disk
            ▬ Pages are serialized to disk, thus increasing the number of concurrent users.
            ▬ Can be a mix between memory and disk




               12
Improved Developer Experience
●   Dojo enhancements
     ▬   New Dojo release (1.3.2)
           ▬ Support for IE8, Firefox 3.5, Safari 4
           ▬ Bug fixes & performance enhancements
     ▬   New Dojo related properties
           ▬  Ease the use of dojoType & dojo specific attributes
     ▬   Available to xp:panel, xp:div, xp:span...
●   JavaScript engine
     ▬   Better support of ECMA 262 specification
     ▬   Better use of the security manager




               13
Active Content Filtering
●   Goal
     ▬   HTML, and particularly from Rich Text fields, can carry malicious code that executes
         unwanted operations on the behalf of the user accessing the page
           ▬  JavaScript snippets embedded within the HTML
           ▬  “href” pointing a REST action
           ▬  ...
     ▬   Example: Blog entry
     ▬   One can add a reply to a blog entry, that will be read by the blog owner and execute
         malicious code on his behalf
●   XPages solution
     ▬   Removing malicious code from HTML by applying a filter
     ▬   Filters can be applied on requests and/or responses




               14
Active Content Filtering Demo



 Dirty HTML                Clean HTML




        15
Domino iWidget
●   Being able to run any XPage as an iWidget
     ▬   A developer just needs to register the XPage as an iWidget
     ▬   No changes are requested to the page
     ▬   Add some entry in the Lotus Mashup catalog
     ▬   Share the artifacts with the Rich Client
●   Incrementally add iWidget related behaviors
     ▬   Event Publishing/Handling
     ▬   Component parameters
     ▬   Support for modes (view, edit, help...)
●   Make the user experience easy through Domino Designer




                16
High Level Architecture
  Lotus Mashup Server                       Domino Server


                                                                         Application Database
       Widget Catalog                      iWidget Servlet                - XPages
                                                                          - Components
        Proxy server                      XPages Renderer




                            ●Lotus Mashup and the Domino Server don’t have to run
                            on the same machine

                            ●The Domino server serves the iWidget definitions
                            and the XPages markup
                              ●  The iWidget servlet composes the widget.xml “on the fly”
                              ●  XPages content is served by the regular XPages runtime

Domino iWidget rendered     ●   The Lotus Mashup proxy server is used whenever necessary
     in an iFrame                ● Uses HTML 5 extensions when available (FF3, IE8...),
                                   else uses the proxy

                       17
Lotus Mashup Demo




     18
Other Enhancements
●   Modified flag with save confirmation when a window is closed
●   Client side simple actions
●   EventHandler: onStart, onComplete, onError for Ajax notifications
●   New options for Localization
●   Controls
     ▬   Hidden field control
     ▬   Multiple value input field
     ▬   Tab link
     ▬   New “Link” resources that goes to the <head> part
●   Lot of bug fixes and little enhancements




                19
Agenda
●   Introduction

●   What's new in XPages 8.5.1

●   What you'll see in the next release

●   A Glimpse to the future

●   Resources and wrap-up




            20
XPages Runtime in Notes/Domino
              ●      Performance and scalability improvements
                        ▬     Shared design elements
                        ▬     Better handling parallel requests – reducing server contentions
                        ▬     Tag cloud performance
              ●      Stability / robustness
                        ▬     SPR fixes
              ●      Extended Client Integration
                        ▬     Support for multiple tabs
              ●      New Back-end classes capability
                        ▬     Running agents on top of in-memory documents
                        ▬     Support for multiple levels of categorization
              ●      Controls enhancements
                        ▬     Use of the CKEditor for Rich text editing

The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                          21
Extensibility APIs
              ●      Let people create deployable XPages libraries
                        ▬     Deployed as Eclipse plugins in the Notes Client and the Domino Server
                                ▬  Shared by all the applications!
                        ▬     Controls, Render kits, Data sources, Simple actions, Servlets, Request customizers...
                        ▬     Common Custom controls shared in jar files
              ●      Make public the XPages Java APIs
                        ▬     Javadoc, articles and samples
                        ▬     Open source library of controls shared on openNTF

                                                                        We welcome you to
                                            AD110 Unleash the Power of XPages
                                                    We'll be presenting the API in details



The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                          22
XPages Editor Usability Improvements
            ●       Design time rendering
                       ▬     Improved theme setting and rendering
                       ▬     Improved style rendering
                       ▬     Improved repeat rendering
            ●       Extended controls support
                       ▬     Analyze property use on “All Properties” and promote frequently used properties to the
                             “pretty panels”
                       ▬     Checkbox/Radio button group control
            ●       Palettes enhancements
                       ▬     Palette drop to source mode
                       ▬     Better Notes data type handling – rich text, date, time
                       ▬     Data palette improvements
                               ▬  Change order of controls
            ●       And more...
The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                          23
Agenda
●   Introduction

●   What's new in XPages 8.5.1

●   What you'll see in the next release

●   A Glimpse to the future

●   Resources and wrap-up




            24
A Glimpse to the Future
              ●      XPages is strategic for Notes/Domino
                        ▬     We continue to invest on this technology
              ●      This is not a commitment on the new features being developed
                        ▬     This shows the direction we are taking
                        ▬     This is provided as information to keep you updated and get your feedback




The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                          25
XPages Next Generation
              ●      XPages stateless mode
                        ▬     Generates HTML without the server side life cycle
                                 ▬    Rich HTML interfaces – Dojo dijits
                        ▬     Still leverages XPages strengths
                                 ▬    Component/renderkit model, Page composition, Localization, i18n, Security,
                                      Dynamic page generation, Simple actions, Script languages for business logic…
              ●      XPages embraces REST services
                        ▬     Generated UI bind to data coming from REST services
                                   Existing or custom services
                                   ▬


                        ▬     Should be able to easily produce REST services
                                ▬  On both the Domino server and the Notes client, using the available Web
                                   container
                        ▬     Extend existing services with custom business logic



The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                          26
Advanced Dojo Based Controls

                                                                                                                                      Dynamic Tooltips




                                                     Scrollable Grid

                                                                                                                           Popup Dialogs




                         Calendar Control
                                                                                  Tag Cloud
                                                                                                                                          Dynamic Outline
The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion


                                          27
And also...
              ●      Better Client integration
                        ▬     Contributing to menubar, toolbars
                        ▬     Handling Eclipse selection
                        ▬     Native Rich text edition
              ●      Improving the reuse of existing assets
                        ▬     LotusScript libraries, existing design elements (forms, views...)
              ●      Data sources
                        ▬     Relational data access
              ●      Mobile devices support
                        ▬     Detecting the devices, dedicated themes, accessing the device capability...
              ●      Integration with other products in the portfolio
                        ▬     Sametime, Connections...

The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is
for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material,
code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion



                                          28
Agenda
●   Introduction

●   What's new in XPages 8.5.1

●   What you'll see in the next release

●   A Glimpse to the future

●   Resources and wrap-up




            29
Resources
●   Lotus Domino Designer wiki
     ▬   http://www.lotus.com/ldd/ddwiki.nsf
         powered by XPages!
●   OpenNTF – Open source developer community
●   Planet Lotus – Aggregation of Lotus related blogs. Lots of
    Domino app dev related posts
     ▬   planetlotus.org
●   XPages blog: http://xpagesblog.com/
●   IBM DeveloperWorks




               30
XPages Related Sessions to Not Miss
Description                                                       Speakers

AD107 Enhance Your Existing Applications with XPages              Steve Castledine
                                                                  Stephan Wissel
AD108 XPages in the IBM Lotus Notes Client - A Deep Dive!         Martin Donnelly
                                                                  Teresa Monahan
AD109 XPages Performance and Scalability                          Mark Gargan
                                                                  Tony McGuckin
AD110 Unleash the Power of XPages                                 Philippe Riand
                                                                  Maire Kehoe
AD111 Harnessing the Power of Server-Side JavaScript and Other    Tim Tripcony
Advanced XPage Techniques                                         Stephan Wissel
BP207 Make Your XPage Apps "Pop!" with CSS and Themes             Declan Lynch
                                                                  David Leedy
SHOW112 How to Build an XPages Application from Start to Finish   Tim Clark
                                                                  Matt White
JMP101 IBM Lotus Domino Designer 101                              Dan O'Connor
                                                                  Ishfak Bhagat


                31
Q&A – Your Turn!




      32
Legal Disclaimer
© IBM Corporation 2009. All Rights Reserved.
The 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 IBM’s 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 software.
References 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 and/or capabilities referenced
in this presentation may change at any time at IBM’s 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
results.
BM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the
United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both.
Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both.

Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both.
Other company, product, or service names may be trademarks or service marks of others.
All references to Renovations refer to a fictitious company and are used for illustration purposes only.




                                     33

More Related Content

What's hot

BP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoBP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoSerdar Basegmez
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPagesUlrich Krause
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5John Head
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slidesNiklas Heidloff
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT Group
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoStephan H. Wissel
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsPaul Withers
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real Worldpdhannan
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentUlrich Krause
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojodominion
 
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...William Holmes
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntfUlrich Krause
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...Howard Greenberg
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCUlrich Krause
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlTeamstudio
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1IBM Connections Developers
 
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1ICS User Group
 

What's hot (20)

BP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM DominoBP207 - Meet the Java Application Server You Already Own – IBM Domino
BP207 - Meet the Java Application Server You Already Own – IBM Domino
 
Extension Library - Viagra for XPages
Extension Library - Viagra for XPagesExtension Library - Viagra for XPages
Extension Library - Viagra for XPages
 
Domino X Pages 8.5
Domino X Pages 8.5Domino X Pages 8.5
Domino X Pages 8.5
 
XPages Extension Library slides
XPages Extension Library   slidesXPages Extension Library   slides
XPages Extension Library slides
 
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application developmentWe4IT lcty 2013 - infra-man - whats new in ibm domino application development
We4IT lcty 2013 - infra-man - whats new in ibm domino application development
 
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereAD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them Everywhere
 
AD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus DominoAD107 Microsoft SharePoint meets IBM Lotus Domino
AD107 Microsoft SharePoint meets IBM Lotus Domino
 
DanNotes XPages Mobile Controls
DanNotes XPages Mobile ControlsDanNotes XPages Mobile Controls
DanNotes XPages Mobile Controls
 
Show110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real WorldShow110 | Using the XPages Extension Library for the Real World
Show110 | Using the XPages Extension Library for the Real World
 
Dr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin developmentDr. Strangelove, or how I learned to love plugin development
Dr. Strangelove, or how I learned to love plugin development
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
xpages & dojo
xpages & dojoxpages & dojo
xpages & dojo
 
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy:  A Collaborative Recipe...
IBM Lotusphere 2011 AD306 - IBM Lotus Sametime Proxy: A Collaborative Recipe...
 
Dd13.2013.milano.open ntf
Dd13.2013.milano.open ntfDd13.2013.milano.open ntf
Dd13.2013.milano.open ntf
 
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
 
MWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVCMWLUG 2015 - An Introduction to MVC
MWLUG 2015 - An Introduction to MVC
 
Presenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View ControlPresenting Data – An Alternative to the View Control
Presenting Data – An Alternative to the View Control
 
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1What’s new for Developers in IBM Domino & Domino Designer 9.0.1
What’s new for Developers in IBM Domino & Domino Designer 9.0.1
 
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
bccon-2014 str06 ibm-notes-browser-plug-in_9.0.1
 

Similar to Ad106 - XPages Just Keep Getting Better

Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesLetsConnect
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT Group
 
Domino OSGi Development
Domino OSGi DevelopmentDomino OSGi Development
Domino OSGi DevelopmentPaul Fiore
 
X pages jumpstart jmp101
X pages jumpstart jmp101X pages jumpstart jmp101
X pages jumpstart jmp101pdhannan
 
Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Michael Masterson
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages ApplicationsNiklas Heidloff
 
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011Nuxeo
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014rajeshpatil
 
Engineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureEngineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureBob Rhubart
 
Notes Domino Symphony Strategy May2009
Notes Domino Symphony Strategy May2009Notes Domino Symphony Strategy May2009
Notes Domino Symphony Strategy May2009Ed Brill
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsJohn Head
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanRack Lin
 
Novell ZENworks Application Virtualization Advanced Administration
Novell ZENworks Application Virtualization Advanced AdministrationNovell ZENworks Application Virtualization Advanced Administration
Novell ZENworks Application Virtualization Advanced AdministrationNovell
 
Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...
Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...
Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...TIMETOACT GROUP
 
Introduction to eXo ECM Suite
Introduction to eXo ECM SuiteIntroduction to eXo ECM Suite
Introduction to eXo ECM SuiteTugdual Grall
 
What's new in ibm i notes 9.0
What's new in ibm i notes 9.0What's new in ibm i notes 9.0
What's new in ibm i notes 9.0Ranjit Rai
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOABob Rhubart
 
Presentaties seminar de virtuele realiteit
Presentaties seminar de virtuele realiteitPresentaties seminar de virtuele realiteit
Presentaties seminar de virtuele realiteitJoan Tuls
 
Quattor
QuattorQuattor
QuattorInria
 

Similar to Ad106 - XPages Just Keep Getting Better (20)

Soccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPagesSoccnx III - Using Social Controls in XPages
Soccnx III - Using Social Controls in XPages
 
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshellWe4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
We4IT LCTY 2013 - x-pages-men - ibm domino xpages - performance in a nutshell
 
Domino OSGi Development
Domino OSGi DevelopmentDomino OSGi Development
Domino OSGi Development
 
X pages jumpstart jmp101
X pages jumpstart jmp101X pages jumpstart jmp101
X pages jumpstart jmp101
 
Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930Tech Talk Comp Apps851 20090930
Tech Talk Comp Apps851 20090930
 
Developing XPages Applications
Developing XPages ApplicationsDeveloping XPages Applications
Developing XPages Applications
 
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
Nuxeo World Keynote: Roadmap - What to Expect from Nuxeo in 2011
 
Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014Id111 - IBM Notes Browser Plug-in at Connect 2014
Id111 - IBM Notes Browser Plug-in at Connect 2014
 
Engineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the FutureEngineered Systems: Oracle’s Vision for the Future
Engineered Systems: Oracle’s Vision for the Future
 
Notes Domino Symphony Strategy May2009
Notes Domino Symphony Strategy May2009Notes Domino Symphony Strategy May2009
Notes Domino Symphony Strategy May2009
 
NELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile ControlsNELotus - OpenNTF.org & XPages Mobile Controls
NELotus - OpenNTF.org & XPages Mobile Controls
 
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 TaiwanPlugin-able POS Solutions by Javascript @HDM9 Taiwan
Plugin-able POS Solutions by Javascript @HDM9 Taiwan
 
Novell ZENworks Application Virtualization Advanced Administration
Novell ZENworks Application Virtualization Advanced AdministrationNovell ZENworks Application Virtualization Advanced Administration
Novell ZENworks Application Virtualization Advanced Administration
 
Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...
Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...
Lotus Connections Administration - von der Befehlszeile zur grafischen Oberfl...
 
Introduction to eXo ECM Suite
Introduction to eXo ECM SuiteIntroduction to eXo ECM Suite
Introduction to eXo ECM Suite
 
What's new in ibm i notes 9.0
What's new in ibm i notes 9.0What's new in ibm i notes 9.0
What's new in ibm i notes 9.0
 
21st Century SOA
21st Century SOA21st Century SOA
21st Century SOA
 
Presentaties seminar de virtuele realiteit
Presentaties seminar de virtuele realiteitPresentaties seminar de virtuele realiteit
Presentaties seminar de virtuele realiteit
 
#dd12 IBM Messaging and Collaboration Strategy Update
#dd12 IBM Messaging and Collaboration Strategy Update#dd12 IBM Messaging and Collaboration Strategy Update
#dd12 IBM Messaging and Collaboration Strategy Update
 
Quattor
QuattorQuattor
Quattor
 

More from ddrschiw

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guideddrschiw
 
Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guideddrschiw
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...ddrschiw
 
Ad109 - XPages Performance and Scalability
Ad109 - XPages Performance and ScalabilityAd109 - XPages Performance and Scalability
Ad109 - XPages Performance and Scalabilityddrschiw
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesddrschiw
 
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino DesignerAd103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designerddrschiw
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!ddrschiw
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...ddrschiw
 
Webform Server 351 Architecture and Overview
Webform Server 351 Architecture and OverviewWebform Server 351 Architecture and Overview
Webform Server 351 Architecture and Overviewddrschiw
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewerddrschiw
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercisesddrschiw
 
Building A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesBuilding A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesddrschiw
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pagesddrschiw
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architectureddrschiw
 

More from ddrschiw (17)

Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
 
Traveler preview guide
Traveler preview guideTraveler preview guide
Traveler preview guide
 
Ad111
Ad111Ad111
Ad111
 
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
AD114 -- Beyond the Mobile Browser? Building Rich Mobile Applications for IBM...
 
Ad109 - XPages Performance and Scalability
Ad109 - XPages Performance and ScalabilityAd109 - XPages Performance and Scalability
Ad109 - XPages Performance and Scalability
 
Ad107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPagesAd107 - Enhance Your Existing Applications with XPages
Ad107 - Enhance Your Existing Applications with XPages
 
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino DesignerAd103 - Have it Your Way: Extending IBM Lotus Domino Designer
Ad103 - Have it Your Way: Extending IBM Lotus Domino Designer
 
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
Ad101 - IBM Lotus Domino Designer: Full Speed Ahead!
 
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
LotusSphere 2010 - Leveraging IBM Lotus® Forms™ with IBM WebSphere® Process S...
 
Webform Server 351 Architecture and Overview
Webform Server 351 Architecture and OverviewWebform Server 351 Architecture and Overview
Webform Server 351 Architecture and Overview
 
Introduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms ViewerIntroduction To IBM Lotus Forms Viewer
Introduction To IBM Lotus Forms Viewer
 
XPages Workshop: Concepts And Exercises
XPages Workshop:   Concepts And ExercisesXPages Workshop:   Concepts And Exercises
XPages Workshop: Concepts And Exercises
 
Building A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPagesBuilding A Cool Web 2.0 Application With XPages
Building A Cool Web 2.0 Application With XPages
 
Domino X Pages
Domino X PagesDomino X Pages
Domino X Pages
 
Mlb Demo1
Mlb Demo1Mlb Demo1
Mlb Demo1
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 
Lotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & ArchitectureLotus Forms Webform Server 3.0 Overview & Architecture
Lotus Forms Webform Server 3.0 Overview & Architecture
 

Recently uploaded

WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceSamy Fodil
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101vincent683379
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FIDO Alliance
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfUK Journal
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...FIDO Alliance
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jNeo4j
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfFIDO Alliance
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessUXDXConf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 

Recently uploaded (20)

WebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM PerformanceWebAssembly is Key to Better LLM Performance
WebAssembly is Key to Better LLM Performance
 
AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101AI presentation and introduction - Retrieval Augmented Generation RAG 101
AI presentation and introduction - Retrieval Augmented Generation RAG 101
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
FDO for Camera, Sensor and Networking Device – Commercial Solutions from VinC...
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdfBreaking Down the Flutterwave Scandal What You Need to Know.pdf
Breaking Down the Flutterwave Scandal What You Need to Know.pdf
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
Your enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4jYour enemies use GenAI too - staying ahead of fraud with Neo4j
Your enemies use GenAI too - staying ahead of fraud with Neo4j
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdfWhere to Learn More About FDO _ Richard at FIDO Alliance.pdf
Where to Learn More About FDO _ Richard at FIDO Alliance.pdf
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
Structuring Teams and Portfolios for Success
Structuring Teams and Portfolios for SuccessStructuring Teams and Portfolios for Success
Structuring Teams and Portfolios for Success
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 

Ad106 - XPages Just Keep Getting Better

  • 1. AD106: XPages Just Keep Getting Better Philippe Riand | XPages Lead Architect Eamon Muldoon | XPages Development Manager
  • 2. Finance Disclaimer ● The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 2
  • 3. Agenda ● Introduction ● What's new in XPages 8.5.1 ● What you'll see in the next release ● A Glimpse to the future ● Resources and wrap-up 3
  • 4. IBM Lotus® Domino® Application Development Values ● Long standing Domino application development values ▬ Develop easy-to-use, security rich, applications that are robust and scalable ▬ Integrate and leverage existing applications, data, content and systems ▬ Quickly respond to changing business needs ● 8.5 XPages value add ▬ Allow developers to build attractive, modern web apps that leverage Web 2.0 technologies with less work ▬ Provide means to incrementally update existing Domino Web applications ▬ Attract new developers to the platform 4
  • 5. Continue To Deliver The XPages Vision ● Develop easy-to-use security rich applications that are robust and scalable ▬ Build once for universal client access to collaborative applications ▬ Harness the power of Web 2.0 from both browser or Lotus Notes® client for both online and offline productivity ▬ Leverage active content filtering to prevent malicious code ▬ Enterprise ready with performance & scalability enhancements ● Integrate and leverage existing applications, data, content and systems ▬ Improve reuse of Domino data and development artifacts through use of components/iWidgets ● Allow developers to build attractive, modern web apps that leverage Web 2.0 technologies with less work ▬ Predefined Ajax behaviors and controls ▬ Leveraging the Dojo library 5
  • 6. XPages Continues Its Way! Later... Notes/Domino next • - XPages next generation 2010 • - Consumes/generates REST services • - Generates Dojo based UI Notes/Domino 8.5.x 2009 • - Advanced set of Web controls • - Full client integration Notes/Domino 8.5.1 • - Stability/performance • - Mobile devices support • - Runs within the Notes client improvements • - Integration with other Lotus Domino 8.5 • - Generates iWidget • - Better client integration products • - Fixing pending • - Quickr, Connections, • - First release of XPages • - Active Content Filtering • - Runs on the Domino • - Performance/scalability issues/requests Sametime server • - Extensibility • - More data sources (RDBMS...) improvements • - iWidget consumption The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 6
  • 7. Agenda ● Introduction ● What's new in XPages 8.5.1 ● What you'll see in the next release ● A Glimpse to the future ● Resources and wrap-up 7
  • 8. XPages on the Notes Client ● Enable Notes/Domino users to run XPages web apps offline ▬ Deliver the same UI experience running locally in Notes client ▬ Take advantage of Notes/Domino NSF replication capabilities ● Support XPages on all client platforms ▬ Windows, MAC, LINUX ● Innovate & Integrate where practical, e.g. ▬ Leverage the client composite application model ▬ Integrate with Notes client workspace features as makes sense ● Provide a secure runtime environment for XPages client apps ▬ Leverage client Execution Control Lists (ECLs) ▬ Make it secure through a JavaTM security manager synchronized with the ECLs 8
  • 9. XPages on the Client - Architecture ● Similar to the server/web architecture Notes Client XPages requests sent to an embedded Java Web container Web Container Embedded XUL Runner The XPages runtime inserts as a generic web XPages UI Container module and provides a XPages Runtime virtual container for NSFs Each NSF can be projected as an auto- In Short deployed Web Module.  NSF apps have a new XPages client launch option When app is opened, this URL is passed to XPages client container NSF design elements The container further transforms the URL ... (XSP, Java class files…) •Creates a instance of the XULRunner browser are made available as •Sends a secure request to client web container module resources to the The web container routes all XSP requests to the XPages runtime servlet API. XPages runtime renders pages back to the XULRunner browser 9
  • 10. XPages on the Client - Demo 10
  • 11. Performance Improvements ● New properties to better control the JSF life cycle ▬ Partial refresh optimized (only rendering the desired controls) ▬ Partial execution of the page ▬ Used as a default option to the pager ● Runtime optimization ▬ XPages runtime ▬ JavaScript interpreter performance ▬ Engine optimization ▬ Global JS variables no longer kept in memory ● End user experience / browser rendering ▬ Less files (JavaScript & CSS) downloaded ▬ Better compressed files 11
  • 12. Scalability ● Memory usage ▬ JSF libraries optimized to minimize the information held in memory ▬ View data cache ● JSF View persistence – New options ▬ No persistence ▬ Persistence can be disabled when not needed ▬ In memory – default in 8.5 & 8.5.1 ▬ Consumed memory decreased by x2.5 ▬ On disk ▬ Pages are serialized to disk, thus increasing the number of concurrent users. ▬ Can be a mix between memory and disk 12
  • 13. Improved Developer Experience ● Dojo enhancements ▬ New Dojo release (1.3.2) ▬ Support for IE8, Firefox 3.5, Safari 4 ▬ Bug fixes & performance enhancements ▬ New Dojo related properties ▬ Ease the use of dojoType & dojo specific attributes ▬ Available to xp:panel, xp:div, xp:span... ● JavaScript engine ▬ Better support of ECMA 262 specification ▬ Better use of the security manager 13
  • 14. Active Content Filtering ● Goal ▬ HTML, and particularly from Rich Text fields, can carry malicious code that executes unwanted operations on the behalf of the user accessing the page ▬ JavaScript snippets embedded within the HTML ▬ “href” pointing a REST action ▬ ... ▬ Example: Blog entry ▬ One can add a reply to a blog entry, that will be read by the blog owner and execute malicious code on his behalf ● XPages solution ▬ Removing malicious code from HTML by applying a filter ▬ Filters can be applied on requests and/or responses 14
  • 15. Active Content Filtering Demo Dirty HTML Clean HTML 15
  • 16. Domino iWidget ● Being able to run any XPage as an iWidget ▬ A developer just needs to register the XPage as an iWidget ▬ No changes are requested to the page ▬ Add some entry in the Lotus Mashup catalog ▬ Share the artifacts with the Rich Client ● Incrementally add iWidget related behaviors ▬ Event Publishing/Handling ▬ Component parameters ▬ Support for modes (view, edit, help...) ● Make the user experience easy through Domino Designer 16
  • 17. High Level Architecture Lotus Mashup Server Domino Server Application Database Widget Catalog iWidget Servlet - XPages - Components Proxy server XPages Renderer ●Lotus Mashup and the Domino Server don’t have to run on the same machine ●The Domino server serves the iWidget definitions and the XPages markup ● The iWidget servlet composes the widget.xml “on the fly” ● XPages content is served by the regular XPages runtime Domino iWidget rendered ● The Lotus Mashup proxy server is used whenever necessary in an iFrame ● Uses HTML 5 extensions when available (FF3, IE8...), else uses the proxy 17
  • 19. Other Enhancements ● Modified flag with save confirmation when a window is closed ● Client side simple actions ● EventHandler: onStart, onComplete, onError for Ajax notifications ● New options for Localization ● Controls ▬ Hidden field control ▬ Multiple value input field ▬ Tab link ▬ New “Link” resources that goes to the <head> part ● Lot of bug fixes and little enhancements 19
  • 20. Agenda ● Introduction ● What's new in XPages 8.5.1 ● What you'll see in the next release ● A Glimpse to the future ● Resources and wrap-up 20
  • 21. XPages Runtime in Notes/Domino ● Performance and scalability improvements ▬ Shared design elements ▬ Better handling parallel requests – reducing server contentions ▬ Tag cloud performance ● Stability / robustness ▬ SPR fixes ● Extended Client Integration ▬ Support for multiple tabs ● New Back-end classes capability ▬ Running agents on top of in-memory documents ▬ Support for multiple levels of categorization ● Controls enhancements ▬ Use of the CKEditor for Rich text editing The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 21
  • 22. Extensibility APIs ● Let people create deployable XPages libraries ▬ Deployed as Eclipse plugins in the Notes Client and the Domino Server ▬ Shared by all the applications! ▬ Controls, Render kits, Data sources, Simple actions, Servlets, Request customizers... ▬ Common Custom controls shared in jar files ● Make public the XPages Java APIs ▬ Javadoc, articles and samples ▬ Open source library of controls shared on openNTF We welcome you to AD110 Unleash the Power of XPages We'll be presenting the API in details The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 22
  • 23. XPages Editor Usability Improvements ● Design time rendering ▬ Improved theme setting and rendering ▬ Improved style rendering ▬ Improved repeat rendering ● Extended controls support ▬ Analyze property use on “All Properties” and promote frequently used properties to the “pretty panels” ▬ Checkbox/Radio button group control ● Palettes enhancements ▬ Palette drop to source mode ▬ Better Notes data type handling – rich text, date, time ▬ Data palette improvements ▬ Change order of controls ● And more... The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 23
  • 24. Agenda ● Introduction ● What's new in XPages 8.5.1 ● What you'll see in the next release ● A Glimpse to the future ● Resources and wrap-up 24
  • 25. A Glimpse to the Future ● XPages is strategic for Notes/Domino ▬ We continue to invest on this technology ● This is not a commitment on the new features being developed ▬ This shows the direction we are taking ▬ This is provided as information to keep you updated and get your feedback The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 25
  • 26. XPages Next Generation ● XPages stateless mode ▬ Generates HTML without the server side life cycle ▬ Rich HTML interfaces – Dojo dijits ▬ Still leverages XPages strengths ▬ Component/renderkit model, Page composition, Localization, i18n, Security, Dynamic page generation, Simple actions, Script languages for business logic… ● XPages embraces REST services ▬ Generated UI bind to data coming from REST services Existing or custom services ▬ ▬ Should be able to easily produce REST services ▬ On both the Domino server and the Notes client, using the available Web container ▬ Extend existing services with custom business logic The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 26
  • 27. Advanced Dojo Based Controls Dynamic Tooltips Scrollable Grid Popup Dialogs Calendar Control Tag Cloud Dynamic Outline The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 27
  • 28. And also... ● Better Client integration ▬ Contributing to menubar, toolbars ▬ Handling Eclipse selection ▬ Native Rich text edition ● Improving the reuse of existing assets ▬ LotusScript libraries, existing design elements (forms, views...) ● Data sources ▬ Relational data access ● Mobile devices support ▬ Detecting the devices, dedicated themes, accessing the device capability... ● Integration with other products in the portfolio ▬ Sametime, Connections... The information on the new product is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information on the new product is for informational purposes only and may not be incorporated into any contract. The information on the new product is not a commitment, promise, or legal obligation to deliver any material, code or functionality. The development, release, and timing of any features or functionality described for our products remains at our sole discretion 28
  • 29. Agenda ● Introduction ● What's new in XPages 8.5.1 ● What you'll see in the next release ● A Glimpse to the future ● Resources and wrap-up 29
  • 30. Resources ● Lotus Domino Designer wiki ▬ http://www.lotus.com/ldd/ddwiki.nsf powered by XPages! ● OpenNTF – Open source developer community ● Planet Lotus – Aggregation of Lotus related blogs. Lots of Domino app dev related posts ▬ planetlotus.org ● XPages blog: http://xpagesblog.com/ ● IBM DeveloperWorks 30
  • 31. XPages Related Sessions to Not Miss Description Speakers AD107 Enhance Your Existing Applications with XPages Steve Castledine Stephan Wissel AD108 XPages in the IBM Lotus Notes Client - A Deep Dive! Martin Donnelly Teresa Monahan AD109 XPages Performance and Scalability Mark Gargan Tony McGuckin AD110 Unleash the Power of XPages Philippe Riand Maire Kehoe AD111 Harnessing the Power of Server-Side JavaScript and Other Tim Tripcony Advanced XPage Techniques Stephan Wissel BP207 Make Your XPage Apps "Pop!" with CSS and Themes Declan Lynch David Leedy SHOW112 How to Build an XPages Application from Start to Finish Tim Clark Matt White JMP101 IBM Lotus Domino Designer 101 Dan O'Connor Ishfak Bhagat 31
  • 32. Q&A – Your Turn! 32
  • 33. Legal Disclaimer © IBM Corporation 2009. All Rights Reserved. The 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 IBM’s 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 software. References 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 and/or capabilities referenced in this presentation may change at any time at IBM’s 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 results. BM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, Quickr, Sametime, WebSphere, UC2, PartnerWorld and Lotusphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. Unyte is a trademark of WebDialogs, Inc., in the United States, other countries, or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Linux is a registered trademark of Linus Torvalds in the United States, other countries, or both. Other company, product, or service names may be trademarks or service marks of others. All references to Renovations refer to a fictitious company and are used for illustration purposes only. 33