View
237
Download
1
Category
Preview:
Citation preview
© 2008 IBM Corporation
®
A Preview of Lotus Domino Designer 8.5
Ray ChanAdvisory I/T SpecialistLotus, IBM Software Group
IBM Software Group | Lotus software
IBM Software Group | Lotus software
2
Agenda
� App dev themes and intro to Domino Designer 8.5
� Demo – Domino Designer 8.5
� Enhancements to traditional Domino Web applications
� XPages – Revolutionizing Domino Web application development
� Demo – XPages
� Composite Application Update
� Demo – Composite applications
� Wrap-up
IBM Software Group | Lotus software
IBM Software Group | Lotus software
Why people like building applications on Domino
� Strong security
– ACL, roles, document, section, field
� Easy for deployment
– decentralize vs centralize
– conflict handling
– template based applications
– all in a single file NSF
� Simple development
– form base, simple formula, event support
– database engine is not needed
IBM Software Group | Lotus software
IBM Software Group | Lotus software
However
� User interface
� Web application development
� LotusScript
� Integration with other database
IBM Software Group | Lotus software
IBM Software Group | Lotus software
5
8.5 Application Development Themes
� Provide developers with a modern development tool IDE
– Do for developers what Notes 8 did for end users
• Improve usability and productivity• Address various developer pain points from previous versions
– Attract new developers to the platform
� Modernize Domino Web applications
– 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
� Enhanced Composite Applications
– Ready to use generic containers, property wiring, and more
IBM Software Group | Lotus software
IBM Software Group | Lotus software
6
Therefore …� Notes & Domino application brings business value
– Easy-to-use security-rich applications that are robust & scalable
• Improve organizational effectiveness
– Quickly respond to changing business needs
• Support business flexibility and agility
� Rich Internet Applications: Domino 8.5 XPages put us in the game!
– Companies continue to expand their use of RIAs and that trend is likely to continue
� Composite applications support a key trend for companies
– Companies state application integration is a priority in the near future
IBM Software Group | Lotus software
IBM Software Group | Lotus software
8.5 - Revolutionizing Domino Designer
� Leveraging the Eclipse platform
– Improved application management
– Virtual file system to project an NSF to Eclipse
� Leverage Eclipse search, compare
– Editing resources from within Designer
– Style sheet, HTML, XML, JavaScript editors
� Web application improvements
– XPage design element for beautiful web applications
– Themes: global application styling and more
– Domino object model using JavaScript
� Public beta: Beta 2 available now!
IBM Software Group | Lotus software
IBM Software Group | Lotus software
9
Eclipse – Delivering Value Today & Great Opportunities for Tomorrow!
� Why Eclipse?
– Extensible script & debugger framework
– Built-in editors for CSS, XML, HTML, etc.
– Leverage continuing improvements in Eclipse “for free”
– Partners can easily extend the tool through Eclipse extension points
– Framework maintenance reduced, allows us to focus on your feature requests (tables with pixels, etc.)
– Allows you to work with multiple IBM tools in a single container
– Lotus Domino Designer on Mac & Linux “in the fullness of time”
IBM Software Group | Lotus software
IBM Software Group | Lotus software
10
New Navigation Options in Domino Designer 8.5
� Familiar, but better!
� Bye-bye bookmarks
� Hello working sets & navigation
� Designer perspective�Familiar, but
customizable
� Other Eclipse perspectives�NSF as virtual file
system
Designer Perspective
Java Perspective
IBM Software Group | Lotus software
IBM Software Group | Lotus software
Domino Designer overview Demo
IBM Software Group | Lotus software
IBM Software Group | Lotus software
19
Agenda
� App dev themes and intro to Domino Designer 8.5
� Demo – Domino Designer 8.5
� Enhancements to traditional Domino Web applications
� XPages – Revolutionizing Domino Web application development
� Demo – XPages
� Composite Application Update
� Demo – Composite applications
� Wrap-up
IBM Software Group | Lotus software
IBM Software Group | Lotus software
20
Traditional Web Engine/Server Enhancements
� Fix “pain points”
– Closed, locked-down HTML
– Difficult to use modern Web programmability techniques
• CSS• Widgets
– ?ReadViewEntries is the only URL command that gives you access to XML data
� But why stop there? Why not …
– “Make Domino Web AppDev world class (again)”
– And that means … enhancements
IBM Software Group | Lotus software
IBM Software Group | Lotus software
21
Enhancements
� Fix bad HTML: generate semantically-tagged HTML
– CSS friendly
– Well-formed, so you can use XML parsers on it!
– Pass-through HTML still exists, but is not nearly as necessary
� Add widget support: ship Dojo JavaScript libraries
– And write Dojo-based replacements for the Java richtext applet
IBM Software Group | Lotus software
IBM Software Group | Lotus software
22
State-of-the-Art in 1996 (12 Years Ago … )
IBM Software Group | Lotus software
IBM Software Group | Lotus software
23
Objective: Simplify Web 2.0 Development
In-line entry uses AJAX, with partial
page update.
Dojo Rich Text Control
Domino 8.5 Web app
Content is brought out
to the view level
IBM Software Group | Lotus software
IBM Software Group | Lotus software
25
Introducing XPages
� What are XPages?
– A new design element for Domino Designer
– A runtime designed to generate modern Web applications
� Brings State-of-the-Art Web technology to Domino 8.5
– Leverages Java Server Face based, proven Java runtime, from Lotus Component Designer
– XPages are designed for generating modern Web applications
• Built-in Web 2.0 features
� Solves problems expressed by the Domino community
– Known limitations are addressed
• UI/data separation, HTML generation control, server state, localization, extensibility, etc.
– Same modern rendering technology can target multiple clients
IBM Software Group | Lotus software
IBM Software Group | Lotus software
26
About XPage Technology
� XPages is built on top of JSF, but simplifies JSF in several important ways:– Removes JSP/servlet container dependency
– Removes tie to Java
• Allows use of scripting languages (JavaScript, XPath, etc.)
– Built-in XML support
– Adds custom control model
– Adds other extensions (data sources, AJAX, etc.)
– No deployment step needed – works just like other Domino design elements
� Existing JSF components can be used in an XPage– XPages remains 100% compatible with JSF
IBM Software Group | Lotus software
IBM Software Group | Lotus software
27
XPage Markup
� Pure XML file format
– The “X” in XPage
– No JSP tags involved
– Easy to process using XML tools
– Source code available from the visual editor
� Every property is computable
IBM Software Group | Lotus software
IBM Software Group | Lotus software
28
XPage Controls
� Extensive palette of pre-built controls
– All the basic controls and containersexpected for developing Web 2.0 apps• Tabbed panel, date picker, etc.
� Extensible palette of controls
– Custom controls• Subform on steroids• Assemble existing controls in a page• Behave like native controls• Define their own set of properties• Rendered in place by Domino Designer
– Java-based controls• Full support of the JSF API
IBM Software Group | Lotus software
IBM Software Group | Lotus software
29
Built-In AJAX Support
� AJAX partial page refresh
– Available on any event
– Pre-built on View Pager
� AJAX Typeahead
– Add behavior to any edit control
– Content can be returned through a simple formula in the page• No need to write a separate service
� Dojo is provided as the client side library
– Will share some common controls with the “classic” Web applications
IBM Software Group | Lotus software
IBM Software Group | Lotus software
30
CSS Support
� All look and feel is driven by CSS
– Enforce consistency between applications
– Help solving accessibility issues (Section 508 compliant)
� XPages feature global references to CSS files
� Style classes and inline styles can be applied per control
IBM Software Group | Lotus software
IBM Software Group | Lotus software
31
CSS Skinning — Themes
� Allows an application to pick up a look and feel without touching the actual application code
– Default styles are applied to controls without any explicit style set per control –every property can be set
– Skinning can be disabled per application/control
– Association between control done through a “Theme”
– Defined at different levels: server or application
• Stored in a shared database
– Easily customizable by a developer and/or an administrator
IBM Software Group | Lotus software
IBM Software Group | Lotus software
32
Action Handlers� Actions can be handled with both client side and server
side code
� Server side handlers– No need to create agents – run within the page, with access to the full page
context• Although agents can be leveraged!
– Simple actions• Very simple to use, utilizes parameters• Can be grouped and conditioned
– JavaScript• Extensive library of predefined objects - @function integration• Full-featured editor environment• Bridge to Java
IBM Software Group | Lotus software
IBM Software Group | Lotus software
33
XPage Proof Point – Discussion 8.5
Add yourown brand
Author &Tag clouds
Bluetheme
Add your own copyright
XPage showcase•Custom controls•Repeat contols•Ajax•....
IBM Software Group | Lotus software
IBM Software Group | Lotus software
35
Agenda
� App dev themes and intro to Domino Designer 8.5
� Demo – Domino Designer 8.5
� Enhancements to traditional Domino Web applications
� XPages – Revolutionizing Domino Web application development
� Demo – XPages
� Composite Application Update
� Demo – Composite applications
� Wrap-up
IBM Software Group | Lotus software
IBM Software Group | Lotus software
36
Composite Apps – What's new
� Generic Container Frameworks
– Web Applications, Spreadsheets, Host on Demand
� Sample Components on OpenNTF.org – 22 new
– Buddies, Bizcard, Converter, Productivity Editor, Tag Cloud ...
� Sidebar Integration
– Wire to and from composite components
IBM Software Group | Lotus software
IBM Software Group | Lotus software
37
Composite Apps – What's new
� Drag and Drop Property Wiring
� Live Text integration for Actions
� Catalog Enhancements
– Support for local files and .ca mime type
� Performance Enhancements
� Composite Application Wikihttp://www.lotus.com/ldd/compappwiki.nsf/
IBM Software Group | Lotus software
IBM Software Group | Lotus software
38
Agenda
� App dev themes and intro to Domino Designer 8.5
� Demo – Domino Designer 8.5
� Enhancements to traditional Domino Web applications
� XPages – Revolutionizing Domino Web application development
� Demo – XPages
� Composite Application Update
� Demo – Composite applications
� Wrap-up
IBM Software Group | Lotus software
IBM Software Group | Lotus software
Integration with other Databases
� Already available in current version of Domino
� DB2 Access View / Query View
� Lotus Connector
� Data Connection Resource (DCR)
� Domino Enterprise Connection Services (DECS)
� LotusScript and Java classes
� Lotus Enterprise Integrator (LEI)
IBM Software Group | Lotus software
IBM Software Group | Lotus software
42
Resources
� Lotus Notes/Domino Desinger 8.5 Beta
– http://www.ibm.com/developerworks/lotus
� Lotus Domino Designer page
– http://www.ibm.com/software/lotus/products/dominodesigner/
� Welcome to Domino Designer Wiki
– http://www.lotus.com/ldd/ddwiki.nsf
� Welcome to Composite Applications wiki
– http://www.lotus.com/ldd/compappwiki.nsf
Recommended