SlideShare a Scribd company logo
1 of 21
Introduction to Darwino
A New Way To Develop Business Applications
For IBM Business Partners
About the Presenters
• Jesse Gallagher
– CTO of I Know Some Guys
– Board Member of OpenNTF
• Philippe Riand
– CTO of Trilog Group
– Former application development chief architect for IBM
Collaboration Services
• Chief architect, and inventor, of IBM Domino XPages
The Issue with Domino Applications
• Domino is a great platform running many business critical apps
– But users have new requirements (web, mobile, social…)
• The CIO challenge:
– Investment in the platform is decreasing, when not cancelled
– Skilled developers are rare and expensive
– Most of these applications were built years/decades ago, targeting the Notes
client, and are very hard to maintain
• “Automated Migration” is a lure that does not effectively fully solve the
problem
Towards the Ideal Solution
• Keep your existing infrastructure untouched and running, while providing a
true new user experience
– Mobile access with offline access
– Incrementally add new features, while keeping the existing ones
– Avoid any disruption to your users base
• Create a new application, based on state-of-the-art, non proprietary
technologies, leveraging the existing Domino apps
– Seamlessly leverage the existing data and business logic
• Optimize your infrastructure costs by moving to the cloud
Darwino As a Platform
• A distributed app-development platform for the rapid creation of
collaborative and cognitive applications (primarily Mobile, Cloud and IOT).
– Full stack of components: facilitates focus on the application logic;
– Encapsulates services within comprehensive and portable APIs;
– Incorporates an advanced JSON document store (atop of RDBMS), both mobile
and server;
– Enables synchronization (aka, replication) from Enterprise systems and provides a
seamless offline capability;
– Create apps tightly integrated with IBM Connections and Watson services;
– Choose between cloud and on-premises deployment;
– Java-based, and uses familiar constructs, UI.
Darwino Applied to IBM Domino
APIs
Mobile Access
Online-Offline
Web Access
Domino Server
Notes/XPages
Access
Domino infrastructure
untouched
Darwino Application
Runs on a standard JEE server and RDBMS
On the cloud and on premises
Demo
IBM Notes
iOS Android
Web
Desktop
Non Intrusive Domino Applications Modernization
• Incrementally enhance existing Notes/Domino applications
– No need to fully migrate, and rewrite, the whole application from the beginning!
– Don’t modify the existing applications and let them run as is
– Avoid user disruption while providing new features
– Focus first on the most important features to provide
– Eventually, get rid of Domino, or move it to a managed cloud
• Targets Mobile, Web and iOT
– Create modern web applications with the technology you choose (AngularJS, ReactJS,
Vaadin…)
– Create state-of-the-art mobile applications that even work offline, at a low cost
– Share most of the code between web and mobile
• Get quick value to the customer and make him want more!
Adapt to the Customer Infrastructure Strategy
• Seamlessly run on premises or in the cloud, with no code change but configuration
settings
• Deploy to the existing on-premises infrastructure
– Web Application Server (IBM Websphere, Red Hat JBoss, any container: even Tomcat or Jetty)
– Database (IBM DB2, Microsoft SQL Server, … or open source like Postgresql)
– Directory (IBM Tivoli, Microsoft AD, Oracle DS, or social platforms like IBM Connections)
– Keep all the processes in place (backup, security, go to production…)
• Deploy to the cloud of choice and leverage its services
– IBM Bluemix, including IBM Connections cloud integration
– IBM Websphere Liberty, IBM Compose Postgresql or DB2
– Microsoft Azure (Soon: integration with Microsoft Azure AD, Office 365, Sharepoint)
• Tomcat, MS SQL Server, …
Darwino DB
• The foundational component that makes everything possible
– NO-SQL, JSON document store, including semi structured data and binary attachments
– Granular security model, down to the document level
– Extensive MongoDB like query and data transformation language, including full text search
– Native multi-tenancy capability to support cloud based security
– Multi-point data replication between clients and servers, across platforms
– Integrated social features: tagging, rating, voting, sharing, commenting, …
– Fully transactional
• Based on top of existing relational databases
– Takes advantage of the existing RDBMS features, including the new JSON capability
– The missing piece between NoSQL and NewSQL!
Darwino DB – Domino Connector
• Two way data replication between Darwino and Domino
• Most accurate Domino replication in the market, carrying and handling Domino meta-
data
– UNID, SequenceID, Creation and Modification dates, …
– Beyond me, there are 2 known IBM champions working on it
• Handles file attachments, rich text fields…
• Fully customizable by code, including some data transformation and Domino code
invocation
• And more to come…
– Use of patterns to execute data transformation, like field grouping (Groovy based DSL)
– Replication controlled through a management database
– Templates for existing databases
Enterprise Platform Integration: IBM Connections
• Equally supports IBM Connections cloud and on-premises
• IBM Connections as a user directory
– Use the directory to authenticate users, get profiles information, …
– Authenticate to IBM Connections using Basic or OAuth
• Integrates seamlessly with community apps
– Handles the community ID as a tenant ID for data storage
– Provides dynamic security based on the user status in the community
– Darwino studio features a wizard for deploying to IBM Cloud
• On the work: the same for Microsoft Office 365, Azure and Sharepoint!
Web Browser and Hybrid Native Mobile UI
Pure web
- JSON store client JS APIs
- JSON store server side Java APIs
- AngularJS, Polymer
- CSS frameworks: Bootstrap, Ionic, Material Design
Hybrid
- Application shell
- Local server with data and services access
Android components
iOS Components – Multi OS Engine (MOE)
- Java JSON store APIs
- Business logic services
- UI widgets
- Data adapters (views, …)
Use The Technology That Best Suits Your Needs
• Darwino does not preclude or prescribe any particular technology but
provides components libraries to support the application and its UI
Darwino – Next Generation of Hybrid Applications
• Darwino provides a framework to make your Web and Mobile applications 100%
portable across platforms and devices
– Same architecture on the server and the devices
– Clean separation between the UI and the business logic
– Portable URLs, whenever the resources are local or remote
– Smart proxy with caching capability
– Hybrid extensions to leverage the native capabilities
• Makes the offline mode seamless to the application
– Both the data and the business logic are provided offline
• Directly leverages any JS library, without the need of adapters
– Angular Material, Polymer, Ionic, Bootstrap, JQuery…
• Native UI is provided for common components, like the settings pages
Advanced Mobile Hybrid Architecture
• The mobile application starts a
local, lightweight, secure HTTP
server
– Ensures the full code portability
– Provides seamless offline
experience
• Same architecture, and code, for
desktop applications
Built-in Watson Services
- Translation
- Tone Analyzer
- … all 
Desktop
Connections Cloud
- Profiles, Files, Communities…
- Integrated as Community Apps
- One click deployment
Replicates with DashDB
- Data Analytics
- Business Intelligence
Two way replication with Domino
- Existing applications remain untouched
- Selective replication to Darwino
- Leverages the existing business logic
Legacy Access
- Notes/XPages
Darwino Application
- Deployed on Bluemix
- Leverages IBM
Compose/Softlayer
-> Postgresql, DB2…
Leverage all the
IBM Cloud Services
Keeps the Legacy Applications Running
On Premises or on the Cloud
Fast Track Cognitive + Cloud Applications
Mobile/IOT Web
APIs
Development Tools
• Darwino leverages the state of the art development tools
– Eclipse, Maven, Android SDK, Multi OS Engine…
– Will support Android Studio and Gradle in the future
• Wizards to get started in minutes
– Generates a series of projects
Discover Darwino through the Playground
http://playground.darwino.com
Open Source Community to be Started
• Open source community dedicated to Darwino
• Hosted on OpenNTF as a new “branch”, follows all the OpenNTF processes
• Source code repository using Git
http://darwino.org
Road Map
201720162015
Introduced Darwino
@ IBM ConnectED
Winner 2015
IBM ConnectED
App Dev
Throwdown
Launched Darwino 1.0
@ IBM Connect
Summer 2016
Release 1.1
Fall 2016
Release 1.5
IBM Connect 2017
Release 2.0
Runner up
ICS Worldwide
development
contest
Thank you for your attention!

More Related Content

What's hot

IBM Lotus Mobile Strategy
IBM Lotus Mobile StrategyIBM Lotus Mobile Strategy
IBM Lotus Mobile StrategyDvir Reznik
 
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...Ed Brill
 
IBM Collaboration Mobile Strategy and a New Way To work
IBM Collaboration Mobile Strategy and a New Way To workIBM Collaboration Mobile Strategy and a New Way To work
IBM Collaboration Mobile Strategy and a New Way To workLuis Benitez
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyLuis Benitez
 
Migration Of Lotus To Ms Slideshare
Migration Of Lotus To Ms   SlideshareMigration Of Lotus To Ms   Slideshare
Migration Of Lotus To Ms SlideshareEdwin Kanis
 
IBM Messaging Roadmap
IBM Messaging RoadmapIBM Messaging Roadmap
IBM Messaging RoadmapSarwar Javaid
 
2012Technology Preview
2012Technology Preview2012Technology Preview
2012Technology Previewdcpsweb
 
IBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapIBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapEd Brill
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGJohn Head
 
Overview of IBM Mobility Portfolio
Overview of IBM Mobility PortfolioOverview of IBM Mobility Portfolio
Overview of IBM Mobility PortfolioIQVIA
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesGraham Churchill
 
Résumé - Mahlon E. Lo Vuolo
Résumé -  Mahlon E. Lo VuoloRésumé -  Mahlon E. Lo Vuolo
Résumé - Mahlon E. Lo VuoloEdLoVuolo
 

What's hot (16)

IBM Lotus Mobile Strategy
IBM Lotus Mobile StrategyIBM Lotus Mobile Strategy
IBM Lotus Mobile Strategy
 
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
IBM Messaging and Collaboration Roadmap - Notes and Domino update - December ...
 
Web works presso
Web works pressoWeb works presso
Web works presso
 
IBM Collaboration Mobile Strategy and a New Way To work
IBM Collaboration Mobile Strategy and a New Way To workIBM Collaboration Mobile Strategy and a New Way To work
IBM Collaboration Mobile Strategy and a New Way To work
 
IBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development StrategyIBM Connections Cloud Application Development Strategy
IBM Connections Cloud Application Development Strategy
 
Migration Of Lotus To Ms Slideshare
Migration Of Lotus To Ms   SlideshareMigration Of Lotus To Ms   Slideshare
Migration Of Lotus To Ms Slideshare
 
IBM Messaging Roadmap
IBM Messaging RoadmapIBM Messaging Roadmap
IBM Messaging Roadmap
 
Hönn2014 L01 Enterprise Applications
Hönn2014 L01 Enterprise ApplicationsHönn2014 L01 Enterprise Applications
Hönn2014 L01 Enterprise Applications
 
2012Technology Preview
2012Technology Preview2012Technology Preview
2012Technology Preview
 
Ibm worklight
Ibm worklightIbm worklight
Ibm worklight
 
IBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration RoadmapIBM Connect 2013: Messaging and Collaboration Roadmap
IBM Connect 2013: Messaging and Collaboration Roadmap
 
What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1What's new in ibm notes and ibm domino v1
What's new in ibm notes and ibm domino v1
 
The Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUGThe Notes/Domino Application Development Competitive Advantage - IamLUG
The Notes/Domino Application Development Competitive Advantage - IamLUG
 
Overview of IBM Mobility Portfolio
Overview of IBM Mobility PortfolioOverview of IBM Mobility Portfolio
Overview of IBM Mobility Portfolio
 
IBM Worklight for Digital Agencies
IBM Worklight for Digital AgenciesIBM Worklight for Digital Agencies
IBM Worklight for Digital Agencies
 
Résumé - Mahlon E. Lo Vuolo
Résumé -  Mahlon E. Lo VuoloRésumé -  Mahlon E. Lo Vuolo
Résumé - Mahlon E. Lo Vuolo
 

Similar to 01 introduction to darwino

AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesEamon Muldoon
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKIBM Connections Developers
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersRahul A. Garg
 
Integrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineIntegrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineRichard Irving
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageJohn Head
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentTeamstudio
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleMatthew Perrins
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018UX Antwerp Meetup
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015hai260288
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...John Head
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connections Developers
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development StrategyPhilippe Riand
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
 

Similar to 01 introduction to darwino (20)

AD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development FuturesAD101: IBM Domino Application Development Futures
AD101: IBM Domino Application Development Futures
 
Social Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDKSocial Applications made easy with the new Social Business Toolkit SDK
Social Applications made easy with the new Social Business Toolkit SDK
 
DEV-1467 - Darwino
DEV-1467 - DarwinoDEV-1467 - Darwino
DEV-1467 - Darwino
 
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to BrowsersLiving in the Web is Easy! Making the Move from Rich Clients to Browsers
Living in the Web is Easy! Making the Move from Rich Clients to Browsers
 
WinDays15 - RemoteApp
WinDays15 - RemoteAppWinDays15 - RemoteApp
WinDays15 - RemoteApp
 
Integrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipelineIntegrating BlueMix into a DevOps pipeline
Integrating BlueMix into a DevOps pipeline
 
L01 Enterprise Application Architecture
L01 Enterprise Application ArchitectureL01 Enterprise Application Architecture
L01 Enterprise Application Architecture
 
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas JellemaAMIS OOW Review 2012 - Deel 7 - Lucas Jellema
AMIS OOW Review 2012 - Deel 7 - Lucas Jellema
 
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive AdvantageMWLUG 2011: Notes/Domino Application Development Competitive Advantage
MWLUG 2011: Notes/Domino Application Development Competitive Advantage
 
L01 Introduction to Enterprise Software
L01 Introduction to Enterprise SoftwareL01 Introduction to Enterprise Software
L01 Introduction to Enterprise Software
 
App.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application DevelopmentApp.Next - The Future of Domino Application Development
App.Next - The Future of Domino Application Development
 
Cloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer ConsoleCloud Native Patterns with Bluemix Developer Console
Cloud Native Patterns with Bluemix Developer Console
 
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
Kristiaan De Roeck at UX Antwerp Meetup - 30 January 2018
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
Deploy apps on ibm bluemix docker day vietnam 2015
Deploy apps on ibm bluemix   docker day vietnam 2015Deploy apps on ibm bluemix   docker day vietnam 2015
Deploy apps on ibm bluemix docker day vietnam 2015
 
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
IBM Lotus Notes/Domino Application Development Competitive Advantage : The So...
 
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
IBM Connect 2014 - KEY108: IBM Collaboration Solutions Application Developmen...
 
Connect 2014 - Key108 - Application Development Strategy
Connect 2014 - Key108  - Application Development StrategyConnect 2014 - Key108  - Application Development Strategy
Connect 2014 - Key108 - Application Development Strategy
 
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...
 
DotNetNuke
DotNetNukeDotNetNuke
DotNetNuke
 

More from darwinodb

17 open ntf-v30-darwinoorg
17   open ntf-v30-darwinoorg17   open ntf-v30-darwinoorg
17 open ntf-v30-darwinoorgdarwinodb
 
16 endeavour reporter
16   endeavour reporter16   endeavour reporter
16 endeavour reporterdarwinodb
 
15 darwino script & command line
15   darwino script & command line15   darwino script & command line
15 darwino script & command linedarwinodb
 
14 integrating watson services
14   integrating watson services14   integrating watson services
14 integrating watson servicesdarwinodb
 
13 deploying cloud applications
13   deploying cloud applications13   deploying cloud applications
13 deploying cloud applicationsdarwinodb
 
12 ibm connections integration
12   ibm connections integration12   ibm connections integration
12 ibm connections integrationdarwinodb
 
11 advanced replication
11   advanced replication11   advanced replication
11 advanced replicationdarwinodb
 
10 domino integration
10   domino integration10   domino integration
10 domino integrationdarwinodb
 
09 business apis
09   business apis09   business apis
09 business apisdarwinodb
 
08 mobile development
08   mobile development08   mobile development
08 mobile developmentdarwinodb
 
07 darwino rest services
07   darwino rest services07   darwino rest services
07 darwino rest servicesdarwinodb
 
06 web applications
06   web applications06   web applications
06 web applicationsdarwinodb
 
05 darwino db
05   darwino db05   darwino db
05 darwino dbdarwinodb
 
04 darwino concepts and utility classes
04   darwino concepts and utility classes04   darwino concepts and utility classes
04 darwino concepts and utility classesdarwinodb
 
02 configuration
02   configuration02   configuration
02 configurationdarwinodb
 

More from darwinodb (15)

17 open ntf-v30-darwinoorg
17   open ntf-v30-darwinoorg17   open ntf-v30-darwinoorg
17 open ntf-v30-darwinoorg
 
16 endeavour reporter
16   endeavour reporter16   endeavour reporter
16 endeavour reporter
 
15 darwino script & command line
15   darwino script & command line15   darwino script & command line
15 darwino script & command line
 
14 integrating watson services
14   integrating watson services14   integrating watson services
14 integrating watson services
 
13 deploying cloud applications
13   deploying cloud applications13   deploying cloud applications
13 deploying cloud applications
 
12 ibm connections integration
12   ibm connections integration12   ibm connections integration
12 ibm connections integration
 
11 advanced replication
11   advanced replication11   advanced replication
11 advanced replication
 
10 domino integration
10   domino integration10   domino integration
10 domino integration
 
09 business apis
09   business apis09   business apis
09 business apis
 
08 mobile development
08   mobile development08   mobile development
08 mobile development
 
07 darwino rest services
07   darwino rest services07   darwino rest services
07 darwino rest services
 
06 web applications
06   web applications06   web applications
06 web applications
 
05 darwino db
05   darwino db05   darwino db
05 darwino db
 
04 darwino concepts and utility classes
04   darwino concepts and utility classes04   darwino concepts and utility classes
04 darwino concepts and utility classes
 
02 configuration
02   configuration02   configuration
02 configuration
 

Recently uploaded

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfjoe51371421
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsJhone kinadey
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendArshad QA
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 

Recently uploaded (20)

Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
why an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdfwhy an Opensea Clone Script might be your perfect match.pdf
why an Opensea Clone Script might be your perfect match.pdf
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Test Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and BackendTest Automation Strategy for Frontend and Backend
Test Automation Strategy for Frontend and Backend
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

01 introduction to darwino

  • 1. Introduction to Darwino A New Way To Develop Business Applications For IBM Business Partners
  • 2. About the Presenters • Jesse Gallagher – CTO of I Know Some Guys – Board Member of OpenNTF • Philippe Riand – CTO of Trilog Group – Former application development chief architect for IBM Collaboration Services • Chief architect, and inventor, of IBM Domino XPages
  • 3. The Issue with Domino Applications • Domino is a great platform running many business critical apps – But users have new requirements (web, mobile, social…) • The CIO challenge: – Investment in the platform is decreasing, when not cancelled – Skilled developers are rare and expensive – Most of these applications were built years/decades ago, targeting the Notes client, and are very hard to maintain • “Automated Migration” is a lure that does not effectively fully solve the problem
  • 4. Towards the Ideal Solution • Keep your existing infrastructure untouched and running, while providing a true new user experience – Mobile access with offline access – Incrementally add new features, while keeping the existing ones – Avoid any disruption to your users base • Create a new application, based on state-of-the-art, non proprietary technologies, leveraging the existing Domino apps – Seamlessly leverage the existing data and business logic • Optimize your infrastructure costs by moving to the cloud
  • 5. Darwino As a Platform • A distributed app-development platform for the rapid creation of collaborative and cognitive applications (primarily Mobile, Cloud and IOT). – Full stack of components: facilitates focus on the application logic; – Encapsulates services within comprehensive and portable APIs; – Incorporates an advanced JSON document store (atop of RDBMS), both mobile and server; – Enables synchronization (aka, replication) from Enterprise systems and provides a seamless offline capability; – Create apps tightly integrated with IBM Connections and Watson services; – Choose between cloud and on-premises deployment; – Java-based, and uses familiar constructs, UI.
  • 6. Darwino Applied to IBM Domino APIs Mobile Access Online-Offline Web Access Domino Server Notes/XPages Access Domino infrastructure untouched Darwino Application Runs on a standard JEE server and RDBMS On the cloud and on premises
  • 8. Non Intrusive Domino Applications Modernization • Incrementally enhance existing Notes/Domino applications – No need to fully migrate, and rewrite, the whole application from the beginning! – Don’t modify the existing applications and let them run as is – Avoid user disruption while providing new features – Focus first on the most important features to provide – Eventually, get rid of Domino, or move it to a managed cloud • Targets Mobile, Web and iOT – Create modern web applications with the technology you choose (AngularJS, ReactJS, Vaadin…) – Create state-of-the-art mobile applications that even work offline, at a low cost – Share most of the code between web and mobile • Get quick value to the customer and make him want more!
  • 9. Adapt to the Customer Infrastructure Strategy • Seamlessly run on premises or in the cloud, with no code change but configuration settings • Deploy to the existing on-premises infrastructure – Web Application Server (IBM Websphere, Red Hat JBoss, any container: even Tomcat or Jetty) – Database (IBM DB2, Microsoft SQL Server, … or open source like Postgresql) – Directory (IBM Tivoli, Microsoft AD, Oracle DS, or social platforms like IBM Connections) – Keep all the processes in place (backup, security, go to production…) • Deploy to the cloud of choice and leverage its services – IBM Bluemix, including IBM Connections cloud integration – IBM Websphere Liberty, IBM Compose Postgresql or DB2 – Microsoft Azure (Soon: integration with Microsoft Azure AD, Office 365, Sharepoint) • Tomcat, MS SQL Server, …
  • 10. Darwino DB • The foundational component that makes everything possible – NO-SQL, JSON document store, including semi structured data and binary attachments – Granular security model, down to the document level – Extensive MongoDB like query and data transformation language, including full text search – Native multi-tenancy capability to support cloud based security – Multi-point data replication between clients and servers, across platforms – Integrated social features: tagging, rating, voting, sharing, commenting, … – Fully transactional • Based on top of existing relational databases – Takes advantage of the existing RDBMS features, including the new JSON capability – The missing piece between NoSQL and NewSQL!
  • 11. Darwino DB – Domino Connector • Two way data replication between Darwino and Domino • Most accurate Domino replication in the market, carrying and handling Domino meta- data – UNID, SequenceID, Creation and Modification dates, … – Beyond me, there are 2 known IBM champions working on it • Handles file attachments, rich text fields… • Fully customizable by code, including some data transformation and Domino code invocation • And more to come… – Use of patterns to execute data transformation, like field grouping (Groovy based DSL) – Replication controlled through a management database – Templates for existing databases
  • 12. Enterprise Platform Integration: IBM Connections • Equally supports IBM Connections cloud and on-premises • IBM Connections as a user directory – Use the directory to authenticate users, get profiles information, … – Authenticate to IBM Connections using Basic or OAuth • Integrates seamlessly with community apps – Handles the community ID as a tenant ID for data storage – Provides dynamic security based on the user status in the community – Darwino studio features a wizard for deploying to IBM Cloud • On the work: the same for Microsoft Office 365, Azure and Sharepoint!
  • 13. Web Browser and Hybrid Native Mobile UI Pure web - JSON store client JS APIs - JSON store server side Java APIs - AngularJS, Polymer - CSS frameworks: Bootstrap, Ionic, Material Design Hybrid - Application shell - Local server with data and services access Android components iOS Components – Multi OS Engine (MOE) - Java JSON store APIs - Business logic services - UI widgets - Data adapters (views, …) Use The Technology That Best Suits Your Needs • Darwino does not preclude or prescribe any particular technology but provides components libraries to support the application and its UI
  • 14. Darwino – Next Generation of Hybrid Applications • Darwino provides a framework to make your Web and Mobile applications 100% portable across platforms and devices – Same architecture on the server and the devices – Clean separation between the UI and the business logic – Portable URLs, whenever the resources are local or remote – Smart proxy with caching capability – Hybrid extensions to leverage the native capabilities • Makes the offline mode seamless to the application – Both the data and the business logic are provided offline • Directly leverages any JS library, without the need of adapters – Angular Material, Polymer, Ionic, Bootstrap, JQuery… • Native UI is provided for common components, like the settings pages
  • 15. Advanced Mobile Hybrid Architecture • The mobile application starts a local, lightweight, secure HTTP server – Ensures the full code portability – Provides seamless offline experience • Same architecture, and code, for desktop applications
  • 16. Built-in Watson Services - Translation - Tone Analyzer - … all  Desktop Connections Cloud - Profiles, Files, Communities… - Integrated as Community Apps - One click deployment Replicates with DashDB - Data Analytics - Business Intelligence Two way replication with Domino - Existing applications remain untouched - Selective replication to Darwino - Leverages the existing business logic Legacy Access - Notes/XPages Darwino Application - Deployed on Bluemix - Leverages IBM Compose/Softlayer -> Postgresql, DB2… Leverage all the IBM Cloud Services Keeps the Legacy Applications Running On Premises or on the Cloud Fast Track Cognitive + Cloud Applications Mobile/IOT Web APIs
  • 17. Development Tools • Darwino leverages the state of the art development tools – Eclipse, Maven, Android SDK, Multi OS Engine… – Will support Android Studio and Gradle in the future • Wizards to get started in minutes – Generates a series of projects
  • 18. Discover Darwino through the Playground http://playground.darwino.com
  • 19. Open Source Community to be Started • Open source community dedicated to Darwino • Hosted on OpenNTF as a new “branch”, follows all the OpenNTF processes • Source code repository using Git http://darwino.org
  • 20. Road Map 201720162015 Introduced Darwino @ IBM ConnectED Winner 2015 IBM ConnectED App Dev Throwdown Launched Darwino 1.0 @ IBM Connect Summer 2016 Release 1.1 Fall 2016 Release 1.5 IBM Connect 2017 Release 2.0 Runner up ICS Worldwide development contest
  • 21. Thank you for your attention!