convertigo mobile application development platform for enterprises
TRANSCRIPT
Convertigo Mobilizer MEAP/MADPThe Open Source Mobile Application Development platformfor enterprises
Integrate any mobile platform with any back end application or data source with up to 90% less time and money
The ‘Many-to-Many’ Integration Challenge
- x
Managing the complexity of integrating many mobile platforms and many data sources – it becomes a nightmare really fast. The only way to keep apps running and budgets in check is through a dynamic middleware layer.
The mobile Middleware, cloud or on premises
DMZ
ConvertigoMEAP
Convertigo On Premises installation in the DMZ
DMZ
ConvertigoSSL gateway
Convertigo On the Cloud
SSL
SSL SSL
Convertigo Cloud
Functional Architecture
Manage your ‘many-to-many’ environment with Convertigo in the middle layer. With up to 90% less time and budget.
Convertigo Mobilizer
• Seamless connections to all enterprise back ends
• Powerful server-based business logic and process orchestration
• Easy cross-platform mobile development
• Automatic mobile application version upgrades
An unique mobile application Enterprise development platform
• Step1
Call SQL
• Step2Call WS
• Step3
Call Web
V1
V1.1
V1.2
V2.0
V2.1
Seamless connections to all enterprise back ends
Standard “ready to use” technology Connectors• SQL (Oracle, MySql, Postgres, DB2, Sybase, any JDBC
database)• REST Web Services• JSON Web Services• SOAP 1.1 and 1.2 Web Services• RSS Feeds• Atom Feeds• Excel Spread Sheets• Google Docs• CSV Files• XML files
Convertigo’s Unique Non intrusive connectors (EE edition)
Mainframe technology connectors• IBM AS/400, iSeries, i5: 5250 connectors • IBM z/OS: 3270 and CICS Connectors• BULL GCOS: 7107 Connectors• UNIX: VTxxx Connectors
Web HTML Connector• Read and Writes to any existing web based
application• Works by parsing and executing HTML +
JavaScript + Ajax• Compatible with any Web Framework
(ASP, ASP.NET, JSP, JSF, Struts, JQuery ExtJS, Dojo, YUI, Sencha, any other…
Server based business logic and process orchestration
Convertigo Sequencer• Runs the server side business logic• No complex coding, works by
adding steps objects to an execution tree.
• Automatically exposed as SOAP/REST/JSON web services
• Handles execution flows, Iterations, data constructions, file I/O…
• Mashes several data sources to one unique end point
• Features serial or parallel execution flows.
• Can use a special “Sequence JS” object able to execute any complex business logic coded in JavaScript
• Step1
Call SQL
• Step2Call WS
• Step3
Call Web
Mobile front end uses modern HTML5
- Write HTML, JavaScript instead of complex languages- No Objective C, Java, C++, C#
- Based on Eclipse IDE- Most widely used IDE on the
market- Convertigo Mobilizer offers
completely integrated standard Open Source mobile frameworks- JQuery Mobile- PhoneGap (Generates cross
platform native apps)- Convertigo Template Framework
We use and leverage industry-standard technologies
Native application production
- PhoneGap- Package as a native app any
HTML5/JS development- Gives access to the mobile-
specific devices such as Camera, Sensors, GPS, Phone book , calendar, etc.
- Phonegap is automatically supported by Convertigo : No Phonegap installation required
- Phonegap builds are made only once, application upgrades are done through “Flash Update”
+
Convertigo Templating Framework (CTF)
Gives to JQuery and JQuery Mobile the MVC dimension :• MVC Model
• Model is Convertigo “Sequences / Transactions”• View is JQuery Mobile HTML 5 display renderer• Controller is Convertigo’s Screen flow routing table.
• Convertigo Templating engine
• No JavaScript needed to fill data in JQuery displays• Calls Convertigo Sequences / transaction automatically• Builds lists by automatically iterating on collections • Totally separates Graphic design work and development
work better team collaboration • 80% savings on code and time
Convertigo Performances
• Based on Usage assumptions in B2B or B2E:• A mobile user interacts with the server
every 10s• Ratio of Potential users versus connected
users 1/10• A 4 core CPU Convertigo server performs :
• 8 Transactions/s for HTML Web Connector
• 40 Transactions/s for Mainframe Connectors
• 50 Transactions/s for SQL and Web service Connectors
• For a mobile end user perspective :• HTML: 8 * 10 * 10 = 800 users• Mainframe = 40 * 10 * 10 = 4 000 users• SQL/Web service = 50* 10* 10 = 5 000
users
Convertigo version management
Convertigo Studio is Eclipse based :• Can use all Eclipse Configuration management plugins
• SVN• CVS• GIT• Any other Eclipse compatible source
control• Convertigo projects are only plain text files or
resources.
• XML files• JS Files• Resource files (GIF, JPEG etc..)
• Deployment on production can be automated
• Ant/Maven to build and deploy .CAR projects
• Convertigo .CAR files are only ZIP packages of project’s file
Convertigo Mobile Middleware
Convertigo Consumes everything and publishes everything Publishes Consumes
REST/JSONWeb services
SOAPWeb services
ODataRSS/ATOM
Feeds
JDBC SQLDatabases
HTML/JSAjax Web site
AS/400, CICS, MVS, GCOS, UNIX
mainframes
REST/JSONWeb services
SOAPWeb services
RSS/ATOMFeeds
JDBC SQLDatabases
Plain XML or CSVfiles
Cross PlatformMobile Apps
Portal Widgets/Portlet/
Webpart
Reus
e Bu
sine
ss lo
gic
as m
uch
as p
ossi
ble
Add Business logic if needed
Enterprise Edition Only
Convertigo
Convertigo Security features
• Mobile to Server communication are SSL encrypted
• Sensible data (Passwords, account numbers) can be set as “Sensible” and not displayed in logs
• No data is stored on the Platform, if data is persisted it is always in an external database that can be protected
• Server has utility encryption/decryption functions that can be called by project developers
• Convertigo is based on java’s JSSE security framework and can be configured to FIPS-140
Identity Manager
• Convertigo identity manager (IDM) authenticate users through basic user/password but can be also integrated in Enterprises I&AM such as Active Directory or any LDAP provider
• Convertigo IDM Holds in a secured credential vault any credentials necessary to connect to back end applications
Mobile Application Updates (Flash Update)
Upgrade application on mobile devices without redeploying to stores :
• Operator deploys a new version on Convertigo Server (Admin Console, or automatically by extracting from SVN)
• Any mobile device connecting to Convertigo will check application version
• If a new version is detected, only modified resources will be downloaded to device
• Mobile application starts with new mobile version
• Administrator can configure to let the user choose if he want the new version or not.
Convertigo Off Line data
• Convertigo Front end is based on PhoneGap• Programmers have access to SQLite local
database• Programmers have access to mobile OS’s file API.• Mobile Programmer is responsible for storing
data in local database
• Automatic Convertigo Mobile framework offline data Synchronization• For Read requests
• Transaction responses are automatically inserted in local database.
• If online, Mobile asks the server. If offline, Mobile retrieves automatically data from the local database
• For Write/Update requests• If Offline, writes/updates are queued in local
database• When online, all queued requests are executed on
the server
• Programmer only specifies what requests must be stored and what requests must be queued.
Local SQLitedatabase
ConvertigoServer
ConvertigoServer
Write/update requests are queuedWhen not online
Read requests are automaticallyStored in local database
Server performsThe business logic