SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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
 

Mehr von 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
 

Kürzlich hochgeladen

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Mark Goldstein
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxfnnc6jmgwh
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observabilityitnewsafrica
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 

Kürzlich hochgeladen (20)

The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
 
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptxGenerative AI - Gitex v1Generative AI - Gitex v1.pptx
Generative AI - Gitex v1Generative AI - Gitex v1.pptx
 
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security ObservabilityGlenn Lazarus- Why Your Observability Strategy Needs Security Observability
Glenn Lazarus- Why Your Observability Strategy Needs Security Observability
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 

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