SlideShare a Scribd company logo
1 of 23
www.ldcvia.com
LDC Via: Building a new app
Julian Woodward, Matt White
Mark Myers, Ben Poole
www.ldcvia.com
A migration and data sync
utility
What is LDC Via?
Migration
Data Platform
Development
Support
A platform for hosting data
A set of APIs that can be
used to access your data
www.ldcvia.com
A quick demo migration
You have two options for migration:
1. Quick and simple using our online utility
2. Highly configurable using our desktop utility
www.ldcvia.com
I’ve migrated my data, now what?
You have three options for accessing your data:
1. Use our pre-built templates for Document Libraries,
Discussions, Teamrooms or archived Mail files
2. Use LDC Via Lens to configure a simple application
template with no coding required
3. Build your own application using our API
www.ldcvia.com
What development
platform?
The answer is simple: whatever platform you prefer
In this session we’re going to show the creation of the
same, very simple application, using React, a client side
JavaScript library, node.js, a server side JavaScript
framework, and Vaadin, a modern Java development
framework.
www.ldcvia.com
What’s the application?
We only have about 10 minutes per language, so it’s
going to be a simple person directory.
It will show the list of people in the database and allow
the creation and editing of documents that have been
migrated from Notes.
www.ldcvia.com
React / jQuery
- React is a JavaScript library for
building user interfaces
developed by Facebook
- Open source, so free to use
www.ldcvia.com
React / jQuery
• Lightweight and powerful
• Only builds the UI
• So the “V” in MVC for browser apps
• All network interactions (in this demo) are done with
jQuery
www.ldcvia.com
React / jQuery
The app is made from 2 main files.
The HTML defines a very basic outline
and loads JavaScript resources
The JavaScript builds the UI
www.ldcvia.com
React / jQuery
- At its simplest we create an
object that renders itself within a
specified mark-up element
- Here, the “HelloMessage” object
is rendered into the “container”
div
www.ldcvia.com
React / jQuery
- This an Ajax post that logs
the user in to LDC Via
- The screen automatically
redraws, as React is in
charge of the creation of all
HTML
- (Note xhrFields value)
www.ldcvia.com
React / jQuery
Demo
www.ldcvia.com
React / jQuery
To see this in action:
https://ldcvia.s3.amazonaws.com/ldcvia-react-
demo/index.html
To get the source code:
https://github.com/LDCVia/ldcvia-react-demo
www.ldcvia.com
node.js / Express
• node.js is an open-source application run-time
• Cross-platform
• Uses the Google V8 JavaScript engine
• Almost seven years old, sponsored by Joyent
• Asynchronous, event-driven
www.ldcvia.com
node.js / Express
• Express is a web application framework for node.js
• A collection of http utilities, middleware and APIs
• Routing
• Extensible
• Simple scaffolding, e.g.: $ express hello-world-app
www.ldcvia.com
node.js / Express
Source code:
https://github.com/LDCVia/engage-node-demo
node.js: https://nodejs.org
Express: http://expressjs.com
www.ldcvia.com
Vaadin
• Java web application framework
• Server-side & client-side
• Built on top of GWT (client-side)
• Can be deployed as servlets or portlets
• One of the simplest ways to write a web UI with Java
www.ldcvia.com
Vaadin
www.ldcvia.com
Java & JSON
• Dozens of frameworks for handling JSON with Java
• The simplest is Gson
• https://github.com/google/gson
• http://www.jsonschema2pojo.org
www.ldcvia.com
Java & JSON
www.ldcvia.com
Summary
- LDC Via can migrate data from Domino to a secure,
scalable, accessible platform
- Modern JavaScript libraries such as React can easily
work with LDC Via as a back-end
www.ldcvia.com
Summary
- Popular server side frameworks such as node.js and
Vaadin work equally well
- Our extensive API allows you to build whatever
application features you need
- Security is managed in LDC Via
www.ldcvia.com
An offer
If you sign up for a paid account at http://ldcvia.com use
the coupon code Engage16 to get 3 months access free.

More Related Content

What's hot

Widgets neil
Widgets neilWidgets neil
Widgets neil
RavingTiger
 

What's hot (20)

Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance Migrate To Lightning Web Components from Aura framework to increase performance
Migrate To Lightning Web Components from Aura framework to increase performance
 
Moving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NETMoving to Microsoft Visual Basic .NET
Moving to Microsoft Visual Basic .NET
 
Lightning web components
Lightning web componentsLightning web components
Lightning web components
 
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...Groovy & Grails eXchange 2012 - Building an  e-commerce business with gr8 tec...
Groovy & Grails eXchange 2012 - Building an e-commerce business with gr8 tec...
 
Using Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino AppsUsing Cool New Frameworks in (Mobile) Domino Apps
Using Cool New Frameworks in (Mobile) Domino Apps
 
Move Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast LaneMove Your XPages Applications to the Fast Lane
Move Your XPages Applications to the Fast Lane
 
Naked and afraid Offline Mobile
Naked and afraid Offline MobileNaked and afraid Offline Mobile
Naked and afraid Offline Mobile
 
ASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVCASP.NET - Introduction to Web Forms and MVC
ASP.NET - Introduction to Web Forms and MVC
 
1 app 2 developers 3 servers
1 app 2 developers 3 servers1 app 2 developers 3 servers
1 app 2 developers 3 servers
 
Lightning web components - Introduction, component Lifecycle, Events, decorat...
Lightning web components - Introduction, component Lifecycle, Events, decorat...Lightning web components - Introduction, component Lifecycle, Events, decorat...
Lightning web components - Introduction, component Lifecycle, Events, decorat...
 
NodeJs-resume
NodeJs-resumeNodeJs-resume
NodeJs-resume
 
Building ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS ApplicationsBuilding ColdFusion And AngularJS Applications
Building ColdFusion And AngularJS Applications
 
Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021Intro to SpringBatch NoSQL 2021
Intro to SpringBatch NoSQL 2021
 
Ask the XPages Experts
Ask the XPages ExpertsAsk the XPages Experts
Ask the XPages Experts
 
Widgets neil
Widgets neilWidgets neil
Widgets neil
 
Building strong foundations apex enterprise patterns
Building strong foundations apex enterprise patternsBuilding strong foundations apex enterprise patterns
Building strong foundations apex enterprise patterns
 
Introduction to ASP.NET
Introduction to ASP.NETIntroduction to ASP.NET
Introduction to ASP.NET
 
CodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.comCodeIgniter - PHP MVC Framework by silicongulf.com
CodeIgniter - PHP MVC Framework by silicongulf.com
 
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 March
 
PHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTechPHP Symfony MicroServices Migration @MeeticTech
PHP Symfony MicroServices Migration @MeeticTech
 

Similar to LDC Via building a new app

Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
Jonas Rosland
 
PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash ry
marina2207
 
Day in a life of a node.js developer
Day in a life of a node.js developerDay in a life of a node.js developer
Day in a life of a node.js developer
Edureka!
 
Beginning MEAN Stack
Beginning MEAN StackBeginning MEAN Stack
Beginning MEAN Stack
Rob Davarnia
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
aswapnal
 

Similar to LDC Via building a new app (20)

Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015Docker and containers - For Boston Docker Meetup Workshop in March 2015
Docker and containers - For Boston Docker Meetup Workshop in March 2015
 
Docker Training - June 2015
Docker Training - June 2015Docker Training - June 2015
Docker Training - June 2015
 
Docker and Containers overview - Docker Workshop
Docker and Containers overview - Docker WorkshopDocker and Containers overview - Docker Workshop
Docker and Containers overview - Docker Workshop
 
Mini-Training Owin Katana
Mini-Training Owin KatanaMini-Training Owin Katana
Mini-Training Owin Katana
 
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web ApplicationReact Js vs Node Js_ Which Framework to Choose for Your Next Web Application
React Js vs Node Js_ Which Framework to Choose for Your Next Web Application
 
Js frameworks
Js frameworksJs frameworks
Js frameworks
 
Integrating React.js Into a PHP Application: Dutch PHP 2019
Integrating React.js Into a PHP Application: Dutch PHP 2019Integrating React.js Into a PHP Application: Dutch PHP 2019
Integrating React.js Into a PHP Application: Dutch PHP 2019
 
Developing Java Web Applications
Developing Java Web ApplicationsDeveloping Java Web Applications
Developing Java Web Applications
 
Reactjs Basics
Reactjs BasicsReactjs Basics
Reactjs Basics
 
Disrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applicationsDisrupting the application eco system with progressive web applications
Disrupting the application eco system with progressive web applications
 
Node.js for .NET Developers
Node.js for .NET DevelopersNode.js for .NET Developers
Node.js for .NET Developers
 
PPT with Flash ry
PPT with Flash ryPPT with Flash ry
PPT with Flash ry
 
Day in a life of a node.js developer
Day in a life of a node.js developerDay in a life of a node.js developer
Day in a life of a node.js developer
 
Day In A Life Of A Node.js Developer
Day In A Life Of A Node.js DeveloperDay In A Life Of A Node.js Developer
Day In A Life Of A Node.js Developer
 
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, DisadvantagesReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
ReactJS Vs React Native: Understanding Differences, Advantages, Disadvantages
 
Wikihow webbflow | HYDRA
Wikihow webbflow | HYDRAWikihow webbflow | HYDRA
Wikihow webbflow | HYDRA
 
Beginning MEAN Stack
Beginning MEAN StackBeginning MEAN Stack
Beginning MEAN Stack
 
DevNation
DevNation DevNation
DevNation
 
Android Introduction
Android IntroductionAndroid Introduction
Android Introduction
 
Are VMs Passé?
Are VMs Passé?Are VMs Passé?
Are VMs Passé?
 

More from Mark Myers

Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling
Mark Myers
 
Blug2013 frameworks
Blug2013 frameworksBlug2013 frameworks
Blug2013 frameworks
Mark Myers
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasure
Mark Myers
 
BP203 limitless languages
BP203 limitless languagesBP203 limitless languages
BP203 limitless languages
Mark Myers
 

More from Mark Myers (10)

Engage 2017 - Choose your own adventure
Engage 2017 - Choose your own adventureEngage 2017 - Choose your own adventure
Engage 2017 - Choose your own adventure
 
Uklug 2014 connections dev faq
Uklug 2014  connections dev faqUklug 2014  connections dev faq
Uklug 2014 connections dev faq
 
Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling Vertical vs Horizontal Scaling
Vertical vs Horizontal Scaling
 
SHOW104: Practical Java
SHOW104: Practical JavaSHOW104: Practical Java
SHOW104: Practical Java
 
Proper Connections Development for Proper Domino Developers
Proper Connections Development for Proper Domino DevelopersProper Connections Development for Proper Domino Developers
Proper Connections Development for Proper Domino Developers
 
The Dev-Admin Chimera: Customising Connections (with Gab Davis)
The Dev-Admin Chimera: Customising Connections (with Gab Davis)The Dev-Admin Chimera: Customising Connections (with Gab Davis)
The Dev-Admin Chimera: Customising Connections (with Gab Davis)
 
Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want Ar*@!+$es to this. getting IBM connections to do what you want
Ar*@!+$es to this. getting IBM connections to do what you want
 
Blug2013 frameworks
Blug2013 frameworksBlug2013 frameworks
Blug2013 frameworks
 
Show104 buried treasure
Show104 buried treasureShow104 buried treasure
Show104 buried treasure
 
BP203 limitless languages
BP203 limitless languagesBP203 limitless languages
BP203 limitless languages
 

Recently uploaded

%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 

Recently uploaded (20)

Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
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
 

LDC Via building a new app

  • 1. www.ldcvia.com LDC Via: Building a new app Julian Woodward, Matt White Mark Myers, Ben Poole
  • 2. www.ldcvia.com A migration and data sync utility What is LDC Via? Migration Data Platform Development Support A platform for hosting data A set of APIs that can be used to access your data
  • 3. www.ldcvia.com A quick demo migration You have two options for migration: 1. Quick and simple using our online utility 2. Highly configurable using our desktop utility
  • 4. www.ldcvia.com I’ve migrated my data, now what? You have three options for accessing your data: 1. Use our pre-built templates for Document Libraries, Discussions, Teamrooms or archived Mail files 2. Use LDC Via Lens to configure a simple application template with no coding required 3. Build your own application using our API
  • 5. www.ldcvia.com What development platform? The answer is simple: whatever platform you prefer In this session we’re going to show the creation of the same, very simple application, using React, a client side JavaScript library, node.js, a server side JavaScript framework, and Vaadin, a modern Java development framework.
  • 6. www.ldcvia.com What’s the application? We only have about 10 minutes per language, so it’s going to be a simple person directory. It will show the list of people in the database and allow the creation and editing of documents that have been migrated from Notes.
  • 7. www.ldcvia.com React / jQuery - React is a JavaScript library for building user interfaces developed by Facebook - Open source, so free to use
  • 8. www.ldcvia.com React / jQuery • Lightweight and powerful • Only builds the UI • So the “V” in MVC for browser apps • All network interactions (in this demo) are done with jQuery
  • 9. www.ldcvia.com React / jQuery The app is made from 2 main files. The HTML defines a very basic outline and loads JavaScript resources The JavaScript builds the UI
  • 10. www.ldcvia.com React / jQuery - At its simplest we create an object that renders itself within a specified mark-up element - Here, the “HelloMessage” object is rendered into the “container” div
  • 11. www.ldcvia.com React / jQuery - This an Ajax post that logs the user in to LDC Via - The screen automatically redraws, as React is in charge of the creation of all HTML - (Note xhrFields value)
  • 13. www.ldcvia.com React / jQuery To see this in action: https://ldcvia.s3.amazonaws.com/ldcvia-react- demo/index.html To get the source code: https://github.com/LDCVia/ldcvia-react-demo
  • 14. www.ldcvia.com node.js / Express • node.js is an open-source application run-time • Cross-platform • Uses the Google V8 JavaScript engine • Almost seven years old, sponsored by Joyent • Asynchronous, event-driven
  • 15. www.ldcvia.com node.js / Express • Express is a web application framework for node.js • A collection of http utilities, middleware and APIs • Routing • Extensible • Simple scaffolding, e.g.: $ express hello-world-app
  • 16. www.ldcvia.com node.js / Express Source code: https://github.com/LDCVia/engage-node-demo node.js: https://nodejs.org Express: http://expressjs.com
  • 17. www.ldcvia.com Vaadin • Java web application framework • Server-side & client-side • Built on top of GWT (client-side) • Can be deployed as servlets or portlets • One of the simplest ways to write a web UI with Java
  • 19. www.ldcvia.com Java & JSON • Dozens of frameworks for handling JSON with Java • The simplest is Gson • https://github.com/google/gson • http://www.jsonschema2pojo.org
  • 21. www.ldcvia.com Summary - LDC Via can migrate data from Domino to a secure, scalable, accessible platform - Modern JavaScript libraries such as React can easily work with LDC Via as a back-end
  • 22. www.ldcvia.com Summary - Popular server side frameworks such as node.js and Vaadin work equally well - Our extensive API allows you to build whatever application features you need - Security is managed in LDC Via
  • 23. www.ldcvia.com An offer If you sign up for a paid account at http://ldcvia.com use the coupon code Engage16 to get 3 months access free.