actian openroad and the mobile revolution
TRANSCRIPT
Consolidate Systems, LLC
Actian OpenROADand the Mobile Revolution
Consolidate Systems, LLC
Presentation
• Consolidate Systems, LLC
• Roy Deal Simon
• Kim Ginnerup
• John Mahony
• Provide Tools and Services to leverage the potential of ABF and OpenROAD
OpenROAD DevelopmentMakeImage
OpenROAD DevelopmentMakeImage
Sell OpenROAD appsin AppStore
Sell OpenROAD appsin AppStore
Sell OpenROAD appsin AppStore
is a web application using PhoneGapMobile
• Because of fragmentation
• Mobile
• iPhone, iPad
• Windows Phone
• Androids
• Blackberry
• Desktop
• Windows
• Linux
• Mac
But, why not just native?
Consolidate Systems, LLC
Web Applications
• Browsers are the new “Virtual Machines”
• Javascript (ECMA script 5.1)
• HTML 5
• CSS3
• Adoption has never been faster
Consolidate Systems, LLC
Browser ES5 adoption
Source: http://kangax.github.com/es5-compat-table/
Consolidate Systems, LLC
Javascript!
• Are you kidding me?
• That slow DOM language from last millennium?
• I am serious!
• Todays implementations are fast
• There has been a race the past 2 years
http://www.infoq.com/presentations/JavaScript-Today-and-Tomorrow
Consolidate Systems, LLC
OpenROAD
• OpenROAD as a web application!
• Is that possible?
• Yes it is
• I do not believe you! Show me!
• Easy now!
• First the OpenROAD application
• Actian Timesheet Application Version 2
• Actian has kindly given us access
OpenROAD eClient
Consolidate Systems, LLC
OpenROAD on the Web• Timesheet application
• Proof Of Concept
• Actian told us it was a simple & small eclient!
• 5 OpenROAD Applications
• >7000 lines of code - after refactoring
• Just about every code construct is in there
• 5 frames,
• 54 user classes
• Translated into: HTML5, CSS3, JavaScript
• Server• 2 applications• 60 procedures
OpenROAD in Chrome
On a Mac
Consolidate Systems, LLC
What you need to do!
• Export your OpenROAD Application to XML
• Use our code-generator to translate it into:
• HTML5, JavaScript and CSS3
• Deploy it to a webserver
• Unchanged OpenROAD Server
• Simple enhancement to the OpenROAD Gatekeeper
• JSON.NET: json to xml and back
Consolidate Systems, LLC
Mobile OpenROAD
• Same source code for all platforms
• Adjust layout using CSS @media queries
• Responsive design
• Tab, Zoom and Pinch
• Runs on WiFi or Cellular (3G, GSM, CDMA, ...)
• You decide how many different layouts you want to support
Let’s have a look...
iPad
iPhone
iPhone
Sony xperia ST18iHTC Windows Phone
HTC Evo
Try it yourself - Now!http://bit.ly/ginnerup
Disclaimer!Server is in my home office
Web ServerOld Mac Mini Server OpenROAD / Ingres
Running in VMware Fusionon my iMac
Consolidate Systems, LLC
Web services
• All server access is Web Service based
• We use jquery and json
• OpenROAD Server provides this fairly easy
• Translated client is not tied to the OpenROAD Server
• It can consume any Web Services
• You can still code it OpenROAD
Consolidate Systems, LLC
“BI” magic in 3 minutes
• Precooked OpenROAD App
• one frame, one class
• Call Yahoo Finance Webservice through Google
• Does not work in OpenROAD yet
• Export the application
• Convert it
• Run it
OpenROAD
“BI” Magic
Web app
Try it out: http://bit.ly/consolidate-biapp
Consolidate Systems, LLC
Summary
• OpenROAD on the web is possible
• OpenROAD on mobile is possible
• Browsers are the new virtual machines
• Javascript is fast enough
• The future is now!
Consolidate Systems, LLC
5 Step Process
1. Analysis
2. Preparation
3. Translation
4. Styling
5. Device
Analysis
Refactoring Development
“Sirius”
CSS
Device
“Sirius”
CSS
Device
1. time
Consolidate Systems, LLC
Pilots needed
• There are limited room for a couple of pilot projects
• This is not offered as a free ride
• Help us shape the future
OpenROAD can become the worlds first 4GLcross platform cross device IDE
Consolidate Systems, LLC
License Models(Tentative)
• Click
• Pay as you Go
• Old School
• Named Applications
• Fixed Component Count
• Site
• All applications