SlideShare a Scribd company logo
INTRODUCING
CROSSWORLDS
A new tool in your app development box
WebSphere Liberty Productivity with the full power of
Domino/NSF
MISSION
Bring to Domino developers an easy way
into J2EE
Bring to J2EE the full power of Domino
Bring to customers the best of both worlds
WHO AM I?
Daniele Vistalli (www.twitter.com/danielevistalli)
Founder & CTO at Factor-y S.r.l.
Java developer & architect (Java 1.0.2+ on OS/2)
Domino Developer & architect (Notes 4.5+)
WebSphere Developer & architect (WAS 3.5+)
R&D guy / geek / lazy developer (lazyness favours invention)
THE DEVELOPMENT MODEL
PROBLEM
NSF/Domino is NoSQL since before NoSQL existed
Powerful security and replication infrastructure
Great at handling attachments/binary data
Great at workflow
Modern developers don’t get Domino (they call it
legacy… then they set off for less mature NoSQL
solutions)
THE WEBSPHERE PROBLEM
Notes/Domino developers failed to invest into
WebSphere / J2EE due to wrong myths:
- J2EE is slow / cumberstone … (not anymore
since a long time)
- WebSphere is evil (the IBM Workplace product
created this perception in Notes shops)
In 2015 we need to move on. Java / J2EE are the
way you may choose with productivity at hand
THE REAL PROBLEM
There are 10 million NSF applications deployed at
customers. Notes shops (customers / partners)
need to:
- Integrate (with other systems)
- Modernize (mobile, responsive, restful, oauth)
- Be productive and simplify application
development
- Exploit any available tool
WHAT IS CROSSWORLDS?
WebSphere Liberty (8.5.5.4) +
IBM Domino (9.0.1) +
OpenNTF Domino Api +
CrossWorlds feature for Liberty
WEBSPHERE LIBERTY
A fast J2EE Application Server built by IBM for
modern needs.
- Light (< 40 Mb ram, < 5sec startup)
- Open (OSGI based + J2EE 6 / 7)
- Constantly evolving
- Extensible (customizable to the limit)
- Easy to manage (unzip & run, no install needed)
IBM DOMINO (9.0.1)
You should know it 
What we care about is
- Advanced storage facility (NSF), schema free
- Replication and distributed server topology
- Native/embedded security model (+LDAP)
- Provides native binding for Java (Notes.jar /
napi)
OPENNTF DOMINO API
An OpenNTF project that gets you:
- Modern Java constructs on top of Notes.jar API
- Extra goodness:
- Graph API
- HyperSearch/Index
- Xots (agent-manager free Agents)
- Much more (look on slideshare for good content)
CROSSWORLDS FEATURE
An exstension for the WAS Liberty application
server
- Embeds ODA as an OSGI component
- Manages initialization and lifecycle of the
Domino integration (can provide NSF services
even if the Domino server is not running)
- Zero effort setup for developers & sys-admins
- Is the foundation for future work (auto-config,
extensions, Websphere helpers)
WHAT CAN I DO WITH IT ?
Exploit any J2EE / Java library
Exploit Java 1.7/1.8 (Domino still on 1.6)
Manage security your way
J2EE EXPLOITATION FOR DOMINO
- JAX-RS for Rest (the J2EE way)
- JAX-WS for WebServices (the J2EE way)
- Spring, Struts, other framework ? YES
- Choose your own
- Async servlets / higher scalability
plus
- Java Batch
- Scheduler / managed threads
- OSGI application model
JAVA 1.7/1.8 AT HAND
Domino JVM is 1.6
WAS Liberty can run on 1.6/1.7/1.8
You can build your reusable frameworks or exploit
existing frameworks for your apps.
Not tied anymore to IBM’s choices for Domino
MANAGE SECURITY YOUR WAY
- Trusted Authentication Interceptors (TAI) allows
to define your custom system for authentication
and SSO (add Oauth, Saml, custom)
- ODA services allow the creation of:
- Trusted sessions: CrossWorlds is a gateway to any
database on any server in the domino network
- Named sessions: CrossWorlds sessions can proxy any
user and run code on their behalf
- Exploit LTPA (Domino and Liberty share config)
- Exploit LDAP (Liberty uses the same servers as
Domino)
EARLY EXPERIENCE
We’re building it
MacOSX is at hand
Start looking into WebSphere Liberty
Getting started app
WE ARE BUILDING IT
CrossWorlds went from idea to reality in the days
between December 20 2014 and December 31
2014
Most of the discussion is happening at OpenNTF
Domino Api chat group on Skype
We’re doing tests, building stuff, testing things out
MACOSX IS AT HAND
Our hacks got results..
Jesse Gallgher (@Gidgerby) got CrossWorlds
running on a Mac with native access to
domino using the client libraries.
Notes Client + WAS Liberty + CrossWorlds =
modern development for domino on Mac
LOOK FOR LIBERTY
IBM has invested a huge amount in making
WebSphere Liberty a great application server
BlueMix runs on Liberty
Start looking at it today
• https://developer.ibm.com/wasdev/docs/introd
ucing_the_liberty_profile/
• https://developer.ibm.com/wasdev/docs/categ
ory/getting-started/
GETTING STARTED
I’ve created a sampler APP
(included)
It provides a web based
groovy shell allowing you to
test out ODA code from
your browser.
LEGAL
All in
ALL IN
I’ve been looking into the topic of WebSphere Liberty
licensing. I need to get confirmation from IBM’s legal but
here’s what’s going on:
1. XWork Server, Domino Collaboration Express, Domino
Enteprise all include entitlement for IBM WebSphere
Network Deployment
2. WebSphere Network Deployment includes WebSphere
Liberty
3. All you need is already in the server license for your
domino servers
Don’t hold back, go get it.
WHAT’S NEXT
Technical overview
OpenNTF project ?
TECHNICAL OVERVIEW
I’m working on another presentation to describe
how CrossWorlds works and the requirements of it.
I hope to be getting feedback to this introduction
and then prepare a technical presentation going
deeper into it.
OPENNTF PROJECT
My company (Factor-y S.r.l.) is a member of
OpenNTF. We’ve so far not contributed anything.
If CrossWorlds meets the requirements we’ll share it
as our initial contribution and establish CrossWorlds
(or whatever final name we take) as an OpenNTF
project.
THANKS
Thanks to all the guys in the OpenNTF Domino API team
and chat for the support in making this happen
- Nathan T Freeman / Roland Praml / Paul Withers for
helping me understand ODA
- Jesse Gallagher for testing out my stuff and making it
work on MacOSX
- Everybody else for the fun of the discussion that’s
going on
As per Nathan motto: “We do what we must because
we can”
REFERENCES
https://github.com/Factor-y/CrossWorlds
https://developer.ibm.com/wasdev
https://github.com/OpenNTF/org.openntf.domino

More Related Content

PDF
Social Connections 2015 CrossWorlds and Domino
PPTX
An XPager's Guide to Process Server-Side Jobs on Domino
PDF
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
PDF
Docking, loading, running domino on docker v12
PDF
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
PDF
Domino OSGi Development
PPTX
Let me introduce you: DOTS
PPTX
BP207 - Meet the Java Application Server You Already Own – IBM Domino
Social Connections 2015 CrossWorlds and Domino
An XPager's Guide to Process Server-Side Jobs on Domino
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
Docking, loading, running domino on docker v12
From XPages Hero to OSGi Guru: Taking the Scary out of Building Extension Lib...
Domino OSGi Development
Let me introduce you: DOTS
BP207 - Meet the Java Application Server You Already Own – IBM Domino

What's hot (20)

PPTX
Dd13.2013.milano.open ntf
PDF
What's New and Next in OpenNTF Domino API (ICON UK 2014)
PDF
UKLUG 2012 - XPages, Beyond the basics
PPTX
Overview of PaaS: Java experience
PPTX
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
PPTX
Bccon use notes objects in memory and other useful
PPTX
Let's server your Data
PDF
Eureka Moment UKLUG
PDF
Dr. Strangelove, or how I learned to love plugin development
PPTX
Domino on docker version 2
PPTX
PDF
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
PPTX
docker : how to deploy Digital Experience in a container drinking a cup of co...
PPTX
SUTOL 2015 - Utilizing the OpenNTF Domino API
PDF
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
PDF
What's New in NetBeans IDE 7.x
PDF
Access Data from XPages with the Relational Controls
PPTX
[DanNotes] XPages - Beyound the Basics
PPTX
An Introduction To Model  View  Controller In XPages
PDF
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
Dd13.2013.milano.open ntf
What's New and Next in OpenNTF Domino API (ICON UK 2014)
UKLUG 2012 - XPages, Beyond the basics
Overview of PaaS: Java experience
What is cool with Domino V10, Proton and Node.JS, and why would I use it in ...
Bccon use notes objects in memory and other useful
Let's server your Data
Eureka Moment UKLUG
Dr. Strangelove, or how I learned to love plugin development
Domino on docker version 2
April, 2021 OpenNTF Webinar - Domino Administration Best Practices
docker : how to deploy Digital Experience in a container drinking a cup of co...
SUTOL 2015 - Utilizing the OpenNTF Domino API
October OpenNTF Webinar - What we like about Domino/Notes 12, recommended new...
What's New in NetBeans IDE 7.x
Access Data from XPages with the Relational Controls
[DanNotes] XPages - Beyound the Basics
An Introduction To Model  View  Controller In XPages
ICONUK 2013 - An XPager's Guide to Process Server-Side Jobs on IBM® Domino®
Ad

Similar to Introducing CrossWorlds for IBM Domino (20)

PDF
CrossWorlds: Unleash the Power of Domino for Connections Development
PPTX
OpenNTF Domino API - Overview Introduction
PPTX
CollabSphere 2018 - Java in Domino After XPages
PPTX
WAS vs JBoss, WebLogic, Tomcat (year 2015)
PPTX
Websphere Application Server: Much more than Open Source
PPTX
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
PPT
Enterprise Software Architecture
PPTX
1 app 2 developers 3 servers
PDF
Is Enterprise Java Still Relevant (JavaOne 2015 session)
PPTX
Web sphere liberty2
PPT
J2 Ee Vs. .Net Workshop
ODP
IamLUG -- Lotus On Linux Report
PDF
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
PDF
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
ODP
SHARE 2014, Pittsburgh CICS and Liberty applications
ODP
SHARE 2014, Pittsburgh CICS and Liberty applications
PDF
OpenNTF Domino API (ODA): Super-Charging Domino Development
PPT
IBM Impact Session 2351 hybrid apps
PPTX
WebSphere Application Server Family (Editions Comparison)
CrossWorlds: Unleash the Power of Domino for Connections Development
OpenNTF Domino API - Overview Introduction
CollabSphere 2018 - Java in Domino After XPages
WAS vs JBoss, WebLogic, Tomcat (year 2015)
Websphere Application Server: Much more than Open Source
WebSphere App Server vs JBoss vs WebLogic vs Tomcat
Enterprise Software Architecture
1 app 2 developers 3 servers
Is Enterprise Java Still Relevant (JavaOne 2015 session)
Web sphere liberty2
J2 Ee Vs. .Net Workshop
IamLUG -- Lotus On Linux Report
Lotusphere 2012 - Show115 - Socialize Your Apps Using OpenSocial
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
OpenNTF Webinar 05/07/13: OpenNTF - The IBM Collaboration Solutions App Dev C...
SHARE 2014, Pittsburgh CICS and Liberty applications
SHARE 2014, Pittsburgh CICS and Liberty applications
OpenNTF Domino API (ODA): Super-Charging Domino Development
IBM Impact Session 2351 hybrid apps
WebSphere Application Server Family (Editions Comparison)
Ad

Recently uploaded (20)

PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PPTX
ISO 45001 Occupational Health and Safety Management System
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Nekopoi APK 2025 free lastest update
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
How Creative Agencies Leverage Project Management Software.pdf
PPTX
Introduction to Artificial Intelligence
PDF
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PDF
medical staffing services at VALiNTRY
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PPTX
ManageIQ - Sprint 268 Review - Slide Deck
PDF
Upgrade and Innovation Strategies for SAP ERP Customers
PPTX
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
PDF
System and Network Administration Chapter 2
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PPTX
Operating system designcfffgfgggggggvggggggggg
CHAPTER 2 - PM Management and IT Context
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
Adobe Illustrator 28.6 Crack My Vision of Vector Design
ISO 45001 Occupational Health and Safety Management System
How to Migrate SBCGlobal Email to Yahoo Easily
Nekopoi APK 2025 free lastest update
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
How Creative Agencies Leverage Project Management Software.pdf
Introduction to Artificial Intelligence
Flood Susceptibility Mapping Using Image-Based 2D-CNN Deep Learnin. Overview ...
Odoo POS Development Services by CandidRoot Solutions
2025 Textile ERP Trends: SAP, Odoo & Oracle
medical staffing services at VALiNTRY
Odoo Companies in India – Driving Business Transformation.pdf
ManageIQ - Sprint 268 Review - Slide Deck
Upgrade and Innovation Strategies for SAP ERP Customers
CHAPTER 12 - CYBER SECURITY AND FUTURE SKILLS (1) (1).pptx
System and Network Administration Chapter 2
VVF-Customer-Presentation2025-Ver1.9.pptx
Operating system designcfffgfgggggggvggggggggg

Introducing CrossWorlds for IBM Domino

  • 1. INTRODUCING CROSSWORLDS A new tool in your app development box WebSphere Liberty Productivity with the full power of Domino/NSF
  • 2. MISSION Bring to Domino developers an easy way into J2EE Bring to J2EE the full power of Domino Bring to customers the best of both worlds
  • 3. WHO AM I? Daniele Vistalli (www.twitter.com/danielevistalli) Founder & CTO at Factor-y S.r.l. Java developer & architect (Java 1.0.2+ on OS/2) Domino Developer & architect (Notes 4.5+) WebSphere Developer & architect (WAS 3.5+) R&D guy / geek / lazy developer (lazyness favours invention)
  • 4. THE DEVELOPMENT MODEL PROBLEM NSF/Domino is NoSQL since before NoSQL existed Powerful security and replication infrastructure Great at handling attachments/binary data Great at workflow Modern developers don’t get Domino (they call it legacy… then they set off for less mature NoSQL solutions)
  • 5. THE WEBSPHERE PROBLEM Notes/Domino developers failed to invest into WebSphere / J2EE due to wrong myths: - J2EE is slow / cumberstone … (not anymore since a long time) - WebSphere is evil (the IBM Workplace product created this perception in Notes shops) In 2015 we need to move on. Java / J2EE are the way you may choose with productivity at hand
  • 6. THE REAL PROBLEM There are 10 million NSF applications deployed at customers. Notes shops (customers / partners) need to: - Integrate (with other systems) - Modernize (mobile, responsive, restful, oauth) - Be productive and simplify application development - Exploit any available tool
  • 7. WHAT IS CROSSWORLDS? WebSphere Liberty (8.5.5.4) + IBM Domino (9.0.1) + OpenNTF Domino Api + CrossWorlds feature for Liberty
  • 8. WEBSPHERE LIBERTY A fast J2EE Application Server built by IBM for modern needs. - Light (< 40 Mb ram, < 5sec startup) - Open (OSGI based + J2EE 6 / 7) - Constantly evolving - Extensible (customizable to the limit) - Easy to manage (unzip & run, no install needed)
  • 9. IBM DOMINO (9.0.1) You should know it  What we care about is - Advanced storage facility (NSF), schema free - Replication and distributed server topology - Native/embedded security model (+LDAP) - Provides native binding for Java (Notes.jar / napi)
  • 10. OPENNTF DOMINO API An OpenNTF project that gets you: - Modern Java constructs on top of Notes.jar API - Extra goodness: - Graph API - HyperSearch/Index - Xots (agent-manager free Agents) - Much more (look on slideshare for good content)
  • 11. CROSSWORLDS FEATURE An exstension for the WAS Liberty application server - Embeds ODA as an OSGI component - Manages initialization and lifecycle of the Domino integration (can provide NSF services even if the Domino server is not running) - Zero effort setup for developers & sys-admins - Is the foundation for future work (auto-config, extensions, Websphere helpers)
  • 12. WHAT CAN I DO WITH IT ? Exploit any J2EE / Java library Exploit Java 1.7/1.8 (Domino still on 1.6) Manage security your way
  • 13. J2EE EXPLOITATION FOR DOMINO - JAX-RS for Rest (the J2EE way) - JAX-WS for WebServices (the J2EE way) - Spring, Struts, other framework ? YES - Choose your own - Async servlets / higher scalability plus - Java Batch - Scheduler / managed threads - OSGI application model
  • 14. JAVA 1.7/1.8 AT HAND Domino JVM is 1.6 WAS Liberty can run on 1.6/1.7/1.8 You can build your reusable frameworks or exploit existing frameworks for your apps. Not tied anymore to IBM’s choices for Domino
  • 15. MANAGE SECURITY YOUR WAY - Trusted Authentication Interceptors (TAI) allows to define your custom system for authentication and SSO (add Oauth, Saml, custom) - ODA services allow the creation of: - Trusted sessions: CrossWorlds is a gateway to any database on any server in the domino network - Named sessions: CrossWorlds sessions can proxy any user and run code on their behalf - Exploit LTPA (Domino and Liberty share config) - Exploit LDAP (Liberty uses the same servers as Domino)
  • 16. EARLY EXPERIENCE We’re building it MacOSX is at hand Start looking into WebSphere Liberty Getting started app
  • 17. WE ARE BUILDING IT CrossWorlds went from idea to reality in the days between December 20 2014 and December 31 2014 Most of the discussion is happening at OpenNTF Domino Api chat group on Skype We’re doing tests, building stuff, testing things out
  • 18. MACOSX IS AT HAND Our hacks got results.. Jesse Gallgher (@Gidgerby) got CrossWorlds running on a Mac with native access to domino using the client libraries. Notes Client + WAS Liberty + CrossWorlds = modern development for domino on Mac
  • 19. LOOK FOR LIBERTY IBM has invested a huge amount in making WebSphere Liberty a great application server BlueMix runs on Liberty Start looking at it today • https://developer.ibm.com/wasdev/docs/introd ucing_the_liberty_profile/ • https://developer.ibm.com/wasdev/docs/categ ory/getting-started/
  • 20. GETTING STARTED I’ve created a sampler APP (included) It provides a web based groovy shell allowing you to test out ODA code from your browser.
  • 22. ALL IN I’ve been looking into the topic of WebSphere Liberty licensing. I need to get confirmation from IBM’s legal but here’s what’s going on: 1. XWork Server, Domino Collaboration Express, Domino Enteprise all include entitlement for IBM WebSphere Network Deployment 2. WebSphere Network Deployment includes WebSphere Liberty 3. All you need is already in the server license for your domino servers Don’t hold back, go get it.
  • 24. TECHNICAL OVERVIEW I’m working on another presentation to describe how CrossWorlds works and the requirements of it. I hope to be getting feedback to this introduction and then prepare a technical presentation going deeper into it.
  • 25. OPENNTF PROJECT My company (Factor-y S.r.l.) is a member of OpenNTF. We’ve so far not contributed anything. If CrossWorlds meets the requirements we’ll share it as our initial contribution and establish CrossWorlds (or whatever final name we take) as an OpenNTF project.
  • 26. THANKS Thanks to all the guys in the OpenNTF Domino API team and chat for the support in making this happen - Nathan T Freeman / Roland Praml / Paul Withers for helping me understand ODA - Jesse Gallagher for testing out my stuff and making it work on MacOSX - Everybody else for the fun of the discussion that’s going on As per Nathan motto: “We do what we must because we can”

Editor's Notes

  • #13: Neo4J 1000 times faster than MySQL OrientDb benchmarks Giraph