Académique Documents
Professionnel Documents
Culture Documents
OW
ERPO
INTSHO
ULDNOTBE
ANEYESIGHTTEST
Getting Started with OpenEdge Architect Introduction to the OpenEdge Advanced GUI
Simon Epps
Solutions Engineer
Increased Productivity Easy adoption Customizab le by role Promotes bestpractices Vast tools eco-system
4 2008 Progress Software Corporation
Help, cheat sheets, wizards Import / export Perspectives Properties and preferences
Templates Modeling / roundtrip engineering Tools for full SDLC UML modeling, SCM, testing, etc.
Catalog
Integrated AB
3rd party
Eclipse (foundation platform) Project-based IDE OpenEdge Studio AppBuilder, Progress Dynamics, Pro*Tools, ProxyGen, WebSpeed Workshop OpenEdge Development Server Application Server, WebSpeed Transaction Server, Client Networking
OpenEdge AVM
Data Administration Tools OpenEdge Database
5 2008 Progress Software Corporation
Perspectives
OpenEdge Editor OpenEdge Debugger Progress DB Navigator OpenEdge Tools for Business Logic OpenEdge AppBuilder OpenEdge Visual Designer
OpenEdge Workbench
Resource view
Editor
DB Structure View
Task view
7 2008 Progress Software Corporation
Screen Decorators
Marker bar
Editor Pane
Overview Ruler
Code Folding
Collapsible indicator
Collapsed indicator Line showing code that will be folded when cursor is over the indicator
Folder
Files Files
10 2008 Progress Software Corporation
Auto-bracketing
Auto-matching
Matching element automatically inserted after cursor when typing (, {, [, double and single quotes
Auto-matching
Matching element is highlighted when the cursor is positioned on any bracket (, {, [, double and single quotes, DO - END
Add Procedure (Ctrl + Alt + P) Add Method (Ctrl + Alt + M) Add Function (Ctrl + Alt + F) Strip AppBuilder markup Format (Ctrl + Shift + F)
Formats entire document based on the current autoformatting options
Options available from file menu Source and from Context menu Source
12 2008 Progress Software Corporation
References (Ctrl+Shift+G)
References show
where a ABL source file is being referenced by other files Open button opens the selected reference in the editor Requires r-code to be saved
Local History
A copy of a file is
saved each time a file is edited and saved Use for comparison and for replacing with a previous version Access from the context menu
Compare With Replace With
Quick Diff
Turn on using
Preferences
Select Version on Disk if not using CVS
The Meta Catalog understands the code Use it to analyze the impact of code changes
across a code base
It is like a card catalog at a library. Tools can be used to quickly look up, identify information about a code base.
16 2008 Progress Software Corporation
Progress DB Navigator
SQL Editor
Selected DB connection
DEFINE TEMP-TABLE ttCust LIKE Customer. DEFINE TEMP-TABLE ttOrder LIKE Order. DEFINE TEMP-TABLE ttOrdlin LIKE OrderLine. DEFINE DATASET CustOrdLin FOR ttCust,ttOrder,ttOrdlin DATA-RELATION Customer_Order FOR ttCust,ttOrder RELATION-FIELDS (CustNum,CustNum) DATA-RELATION Order_OrderLine FOR ttOrder,ttOrdlin RELATION-FIELDS (OrderNum, OrderNum). DEFINE INPUT PARAMETER NumCusts AS INTEGER. DEFINE OUTPUT PARAMETER DATASET FOR CustOrdLin. DEFINE OUTPUT PARAMETER sError AS CHARACTER. DEFINE DATA-SOURCE srcCust FOR Customer. DEFINE DATA-SOURCE srcOrder FOR Order. DEFINE DATA-SOURCE srcOline FOR Orderline. BUFFER ttCust:ATTACH-DATA-SOURCE(DATA-SOURCE srcCust). BUFFER ttOrder:ATTACH-DATA-SOURCE(DATA-SOURCE srcOrder). BUFFER ttOrdlin:ATTACH-DATA-SOURCE(DATA-SOURCE srcOline). BUFFER ttCust:BATCH-SIZE = NumCusts.
Code
ttOrderLin
Model
ttOrder
N
Component Designer
Properties view
AppBuilder Designer
Design Windows
Resources view
Properties view
Toolbox
Design Canvas
OpenEdge Debugger
In Summary
For You
Application not Technology
Questions
Agenda
What is the New UI GUI for .Net Overview Architectural Overview Visual Designer Demo Q&A
Under Development
D I S C L A I M E R This talk includes information about potential future products and/or product enhancements. What I am 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
A Microsoft .NET based Windows graphical user interface that can replace or be integrated into an existing OpenEdge GUI Client
OpenEdge 10.2A offers a superior interface that not only streamlines developer productivity but also allows us to enhance the look-and-feel of our applications for our end-users Tony Vertenten, Intris
Benefits:
Shorter ramp-up Higher productivity Built-in data binding Purposed for business applications Built on OpenEdge: Deployment and data source flexibility
Integrates with existing GUI (at container level) Independent of deployment topology (C/S or n-tier) Extensible with 3rd party controls and custom controls Adaptable to future UI enhancements or other emerging UIs Benefits:
Adopt at your own pace Contemporary Windows look and feel without compromise Architected for investment protection
Primary Use
Build modern state-ofthe-art .NET GUIs in ABL
Tools to Use
OpenEdge Architect 10.2A or above Progress Dynamics OpenEdge Studio OpenEdge Architect OpenEdge Studio OpenEdge Architect
WebClient
OpenClient
Provides the capability to add alternate UIs (.NET & Java) to OpenEdge Apps Build Web-browser based apps with zero client footprint Build traditional green-screen user interfaces
OpenClient Toolkit
WebSpeed
WebSpeed Workshop
Character
WebSpeed
Progress Character
OpenEdge Runtime
DataSets, Temp-tables
Data Access
Data Sources
Bridge
OpenEdge Runtime
GUI Visualization UI Logic ( and events, data binding ) Bridge User interaction events
Common Infrastructure
DataSets, Temp-tables GUI components Data access I/O blocking Event handlers Data Access
Data Sources
ABL Extensions
Progress.Windows.Form
ABL forms inherit from this class InitializeComponent method (generated)
Progress.Data.BindingSource
New ABL object to access Progress data sources Extends .NET BindingSource class Binds .NET control to ABL data source (query)
Event Subscription
Subscribe method added to every .NET event Takes an ABL method / procedure name
frm = NEW Form( ). frm = NEW Form( ). frm:Closing:Subscribe( frm:Closing:Subscribe( EventHdlr1 ). EventHdlr1 ). WAIT-FOR Application.Run( frm ). WAIT-FOR Application.Run( frm ). EventHdlr1( ) EventHdlr1( )
.NET GUI
ABL Logic
Bridge
Bridge
OpenEdge Runtime
.NET CLR
40 2008 Progress Software Corporation
.NET GUI
4 5
Bridge
OpenEdge Runtime
.NET CLR
41 2008 Progress Software Corporation
Form.cls
Form / Data Alternate location for event handlers Data source definition and query .p / .is
Startup.p
Window
Visual Designer
Built as an Eclipse plug-in for OpenEdge Architect
Class Browser
Displays class member information about ABL and .NET classes
44 2008 Progress Software Corporation
Control
Selected property
Form
45 2008 Progress Software Corporation
ABL Programming
Object-oriented ABL .NET Windows Form Framework Classes .NET Infragistics Windows Form Classes
OpenEdge Architect
WYSIWYG Visual Designer
Properties view and Control Toolbox
Questions
?
49 2008 Progress Software Corporation
Thank You