OpenEdge GUI for.net Adoption and Migration Strategies

Similar documents
Mike Fechner Director

Mike Fechner, Consultingwerk Ltd.

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

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

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

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

Managing Data in an Object World. Mike Fechner, Director, 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.

OpenEdge Architect Template Customization

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

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

Amyyon customers can t wait to get their hands on it s new application, developed in Uniface.

About PGA. Overview. Belly up to the UltraToolBar. Paul Guggenheim. Paul Guggenheim & Associates

OPENEDGE TRAINING SYNOPSES course synopses for OpenEdge Training.

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

REST API Documentation Using OpenAPI (Swagger)

Getting started with Embedded Windows An introduction into WinKitLE

Creating a new CDC policy using the Database Administration Console

Sharing your own BGSU Exchange calendar in Outlook 2007

Oracle Forms Modernization Through Automated Migration. A Technical Overview

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

Active Workspace 3.4 Configuration. David McLaughlin / Oct 2017

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

Developer Studio FREQUENTLY ASKED QUESTIONS

One of the fundamental kinds of websites that SharePoint 2010 allows

CHAPTER 1 COPYRIGHTED MATERIAL. Finding Your Way in the Inventor Interface

Modernization GUI with CM First WebClient SaaS solution for the textile industry. Mark Matyba Walter & Partner Solutions GmbH & Co KG

.Net and Rational s XDE from the trenches Tony Grout FMI Solutions

openedge 11.0 Progress OpenEdge

New.Net track at COMMON Let COMMON know if you want more.net classes. VB.Net and iseries for Dummies An Introduction to VB.Net for iseries Developers

LabWare 7. Why LabWare 7?

Case Study: Dodging the Pitfalls of Enterprise Ajax Applications

Windows 8.1 User Guide for ANU Staff

Office as a development platform with Visual Studio Daniel Moth Developer and Platform Group Microsoft

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

1704 SP2 CUSTOMER. What s New SAP Enable Now

What s New in Adept 2018

A NET Refresher

Verint Enterprise Feedback Management TM. EFM 15.1 FP3 Release Overview October 2016

SharePoint Online for Site Administrators

Learn to develop.net applications and master related technologies.

Webspeed. I am back. Enhanced WebSpeed

DEV-20: Sex and Sizzle Developing with.net and OpenEdge 10 Paul Petersen and Brad Ackermann

VB.NET. Exercise 1: Creating Your First Application in Visual Basic.NET

Microsoft SharePoint Server 2016 for the Site Owner/Power User

Sage Intelligence Financial Reporting for Sage ERP X3 Release Notes. Gina Dowling

Organising Outlook Messages

TeleUSE. User Interface Management System. Aonix. for Windows. Product Overview

*ANSWERS * **********************************

Batch Users: Batch Migration to Event Frames

Global Search v 6.1 for Microsoft Dynamics CRM Online (2013 & 2015 versions)

Walkthrough Using the New CLR Interop Feature of Microsoft Dynamics AX

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

Getting started in Outlook Web App for Office 365

Progress Dynamics for OpenEdge Architect 10.1B Software Configuration Management

Discovering Computers & Microsoft Office Office 2010 and Windows 7: Essential Concepts and Skills

MAKING THE BUSINESS CASE MOVING ORACLE FORMS TO THE WEB

UPDATING DATA WITH.NET CONTROLS AND A PROBINDINGSOURCE

2559 : Introduction to Visual Basic.NET Programming with Microsoft.NET

School of nursing & midwifery. Student Guide. September 2016, Version 2, GI S:\HSC\Nursing\eLearning\Guides\Myprogress

Optimal Performance for your MacroView DMF Solution

An Overview of Microsoft Visual Studio 2008

Outlook 2013 & 2010 Lync Messanger

Enterprise Architect. User Guide Series. Ribbons. Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH

SalesLogix Xbar User & Installation Guide

Windows 8. Rainer Stropek. System Architecture. System Architecture re of Windows Store Apps. Saves the day. software architects gmbh

Solution overview VISUAL COBOL BUSINESS CHALLENGE SOLUTION OVERVIEW BUSINESS BENEFIT

Windows 8.1 User Guide for ANU Staff

Quick Start Guide. Microsoft Visio 2013 looks different from previous versions, so we created this guide to help you minimize the learning curve.

PDSA. Developer's Guide to Reporting Services 2008 R2. design» architecture» security» training» best practices:pdsa.com

A business application development framework for PAS OpenEdge / WebSpeed

THE ACUCOBOL AND RM/COBOL ROADMAP WHAT S NEXT?

Introducing Borland Delphi 8

HCA Tech Note 120. Configuring the Control UI Home Page. Option 1: HCA constructs the home page

Getting Started With the Cisco PAM Desktop Software

SelectSurvey.NET Developers Manual

Content Author's Reference and Cookbook

Moving Forward with Oracle Forms

Fundamentals: Managing and Extending Microsoft Office & SharePoint with EMC Documentum

Session ID vsphere Client Plug-ins. Nimish Sheth Manas Kelshikar

Agenda Birds Do It: Migrating Forms to Java EE Web A Case Study

The Next Generation of Eclipse: e4. Mike Milinkovich Executive Director Eclipse Foundation

Practical Model-Driven Development with the IBM Software Development Platform

CA ERwin Data Modeler r8 Marketing & Sales Guide

19 - This PC Inside This PC

Web AppBuilder Presented by

EVALUATION COPY. Unauthorized Reproduction or Distribution Prohibited

Level 3 XpressMeet SM Solutions

Virto SharePoint Forms Designer for Office 365. Installation and User Guide

Custom SharePoint Workflows

Comparing Reflection Desktop and Extra! X-treme

ArtfulBits Link to Document Column

kalmstrom.com Business Solutions

Roundtable: Shaping the Future of z/os System Programmer Tasks Discussion

Information Technology & Future of Jonas

Team Developer and.net

Our Hall of Fame or Shame candidate for today is the command ribbon, which was introduced in Microsoft Office The ribbon is a radically

Stellar Repair for Outlook Installation Guide

Transcription:

Session 1018 OpenEdge GUI for.net Adoption and Migration Strategies Mike Fechner Senior Architect & Director, Consultingwerk Ltd. Mike Fechner, Consultingwerk Ltd. Independent IT consulting organization Focusing on OpenEdge and.net Located in Cologne, Germany Customers in Germany, Europe, USA Vendor of tools and consulting programs 20 years of Progress experience (V5 V10) GUI for.net early adaptor (since 10/2006) 2 2010 Consultingwerk Ltd. 1

Agenda Review GUI for.net Adoption challenges Adoption strategies Parallel use of ABL GUI and GUI for.net Embedding of ABL GUI into GUI for.net (and vice versa) New development using GUI for.net Conclusion 3 OpenEdge GUI for.net A Microsoft.NET based Windows graphical user interface that can replace or be integrated into an existing OpenEdge GUI application 4 2010 Consultingwerk Ltd. 2

OpenEdge GUI for.net State-of-the-art UI on the Windows desktop Integrated feature of OpenEdge 10.2A and 10.2B Supported by both GUI clients Fat client, prowin32.exe WebClient No separate license required Deployment Development Access and use any.net control 5 Agenda Review GUI for.net Adoption challenges Adoption strategies Parallel use of ABL GUI and GUI for.net Embedding of ABL GUI into GUI for.net (and vice versa) New development using GUI for.net Conclusion 6 2010 Consultingwerk Ltd. 3

Adoption Challenges Need to support pre-10.2a users as well Thousands of existing screens Training requirements OO fundamentals (new programming paradigm).net fundamentals Infragistics controls (or any other vendor) OpenEdge 10.0: ProDatasets etc. New tool: OpenEdge Architect 7 Adoption Challenges What are our architecture requirements? Where s the ADM3? Or at least a working complete sample application? I ve never used Office 2007, but my customers or sales people request the ribbon Dockable panes, Explorer bars? What are you talking about? Where the heck is the Orb in Office 2010? 8 2010 Consultingwerk Ltd. 4

Agenda Review GUI for.net Adoption challenges Adoption strategies Parallel use of ABL GUI and GUI for.net Embedding of ABL GUI into GUI for.net (and vice versa) New development using GUI for.net Conclusion 9 Parallel Use of ABL GUI and GUI for.net Progress client supports ABL widgets and.net controls at the same time Procedures may instantiate and interact with classes Classes may run procedures Procedures may create.net controls and subscribe to events 10 2010 Consultingwerk Ltd. 5

Enable ABL UI menu.w to support.net Forms Requires: The (one and only) WAIT-FOR Statements needs to be.net style Small modification in mainmenu.w program WAIT-FOR CLOSE OF THIS-PROCEDURE. /*.NET WAIT-FOR not associated to a.net Form */ WAIT-FOR System.Windows.Forms.Application:Run (). /* Use this method to terminate the WAIT-FOR, e.g from a WINDOW-CLOSE trigger. */ System.Windows.Forms.Application:Exit(). 11 Enable ABL UI menu.w to Support.NET Forms Requires: The (one and only) WAIT-FOR Statements needs to be.net style Small modification in mainmenu.w program Replace WAIT-FOR CLOSE OF THIS-PROCEDURE. WAIT-FOR for.net support /*.NET WAIT-FOR not associated to a.net Form */ WAIT-FOR System.Windows.Forms.Application:Run (). /* Use this method to terminate the WAIT-FOR, e.g from a WINDOW-CLOSE trigger. */ System.Windows.Forms.Application:Exit(). 12 2010 Consultingwerk Ltd. 6

Demo.NET Form started from ABL menu program ABL window started from.net menu form 13 Demo 14 2010 Consultingwerk Ltd. 7

Demo 15 Demo 16 2010 Consultingwerk Ltd. 8

Demo 17 Demo 18 2010 Consultingwerk Ltd. 9

Agenda Review GUI for.net Adoption challenges Adoption strategies Parallel use of ABL GUI and GUI for.net Embedding of ABL GUI into GUI for.net (and vice versa) New development using GUI for.net Conclusion 19 Integration of ABL GUI into.net Forms ABL Windows embedded into.net Forms Core feature of OpenEdge 10.2A and 10.2B, contents of Window will be embedded into a.net control Original intention was mixed mode MDI Upgrading the appearance of ABL application by using.net controls (menu, toolbar, Explorer bars, dockable panes, lookups with UltraGrid, ) Step-by-step introduction of additional (Infragistics) controls to increase users productivity Active X controls contained on the window are well supported (documented in K-Base) 20 2010 Consultingwerk Ltd. 10

Demo Sample MDI container showing various embedding scenarios AppBuilder view Embedded view (runtime) MDI Childs with Toolbar Independent Windows with ribbons Turning ADM2 Tabfolder into dockable panes Overlaying ABL Browse Widget with UltraGrid control 21.NET MDI Container 22 2010 Consultingwerk Ltd. 11

AppBuilder View 23 Embedded View 24 2010 Consultingwerk Ltd. 12

Embedded View Menu-Bar, part of Infragistics Toolbar 25 Dockable Panes 26 2010 Consultingwerk Ltd. 13

Dockable Panes 27 Dockable Panes 28 2010 Consultingwerk Ltd. 14

Browser 29 Browser replaced with UltraGrid 30 2010 Consultingwerk Ltd. 15

Embedded ABL Windows Progress offers two controls for embedding: Progress.Windows.WindowContainer System.Windows.Forms.UserControl System.Windows.Forms.Control Progress.Windows.MDIChildForm Progress.Windows.Form System.Windows.Forms.Form System.Windows.Forms.Control 31 Embedded ABL Windows Progress offers two Controls for embedding: Progress.Windows.WindowContainer System.Windows.Forms.UserControl System.Windows.Forms.Control Progress.Windows.MDIChildForm XXXXX Progress.Windows.Form System.Windows.Forms.Form System.Windows.Forms.Control 32 2010 Consultingwerk Ltd. 16

Embedded ABL Windows Menu Bar Window Border Client Area (FRAMEs) Message Area Status Area 33 Embedded ABL Windows Client Area (FRAMEs) 34 2010 Consultingwerk Ltd. 17

Embedded ABL Windows.NET Form Client Area (FRAMEs) Window Container 35 Embedded ABL Windows ASSIGN ocontainer = NEW WindowContainer () ocontainer:embeddedwindow = hwindow. Window may not yet be REALIZED (i.e., HIDDEN and VISIBLE not yet set, no LOAD-ICON) When using AppBuilder generated code, this is only possible by using the Method-Library and include files 36 2010 Consultingwerk Ltd. 18

Recommended Practices Use include files for modifications on existing.w files; use compile-time check for pre 10.2A support Render.NET controls dynamically from existing ABL widgets (menu, toolbar first) Identification of additional ABL widgets that may be substituted with.net controls (low-hanging-fruits first, tab folder, browser, ) Design specialized.net controls using Visual Designer, no dynamic code without need 37 Recommended Practices / Event Handling Keep the control in the.w file to reuse existing logic.net Event handlers should APPLY ABL Events CLOSE OF WINDOW FormClosing Event should always be cancelled as ABL WINDOW-CLOSE trigger might terminate with RETURN NO-APPLY CHOOSE of MENU-ITEM, BUTTON,.NET ToolClick Event Handler executes ABL Event (i.e., CHOOSE on ABL widget) 38 2010 Consultingwerk Ltd. 19

Real-world Sample I: Update Texware / Germany ERP for textile producers of a German Progress partner AppBuilder view Runtime GUI for.net Own framework, developed in V7/V8 Transition to multi-window application Challenge with pessimistic locking and large transactions 10 days of research, customization of partners framework and WinKit 39 Real-world Sample I: Update Texware / Germany 40 2010 Consultingwerk Ltd. 20

Real-world Sample I: Update Texware / Germany 41 Real-world Sample I: Update Texware / Germany 42 2010 Consultingwerk Ltd. 21

Real-world Sample II: Shuttleworth / UK UK-based Progress Partner Huge ERP system for printing industry V8 style framework (ADM1-like) Clear vision of Outlook look-and-feel Browse windows as MDI children Data windows as separate windows Similar to Outlook where Emails and Appointments are opened separately Majority of changes in existing framework Minor changes to existing screens 43 Shuttleworth: Menu Toolbar & Browse Window 44 2010 Consultingwerk Ltd. 22

Shuttleworth: Menu Toolbar & Browse Window 45 Shuttleworth: Menu Toolbar & Browse Window ABL Frame 46 2010 Consultingwerk Ltd. 23

Shuttleworth: Data Window 47 Shuttleworth: Data Window 48 2010 Consultingwerk Ltd. 24

Shuttleworth: Data Window ABL Frame 49 Customer Feedback on Embedded Windows Takes away time pressure from Progress ISV Recognizable UI improvements with minimal effort Reduced implementation risk (reduces testing and training) Same source code remains usable on V9, V10.0, V10.1 (preprocessor checks) Simplified maintenance, single code base Developers can still use the well-known tools (AppBuilder) to maintain the application Technology change at the pace of the team, not the trend No shock for existing users, but sales easier 50 2010 Consultingwerk Ltd. 25

Enhancing ABL GUI s Appearance Don t underestimate the power of new icons or images (before showing the first prototype to users or decision makers) It s usually worth US$ 250 for 10.000s of icons (even when you may have to change later) Review colors and fonts of the ABL GUI, use the blue colors known from Office 2007/2010, use modern fonts (Segoe UI, Verdana) 51 Agenda Review GUI for.net Adoption challenges Adoption strategies Parallel use of ABL GUI and GUI for.net Embedding of ABL GUI into GUI for.net (and vice versa) New development using GUI for.net Conclusion 52 2010 Consultingwerk Ltd. 26

New Development Using GUI for.net Possible strategies New screens integrated into existing application (e.g., scheduler/planning screen or drill down) Redevelop whole client New development might go along with an architectural revision (OERA) UI as the driver for new architecture 53 New Development Using GUI for.net Don t underestimate the time required to build (good) reusable components Requires at least basic OO understanding Type concepts, interface types, CAST Strong typing can be a blessing and a curse UI Framework or template building requires good OO design skills and knowledge about Visual Designer internals Extension of (some).net classes is key to productive application development Don t inherit just because you can 54 2010 Consultingwerk Ltd. 27

New Development Using GUI for.net Get used to MSDN, Infragistics Forum, Google and.net community sites (e.g. Codeproject) to find answers to how-to questions Learn translating C# or VB.NET to ABL Consider hiring a.net developer or mentor for the UI (but let him know that AppServer is not an SQL server or a Web server) 55 Agenda Review GUI for.net Adoption challenges Adoption strategies Parallel use of ABL GUI and GUI for.net Embedding of ABL GUI into GUI for.net (and vice versa) New development using GUI for.net Conclusion 56 2010 Consultingwerk Ltd. 28

Conclusion GUI for.net is well integrated in today s ABL and client products Fully compatible to classic ABL GUI Nobody forces you to rewrite your client (at once) Start with integrating existing app into GUI for.net Consider new architecture (OERA) Tools available to support adoption of GUI for.net Start using OpenEdge Architect and OO today! That is the best starting point for GUI for.net 57 Additional Information Please visit our booth at the Exchange Online 2010 solutions expo! http://www.consultingwerk.de/ WinKit Update texware case study WinKit showcase SmartComponent Library GUI for.net Forum on http://www.psdn.com/ 58 2010 Consultingwerk Ltd. 29

Session 1018 OpenEdge GUI for.net Adoption and Migration Strategies Mike Fechner Senior Architect & Director, Consultingwerk Ltd. 2010 Consultingwerk Ltd. 30