ibm lotus domino designer full speed ahead

34
7/30/2019 IBM Lotus Domino Designer Full Speed Ahead http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 1/34  AD101 IBM Lotus® Domino® Designer: Full Speed Ahead!I Maureen Leland | Domino Designer Lead Architect Pete Janzen |  Domino Designer Sr. Product Manager 

Upload: k4lonk

Post on 14-Apr-2018

230 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 1/34

 AD101 IBM Lotus® Domino® Designer:Full Speed Ahead!I

Maureen Leland | Domino Designer Lead Architect

Pete Janzen | Domino Designer Sr. Product Manager 

Page 2: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 2/34

Financial Disclaimer The information on the new product is intended to outline our generalproduct direction and it should not be relied on in making a purchasingdecision. The information on the new product is for informational purposesonly and may not be incorporated into any contract. The information onthe new product is not a commitment, promise, or legal obligation todeliver any material, code or functionality. The development, release, andtiming of any features or functionality described for our products remainsat our sole discretion

Page 3: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 3/34

3

Agenda● Lotus Domino application development update

● Domino Designer 8.5.1

Domino Designer 8.5.x

Page 4: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 4/344

Lotus Domino 8.5

All About Application Development● The last 24 months have seen a significant investment in IBM Lotus

Notes and Domino app dev.

● Two major initiatives

▬ Tool: Domino Designer 

▬ Runtime: XPages● Result

▬ Modern IDE with an extensible framework

▬ Build compelling Web 2.0 applications

▬ Smooth path for existing Domino developers to embrace Web 2.0

▬ Incrementally enhance existing Domino Web applications

▬  Attracts new developers

Page 5: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 5/345

Domino Designer 8.5: Revolution Thru Evolution● Remaining true to our core value - RAD● Same Designer Productivity: Modern IDE built on Eclipse

▬ Increased customization, extensible framework

▬ Platform services for navigation, search and editing

● New design elements for building compelling Web apps

▬ XPages and Custom Controls▬ Designed for developing Web 2.0 applications

● Modern Web controls

● Built-in Ajax services

● Server side JavaScript

▬ Easy to understand for both Domino and non-Domino developers▬ Improve re-usability: script libraries -> custom controls ->XPage -> iWidget

▬ Themes

▬ Easily define an application’s look and feel

▬ Ensures consistent look and feel across applications

Page 6: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 6/346

Reinvigorate & Expand Developer Ecosystem

● OpenNTF is an open source community dedicated to the developmentof Lotus Notes/Domino applications

▬ Members 73,000 / 8,500 new in 2009

▬ 400 projects and > 1.000 code snippets

developerWorks - opening the aperture for developers▬ developer.lotus.com provides the integration hub

for Wikis, Discussion Forums etc..

▬ Domino Designer wiki renamed to

▬ New : 8.5 Web App Dev redwiki!▬ Tutorials to help you succeed

● planetlotus.org – aggregating a wealth of knowledge from the community

● Lotus knows all we need is ..........................................

OpenNTF Annual MeetingJan 19th 6:00 – 7:00 PMY&B Cape Cod C

Page 7: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 7/347

“Lotus knows” Domino Designer should

be widely distributed

developer.lotus.com

www.tlcc.com/freedesignercourse 

Coming SoonFree Intro to Domino Designer course

Page 8: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 8/34

8

Agenda● Lotus Domino application development update

● Domino Designer 8.5.1

● Domino Designer 8.5.x

Page 9: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 9/34

9

Domino Designer 8.5.1

Ready for Prime Time● This is the Designer client developers have been craving!

● Production ready

▬ Performance: Substantial improvements incommon operations

More proof points of the benefits of Eclipse▬ New Editors

▬ Extensibility APIs

● New features and improved Usability

Page 10: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 10/34

10

Performance Improvements● Studied and queried users to identify the “hot spots”

▬ Launching Designer 

▬ Opening a database, both from the client and from within Designer 

▬ Expanding a database already in the navigator 

▬ Indexing the help contents for the first time

Results▬ Help indexing dropped to about 5 minutes (from 30-120 minutes in 8.5)

▬ Substantial improvement in opening Designer/database operations

▬ Database open from client (cold) 79%

▬ Database open in Designer (cold) 89%▬ Smallest improvement was > 75%

● Managed beta and design partner participant feedback on 8.5.1 betavalidated that we accomplished our goals!

Page 11: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 11/34

11

Usability Improvements●

 Addressed some key areas, in response to customer feedback, and alsoour own continuing internal review

● Label the IDs in the property panels

● More navigator sorting options

● Distinguishing Remove from Delete

Page 12: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 12/34

12

More Usability Improvements● Where am I???

▬ Hover on tab for more information

● Design list filtering

▬ Find by name or by alias▬ More Eclipse-like approach

● Creating design elements

▬ Set alias, comment, other 

required info when creating theelement

Page 13: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 13/34

13

Working Set Usability Improvements● Made it easier to toggle between working sets (1 click!)

●  Add applications without opening them!

● More information shown for each application when choosing

Page 14: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 14/34

14

XPage Improvements

● New XPage dialog▬ Create the data source as you create the XPage

● Design visualization

▬ In English, that means “what it looks like at design time”

▬ Text on a page

“Other controls”▬ Truer rendering of styles at design time

● Custom control visualization

▬ Provide your own

● Run in the Notes client :-)

● New component design element...

Page 15: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 15/34

15

Component Design Element●  A new Component design element is used to define an XPage as a

reusable asset

▬ iWidget – can be use with Lotus Mashups or other platforms that supportiWidgets

▬ Component – can be used in a Notes composite application

●  Any XPage can be projected as an iWidget, leveraging the platformcapabilities (parameters, properties/events, … )

Page 16: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 16/34

16

LotusScript Editor ● Brand new, built on the Eclipse framework

▬ Connects with the LotusScript engine for compilation, syntax checking

▬ In 8.5.1, leveraged for agents & script libraries

● Class browser, content assist

● Hyperlinking for quick navigation to

referenced libraries, etc.● Code and Comment templates

● Syntax coloring, line numbers

●  And much more!

Page 17: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 17/34

17

Java™ Editor ● Manages and organizes the Java classes

and resources in Java based designelements

● Eclipse Java editor used to edit Java filesin these elements

● Leveraged for agents, script libraries,web service consumers, and web serviceproviders

● New Class dialog available whenadding Java classes

● Content assist (with Notes.jar completions), line numbers, etc.

● Outline view for methods/classes, etc.

More info: AD102, Jan 19th 8:30 - 9:30

Page 18: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 18/34

18

Extending Designer ● Eclipse extensibility was a major driver in the decision to base Domino

Designer on Eclipse

● Designer (even in 8.5.0) publishes Eclipse resource selections

▬ Every design element/database is published as an Eclipse IResource

Enables Eclipse plugins to contribute to Designer UI and function●  API maps Eclipse resources to databases and design elements, blends

with and supports Eclipse APIs

● Current selection available to enable context sensitive contributions,contributor can also refresh the Designer UI

● Some common database and design element property manipulationavailable

● Use Notes.jar to do more complex operations

Page 19: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 19/34

19

Designer Extension Classes● We provide five main classes to help you build your own plugins:

▬ DesignerResource

▬ Constants, static methods to analyze selections, open databases, finddesign elements, etc.

▬ DesignerDesignElementSelection

▬ Information about the current selection (database or design element)▬ DesignerProject

▬ Information about the current database▬ DesignerDesignElement

▬ Information about a design element

▬ DesignerException▬ Thrown if these classes encounter errors

● JavaDoc and samples available to help

● Let your imagination run!

More info: AD103, Jan 19th 1:30 - 2:30

Page 20: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 20/34

20

Agenda● Lotus Domino application development update

● Domino Designer 8.5.1

● Domino Designer 8.5.x

Page 21: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 21/34

21

Goals for Domino Designer 8.5.x● Quality

▬ First, do no harm

▬ Next, make it better every day!

▬ Monitor forums and customer experience to ensure we address the rightthings

● Performance

▬  After the 8.5.1 performance gains, concentrate on new areas

▬ e.g., opening the XPage editor 

● Usability

▬ Customer driven tactical improvements

● Further the product direction

▬ Continued Eclipse integration

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

Page 22: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 22/34

22

Designer Framework Enhancements● Preview and run agent on design elements in the navigator 

● Leverage the Composite Application editor when opening Applicationdesign elements

▬ Other Eclipse editors (e.g., XML) still an option

Edit pass thru HTML on a form/page with an Eclipse HTML editor 

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

Page 23: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 23/34

23

More Designer Framework Enhancements● New frameset dialog

● Sign your application!

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

Page 24: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 24/34

24

Treats for Scripters● Choose your default language

▬  Agents, script libraries, web serviceconsumers, web service providers

● Leverage the new Eclipse-basedLotusScript editor for database scripts

▬  Any formula on events handled byfamiliar formula editing dialog

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

Page 25: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 25/34

25

Managing Applications and Working Sets● Working sets

▬ When opening a database from theclient, ask what working set!

▬ Preserve setting in apreference

● Opening an application▬ New dialog, supports working sets

and adds some usabilityimprovements

▬ See the title of the databaseyou are opening!

▬ Filter the server list▬ Etcetera!

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

Page 26: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 26/34

26

Enhancing the XPage Design Experience●

Reorder fields when dropping from the datapalette

● Improved Domino data type recognition for more precise data binding and controlcreation from the data palette

▬ Visualization of date/time/date&time controls

clarified● Drag & Drop from palettes in source mode

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

Page 27: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 27/34

27

Enhancing the XPage Design Experience●

Checkbox and RadioButton Group controls● Control windowing behavior 

▬ Open in new window or reuse the same tab

▬ For Notes client applications, but also applies for browser applications!

● Property panel re-analysis

▬ Some properties previously available only on “All Properties”moved “up” to the “pretty panels”

▬ e.g., filter and search view data settings available withview data source

▬ Dojo panel for Dojo enabled controls

●  Available for public access option

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

Page 28: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 28/34

28

Looking Ahead● Continue to leverage Eclipse

▬ Get the payback, enhancements “for free”

▬ “Shop” for valuable Eclipse components for Domino developers

▬ Leverage improved JavaScript editors▬ Work with Eclipse for needed enhancements

▬ CSS Preview

● Source control integration

▬ We're not going to write our own, but rather integrate with those offerings thatintegrate with Eclipse (RTC, SVN, CVS, CCRC, etc.)

▬ Investigation has begun, ETA not yet determined, “as soon as we can”

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

Page 29: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 29/34

29

More Looking Ahead● Debuggers

▬ Server-Side JavaScript

▬ Debug Java agents

● Support continuing XPage Enhancements

▬ Tooling for relational database support, etc.● Integration with OpenNTF

▬ Catalogs, plugin and widget installation

● Mac & Linux® support

▬ On the list, but not as high as quality and functional completeness

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

Page 30: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 30/34

30

Related Sessions

 AD102 Extreme Makeover -- LotusScript and Java Editor Edition - David Taieb & Santosh Kumar 

 AD103 Have it Your Way: Extending IBM Lotus Domino Designer - Andre Guirard & Xin Rang Wang

 AD106 XPages Just Keep Getting Better - Philippe Riand & Eamon Muldoon

 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 Advanced XPage Techniques - TimTripcony & Stephan Wissel

 AD112 Development and Deployment of Lotus Product Documentation Wikis - Craig LordanKevin Giles

 AD113 IBM Lotus Notes Discussion Template: Next Generation and Other OpenNTF Assets - NiklasHeidloff & Steve Castledine

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

Page 31: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 31/34

31

Resources● Lotus Domino Application Development wiki

▬ Formerly know as the Domino Designer wiki

▬ http://www.lotus.com/ldd/ddwiki.nsf 

● OpenNTF – Open source developer community

● Planet Lotus – Aggregation of Lotus related blogs. Lots of good Dominoapp dev related posts

▬ planetlotus.org

OpenNTF Annual MeetingJan 19th 6:00 – 7:00 PMY&B Cape Cod C

Page 32: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 32/34

32

Summary● Designer 8.5 was a revolution

● Designer 8.5.1 built on the new foundation

● Full speed ahead!

Page 33: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 33/34

33

Q & A

Thanks for coming!!!! 

More questions?

Stop by the meet the developers lab

Page 34: IBM Lotus Domino Designer Full Speed Ahead

7/30/2019 IBM Lotus Domino Designer Full Speed Ahead

http://slidepdf.com/reader/full/ibm-lotus-domino-designer-full-speed-ahead 34/34

34

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 inthis 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 tochange 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 inthis 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 theapplicable 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 tofuture 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 willresult in any specific sales, revenue growth or other results.

Performance is based on measurements and projections using standard IBM benchmarks in a controlled environment. The actual throughput or performance that any user will experiencewill vary depending upon many factors, including considerations such as the amount of multiprogramming in the user's job stream, the I/O configuration, the storage configuration, and theworkload processed. Therefore, no assurance can be given that an individual user will achieve results similar to those stated here.

IBM, the IBM logo, Lotus, Lotus Notes, Notes, Domino, and Lotusphere are trademarks of International Business Machines Corporation 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.