INNOV14: A Look Inside the OpenEdge UI Research Lab - PowerPoint PPT Presentation

1 / 32
About This Presentation
Title:

INNOV14: A Look Inside the OpenEdge UI Research Lab

Description:

UI is a critical component of a successful business application ... VISTA (formerly 'Longhorn') New operating system with extended graphics capabilities ... – PowerPoint PPT presentation

Number of Views:54
Avg rating:3.0/5.0
Slides: 33
Provided by: PSC64
Category:

less

Transcript and Presenter's Notes

Title: INNOV14: A Look Inside the OpenEdge UI Research Lab


1
INNOV-14 A Look Inside the OpenEdge UI Research
Lab
Bruce Gruenbaum bgruenba_at_progress.com
Shelley Chase schase_at_progress.com
Principal Software Engineer
Architect
2
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, e-mail, PSDN)
  • You can influence future UI direction!

3
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.

4
Agenda
  • Whats available today in OpenEdge
  • Future UI Industry Trends
  • A look inside the OpenEdge Research Lab
  • Next steps - discussion

5
OpenEdge GUI Options Today
OpenEdge GUI Comparison
6
OpenEdge UI Product Landscape
  • Support for thin to rich clients

7
Modern UI Today Outlook Look and Feel
Microsoft Office 2003 de-facto standard
Toolbar control
Dockable Panels
Listbar control
Main panel
8
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

9
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

10
Agenda
  • Whats available today in OpenEdge
  • Future UI Industry Trends
  • A look inside the OpenEdge Research Lab
  • Next steps - discussion

11
Industry UI Landscape
  • Exciting UI work within the industry
  • Support for full range from thin to rich

WebSpeed
AJAX
WebClient Flex/Flash
OpenEdge GUI Open Client MS .NET / Vista Java /
SWT
Thin UI
Rich UI
12
Industry UI Landscape
  • Exciting UI work within the industry
  • Support for full range from thin to rich

WebSpeed
AJAX
WebClient Flex/Flash
OpenEdge GUI Open Client MS .NET / Vista Java /
SWT
Thin UI
Rich UI
13
Future Microsoft Technologies
  • 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)

14
Future Microsoft UI Technologies
  • 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
  • Aero
  • Authentic, Energetic, Reflective, Open
  • New user experience

15
Windows Vista Sample Explorer Window
16
Shorter Term - Microsoft Office 2007
Microsoft Office continues as the de-facto
standard
  • Office 2007 Enhance Productivity
  • Controls used to simplify common use cases
  • Ribbons, Quick Launch Toolbar
  • Not based on WPF, uses some Aero concepts

17
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

18
Agenda
  • Whats available today in OpenEdge
  • Future UI Industry Trends
  • A look inside the OpenEdge Research Lab
  • Next steps - discussion

19
Back in Bedford
After looking at the industry
  • Focus on Microsofts UI direction
  • Look and feel of Office 2007 is our first target
  • Vista / WPF is longer term strategy
  • Analysts say Vistas UI impact is not an
    immediate driver for business applications
  • Combine MS and OpenEdge technologies
  • Full .NET UI support (Future Vista support)

20
Goals of a New UI
  • 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

21
New UI Runtime Architecture
OpenEdge and .NET CLR communicate through a bridge
ABL Program w NEW Form( ). WAIT-FOR CLOSE OF
w. EventHdlr1( ) EventHdlr2( )
OpenEdge
OpenEdge Runtime
Microsoft CLR
OpenEdge UI (Controller)
.NET UI (View)
Bridge
Bridge
22
Closer Look at Possible ABL Create Form
Leverage Object-oriented extensions in OpenEdge
10.1A
  • 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 /
  • wControlsAdd(b).
  • wControlsAdd(e).

23
Closer Look at Possible ABL - Events
Leverage Object-oriented extensions in OpenEdge
10.1A
  • /Subscribe handler to event /
  • SUBSCRIBE THIS-OBJECTBtnClick
  • TO CLASS-EVENT bClick.
  • ...
  • / WAIT for form to be closed /
  • WAIT-FOR wShow().
  • / Handler to run when event published /
  • METHOD PUBLIC VOID BtnClick(Object o, Object
    arg)
  • bText Ive been clicked.
  • END.

24
OpenEdge Architect Prototype support
OpenEdge Runtime / Microsoft CLR
25
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

26
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

27
Agenda
  • Whats available today in OpenEdge
  • Future UI Industry Trends
  • A look inside the OpenEdge Research Lab
  • Next steps - discussion

28
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 svi_at_progress.com
  • 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

29
Questions for You?
  • What do you think of this direction?
  • Did we miss something?
  • Was this sharing of information useful?
  • Open Q A

30
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

31
Thank you foryour time
32
(No Transcript)
Write a Comment
User Comments (0)
About PowerShow.com