ibm lotus® domino® designer: the evolution · 2016-07-09 · 5 domino designer 8.5.1 performance...

28
1 IBM Lotus® Domino® Designer: The Evolution Continues Peter Janzen | Senior Product Manager | IBM Maureen Leland | Domino Designer Architect | IBM Maureen Leland | Domino Designer Architect | IBM

Upload: others

Post on 26-Jul-2020

7 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

1

IBM Lotus® Domino® Designer: The Evolution Continues Peter Janzen | Senior Product Manager | IBM

Maureen Leland | Domino Designer Architect | IBM

Maureen Leland | Domino Designer Architect | IBM

Page 2: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

2

Note:Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion.

Page 3: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

3

Agenda● Review of recent Designer history

▬ 8.5, 8.5.1● What's New in 8.5.2● What will tomorrow (8.5.x) bring?● Looking Ahead● Time to Listen :-)

Page 4: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

4

Domino Designer 8.5● Move to the EclipseTM platform

▬ Search & Compare▬ Eclipse editors for CSS, JavaScript, and other standard file editing▬ Extensible platform▬ Property panels▬ Reparenting of existing form, view editors, etc.

● XPage development▬ XPages, Custom control design elements

▬ WYSIWYG, drag and drop editing environment▬ Server side JavaScript

▬ Includes implementations of familiar @functions▬ Themes

▬ Easily and centrally define an applications look and feel

Page 5: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

5

Domino Designer 8.5.1● Performance improvements

▬ Launching Designer, opening a database, and initial help index improved >= 75%!● Usability improvements

▬ Working sets, design list filtering, tab hover-help● XPage editing enhancements

▬ Custom control design time rendering▬ Define the data source on the new XPage dialog

● Component design element▬ Wraps an XPage for use in a composite application or mashup application

● JavaTM editor for agents, script libraries, web service consumers, web service providers

● Eclipse-based LotusScript® editor for agents and script libraries● Designer Extension classes

▬ Translate between Eclipse and Domino objects● FREELY AVAILABLE!

Page 6: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

6

Agenda● Review of recent Designer history

▬ 8.5, 8.5.1● What's New in 8.5.2● What will tomorrow (8.5.x) bring?● Looking Ahead● Time to Listen :-)

Page 7: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

7

Managing Applications and Working Sets

● Working sets▬ When opening a database from the client, ask what working set

▬ Preserve setting in a preference▬ When adding databases to a working set....

▬ Choose MULTIPLE!● Opening an application

▬ New dialog, supports workingsets and adds some usability improvements

▬ See the title of the databaseyou are opening

▬ Filter the server list▬ Etc.

Page 8: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

8

Designer Framework Enhancements● Preview and run agent on design elements in the navigator● Edit passthru HTML on a form/page with an Eclipse HTML editor● Sign your application

● Leverage the new Eclipse-based LotusScript editor for database scripts

● Application icon – import high resolution image (gif, jpeg, bmp, or png)

Page 9: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

9

Improved Version Awareness● $DesignerVersion has been quietly recording which version of Designer

last edited a design element since Release 5.0.1● In 8.5.x, this value is displayed for each design element● For XPages and Custom Controls, the value indicates the version

required to run the page rather than the version of Designer used to edit them

Page 10: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

10

Enhancing the XPage Design Experience● Reorder fields when dropping from the data palette● Improved Domino data type recognition for

more precise data binding and control creation from the data palette

● Drag and drop from palettes in source mode● Check Box Group and Radio Button Group controls● Property panel re-analysis

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

▬ For example, filter and search view data settings available with view data source▬ Dojo panel for Dojo enabled controls

● Available to Public Access users option● Control XPage windowing behavior in

Notes client

Page 11: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

11

Agenda● Review of recent Designer history

▬ 8.5, 8.5.1● What's New in 8.5.2● What will tomorrow (8.5.x) bring?● Looking Ahead● Time to Listen :-)

Page 12: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

12

Get Some Perspective....● Focus your environment to the

task at hand▬ Domino Designer perspective

▬ everything▬ XPages perspective

▬ Shows only design elements necessary for XPage applications

▬ Eclipse views as needed (outline, navigator, control palette, etc)

▬ Forms/Views perspective▬ Shows only design elements

necessary for Forms/Views development

▬ Eclipse views as needed (remove control palette, etc.)

Page 13: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

13

Or Fine-Tune the One You're In...● Filter individual design element

types

● And add some common views more easily!

Page 14: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

14

Continued Usability Tune-Ups● Need web preview to use a different port from 80?

● InfoBox on Open? Or Not?▬ Now you can decide

● Renaming design elements▬ Dialog (accessed by F2 in the design list, or from navigator) allows you to

supply both the name and the alias

Page 15: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

15

And even a few more...● Sign button consistently available

● XPage outline view expand/collapse

Page 16: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

16

Retargetting views to XPages● New “use XPage instead” property for views

▬ Web only in 8.5.3

Page 17: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

17

Improving The Extended Designer Experience● Create your own properties panel for XPage control extensions

▬ Use pretty panels and not All Properties all the time● Personalize your palette with Palette Profiles

▬ Use different profiles for different development situations

Page 18: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

18

Updated JavaScript Editor

● Code folding● Formatting

preferences● Outline view

support for classes, etc

● Code templates● And much more!

● Client JavaScript editor replaced with the newest WTP editor compatible with Designer's version of Eclipse (3.4.2)

● Provides improved validation

Page 19: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

19

Leveraging Java in XPage Applications● Now has a proper home: the Java design element!● Create a new class, interface, or enum● Class file stored within the Java element note

▬ No worries about deletion stubs, etc● Java code can be directly called from Server Side JavaScript● Eclipse Java editor and tooling directly available from Designer

perspective

Page 20: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

20

Source Control Enablement● Domino Designer's virtual file system, though indispensable,

proved a barrier to working with Eclipse-enabled source control products

● Designer bridges the gap and provides synchronization with an on-disk project with which the source control product interacts

● Source control system neutral - so far we've tested with SVN (RTC next)

▬ We're agnostic, the only requirement is that they have an Eclipse plugin for their product

● Facilitates team development (of course), but also provides version control and backup for solitary developers

SVN

RTC

(we don't care)NSF

Page 21: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

21

How Does It Work?● It is the on-disk project that interacts with the source control

product● Every design element in the NSF is synchronized with a physical

file in the on-disk project● File based design elements store actual file content in the

repository, with a second file managing metadata● Choice of binary or text based DXL for “non-file” design elements

(forms, views)● Can start with a project in a repository and bring it in to Designer

or can start with an NSF and move it up to repository● Automatic or on-demand synchronization between the NSF and

the on-disk project (your preference)● Synchronize your on disk project with the source control provider

as needed, using the provider's menu options and commands● Let's see it in action :-)

Page 22: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

22

And in Case You Can't Wait...● www.openntf.org/blogs/openntf.nsf/d6plinks/NHEF-8AVEUU● Please try it and give us your feedback!

Page 23: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

23

Agenda● Review of recent Designer history

▬ 8.5, 8.5.1● What's New in 8.5.2● What will tomorrow (8.5.x) bring?● Looking Ahead● Time to Listen :-)

Page 24: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

24

Farther Ahead (Beyond 8.5.x....)● Continue to leverage Eclipse

▬ “Shop” for valuable Eclipse components for Domino developers▬ Leverage improved JavaScript editors

▬ Work with Eclipse for needed enhancements▬ CSS Preview, etc.

● Multi-user support● Server-Side JavaScript debugger● Support continuing XPage Enhancements

▬ Tooling for Social Business Toolkit▬ Mobile application design enhancements

● Improve consumption of OpenNTF assets● Mac & Linux® support

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

Page 25: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

25

● IBM DeveloperWorks®▬ https://www.ibm.com/developerworks/lotus/

● Lotus Notes and Domino Application Development wiki▬ http://www.lotus.com/ldd/ddwiki.nsf

● OpenNTF – Open source developer community

● XPages.info – One stop shopping for XPages▬ http://xpages.info

● IBM educational offerings▬ http://www.ibm.com/software/lotus/training/n8deducationofferings.html

Resources

25

Page 26: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

26

Agenda● Review of recent Designer history

▬ 8.5, 8.5.1● What's New in 8.5.2● What will tomorrow (8.5.x) bring?● Looking Ahead● Time to Listen :-)

Page 27: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

27

Questions & Answers

Page 28: IBM Lotus® Domino® Designer: The Evolution · 2016-07-09 · 5 Domino Designer 8.5.1 Performance improvements Launching Designer, opening a database, and initial help index improved

28

Legal Disclaimer© IBM Corporation 2011. 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.

All customer examples described are presented as illustrations of how those customers have used IBM products and the results they may have achieved. Actual environmental costs and performance characteristics may vary by customer.

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.Other company, product, or service names may be trademarks or service marks of others.