how to modernize domino applications with the domino application transformer
TRANSCRIPT
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.
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
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
NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA
Transformer process
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
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
NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA
Built process
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
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
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
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:
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
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
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
NEW YORK ▪ ATLANT A ▪ BOSTON ▪ TORONTO ▪ LONDON ▪ MANCHESTER ▪ COPENHAGEN ▪ FRANKFURT ▪ DRESDEN ▪ KARLSRUHE ▪ VARNA
The Benefits of 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
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
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
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
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
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
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
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
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
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
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]