how to modernize domino applications with the domino application transformer

40
NEW YORK ATLANTA BOSTON TORONTO LONDON MANCHESTER COPENHAGEN FRANKFURT DRESDEN KARLSRUHE VARNA The future in your hands how to modernize Domino applications with The Domino Application Transformer GROUP Business Software (www.gbs.com) Dr Notes (www.notes.pl) April 2011

Upload: ibm-software-polska

Post on 20-Aug-2015

511 views

Category:

Technology


7 download

TRANSCRIPT

Page 1: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The future in your hands

how to modernize Domino applications with

The Domino Application Transformer

GROUP Business Software (www.gbs.com)

Dr Notes (www.notes.pl)

April 2011

Page 2: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Agenda

GBS

Background

Introducing Transformer

The Transformer Process

The Benefits of Transformer

Enhancements, Updates, easy Access

Project scope

Questions and Answers

ag

en

da

Page 3: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

GROUP Business Software AG

Worldwide leader in applications built on or for IBM Lotus Software since 1992

European Headquarters Frankfurt

12 Office Locations US, UK, Canada, Germany, Denmark, Bulgaria

Employees worldwide 200

Publically traded since 2000 at Frankfurt Stock Exchange (FSE)

sta

ts

142,163 development hours

45,920 services hours

$36,000,000 USD

Year 2009

Page 4: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Growth by Acquisition

2002 2003 2004 2005 2006 2007 2008 2009 2010

Page 5: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

GBS Solutions

ap

ps

Applications

exp

erts

Services

live

Cloud CRM

Compliance

Email Management

IM Management

Productivity

GBS Evolution

Consulting

Administration

Development

Domino Cloud

Public Cloud

Corporate Cloud

Hybrid Cloud

Page 6: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

GBS Customers

Enterprise and midmarket

38 countries / 4 continents

Key industries served

Financial Services / Banking

Transportation & Logistics

Pharmaceutical

Manufacturing

Automotive

cu

sto

mers

Ernst & Young

Deutsche Bank

Toyota

PriceWaterhouseCoopers

Mercedes-Benz

Merck

BASF

Singapore Airlines

Bayer

HSBC Services Japan Limited

Allianz

Key Customers

Page 7: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Agenda

GBS

Background

Introducing Transformer

The Transformer Process

The Benefits of Transformer

Enhancements, Updates, easy Access

Project scope

Questions and Answers

ag

en

da

Page 8: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Background

What is the driving force behind developing Transformer?

10,000,000+ applications built on Lotus Domino since early 1990s

Organizations are looking for ways to modernize their large Domino portfolios

so that they are ready to work in the cloud

But, prior to Transformer, moving these applications to a cloud-based model

has been viewed as too time consuming, resource intensive & cost prohibitive

Percent of Market by Total Users Total Number of Applications

Market Segments for Lotus Notes & Domino Application Distribution

Page 9: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Why modernise/web enable? Sound Familiar?

WHERE’S MY

BROWSER

ACCESS?

OLD STUFF!

TOO SLOW!

Oh No!

It’s Lotus

LOWER

COSTS

How does that app

work???

CLOUD? NOT SCALABLE

ENOUGH

IT EFFICENCY GRRR…

NOTES

I JUST DON’T

LIKE IT

Administrative

Headache

Page 10: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Background

What are the benefits of the Cloud-Based Model?

Agility: enabling organizations to deploy new applications and increase

or reduce resources at the click of a button

Doing more with less: lower operating costs by substantially reducing

the need for in-house infrastructure, acquisition, setup and support

Improved application performance: by moving to a browser model,

resources can be easily added to the application server on demand

Flexibility: unlike applications running on a Notes rich client, browser-

ready apps are pervasive and accessible via mobile devices

Scalability: new data-binding paradigms introduced with XPages

overcome limitations presented by traditional Domino applications

Substantial Cost Savings: eliminates the need to manage physical

hardware or distribute, install and manage the Notes desktop client

Page 11: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Agenda

GBS

Background

Introducing Transformer

The Transformer Process

The Benefits of Transformer

Enhancements, Updates, easy Access

Project scope

Questions and Answers

ag

en

da

Page 12: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Introducing Transformer

What is Transformer?

Transformer automates the conversion of classic

Notes rich-client applications to XPages

the "transformed" applications are web-enabled

can be accessed via browser or client.

And for those who do not want to host their

applications anymore in their infrastructure, we can

host these applications and data in an IBM data

center.

One of the latest

additions to the

Domino Web

developers' toolkit

of technologies,

XPages, is also

arguably its most

powerful and

revolutionary to

date. XPages allows

for functionality and

capabilities

previously thought

impossible to

achieve in Domino

application

development.

Chris Toohey

GBS

Page 13: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Introducing Transformer

Transformer is the fastest, easiest and safest means to

the Web for your Lotus Domino applications:

fast because …

Transformer converts both the UI and the business

logic found in the original application (LotusScript

and @Formula) to XPages, SSJS & Java

easy because …

The resulting application template contains both the

original Notes design elements and the new XPages

design elements

safe because …

Transformer works on the application template –

leaving your data and security intact and untouched

Page 14: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Agenda

GBS

Background

Introducing Transformer

The Transformer Process

The Benefits of Transformer

Enhancements, Updates, easy Access

Project scope

Questions and Answers

ag

en

da

Page 15: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The Transformer Process

The automated Transformer process is performed on an application template

and the result is a modern Web 2.0 XPages application.

Page 16: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The 3 parts of Domino Application Transformer

Notes

template

Template

+ XPages

+CustomContr

+ SSJS

Template

+ *.java

+ *.class

XPages

Application

Page 17: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Transformer process

Template

Interprete and

convert design

elements which are

not supported within

DXL

export and fragment

DXL

Create a

component tree

Generate masks,

views, pages,

structures,…

as XPages and

CustomControls

with LotusScript

source code and

SSJS

Create, respectively

update XPages and

CustomControls optional analysis

Extract and fragment

@Formulas and

generate SSJS

Extract and

fragment

LostusScript and

embed in

events/actions

Page 18: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Transformer process

Page 19: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The 3 parts of Domino Application Transformer

Notes

template

Template

+ XPages

+CustomContr

+ SSJS

Template

+ *.java

+ *.class

XPages

Application

Page 20: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Built process

Template

Extract LotusScript

from XPages and

CustomControls

Fragment LotusScript

and create a list of

classes/functions

(registry)

Detect all

LotusScript libraries

Create abstract

syntax tree (AST)

Reorganize syntax

tree for

asynchronous

operation of browser

Generate Java

source code and

add to template

Translation of the

Java source code

by the Domino

Designer builder

Page 21: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Built process

Page 22: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Built process

LotusScript source code stays maintainable

within generated XPages/CustomControls – with LotusScript-Editor soon(!)

within LotusScript libraries

anew transformation is not neccessary

only the built process has to be started again

Improvement and Enhancement of existing applications with nes versions of

the builder

optimisation of the Java code generation

Page 23: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The 3 parts of Domino Application Transformer

Notes

template

Template

+ XPages

+CustomContr

+ SSJS

Template

+ *.java

+ *.class

XPages

Application

Page 24: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Runtime Engine

Automatic improvement/enhancement of existing applications with newer

runtime version, for example

System menu

printing

search

exports/charts

View functionalities

quick search

Performance

transformed LotusScript functionalities

special SSJS functionalities

Page 25: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The Transformer Process

Here’s an example of a Domino application pre-transformation:

Page 26: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The Transformer Process

And here is the same application post-transformation:

Browser and

Notes Client

Access

Modern Grid

Controls

Modern Tree

Controls

Page 27: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The Transformer Process

The Transformation faithfully reproduces the functionality of the Notes client

application. Not only are the UI elements transformed (notice the modern Web

2.0 style controls) but also the business logic.

Lightbox Effects

Modern Field

Controls

Page 28: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Agenda

GBS

Background

Introducing Transformer

The Transformer Process

The Benefits of Transformer

Enhancements, Updates, easy Access

Project scope

Questions and Answers

ag

en

da

Page 29: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The Benefits of Transformer

Page 30: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The Benefits of Transformer

Transformer is a cost-effective way to leverage your investments in Domino

applications while enjoying the latest in UI design & cloud-capable functionality.

Transformer benefits include:

Time Savings by automatically converting

75 – 90% of an existing application’s

design to an XPages design

Cost Savings compared to the cost of

manually rewriting a Domino application in

XPages, can be as high as 55%

Usability improves end-user experience

and user acceptance

Standardizes application appearances

across your organization

Access via Web browsers or Notes Client

Multilingual support is native to XPages

Page 31: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

The Benefits of Transformer

NO Data Migration Required – often overlooked when rewriting applications

are the costs and risks associated with migrating data. This is not the case with

Transformer because:

Neither the data nor the data model are modified during

the transformation

Once transformed, a new application design template is

applied to the existing app. The XPages interfaces can

then access & interact with the existing data

The transition is seamless, requiring no interruption in

day-to-day business operations or complex data

synchronization

The newly transformed XPages apps can be introduced

in a phased approach, so they can be tested, piloted

and even enhanced while still in production

Page 32: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Agenda

GBS

Background

Introducing Transformer

The Transformer Process

The Benefits of Transformer

Enhancements, Updates, easy Access

Project scope / pricing

Questions and Answers

ag

en

da

Page 33: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Introducing the Evolution Portal

So how do I access my modernized apps? Through your Evolution Portal.

Mimics much of the behavior of the Notes Workspace

Allows you to centrally manage, administer and distribute

applications to users based on groups or individually

Even integrates mail, calendar and to dos

Delivers use of ‘sidebar’ extensions like Sametime web access

Page 34: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Zero-Touch Updates and Enhancements

Your transformed apps will evolve and stay current with the needs of users

Our run-time engine will continually deliver new functionality and

optimization into your applications

Your apps will keep pace with the demands of users even if you don’t have

the resources to invest in constantly maintaining and updating them

Already on the roadmap 2011

Charts / Graphs

Advance search

Modern print functionality

Import/export extensions

Page 35: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Zero-Touch Updates and Enhancements

The touch mobile render kit (coming soon)

It enables applications in the

runtime engine to be rendered

for a variety of touch devices –

such as iPhones, iPads and

Androids providing an

experience consistent with their

functionality

The application takes into

account the mobile device’s

screen resolution, gestures for

interacting with it, such as

swiping and pinching, any file

handling or data display

limitations, and its specific

design aesthetics

Mobile render of XPages app

Compliant for iPhone / iPad OS Mobile render of XPages app

Compliant for Android OS

Page 36: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

evolution Suite do

min

o c

lou

d

EVOLUTION Analytics

Tools that allow organizations to better understand application usage

patterns

EVOLUTION Transformer

Tool to automate the conversion of legacy Notes and Domino

Applications to modern Web 2.0 style applications based on XPages

[Future] EVOLUTION Optimizer

Tool to automate the code optimization of XPages Applications to

enhance performance and usability

[Future] EVOLUTION Framework

A framework for building new Domino applications using simple drag-and-

drop controls and step-by-step wizards

[Future] EVOLUTION AppStore

A self-service catalog of Domino applications including both internally and

externally developed solutions

Page 37: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Next Steps

Okay, but where do I start? With an Evolution Assessment:

understanding what works …

Produces a complete picture of all of the elements of your application that will

transform seamlessly

understanding what doesn’t …

Transformer doesn’t transform Domino web applications, nor does it transform

behavior that wouldn’t work in a browser context – think COM calls & file operations

understanding what might …

LotusScript and @Formula can be very forgiving languages – we’ll point out any

areas of uncertainty and ambiguity

Page 38: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Agenda

GBS

Background

Introducing Transformer

The Transformer Process

The Benefits of Transformer

Enhancements, Updates, easy Access

Project scope

Questions and Answers

ag

en

da

Page 39: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Project Scope

Evolution Assessment

(2 days on-site data collection, analysis, definition of templates, 1

transformation included, price estimation of project)

Transformation

Fine tuning of certain templates and their source code

Installing Runtime

Add transformed template and replace the template of the application

Page 40: How to modernize Domino applications with The Domino Application Transformer

NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA

Thanks for Your Attention!

GROUP Business Software AG

Ottostrasse 4

76227 Karlsruhe / Germany

Phone +49 (0)721-4901-0

n [email protected] n www.gbs.com

Dominik Lübbe

Key Account Manager

Phone +49 721 4901-1169

Mobile +49 174 3 34 90 16

Email [email protected]