convertigo mobile application development platform for enterprises

21
Convertigo Mobilizer MEAP/MADP The Open Source Mobile Application Development platform for enterprises Integrate any mobile platform with any back end application or data source with up to 90% less time and money

Upload: convertigo-madp

Post on 20-Aug-2015

33.337 views

Category:

Technology


5 download

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

Why Open Source Enterprise software ?

=Avoids vendor Lock-in

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

The Development Environment

Use the industry standard tools you already know

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 Technical details

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

Screen shots