Inside the JSDO: Mobile and Web. Edsel Garcia Principal Software Engineer Progress Software

Similar documents
Inside Progress OpenEdge Mobile! Edsel Garcia OpenEdge Development

Progress Data Objects: Guide and Reference

Working with OpenEdge Data and Business Logic in a Kendo UI Builder Application

Accessing the Progress OpenEdge AppServer. From Progress Rollbase. Using Object Script

Webspeed. I am back. Enhanced WebSpeed

Creating a Dynamic REST Service

Real World Development using OpenEdge Mobile some advanced features. Brian C. Preece Ypsilon Software Ltd

The OpenEdge Application Modernization Framework. Mike Fechner, Director, Consultingwerk Ltd.

What s New in OpenEdge 11.4?

The Backend of OE Mobile in OpenEdge Mike Fechner, Consultingwerk Ltd. PUG Challenge Americas, June 2013

Top 7 Data API Headaches (and How to Handle Them) Jeff Reser Data Connectivity & Integration Progress Software

REST in Peace Mastering the JSDO with a Dynamic ABL backend. Mike Fechner, Consultingwerk Ltd.

Integrating Progress Rollbase with OpenEdge the REST of the story. Mike Fechner, Director, Consultingwerk Ltd.

Kendo UI. Builder by Progress : Using Kendo UI Designer

The OpenEdge Application Modernization Framework. Mike Fechner, Director, Consultingwerk Ltd.

Progress OpenEdge Mobile 11.3

Kendo UI Builder by Progress : Using Kendo UI Designer

Mike Fechner Director

Mike Fechner, Consultingwerk Ltd.

Modernization and how to implement Digital Transformation. Jarmo Nieminen Sales Engineer, Principal

Integrating the Progress Rollbase Portal into OpenEdge Applications. Mike Fechner, Director, Consultingwerk Ltd.

Kendo UI Builder. For Business Apps, UI/UX Reigns Supreme

P a g e 1. Danish Technological Institute. Scripting and Web Languages Online Course k Scripting and Web Languages

What Is IoT, and How Modulus and Pacific Can Help. Eduardo Pelegri-Llopart Vice President, Technology Progress Software

OpenEdge 11 Strategy & Roadmap. Jarmo Nieminen Senior Solution Engineer, Nordics

Rapid Application Development for the Cloud

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch

Getting started with Convertigo Mobilizer

What s Next for OpenEdge

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

OpenEdge Legacy Application Modernization by Example. Mike Fechner, Consultingwerk Ltd.

Open Source Library Developer & IT Pro

Why attend a Lianja training course? Course overview. Course Details

Pick A Winner! In What Tool Should I Develop My Next App?

PROCE55 Mobile: Web API App. Web API.

Modern App Architecture

Mobile Apps Sample Solution

Come and Get Excited about Azure Mobile Services and Xamarin.Forms

Luckily, our enterprise had most of the back-end (services, middleware, business logic) already.

ARCH-11: Designing a 3-tier framework based on the ProDataSet. Gunnar Schug proalpha Software

P a g e 1. Danish Tecnological Institute. Developer Collection Online Course k Developer Collection

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

ArcGIS Runtime SDK for Qt: Building Apps. Koushik Hajra and Lucas Danzinger

Oracle Mobile Hub. Complete Mobile Platform

1 Copyright 2013, Oracle and/or its affiliates. All rights reserved.

Managing Data in an Object World. Mike Fechner, Director, Consultingwerk Ltd.

An Introduction to GIS for developers

Web AppBuilder Presented by

IBM Bluemix platform as a service (PaaS)

Project Specification - Daily Deals

Build a Mobile App in 60 Minutes with MAF

Build a Mobile App in 60 Minutes with MAF

Solving Mobile App Development Challenges. Andrew Leggett & Abram Darnutzer CM First

Architect your deployment using Chef

MIGRATING MOBILE APPS. How to migrate Rollbase and OpenEdge Mobile Apps to the Telerik Platform

Kendo UI. Builder by Progress : What's New

Introduction to Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

905M 67% of the people who use a smartphone for work and 70% of people who use a tablet for work are choosing the devices themselves

Deploying and Using ArcGIS Enterprise in the Cloud. Bill Major

IBM Worklight V5.0.6 Getting Started

MASTERS COURSE IN FULL STACK WEB APPLICATION DEVELOPMENT W W W. W E B S T A C K A C A D E M Y. C O M

To Kill a Monolith: Slaying the Demons of a Monolith with Node.js Microservices on CloudFoundry. Tony Erwin,

Connect and Transform Your Digital Business with IBM

Mobilize Your Users Now with Oracle Mobile Application Framework (MAF)

Review of Mobile Web Application Frameworks

Developing Exceptional Mobile and Multi-Channel Applications using IBM Web Experience Factory

WebSphere Puts Business In Motion. Put People In Motion With Mobile Apps

Introduction to Kony Fabric

About 1. Chapter 1: Getting started with odata 2. Remarks 2. Examples 2. Installation or Setup 2. Odata- The Best way to Rest 2

Cloud Operations Using Microsoft Azure. Nikhil Shampur

Mobile Development with Visual Studio 2015

Mobile Application Strategy

Building Native Apps with ArcGIS API for JavaScript Using PhoneGap and jquery. Andy Gup, Lloyd Heberlie

Build Mobile Cloud Apps Effectively Using Oracle Mobile Cloud Services (MCS)

Guide to Deploying VMware Workspace ONE. DEC 2017 VMware AirWatch 9.2 VMware Identity Manager 3.1

Copyright 2012, Oracle and/or its affiliates. All rights reserved.

Administering Your ArcGIS Enterprise Portal Bill Major Craig Cleveland

Designing for the Mobile Web Lesson 4: Native Apps

2015 NALIT Professional Development Seminar September 30, Tools for Mobile App Development

Guided Exercise 1.1: Setting up the sample OpenEdge Data Object Services

Finally JavaScript Is Easy, with Oracle JET! Geertjan Wielenga Product Manager Oracle Developer Tools

Guide to Deploying VMware Workspace ONE. VMware Identity Manager VMware AirWatch 9.1

AD406: What s New in Digital Experience Development with IBM Web Experience Factory

Integration and Extensibility

The Now Platform Reference Guide

Introduction to Worklight Integration IBM Corporation

Build CA Plex Web/Mobile App

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

Guide to Deploying VMware Workspace ONE with VMware Identity Manager. SEP 2018 VMware Workspace ONE

August, HPE Propel Microservices & Jumpstart

Framework. Eric Bollens ebollens AT ucla.edu Mobile Web Framework Architect UCLA Office of Information Technology

Homework 8: Ajax, JSON and Responsive Design Travel and Entertainment Search (Bootstrap/Angular/AJAX/JSON/jQuery /Cloud Exercise)

The IBM MobileFirst Platform

IBM Skills Academy. For <<Academy>> Career-based Education

Leverage the Power of Progress Developer Studio for OpenEdge. 8 th Oct, 2013

SHAREPOINT DEVELOPMENT FOR 2016/2013

Windows Azure Question-Answer Part II- Azure Web Apps. KRUNAL TRIVEDI MCT, MCT INDIA REGIONAL LEAD TRAINER, WRITER, SPEAKER

IBM Forms Experience Builder

Copyright is owned by the Author of the thesis. Permission is given for a copy to be downloaded by an individual for the purpose of research and

Transcription:

Inside the JSDO: Mobile and Web Edsel Garcia Principal Software Engineer Progress Software egarcia@progress.com

JSDO 1 Deployment 5 2 JSDO Services Other Web UI Frameworks 4 3 Templates 2

JSDO 1 3

JSDO Progress JavaScript Data Object Access to OpenEdge Database Access to the OpenEdge AppServer Business Entities XMLHttpRequest ProDataSet CRUD + Invoke 4

JSDO Progress JavaScript Data Object Access to Rollbase backend CRUD + Invoke + Submit JSON Before-Image support Offline/Online events in the Session object 5

Runtime Architecture for Rollbase Mobile Mobile Device Web Server OpenEdge AppServer HTTP (REST / JSON) Internet *.js Header Data JSDO Detail Data *.html Other Data Client-side App resides on device JSDO-BE Mapping Server-side n-tier architecture with Business Logic and data Business Entity Header Data ABL PO ProDataSet Detail Data Other Data 6

Business Entity Progress Developer Studio Express Project Wizard Business Entity Wizard Types Read-only CRUD CRUD + Submit JSON Before-Image support 7

Business Entity 8

Business Entity 9

Business Entity 10

Business Entity 11

Business Entity 12

Create, Read, Update, Delete + INVOKE + SUBMIT CRUD + I + S path: /method /method POST GET PUT DELETE PUT PUT Array [ ] Temp-Table { ttcustomer: [ ] } DataSet { dscustomer: { ttcustomer: [ ] } DataSet (Complex) { dscustomer: { ttcustomer: [ ], ttorder: [ ] } 13

JSDO Catalog 14

JSDO Progress JavaScript Data Object CRUD + Invoke add() (CREATE) fill() (READ) assign() (UPDATE) remove() (DELETE) method() (INVOKE) Properties autosort autoapplychanges casesensitive name record userelationships Methods addrecords() acceptchanges(), rejectchanges() find() findbyid() foreach() getdata() getid() getschema() savechanges() sort() subscribe() unsubscribe() 15

JSDO Progress JavaScript Data Object JSDO progress.jsdo.3.0.js Session progress.jsdo.3.0.js Included in Mobile App Builder projects 16

JSDO Using the JSDO session = new progress.data.session(); session.login(<url-to-service>, "", ""); session.addcatalog(<url-to-jsdo-catalog>); jsdo = new progress.data.jsdo({ name: 'dscustomer' }); jsdo.subscribe('afterfill', onafterfillcustomers, this); jsdo.fill(); 17

JSDO

JSDO 1 Benefits Leverage Existing Business Logic 19

JSDO 1 2 JSDO Services 20

JSDO Services Access to the JSDO from the Mobile App Builder JSDO Catalog CRUD: Create Read Update Delete Row Invoke Submit 21

JSDO Services

JSDO 1 Benefits Leverage Existing Business Logic Visual Mapping 2 JSDO Services 23

JSDO 1 2 JSDO Services 3 Templates 24

Templates Project Templates Phone App / Tablet App Session-enabled templates Express Project UIHelper (dynamic) JSDO Services (generated) Templates Screen Templates Custom Components 25

Templates

JSDO 1 Benefits Leverage Existing Business Logic Visual Mapping Increase Productivity, Quicker Time to Market 2 JSDO Services 3 Templates 29

JSDO 1 2 JSDO Services Other Web UI Frameworks 4 3 Templates 30

Other Web UI Frameworks Web Angular.js Sencha Touch Kendo UI Knockout.js Qooxdoo Dojo Toolkit 31

Other Web Frameworks Node.js XMLHttpRequest = require("./xmlhttprequest.js").xmlhttprequest; require("./progress.jsdo.3.0.js"); session = new progress.data.session(); session.login(<url-to-service>, "", ""); session.addcatalog(<url-to-jsdo-catalog>); jsdo = new progress.data.jsdo({ name: 'dscustomer' }); jsdo.subscribe('afterfill', onafterfillcustomers, this); jsdo.fill(); function onafterfillcustomers(jsdo, success, request) { jsdo.ecustomer.foreach(function(customer) { console.log(jsdo.ecustomer.name); }); } 32

Other Web Frameworks

JSDO 1 Benefits Leverage Existing Business Logic Visual Mapping Increase Productivity, Quicker Time to Market Flexible 2 JSDO Services Other Web UI Frameworks 4 3 Templates 34

JSDO 1 Deployment 5 2 JSDO Services Other Web UI Frameworks 4 3 Templates 35

Deployment Build native app for ios and Android using PhoneGap Cloud based build Distribution certificate and provisioning profile needed for ios Auto-generated key/certificate for Android Install from Unknown Sources allows install on device Install options: Over the Air Install (ios) itunes sync (ios) Download from web site (Android) Rollbase Mobile Native Tester 36

Deployment

Deployment 38

Deployment 39

Deployment 40

Deployment 41

Deployment 42

JSDO 1 Benefits Deployment 5 Leverage Existing Business Logic Visual Mapping 2 JSDO Services Increase Productivity, Quicker Time to Market Flexible Write Once, Deploy Everywhere Other Web UI Frameworks 4 3 Templates 43

JSDO 1 Benefits Deployment 5 Leverage Existing Business Logic Visual Mapping 2 JSDO Services Increase Productivity, Quicker Time to Market Flexible Write Once, Deploy Everywhere Other Web UI Frameworks 4 3 Templates 44

Write Once, Run Anywhere Portability with the Benefits of Native Applications and Web The Easiest Way to Build an OpenEdge and Rollbase Applications Supporting Mobile Devices, End-to-end

Extra Resources Search Rollbase documentation: http://documentation.progress.com/output/rollbase/index.html Search the Community: OpenEdge 11.4 Production Documentation Mobile App Builder documentation: http://docs.mobile.rollbase.com/ JSDO Examples: http://oemobiledemo.progress.com/jsdo/example001.html http://oemobiledemo.progress.com/jsdo/example007.html

Visit the Resource Portal Get session details & presentation downloads Complete a survey Access the latest Progress product literature www.progress.com/exchange2014