52
1 IBM Lotus® Domino® Application Development Directions Maureen Leland | Domino Designer Lead Architect | IBM

IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

1

IBM Lotus® Domino® Application Development Directions

Maureen Leland | Domino Designer Lead Architect | IBM

Page 2: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

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® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

3

Agenda● Social Business Strategy

● Designer and XPages

● APIs, Toolkits & Tools

● Futures

● Wrap up

Page 4: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

4

Exceptional Web Experiences Exceptional Work ExperiencesEnable nimble employee interactions Peer to peer and in teams, with customers and partners, and with the company overall, business to employee

Enable engaging customer interactionsSelf-service, with other customers, with company representatives, and with the company overall (brand, revenue)

Social Business is driven by exceptional experiences

Realized through

IBM Social Business FrameworkA modular and open set of capabilities that accelerate the

development of advanced Social Business solutions

Enabled by

Business outcomes

Deepen client relationships

Drive operational effectiveness

Optimize your workforce

Page 5: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

5

The IBM Social Business FrameworkEnabling exceptional experiences● Designed to enable IBM customers and partners to capitalize on Social

Business opportunities, building on existing investments in technologies and skills

Solutions differentiated by...● Exceptional user experiences ● Unmatched social collaboration capabilities ● The ability to integrate industry-leading capabilities in business analytics,

enterprise content management, commerce, and others● An open web architecture that protects customer investments

IBM Social Business FrameworkA modular and open set of capabilities that accelerate the

development of advanced Social Business solutions

Page 6: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Directions for application development

● Social capabilities

● Mobile enablement of applications

● Accelerated development

Page 7: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Social capabilities transform the experience● Enabling interactions through online

social networks ▬ Rich user profiles and social methods to

collaborate, share, and reuse content● Enhancing situational awareness by

analyzing social data▬ Consumer insight▬ Expertise location▬ Recommendations

● Supporting contextual collaboration by integrating social capabilities into business applications

▬ Communities▬ Microblogging and content sharing▬ Unified communications

Page 8: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Mobile applications increase reach and engagementSignificant new business opportunities for application developers

● IBM strategy: Support the needs of developers to target multiple platforms, making it easy to quickly mobilize a wide range of existing and new applications, with consistent extensibility across platforms

● Start today with Domino XPages apps, Connections mobile web, Mobile Portal Accelerator

● Major focus of development in 2011

Page 9: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Accelerated development● Make the new generation of applications

easy to build▬ Productive tools▬ Powerful and consistent APIs▬ Integration capabilities

● Fast-start options for Social Business developers

▬ Ready to use appliances in the cloud for developers

▬ Attractive licensing for developers

● Vibrant community engagement

WebSphere PortletFactory

Domino Designer

Page 10: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Technical strategyExtend existing platforms with social capabilities

● Simplify the stack, emphasizing a focused set of common technologies across IBM and third-party capabilities

● Make it easy for (lots of) developers to build Social Business applications – improve developer productivity and increase skills availability for our customers

An evolutionary strategy creates many opportunities for developers● Enhance existing applications with new capabilities without rewriting● Create entirely new applications with existing skills and technology

investments● Start the journey today with current IBM products

Page 11: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

11

Technical strategyLead the industry with open standards for Social Business

● A commitment to drive and leverage open web standards ▬ Maximize choice, agility, and ease of integration▬ Drive enterprise innovation and leverage rapid innovation on the web▬ Minimize incremental cost of targeting additional desktop and mobile platforms▬ Leverage dominant skillsets based around web technologies

● Enabling the next generation of socially-enabled solutions on customers' existing investments and heterogeneous infrastructures

● A runtime-agnostic approach allows you to use established runtime technologies: Java, Domino, etc.

HTML5 ARIA

SAML

Atom

Page 12: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

The IBM Social Business Framework

IBM Social Business Core Modules

IBM Value-Added Modules Partner Value-Added Modules

Solutions

Services and Support

IBM Social Business Toolkit APIs

Page 13: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

IBM Social Business Framework

Microblogging Meetings & audio/video

Documentmanagement

Social collab.services Mobile Connectors

Communities Presence,chat & telephony

Messaging& PIMProfiles Workflow

& forms Portal

IBM Value-added Modules

Solutions

Services and Support

Partner Value-added Modules

Commerce Enterprise content mgmt.

Businessanalytics

Social analyticsApplicationintegration

BusinessProcess mgmt.

Publicsocial networks

SocialapplicationsRich media

Archiving GamingCompliance& discovery

IBMBusiness Partners

Global TechnologyServices

Global BusinessServices

IBM Lab Software Services

Enterprise SoftwareSupport

Customer experience

Research and development

Human capital management

Sales forceautomation

Partnercollaboration OperationsSupply chain

management

IBM Social Business Toolkit APIs

IBM Social Business Core Modules

Page 14: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Introducing the IBM Social Business Toolkit

● Brings together a set of strategic social APIs to simplify development● APIs for Connections, Sametime, Domino, Quickr, etc. services with new

cross-product capabilities coming soon● Runtime enablement in Lotus Domino, WebSphere Portal, Lotus

Connections, and LotusLive as well as mobile runtime support● Tooling support for Web, Domino and Java developers● Leverages technology consistency in IBM products

▬ APIs based on web patterns including JSON, ATOM, REST▬ Runtime technologies such as OSGi, Dojo, HTML▬ Tooling based on Eclipse

IBM Social Business Toolkit APIs

Page 15: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Coming soon: New unified APIs for the IBM Social Business Toolkit

● New APIs and services designed to help developers build unified user experiences and consistent extensibility independent of product, delivery model (cloud, on-premises), and client type (desktop client, browser, mobile)

● Activity Streams API available for developer use starting today on Greenhouse● First GA releases planned for Connections Next, Notes Next...

Activity Streams Embedded Experiences

Share Box

Page 16: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Solutions

Services and Support

Accelerated developmentSupporting the tools you already use

Portlet FactoryPortlets and Widgets

Domino DesignerXPages

Leverage third-party SDKs

IBM CustomerExperience Suite

IBM Lotus NotesIBM Lotus Domino

Third-Party Development Environments

IBM Social Business Core Modules

IBM Value-Added Modules Partner Value-Added Modules

IBM Social Business Toolkit APIs

Page 17: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Convergence

IBM Social Business Core Modules

IBM Value-Added Modules Partner Value-Added Modules

Solutions

Services and Support

IBM Social Business Toolkit APIs

IBM's strategy is to deliver a consistent set of Social Business capabilities and APIs for deployment on premises and in the cloud

▬ Single focus of development investments▬ Flexibility of deployment options▬ Hybrid scenarios

LotusLive

IBM CloudAmazon

Page 18: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

18

The Social Business Toolkit in actionProduction ready! Use it today at http://www.lsonline.info

Social collaboration

Custom XPagesHome Page and

Agenda

Mobile Enabled

Messaging and PIM

Unified Communications

Page 19: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

19

IBM Social Business Toolkit APIs

IBM Social Business Core Modules

Solution

Lotusphere OnlineEnables Lotusphere attendees to browse session, manage their time, communicate and collaborate

Social collaborationLotus Connections

Unified communicationsLotus Sametime

Messaging and PIM

Lotus iNotes

Workflow and formsLotus Domino

The Social Business Toolkit in actionProduction ready! Use it today at http://www.lsonline.info

Page 20: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Lotus Domino + XPages + Domino DesignerThe RADD platform for developing collaborative workflow applications

● Seamless integration with Social Business services▬ Access to Connections though REST services and single sign-on▬ Easy integration planned with the new Social Business Toolkit APIs▬ Supports key standards: Dojo, OSGi, etc.▬ A production-proven, performant, NoSQL store!▬ The XPages Extension Library on openNTF provides unmatched productivity for

writing “OneUI”, standards-based, socially-enabled applications

● Future directions▬ New Web 2.0 templates (Teamroom, etc.) now available on openNTF▬ Plan to provide an OpenSocial container, participate in embedded experiences, and

generate gadgets out of XPages (Domino Next)▬ Plan to provide data access through REST services, including calendaring and other

higher level services (Domino Next)

Page 21: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

Application Development CommunityOpenNTF is an open source community dedicated to the development of Lotus Notes/Domino applications

● Catalog of applications & othercode assets

▬ Download and use or try it on-line● Strong development community

▬ 60,000 registered users▬ 10,000 downloads/month

Business Solutions Catalog● Commercial “out of the box”

capabilities● From widgets/plugins to full

applications

catalog.lotus.com

Page 22: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

22

Next steps for Notes/Domino developers● Learn to use XPages

▬ It is the strategic direction for N/D application development▬ Start from http://xpages.info▬ Download ready-to-use libraries and components from openNTF.org

▬ XPages Extension Library, Mobile controls, Connections components...● Invest into the new technology trends

▬ HTML5, CSS▬ Mobile platforms▬ JavaScript, Dojo▬ Gadgets, iWidgets, OpenSocial

● Start to use Java pervasively▬ XPages business logic, agents...▬ Discover the power and flexibility of OSGi

▬ Java tasklets from openNTF, XPages Extensibility API● Use Domino in the context of the broader Social Business Framework

▬ Make your applications social!

Page 23: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

23

XPages.info – One stop shopping for XPages

Page 24: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

24

Mastering XPages● Comprehensive 7 part, 785 page volume● IBM Press publication● Authored by lead members of XPages development team● Features contributions from other key community members● Covers all aspects of XPages application development● Example-driven approach focusing on practical problems● Includes sample NSF downloads● Available online

▬ www.ibmpressbooks.com/bookstore/product.asp?isbn=0132486482

▬ http://www.amazon.de/Mastering-XPages-Step---Step-Application/dp/0132486318/ref=sr_1_1?ie=UTF8&qid=1295532777&sr=8-1

● Available NOW :-)

Page 25: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

25

Agenda● Social Business Strategy

● Designer and XPages

● APIs, Toolkits & Tools

● Futures

● Wrap up

Page 26: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

26

Domino Application Development - 2010● 8.5.2 delivered August 2010

▬ Designer: working set and framework enhancements, new XPage controls, pretty icons, more!▬ XPages: performance & scalability enhancements, new back-end class capabilities, CKEditor

& extensibility APIs● Domino dev & test images for IBM Cloud & Amazon EC2● Growing XPages adoption

▬ 65% awareness of XPages as a development platform▬ Lotus Application Development summit

▬ 22 summits reaching 227 companies▬ More coming in 2011

▬ White paper: Six capabilities of a developmentplatform that deliver a greater return on investment

▬ Education: IBM, TLCC, XPages101, The View, XPages TV, Camps :-), LUGs..... New White paper

Page 27: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

27

● Domino Designer▬ Eclipse based IDE with an extensible framework▬ Build new and maintain existing applications

● XPages – Web 2.0 framework▬ Use industry standard Web development skills (HTML, CSS & JavaScript)▬ JavaServer Faces facilitates reuse of Java libraries ▬ One model for Web, Rich Client and Mobile

Your complete package for delivering Social Business solutions

Web 2.0 Composites Notes Client Mobile Devices

DominoDesigner

Dominowith

XPages+ = Tailored solution that meets

your business objectives

Page 28: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

28

XPages Runtime in Notes/Domino 8.5.2● Performance and scalability improvements

▬ Enhancements to backend classes▬ reduced contention

▬ Shared design elements▬ Performance enhancements to Discussion

▬ Improved Tag cloud component▬ XPages Toolbox

▬ CPU and memory profiler on OpenNTF▬ Performance report published

▬ 8.5.2 XPages discussion database server performance▬ Conclusion: .... User scalability improved three times, and network bandwidth and

user throughput (transactions per second) improved.....

Page 29: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

29

XPages Runtime in Notes/Domino 8.5.2 (cont.)● New back-end classes capability

▬ Running agents on top of in-memory documents ▬ Java agents in Notes client▬ View filtering: Start key, multi-level category, last page

● Controls enhancements▬ Use of the CKEditor for rich text editing

Predefined “Emoticons”

Full Screen Mode

Embedding Images

Text Formatting

Search and replaceWorking with tables

Embedding images

Working with tables

Find and replace

Page 30: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

30

Extensibility APIs● Let people create deployable XPages libraries

▬ Deployed as Eclipse plug-ins 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▬ XPage libraries run in OSGi framework on Client and Server

● Make public the XPages Java APIs▬ Javadoc – articles and samples▬ Open Source library of controls shared on openNTF

● Information now available in the Notes & Domino app dev wiki▬ http://www-

10.lotus.com/ldd/ddwiki.nsf/dx/Master_Table_of_Contents_for_XPages_Extensibility_APIs_Developer_Guide

Page 31: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

31

XPages Runtime in Notes/Domino 8.5.2 (cont.)● Stability/robustness● Featurettes:

▬ Offline Mobile app support ▬ HTML 5 cache manifest

▬ “Save Only” Validation● Technology: Dojo 1.4.3, OneUI V2● Documentation

▬ XPage controls & properties reference▬ XPage object map in wiki

● And much more... http://www-10.lotus.com/ldd/ddwiki.nsf/dx/Whats_New_in_852_for_XPages

Page 32: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

32

XPages Extension Library● Get a rich Web UI faster than ever ● Greatly improves developer productivity

▬ 88 native XPage controls (drag → drop → configure)▬ Integrated within Domino Designer▬ Extensions delivered as plugins that run on Client and Server

● Web 2.0 controls/behaviors▬ Why use an edit box when you can use a Dojo slider?▬ Brings those long sought after client behaviors to the web

▬ Dialog boxes, pick lists● Source code, so you can see examples and try for yourself

Page 33: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

33

OneUI Application Layout● Get a running OneUI application in less than 5 minutes!● Fully customizable OneUI rendering

▬ Abstracts all the OneUI application parts▬ Can be customized by providing an inherited renderer

● Get ready for the Vulcan look and feel

Page 34: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

34

Teamroom and Document Library templates● Modernize the Teamroom and Document library

▬ Up to date UI with modern, rich, look and feel

● Portfolio of most common XPage templates▬ Discussion, Wiki, TeamRoom and Document Library are the most commonly used templates

● Build reusable artifacts and add to the extension library▬ All documents view▬ Thread view▬ Generic Calendar▬ Member view with thumbnails ......

● Based on 8.5.2 and the extension library● Just delivered to OpenNTF on 29/1/11!!

Page 35: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

35

Page 36: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

36

XPages Runtime in Notes/Domino 8.5.x● Performance enhancements

▬ XPages preloading▬ reduce the hit on first load ▬ bootstrap the runtime or bootstrap selected applications▬ server and Client▬ enabled via notes.ini (provisionable across the enterprise)

● XPagesPreload=1 and XPagesPreloadDB=db.nsf/myPage.xsp▬ JS and CSS Aggregation

▬ dynamically aggregate DOJO javascript modules and .css files▬ server and client▬ enabled via application property

● Technology updates▬ One UI 2.1 - enhanced look and feel of Vulcan▬ CKEditor - bi-di support, One UI 2.1 skin▬ DOJO 1.5 – mobile controls

Page 37: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

37

XPages Runtime in Notes/Domino 8.5.x (cont'd)● XPiNC - XPages Widget in the sidebar

▬ previously sidebar apps only possible using composite application framework● Featurettes

▬ running agents on top of in-memory documents running under Agent/XPage signer authority (852 was restricted to Run as Web User)

▬ ShowReadOnlyAsDisabled▬ All Properties > data > showReadOnlyAsDisabled▬ Input controls (Edit Box, Rich Text, etc.) ▬ List Box, Combo Box

Page 38: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

38

Agenda● Social Business Strategy

● Designer and XPages

● APIs, Toolkits & Tools

● Futures

● Wrap up

Page 39: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

39

APIs ● Backend class enhancements 8.5.2

▬ ViewNavigator optimization for XPages▬ Application profiling (now supports Xpages, Event handlers in LotusScript & Agent fragments

▬ XPages Profiler OpenNTF project▬ New methods in Session, Database, Document, ViewNavigator, ViewEntry, Agent,

NoteCollection, DbDirectory▬ Agent.runWithDocumentContext (supports authenticated Web user case)

● Enhancements planned for 8.5.x▬ ViewNavigator – cache fully functional for all methods▬ Agent.runWithDocumentContext (adds support for agent signer user case)▬ View Class: New FTSearchSorted method

Page 40: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

40

Toolkits● Toolkits (http://www.ibm.com/developerworks/lotus/downloads/toolkits.html)

▬ C API Toolkit ▬ Available for 8.5.2, 8.5 and earlier versions

▬ C++ API Toolkit▬ 8.0.2 is most recent version. Works with 8.5.x. No plans for another release

▬ LotusScript eXtension Toolkit▬ V 8.0 works with 8.x & 8.5.x▬ Find it in the “IBM Lotus Toolkit 8.x Multilplatform English eAssembly”

Page 41: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

41

Integration Updates● Lotus Enterprise Integrator, DECS & LC LSX

▬ Take advantage of your investments in external systems● 8.5.2 Updates

▬ ODBC, Text & File 64 bit connector support on Windows and AIX

▬ UTF8 Support for Text Connector Windows and AIX▬ Support for MS SQL Server 2008.▬ Support for DB2 9.7.▬ Support for Data Direct ODBC 5.3.3.▬ Support for Windows 2008 R2 operating system▬ Support for IBM i 7.1 operating system

● Notes SQL ODBC driver▬ Provides ODBC access to Domino data▬ Download at http://www.ibm.com/developerworks/lotus/downloads/toolkits.html▬ V 8.5.1 found in IBM Lotus Notes SQL Driver 8.x for Windows English eAssembly

ODBC

Text

DB2®

SQL Server®

Sybase®

SAP®Oracle®

Page 42: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

42

Agenda● Social Business Strategy

● Designer and XPages

● APIs, Toolkits & Tools

● Futures

● Wrap up

Page 43: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

43

ContinuityConvergence

InnovationNew Opportunities

2010

2009

Lotus DominoDesigner 8.5.1

Domino DesignerLotusScript and Java editorWorking set enhancementsPerformance

­ XPagesNotes client supportiWidget/ComponentSecurity - Active content filteringPerformance & Scalability

­ APIsDesigner extensibility APIsNotes Documents (Java)DXL enhancements

­ CompositesNotes, Managed browser,

Symphony & Host on Demandcontainers

CAE usability enhancements

Lotus DominoDesigner 8.5.2

Domino DesignerUsability and Productivity

enhancementsXPages

Stability/performance improvementsImproved rich text editing (CKEditor)Dojo 1.4.1Better Notes client integration

APIsXPage extensibility APIsNotes views (Java)

Cloud images for developers

2012

Note: Information is subject to change without notice at IBM’s discretion

2014

Lotus Domino DesignerFeature Release

Domino DesignerJavaScript editor & debuggerSource control enhancements

XPagesRich Internet Application (RIA) featuresSupport for HTML 5 & CSS 3XPages Extension LibraryEnhanced Mobile device supportiWidget/OpenSocial consumption/hostingLeverage social services from

Connections, SametimeAPIs

Domino Access Services (REST APIs)JavaScript toolkit for clientiWidget /open social container

Cloud services for developers

Lotus DominoDesigner

Feature ReleaseDomino Designer

Tool convergenceExpanded platform support

XPagesRIA enhancementsExpanded support for HTML 5 &CSS 3

Full client integrationEnhanced Mobile device supportEnhanced Integration with other Lotus

products Quickr, Connections, SametimeAPIs

Domino Access Services (REST APIs)Expanded support for common services

DXL enhancements

Lotus Notes & Domino Application Development

Social Business Toolkit

LLN+

Dom

ino

MR

LLN+

Dom

ino

MR

Dom

ino

8.5.

xM

R

Dom

ino

8.5.

xM

R

LLN+

Dom

ino

MR

Page 44: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

44

Application Development Futures● IBM is focusing on three key aspects of application development

▬ Social capabilities▬ Mobile enablement of social apps▬ Speed – Enabling rapid application development and deployment

● Domino can deliver on all three today, but we want to enhance our support going forward

Get Social. Do Business.

Page 45: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

45

XPages as OpenSocial Gadgets

XPages

OpenSocial

● Provide an OpenSocial container, and participate in embedded experiences, generate gadgets out of XPages

Page 46: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

46

XPages: Mobile Applications● Seamlessly extend your applications to mobile devices

▬ Provide a dedicated set of controls▬ Deliver a native look and feel▬ Tap into device services▬ Leverage dojox.mobile & HTML5

● Delivery▬ Today – mobile custom controls on OpenNTF▬ Tomorrow – XPage controls on OpenNTF and in Domino

Page 47: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

47

Improving Platform Extensibility with OSGi● OSGi - Open Service Gateway Initiative (http://www.osgi.org)

▬ Open source Java based framework▬ Highly modular: Maximize reuse of third party eclipse based components▬ Lifecycle: Bundle Activator improves Java resource management▬ Extensible: Service Registry and extension points

● Motivation ▬ Improve server extensibility

▬ Simplify server add-in task implementation with Tasklet container▬ Easily add 3rd party libraries (i.e. XPage Extension library)

▬ Better componentization (modularization and extension points)▬ Maximize asset reuse ▬ Leverage existing Eclipse based tooling for OSGi

● HTTP server capabilities in Domino Next▬ Full fledged Servlet container by integrating the XPD Web Container▬ XPage applications running as WAB (Web Applications Bundles)▬ Rest APIs

Page 48: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

48

REST Services for Domino● Two types of services

▬ One tied to Domino data model: Domino Access Services▬ Get handle to documents and collections of documents▬ Target two types of applications

● ATOM format – Allows applications that already know ATOM to easily consume data feeds

● JSON for easy manipulation via JavaScript or Java▬ One exposing higher level business services

▬ For example: Calendaring & Scheduling▬ Base on standards where they exist and ensure consistency across the portfolio

● For example: iCal● Built on top of OSGi so both types of services are extensible

▬ Looking at various libraries to facilitate customization of existing and building of new services

Page 49: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

49

Agenda● Social Business Strategy

● Designer and XPages

● APIs, Toolkits & Tools

● Futures

● Wrap up

Page 50: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

50

Questions & Answers

Page 51: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

51

● 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

51

Page 52: IBM Lotus® Domino® Application Development Directions › konferenz › ent2011.nsf › bc36cf8... · Enable nimble employee interactions Peer to peer and in teams, with customers

52

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.

IBM, 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.