Mike Fechner Director

Similar documents
Mike Fechner, Consultingwerk Ltd.

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

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

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

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

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

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

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

REST API Documentation Using OpenAPI (Swagger)

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

PDSOE Workspace Management and Organisation. Marko Rüterbories Senior Consultant

OpenEdge GUI for.net Adoption and Migration Strategies

Webspeed. I am back. Enhanced WebSpeed

Debugging with OpenEdge Architect An introduction to the IDE s integrated debugger

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

OpenEdge Architect Template Customization

ABL Unit Testing Part 1: Test Strategy. Mike Fechner Director

I m sorry, I haven t a clue. James Palmer Software Developer / Database Administrator

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

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

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

Consultingwerk Continuous Deployment of OpenEdge Applications. Daniël van Doorn Senior Consultant

MOBILIZE YOUR ENTERPRISE WITH TELERIK SOLUTIONS

Progress Data Objects: Guide and Reference

Ten interesting features of Google s Angular Project

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

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

Web App Builder: Code-free Development. Adam Ziegler, Esri-Northeast, Local Government Team

Building JavaServer Faces Applications

Kendo UI. Builder by Progress : Using Kendo UI Designer

Introduction to Sencha Ext JS

What s Next for OpenEdge

CHOOSING THE RIGHT HTML5 FRAMEWORK To Build Your Mobile Web Application

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

Connect and Transform Your Digital Business with IBM

Kendo UI. Builder by Progress : What's New

Tools to Develop New Linux Applications

Oracle APEX 18.1 New Features

Build Tizen HTML5 Apps w/ Sencha Architect & Sencha Touch

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

Getting Started with ArcGIS for Server. Charmel Menzel and Ken Gorton

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

IBM Rational Developer for System z Version 7.5

VISUAL APPLICATION CREATION AND PUBLISHING FOR ANYONE

Web AppBuilder Presented by

Expert Guidance on Migrating from Magento 1 to Magento 2

From Desktop to the Cloud with Forge

Gauge Chart Components Html5 Javascript Libraries

Kendo UI Builder by Progress : Using Kendo UI Designer

Web AppBuilder for ArcGIS: JavaScript Apps Made Easy

ArcGIS Runtime SDK for.net Getting Started. Jo Fraley

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

What s New IBM Multi-Channel Feature Pack 2 for IBM Web Experience Factory 8.0.x IBM Corporation

Beginner s Guide to Cordova and Mobile Application Development

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

ActiveVOS Technologies

& Free.

Technical Overview. Elastic Path Commerce

Integrating your CX, ERP and HCM Clouds with your On-premises Applications CON7012

What s New in OpenEdge 11.4?

<Insert Picture Here> Forms Strategies: Modernizing Your Oracle Forms Investment

Inside Progress OpenEdge Mobile! Edsel Garcia OpenEdge Development

Foundations of User Interface Programming Using the Eclipse Rich Client Platform

Telerik Test Studio. Web/Desktop Testing. Software Quality Assurance Telerik Software Academy

Modern App Architecture

31CM From RPG OA to Node.js Modernization and Mobile. Presented by: Greg Patterson Senior Sales Engineer Fresche Solutions May 9, 2017

Leveraging the Social Web for Situational Application Development and Business Mashups

Overview of WebAdmin and UI Frameworks

An introduction to Headless Content Management Systems

Minsoo Ryu. College of Information and Communications Hanyang University.

An Overview of Microsoft Visual Studio 2008

30 th September 2017 Milan

Oracle SQL Developer & REST Data Services

Mobile Development with Visual Studio 2015

Curriculum Guide. ThingWorx

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

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa

Technology Preview. New RMAD (Rapid Mobile Application Development) Module for Convertigo Studio

A12: Sex and Sizzle Developing with.net and OpenEdge 10

SQL Developer. 101: Features Overview. Jeff Smith Senior Principal Product Database Tools, Oracle Corp

Saperion. Release Notes. Version: 8.0

Eli Robillard, SharePoint MVP. Consultant Solution Architect Author Speaker Phone:

CHAKIB BENZIANE FRONTEND UI/UX ENGINEER

OData: What s New with REST APIs for Your Database. Sanjeev Mohan, Gartner Nishanth Kadiyala, Progress Mark Biamonte, OData TC Member, Progress

INTRODUCING THE OFFICE 365 DEV PNP PARTNER PACK

CASE STUDY Application Migration and optimization on AWS

NTT Com Press Conference March 1, 2016 #enterprisecloud

Introduction to ArcGIS Server Architecture and Services. Amr Wahba

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

Connecting your Microservices and Cloud Services with Oracle Integration CON7348

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

Fusion Registry 9 SDMX Data and Metadata Management System

Integration and Extensibility

Oracle Application Express 5.1

ArcGIS for Developers: An Introduction. Moey Min Ken

Software Reuse and Component-Based Software Engineering

Creating Web Mapping Applications. Nikki Golding

Sentinet for Microsoft Azure SENTINET

Developing Add-Ins for ArcGIS Pro (.NET) Toronto Esri Canada UC Presented by: Gandhar Wazalwar & Kern Ranjitsingh October 11, 2018

a white paper from Corel Corporation

Transcription:

Mike Fechner Director

2

3

Consultingwerk Software Services Ltd. Independent IT consulting organization Focusing on OpenEdge and related technology Located in Cologne, Germany, subsidiaries in UK and Romania Customers in Europe, North America, Australia and South Africa Vendor of developer tools and consulting services Specialized in GUI for.net, Angular, OO, Software Architecture, Application Integration Experts in OpenEdge Application Modernization 4

Mike Fechner Director, Lead Modernization Architect and Product Manager of the SmartComponent Library and WinKit Specialized on object oriented design, software architecture, desktop user interfaces and web technologies 28 years of Progress experience (V5 OE11) Active member of the OpenEdge community Frequent speaker at OpenEdge related conferences around the world 5

6

Agenda Overview Framework Backend Architecture OpenEdge GUI for.net Frontends Kendo UI and Angular Frontends NativeScript Clients Application Modernization 7

SmartComponent Library Developer Framework aimed to increase Developer productivity and flexibility Reduce or avoid repeating tasks Tools (code generation and round-trip dev.) Integration with Progress tools (OpenEdge, Telerik, KUIB, BPM, Corticon, ) Application Framework Allow integration with existing Applications and Frameworks (3 rd party or home grown) Allow usage of individual framework components as needed (not all or nothing) 8

SmartComponent Library Eat your own dog food Most of our tools are written using our own libraries and tools, 99.9% ABL code Full source code shipped to customers Weekly incremental releases (45 releases/year) Technical support Support for new OpenEdge releases in no longer than 30 days 9

Application Framework Features Authentication, including client-principal support and multi-tenancy Flexible authorization (menu, toolbar, business logic, custom tokens, ), can be used for data-related authorization (e.g. Regions) Localization (full UI translation), messages, data Definition based referential integrity Batch scheduler (repeating, just once, run now) Enhanced Unit testing framework 10

Agenda Overview Framework Backend Architecture OpenEdge GUI for.net Frontends Kendo UI and Angular Frontends NativeScript Clients Application Modernization 11

Backend Overview The SmartComponent Library provides a flexible OERA Backend Architecture OpenEdge Reference Architecture Business Entities, Data Access Objects are a key component Business Tasks, including support for scheduled and async processing Common Infrastructure Components, Services 12

Common Component Specification Goal is to define common understanding and architectural patterns to allow interoperability of framework components from different vendors Consultingwerk founding member of CCS Team leader of Business Entity spec-team Containing the term Component in the product name since 9 years since product launch Framework was designed to allow interoperability with 3rd party components Framework fully compatible with CCS-ARCH1, CCS-SSS and CCS- BE specs (released in December 2016) 13

Business Logic Design Process Template based, Visual Design using Diagrams Flexible source code generator Customizable templates Customizable code generator (ABL class) Plugin Infrastructure (integrate your own ABL code) Influence automatic naming and design process Add and enhance code generation Query custom repositories during design phase Ad-hoc based Business Entity Test utility 14

SmartComponent Library 15

Demo Build Customer Business Entity Validation Calculated Field Business Entity Tester Use DatasetModel to access Business Entity 16

RESTful Standard RESTful interfaces build into framework No custom code required Web Developer friendly Foundation for API based economy Support smart devices like Google Home and Amazon Echo Swagger based API documentation 17

Demo Enable RESTful access to Customer Business Entity http://localhost:8820/web/entities/democustomers Implement RESTful Business Task method http://localhost:8820/web/entities/democustomers/1/remainingcredit 18

SmartFramework ERD Designer Available since 11/2017 Based on Zamloxis ERD Integration with SmartFramework backend through customized version of Zamloxis ERD 19

20

Demo Import Sports2000 Schema into ERD Import Relation Definition from SmartFramework backend 21

Agenda Overview Framework Backend Architecture OpenEdge GUI for.net Frontends Kendo UI and Angular Frontends NativeScript Clients Application Modernization 22

User Interface Design Process Screen design based on rich foundation classes Compose Forms by adding rich SmartComponents and standard.net Controls Connect and parameterize SmartComponents using property grid and Wizards Data centric design process: Achieving UI Design productivity similar to the AppBuilder 23

User Interface Design Process 24

Demo Use Business Entity Designer to generate UI Open in Visual Designer Add Salesrep Lookup in Visual Designer 25

Agenda Overview Framework Backend Architecture OpenEdge GUI for.net Frontends Kendo UI and Angular Frontends NativeScript Clients Application Modernization 26

Support for JSDO Based Clients SmartComponent Library Backend and JSDO based consumers: Telerik Mobile, Kendo UI, Kendo UI Builder, = perfect match! Full support for complete JSDO functionality JSDO Consultingwerk likes this. 27

Support for Progress/Telerik Mobile Generic REST Service Interface for JSDO based clients Full CRUD support Invoke Methods Invoke Business Tasks No need to redeploy new REST application for every single application Direct access to any Business Entity or Business Task that the current user is authorized for 28

Generic REST Service Interface for JSDO Simplified deployment PASOE (Progress AppServer) or Classic AppServer Web Handlers (OpenEdge 11.6, 11.7), PASOE preferred REST Adapter (OpenEdge 11.5, Classic AppServer supported Single developer AND large teams Translation of Data Catalog and Authorization (e.g. Field level access) 29

Recorded Demo Telerik Mobile Platform Create a new hybrid mobile project in Telerik Mobile platform using Wizard Add access to SalesRep Business Entity Leverage same Business Entity in Web and Desktop Recorded version of the demo: https://www.youtube.com/watch?v=m- 63Wzpjs9c 30

SmartComponents.Web2 31

SmartComponents.Web2 Angular is a MVVM framework for browser based applications Binding Data to UI Elements Separate Data, View and Code Kendo UI provides UI components for Angular SmartComponents.Web2 implements similar programming model as in GUI for.net Configurable data sources and communication between UI components 32

Screen Definition based on functional components 33

Demo SmartComponents.NG2 sample application Screen definition in Repostory Tooling 34

SmartComponents.Web2 Initially Based on Angular JS 1 (JavaScript) Rewritten in Angular 2 (November 2016 September 2017) Complete rewrite in TypeScript as a OO solution Leveraging communication protocols known from SmartComponent Library for GUI for.net 36

Agenda Overview Framework Backend Architecture OpenEdge GUI for.net Frontends Kendo UI and Angular Frontends NativeScript Clients Application Modernization 37

NativeScript Native mobile applications for ios and Android JavaScript or TypeScript based Standard for Angular based mobile applications Allows us to reuse parts of SmartComponents.NG2 on mobile Similar developer experience for customers Similar component architecture Data sources, grids, viewer, lookups, 38

39

Kinvey mbaas Adapter SmartComponents for NativeScript include a Kinvey Adapter Leverage cloud based hosted backend services Support caching, asynchronous updates and conflict resolution Based on JSDO support in the JSDO 40

Agenda Overview Framework Backend Architecture OpenEdge GUI for.net Frontends Kendo UI and Angular Frontends NativeScript Clients Application Modernization 41

SmartComponent Library and WinKit SmartComponent Library and WinKit are part of our GUI for.net adoption and migration strategy WinKit: Enhancement of existing screens SmartComponent Library: New functionality Shared framework foundation classes Compatible directory and project structure Used side by side in customer projects Over 45 different WinKit implementations already WinKit included in SmartComponent Library 42

43

44

Migration and Modernization options Enhance and extend existing applications SmartComponent Library integrates with existing applications and frameworks SmartComponent Library functionality can be accessed from existing code SmartComponent Library can access existing code, typically of any kind direct execution or through adapters custom service or component implementations Don t worry about SHARED VARIABLES etc 45

Alternative Migration of existing Applications 46

Migration and Modernization options Semi-automated Migration of source code Options vary based on current code Strong usage of Proparse for analyzing source code, importing into Business Entity Designer Refactoring tooling based on Proparse Migration of any kind of applications custom ADM1, ADM2 or Dynamics Template based migration of UI components API for ABL Widget abstraction 47

Demo Migration of TTY style application with UPDATE EDITING Block 48

Demo Migration of ABL Browse Widget Rewrite of Calculated Field Creation of matching Business Entity Migration of ABL GUI for.net Frame Implement ABL Widget abstraction 49

Questions 50

51