42
© 2008 IBM Corporation ® A Preview of Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist Lotus, IBM Software Group

A Preview of Lotus Domino Designer 8 -  · A Preview of Lotus Domino Designer 8.5 Ray Chan Advisory I/T Specialist ... – Support for local files and .ca mime type ... (DECS) LotusScript

  • Upload
    vuquynh

  • View
    237

  • Download
    1

Embed Size (px)

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

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

11

Forms Editor

IBM Software Group | Lotus software

IBM Software Group | Lotus software

XPages Editor

IBM Software Group | Lotus software

IBM Software Group | Lotus software

Markers on syntax error

IBM Software Group | Lotus software

IBM Software Group | Lotus software

CSS Editor

IBM Software Group | Lotus software

IBM Software Group | Lotus software

HTML Editor

IBM Software Group | Lotus software

IBM Software Group | Lotus software

JavaScript Editor

IBM Software Group | Lotus software

IBM Software Group | Lotus software

Web Service

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

Forum 2.0 Demo

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

AJAX Demo

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

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

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