Webspeed. I am back. Enhanced WebSpeed

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

Living with Pacific Application Server for OpenEdge (PAS for OpenEdge) Peter Judge

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

Introduction to Pacific Application Server. Peter Judge

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

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

Mike Fechner Director

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

Mike Fechner, Consultingwerk Ltd.

Progress Application Server

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

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

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

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

Keys to Success for Progress Application Server for OpenEdge (PASOE) in Production. Roy Ellis

Progress Data Objects: Guide and Reference

What s New in OpenEdge 11.4?

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

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

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

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

OpenEdge Developers Kit

OpenEdge Developers Kit

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

ReST 2000 Roy Fielding W3C

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

Kendo UI. Builder by Progress : Using Kendo UI Designer

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

Inside Progress OpenEdge Mobile! Edsel Garcia OpenEdge Development

What s Next for OpenEdge

Il Mainframe e il paradigma dell enterprise mobility. Carlo Ferrarini zsystems Hybrid Cloud

White Paper: Addressing POODLE Security Vulnerability and SHA 2 Support in Progress OpenEdge in 10.2B08

Developing Enterprise Services for Mobile Devices using Rational Software Architect / Worklight

Oracle SQL Developer & REST Data Services

Introduction to RESTful Web Services. Presented by Steve Ives

How I Stopped Worrying and Learned to Love Open Source. David Cleary Progress

Migrating traditional Java EE applications to mobile

Model-View-Control Pattern for User Interactive Systems

Creating a Dynamic REST Service

GeneXus for Smart Devices course - Architecture of Smart Device Applications

Corticon Server: Web Console Guide

OpenEdge Developers Kit

Active Endpoints. ActiveVOS Platform Architecture Active Endpoints

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

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

White Paper: Addressing POODLE vulnerability and SHA2 support in Progress OpenEdge HF

REST Easy with Infrared360

MarkLogic Server. Reference Application Architecture Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved.

DATABASE SYSTEMS. Database programming in a web environment. Database System Course,

GroupWise Architecture and Best Practices. WebAccess. Kiran Palagiri Team Lead GroupWise WebAccess

IBM Forms Experience Builder

Application Design and Development: October 30

REST API Documentation Using OpenAPI (Swagger)

Integration and Extensibility

OPENEDGE TRAINING SYNOPSES course synopses for OpenEdge Training.

Real Life Web Development. Joseph Paul Cohen

Kendo UI Builder by Progress : Using Kendo UI Designer

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

Writing Servlets and JSPs p. 1 Writing a Servlet p. 1 Writing a JSP p. 7 Compiling a Servlet p. 10 Packaging Servlets and JSPs p.

Oracle Service Cloud Integration for Developers Ed 1

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

Oracle APEX 18.1 New Features

WebCenter Interaction 10gR3 Overview

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

Corticon Server: Web Console Guide

STARCOUNTER. Technical Overview

Automation with Meraki Provisioning API

NonStop as part of a modern state of the art IT Infrastructure

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

Oracle Service Cloud Integration for Develope

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

Aim behind client server architecture Characteristics of client and server Types of architectures

VS10 WCF of Many Flavors When do I use which?

Introduction and Overview Socket Programming Higher-level interfaces Final thoughts. Network Programming. Samuli Sorvakko/Nixu Oy

Roadmap. Mike Chtchelkonogov Founder & Chief Technology Officer Acumatica

Developing Applications with Java EE 6 on WebLogic Server 12c

OpenEdge Roadmap. Rob Straight Director, OpenEdge Product Management October 25, 2018

Java SE7 Fundamentals

Introduction to Worklight Integration IBM Corporation

Develop Mobile Front Ends Using Mobile Application Framework A - 2

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

Services Web Nabil Abdennadher

Corticon Server: Web Console Guide

Assignment 2. Start: 15 October 2010 End: 29 October 2010 VSWOT. Server. Spot1 Spot2 Spot3 Spot4. WS-* Spots

Creating Web Mapping Applications. Nikki Golding

presentation DAD Distributed Applications Development Cristian Toma

Oracle Service Cloud Integration for Developers Ed 1

Lesson 14 SOA with REST (Part I)

5.1 Registration and Configuration

When DR Is Not Enough

describe the functions of Windows Communication Foundation describe the features of the Windows Workflow Foundation solution

Apex REST API. SUMMER OF APIs. Sandeep Bhanot Developer Alex Toussaint Senior Product

ASP.NET MVC Training

Customizing Web AppBuilder using Third Party Products. Presented to: Esri Canada Toronto UC Presented by: Maura Daffern October 11 th, 2018

DatabaseRESTAPI

Data encryption & security. An overview

uick Start Guide 1. Install Oracle Java SE Development Kit (JDK) version or later or 1.7.* and set the JAVA_HOME environment variable.

New Face of z/os Communications Server: V2R1 Configuration Assistant

Web Applications. Software Engineering 2017 Alessio Gambi - Saarland University

Managing State. Chapter 13

Transcription:

Webspeed. I am back Enhanced WebSpeed

OpenEdge 11.6 WebSpeed!!! Modernize your Progress OpenEdge web apps through enhanced Progress Application Server (PAS) support for WebSpeed Achieve improved performance and web server scalability Leverage existing investment, while minimizing development costs and risks 2

PAS for OpenEdge with WebSpeed UNIFIED AND HIGHLY SCALABLE APPLICATION SERVER Helping enterprises reduce the total cost of ownership and maintenance ABL Sessions Built on Apache Tomcat Web server Highly scalable multi-session architecture Production ready, out-of-the-box security Administration with OpenEdge Management 3

PAS for OpenEdge with WebSpeed Support Next generation Application Server that integrates multiple functions Same core server for Rollbase, Corticon, and OpenEdge AppServer / WebSpeed ABL applications ABL applications run in the new multi-session agent, which uses a single OS process for improved performance and scalability WebSpeed Progress Pacific Application Server (PAS) Simpler administration / deployment and is preconfigured to operate as a production-ready server ABL Sessions 4

Classic WebSpeed vs. PAS for OpenEdge Classic WebSpeed Browser WebSpeed in PAS for OpenEdge Client (HTTP) Web Server + Messenger Stateless Web Speed PAS for OpenEdge APSV (AIA) SOAP (WSA) REST/Mobile Session Manager AdminServer NameServer n n Agents n Agents MSAgent n ABL Sessions 5

WebSpeed Migration Benefits Uses less system resources- more scalable Runs existing* WebSpeed application code Supports web application security requirements Well-defined deployment models & industry standard API s for monitoring Migration path to full HTTP request/response handling & present day UI technologies 6

Response Times in millisec Webspeed - 25KB of Payload on Linux 350 300 PASOE Vs Classic Response Times 28.5% 25.2% 30.9% 29.7% 250 200 150 Classic PASOE 100 50 0 Classic-10 Vs PAS-1/10 Classic-12 Vs PAS-1/12 Classic-25 Vs PAS-1/25 Classic-50 Vs PAS-1/50-50 7

Memory Utilization in MB Webspeed - 25KB of Payload on Linux 1400 1200 PASOE Vs Classic Memory Utilization 51% 1000 800 58% 55% 53% 600 Classic PASOE 400 200 0 Classic-10 Vs PAS-1/10 Classic-12 Vs PAS-1/12 Classic-25 Vs PAS-1/25 Classic-50 Vs PAS-1/50-200 8

Response Times in millisec Webspeed - 5.3KB of Payload on Linux 1200 PASOE Vs Classic Response Times 1000 975 800 600 508 400 200 363 279 236 204 212 213 224 241 174 0 9

OpenHTTP 10

Introduction Client HTTP Request HTTP Response Tomcat Web Transport Web Stream Progress Application Server Order Object (implements IWebHandler) 11

WebSpeed OpenHTTP Writing your own IWebHandler implementation from scratch can be complex Most applications will not use all HTTP verbs Progress Application Server (includes WebSpeed support) Some behavior is frequently common for all handlers ABL Sessions 12

Demo Webspeed PASOE 13

If you remember of Webspeed like this 14

What do you think about Webspeed like that? 15

And this one? 16

Advantages of PAS for OE WebSpeed on PAS for OE supports standard HTTP verbs and status codes supports all media types for uploading and downloading no need to run a seperate webserver AppServer/WebSpeed/WebServer in one instance Access to everything in the http request message (i.e. Header, body and query parameters) Classic WebSpeed only supports GET and POST, no way to control status codes supports a limited set of file types for uploading additional webserver required Seperate appserver and webspeed brokers Limited access to the request message 17

Why Upgrade to 11.6 for WebSpeed? Performance! Less Resource Requirements Better Security 18

https://www.progress.com/openedge/whats-new

Modernisation Web avec Telerik KENDO UI 20

Agenda Classic AppServer - mobile architecture Pacific Application Server for OpenEdge (PAS for OE) - what is PAS for OE? - mobile architecture JavaScript Data Object (JSDO) - what is the JSDO? - why should I use the JSDO? - Kendo DataSource and the JSDO Demo Model View ViewModel (MVVM) Questions 21

Architecture Classic OpenEdge AppServer Mobile App Mobile device HTML5 JavaScript CSS Web Server Mobile Service Mobile Resource OpenEdge AppServer Mobile Service OpenEdge JSDO HTTP(S) / JSON Mobile Resource Web App Rest Adapter BINARY Mobile Interface Business Entity ABL HTML5 browser HTML5 JavaScript CSS GET HTML5 JavaScript CSS OE JSDO OpenEdge JSDO HTTP(S) / JSON JSDO BE-mapping 22

Pacific Application Server for OpenEdge Enterprise class web/application server that integrates multiple functions Web Server (Tomcat), OpenEdge AppServer, OpenEdge AppServer adapters Highly scalable Multi-Session agent Tomcat with industry standard load balancing Spring Security framework built-in No seperate AppServers required for different state-models Little to no ABL code changes when migrating 23

Architecture Pacific Application Server for OE Mobile device HTML5 JavaScript CSS OpenEdge JSDO HTTP(S) / JSON PAS for OE Mobile Interface Business Entity ABL Mobile Service Mobile Resource - Less overhead - Reduced number of OS processes - Better overall system performance - One place to deploy Mobile Service Web App Mobile Resource HTML5 browser HTML5 JavaScript CSS GET HTML5 JavaScript CSS OE JSDO OpenEdge JSDO HTTP(S) / JSON Rest Adapter JSDO BE-mapping 24

JSDO JavaScript Data Object Client side object provides access to mobile resources exposed as a web service Resources are ABL business logic and OpenEdge data Encapsulates functionality needed to manipulate client side data Communicates with an AppServer sending and receiving data Can execute CRUD operations as defined in the Business Entity Can invoke methods on an AppServer JSDO properties and methods A JavaScript program or a JavaScript framework uses the JSDO methods to make requests of the JSDO 25

Why should I use the JSDO? Multi-user change tracking Multi-table support Local storage Session management Invoke methods on AS Multiple CRUD actions Access to data definitions Any JavaScript framework No knowledge of URI s 26

Kendo DataSource and the JSDO Kendo UI widget Kendo DataSource Transport property Read Create Update Destroy JSDO CRUD -> Business Entity Read Create Update Delete Invoke 27

Let s Build! 1 2 3 4 5 Create PAS for OE instance (and deploy oemanager) Create BE s & business logic Create and expose the ABL Service Consume Mobile Service using the JSDO Binding JSDO to Kendo UI controls (datasource) 28

Recap... 1 2 3 4 5 Create PAS for OE instance Create BE s & business logic Create and expose the Mobile Service Consume Mobile Service using the JSDO Binding JSDO to Kendo UI widgets (DataSource) 1 command (tcman) to manage, configure and monitor Wizard to easily create Business Entities from a database table or include file 1 service that can contain multiple ProDataSets with multiple tables Instantiate JSDO session Setup the CRUD operations once and reuse those 1. After binding JSDO to the Kendo DS, it can be used for any widget 29

MVVM seperating logic from UI Model View ViewModel (MVVM) is a design pattern which helps developers separate the Model (the data) from the View (the UI). The View-Model part of MVVM is responsible for exposing the data objects from the Model in such a way that those objects are easily consumed in the View. 30

Q & A 32