INNOV-14: A Look Inside the OpenEdge® UI Research Lab Bruce Gruenbaum Principal Software Engineer Shelley Chase

Slides:



Advertisements
Similar presentations
Extending Eclipse CDT for Remote Target Debugging Thomas Fletcher Director, Automotive Engineering Services QNX Software Systems.
Advertisements

Unit 1: Overview of the Microsoft.NET Platform
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
DEV-2: Getting Started with OpenEdge® Architect – Part I
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
The Next Generation OpenEdge® IDE
Introducing OpenEdge BPM: Ken Wilner, VP of Technology, OpenEdge Integrating Business Process Management Capabilities Into Your OpenEdge Application.
DEV-13: You've Got a Problem, Here’s How to Find It
MICROSOFT PLATFORM  Microsoft is a platform company is committed to providing a rich ecosystem for building and managing connected systems.  Microsoft.
Originally founded in 1985 as Rock Financial by Dan Gilbert Grew to one of the largest independent mortgage banks in the country 1998 IPO 1999 Launched.
John Sadd Progress Fellow and OpenEdge Evangelist
.NET framework’s Versions .NET Framework Version Microsoft started development on the.NET Framework in the late 1990s originally under the name of Next.
What’s new in Progress Developer Studio for OpenEdge 11.0?
Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
GPPC Connections 2011 | November 6-8 | Las Vegas, NV Dynamics GP12 Web Client Today and in the Future Kevin Racer, Sr. Program Manager.
2 A First Look at Windows Presentation Foundation Everywhere ("WPF/E") Joe Stegman Lead Program Manager Microsoft Corporation.
Connecting the Dots…How OSIsoft Leverages Microsoft Technology Across the RtPM Platform Christian R. Luckock Technical Strategist OSIsoft.
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
INNOV-8: Demystifying Windows Vista™ David Olson Director, Enterprise Solutions.
Intro to Silverlight Kevin Grossnicklaus. Introductions Kevin Grossnicklaus – SSE - ( ) Chief Architect Software.
Connecting the Dots…How OSIsoft Leverages Microsoft Technology Across the RtPM Platform Christian R. Luckock Technical Strategist OSIsoft.
Definition of the SDK for FIspace Augusto Morales & Hector Bedón UPM.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
A Jumpstart to WPF by Kevin Grossnicklaus ArchitectNow.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
WEB 304 An Overview of ASP.NET and Windows Workflow Foundation Kashif Alam Program Manager Developer Division Microsoft Corporation.
A4: Introduction to the OpenEdge ® GUI for.NET Jim Lundy Principal Product Manager.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
DEV-6: Introduction to the OpenEdge ® Advanced GUI Jim Lundy Principal Product Manager.
Tony Goodhew Product Planner DEV328.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
DEV-09: User Authentication in an OpenEdge™ 10.1 Distributed Computing Environment Michael Jacobs Development Architect.
The Microsoft Technical Roadshow 2007 Rich Client Development in XAML Mark Johnston Developer & Platform Group Microsoft Ltd
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
Presentation advances in.NET Framework 3.0 Mark Johnston Developer & Platform Group, Microsoft Ltd
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
COMP-1: OpenEdge® Management Overview and Demo Principal Technical Support Engineer Cyril E. Gleiman.
Developing ASP.NET AJAX Controls with Silverlight Barry Gervin Microsoft Regional Director John Bristowe Developer Advisor, Microsoft.
UCM201 – Unified Communications for Developers: Building Communications Into Your Applications Kirt Debique General Manager, Microsoft Office Communications.
OpenEdge ® GUI for.NET ™ Modernize your user interface with ABL Shelley Chase OpenEdge Architect Progress Software Corporation Session 113.
MOVE-5: Improving the look and feel of your OpenEdge® Application The OpenEdge User Interface Jiri De Jagere Product Consultant.
DEV-3: Getting Started with OpenEdge® Architect – Part II David Lund Sr. Training Program Manager Mark Hanley Sr. Manager Development Tools.
ADD-IN EXPRESS World-class Office extensions with little coding.
Visit our Focus Rooms Evaluation of Implementation Proposals by Dynamics AX R&D Solution Architecture & Industry Experts Gain further insights on Dynamics.
.NET Framework 3.0 Windows Presentation Foundation Windows Communication Foundation Windows Workflow Foundation.
What’s New in Windows Forms 2.0 Stephen Turner Software Design Engineer
ARCH-04 Before You Begin Your Transformation Project… Phillip Magnay Architect – Applied Technology.
® IBM Software Group © 2003 IBM Corporation IBM WebSphere Studio V5.1.2: Making Java Development Easier May 2004.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
DEV221 Windows Forms in Visual Studio 2005: An Overview Saurabh Pant Program Manager Microsoft Corporation.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
GrapeCity Build Experiences with Enterprise-level Tools and Solutions
Introduction ITEC 420.
Introducing the Microsoft® .NET Framework
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Unit testing your metro style apps built using XAML
DEV-25: You've Got a Problem, Here’s How to Find It
DEV-3: Introduction to the OpenEdge® GUI for .NET
Overview of Silverlight 2
Visual Studio 2005 Tools For Office: Creating A Multi-tier Application
Surfacing real business data with Office Business Applications
Delivering great hardware solutions for Windows
Dev 11: Embracing OpenEdge® Architect
Windows Presentation Foundation
Introduction to ASP.NET Parts 1 & 2
Mark Quirk Head of Technology Developer & Platform Group
Presentation transcript:

INNOV-14: A Look Inside the OpenEdge® UI Research Lab Bruce Gruenbaum Principal Software Engineer Shelley Chase Architect

© 2006 Progress Software Corporation2 INNOV-14: A Look in the OpenEdge UI Research Lab Purpose of this Talk  UI is a critical component of a successful business application Provides sizzle for functionality Differentiator during a sale  Recent focus has been SOA components  Expanding our focus on UI Share our research efforts with you Get your feedback (today, , PSDN) You can influence future UI direction!

© 2006 Progress Software Corporation3 INNOV-14: A Look in the OpenEdge UI Research Lab D I S C L A I M E R Under Development  This talk includes information about potential future products and/or product enhancements.  What we are going to say reflects our current thinking, but the information contained herein is preliminary and subject to change. Any future products we ultimately deliver may be materially different from what is described here. D I S C L A I M E R

© 2006 Progress Software Corporation4 INNOV-14: A Look in the OpenEdge UI Research Lab Agenda  What’s available today in OpenEdge  Future UI Industry Trends  A look inside the OpenEdge Research Lab  Next steps - discussion

© 2006 Progress Software Corporation5 INNOV-14: A Look in the OpenEdge UI Research Lab OpenEdge GUI Options Today OpenEdge GUI Comparison ProductsBenefitsLimitationsFuture OpenEdge GUI WebClient™ Built-in widgets plus ActiveX controls Supported by OpenEdge frameworks Rich client requires ActiveX for modern UI Built-in controls tied to Win32 API ActiveX has limited lifecycle Vista doesn’t use Win32 API WebSpeed® Zero footprint – no install Runs anywhere Browser security limitations Moving towards rich client (AJAX) Open Client Supports de- facto standard Leverages host environment Requires expertise in.NET™ / Java™ Requires expertise in.NET / Java

© 2006 Progress Software Corporation6 INNOV-14: A Look in the OpenEdge UI Research Lab OpenEdge UI Product Landscape  Support for thin to rich clients Rich UI Thin UI WebSpeed OpenEdge GUI Open Client WebClient

© 2006 Progress Software Corporation7 INNOV-14: A Look in the OpenEdge UI Research Lab Modern UI “Today” – Outlook Look and Feel Microsoft Office 2003 – de-facto standard Listbar control Toolbar control Main panel Dockable Panels

© 2006 Progress Software Corporation8 INNOV-14: A Look in the OpenEdge UI Research Lab OpenEdge UI - In Summary  OpenEdge developers can build state-of-the- art UI today using…. Third party controls (ActiveX) –Built-in GUI widgets are limited –Frameworks (ADM2, Progress Dynamics®) are based on built-in widgets Open Client (Java,.NET) –Need to use Java /.NET development environment for client

© 2006 Progress Software Corporation9 INNOV-14: A Look in the OpenEdge UI Research Lab OpenEdge UI - In Summary  OpenEdge developers can build state-of-the- art UI today using…. Third party controls (ActiveX) –Built-in GUI widgets are limited –Frameworks (ADM2, Dynamics) are based on built-in widgets Open Client (Java,.NET) –Need to use Java /.NET development environment for client MOVE–5: Improving the Look and Feel of Your Application

© 2006 Progress Software Corporation10 INNOV-14: A Look in the OpenEdge UI Research Lab Agenda  What’s available today in OpenEdge  Future UI Industry Trends  A look inside the OpenEdge Research Lab  Next steps - discussion

© 2006 Progress Software Corporation11 INNOV-14: A Look in the OpenEdge UI Research Lab Industry UI Landscape  Exciting UI work within the industry Support for full range from thin to rich Rich UI Thin UI WebSpeed AJAX WebClient Flex/Flash OpenEdge GUI Open Client MS.NET / Vista Java / SWT

© 2006 Progress Software Corporation12 INNOV-14: A Look in the OpenEdge UI Research Lab Industry UI Landscape  Exciting UI work within the industry Support for full range from thin to rich Rich UI Thin UI WebSpeed AJAX WebClient Flex/Flash OpenEdge GUI Open Client MS.NET / Vista Java / SWT INNOV–16: Rich User Interface for the Web? AJAX to the Rescue

© 2006 Progress Software Corporation13 INNOV-14: A Look in the OpenEdge UI Research Lab  VISTA (formerly “Longhorn”) New operating system with extended graphics capabilities Supports WinFX programming model –Replacement for Win32 APIs –Windows Presentation Foundation (WPF) formerly “Avalon” –Windows Communication Foundation (WCF) formerly “Indigo” Promotes Vista User Experience Guidelines (UX) Future Microsoft Technologies

© 2006 Progress Software Corporation14 INNOV-14: A Look in the OpenEdge UI Research Lab  WPF and XAML WPF: Framework classes and engine –Will ship for XP as well as Vista XAML: Declarative language for UI layout –Separates UI design from UI logic code –UI roles: designer and developer Future Microsoft UI Technologies  Aero Authentic, Energetic, Reflective, Open New user experience

© 2006 Progress Software Corporation15 INNOV-14: A Look in the OpenEdge UI Research Lab Windows Vista – Sample Explorer Window INNOV–8: Demystifying Windows Vista

© 2006 Progress Software Corporation16 INNOV-14: A Look in the OpenEdge UI Research Lab  Office 2007 – Enhance Productivity Controls used to simplify common use cases –Ribbons, Quick Launch Toolbar –Not based on WPF, uses some Aero concepts Shorter Term - Microsoft Office 2007 Microsoft Office continues as the de-facto standard

© 2006 Progress Software Corporation17 INNOV-14: A Look in the OpenEdge UI Research Lab Future UI Trends - In Summary  The industry is investing heavily in rich client user interfaces Microsoft is the leader –Short term: Office 2007 look and feel –Long term:Vista, WPF, XAML, Aero

© 2006 Progress Software Corporation18 INNOV-14: A Look in the OpenEdge UI Research Lab Agenda  What’s available today in OpenEdge  Future UI Industry Trends  A look inside the OpenEdge Research Lab  Next steps - discussion

© 2006 Progress Software Corporation19 INNOV-14: A Look in the OpenEdge UI Research Lab Back in Bedford… After looking at the industry…  Focus on Microsoft’s UI direction Look and feel of Office 2007 is our first target Vista / WPF is longer term strategy –Analysts say: Vista’s UI impact is not an immediate driver for business applications  Combine MS and OpenEdge technologies Full.NET UI support (Future: Vista support)

© 2006 Progress Software Corporation20 INNOV-14: A Look in the OpenEdge UI Research Lab  Build UI applications fully in ABL and OpenEdge tools Extend ABL to support modern UI natively –Development done using ABL exclusively UI Design done using OpenEdge Architect –Integrate with T4BL, Catalog, DB NAV, etc. Leverage work in industry, use standards Goals of a New UI

© 2006 Progress Software Corporation21 INNOV-14: A Look in the OpenEdge UI Research Lab OpenEdge New UI Runtime Architecture OpenEdge and.NET CLR communicate through a bridge ABL Program w = NEW Form( ). WAIT-FOR CLOSE OF w. EventHdlr1( ) … EventHdlr2( ) … Window OpenEdge Runtime Microsoft CLR OpenEdge UI (Controller).NET UI (View) Bridge

© 2006 Progress Software Corporation22 INNOV-14: A Look in the OpenEdge UI Research Lab Closer Look at Possible ABL – Create Form DEFINE VAR w AS System.Windows.Forms.Form. DEFINE VAR b AS System.Windows.Forms.Button. DEFINE VAR e AS System.Windows.Forms.Edit. w = NEW System.Windows.Forms.Form( ). b = NEW System.Windows.Forms.Button( ). e = NEW System.Windows.Forms.Edit( ).... /* Add controls to form */ w:Controls:Add(b). w:Controls:Add(e). Leverage Object-oriented extensions in OpenEdge 10.1A

© 2006 Progress Software Corporation23 INNOV-14: A Look in the OpenEdge UI Research Lab Closer Look at Possible ABL - Events /*Subscribe handler to event */ SUBSCRIBE THIS-OBJECT:BtnClick TO CLASS-EVENT b:Click.... /* WAIT for form to be closed */ WAIT-FOR w:Show(). /* Handler to run when event published */ METHOD PUBLIC VOID BtnClick(Object o, Object arg): b:Text = “I’ve been clicked”. END. Leverage Object-oriented extensions in OpenEdge 10.1A

© 2006 Progress Software Corporation24 INNOV-14: A Look in the OpenEdge UI Research Lab OpenEdge Architect – Prototype support Eclipse (foundation platform) Tools for Business Logic Meta Catalog DB Navigator Debugger ABL Editor Future: New Plug-ins OpenEdge Runtime Data Administration OpenEdge Studio AppBuilder Pro*Tools, ProxyGen WebSpeed Workshop OpenEdge Database OpenEdge Development Server Application Server WebSpeed Transaction Server Client Networking OpenEdge Runtime / Microsoft CLR New Visual Designer

© 2006 Progress Software Corporation25 INNOV-14: A Look in the OpenEdge UI Research Lab New UI Demos  Demo 1 OpenEdge ABL –Modern UI Look and Feel  Demo 2 Build using OpenEdge Architect –Reduce hand coding required for Demo 1

© 2006 Progress Software Corporation26 INNOV-14: A Look in the OpenEdge UI Research Lab OpenEdge New UI Goals – In Summary  OpenEdge developers need to build a state-of- the-art UI where: ABL natively supports state-of-the-art GUI Built using OpenEdge Architect Customization available at design time and runtime  Developers can focus on building business applications

© 2006 Progress Software Corporation27 INNOV-14: A Look in the OpenEdge UI Research Lab Agenda  What’s available today in OpenEdge  Future UI Industry Trends  A look inside the OpenEdge Research Lab  Next steps - discussion

© 2006 Progress Software Corporation28 INNOV-14: A Look in the OpenEdge UI Research Lab Frequently Asked Questions  I love it, when can I have it? No specified release / commitment  I hate it, are you open to changing direction? Let us know your needs/requirements. Contact Salvador Vinals at  Will.NET forms and existing GUI windows be allowed in a single application? Of course  What should I do now? Move to OpenEdge 10, learn OO, follow MVC model

© 2006 Progress Software Corporation29 INNOV-14: A Look in the OpenEdge UI Research Lab Questions for You?  What do you think of this direction?  Did we miss something?  Was this sharing of information useful?  Open Q & A

© 2006 Progress Software Corporation30 INNOV-14: A Look in the OpenEdge UI Research Lab In Summary  OpenEdge development is researching a UI solution that is: Build entirely in the ABL using OpenEdge tools State-of-the-art Positioned for the future

© 2006 Progress Software Corporation31 INNOV-14: A Look in the OpenEdge UI Research Lab Thank you for your time

© 2006 Progress Software Corporation32 INNOV-14: A Look in the OpenEdge UI Research Lab