improving your openedge® development productivity david lund sr. training program manager, progress
TRANSCRIPT
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation2 OpenEdge Architect
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 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
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation3 OpenEdge Architect
Agenda
New OpenEdge IDE
Project Based IDE
OpenEdge Editor
DB Navigator
AppBuilder Integration
Plus much more…
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation4 OpenEdge Architect
OpenEdge Architect Overview
Provides an intuitive new toolset
– Built on open tools platform
Increases productivity
Greater choice
Allows you to transition at your own pace– Learn as you go
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation5 OpenEdge Architect
Plug-ins
Eclipse Platform
Tool
Tool
Tool
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation6 OpenEdge Architect
Agenda
New OpenEdge IDE
Project Based IDE
OpenEdge Editor
DB Navigator
AppBuilder Integration
Plus much more…
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation7 OpenEdge Architect
Workspaces and Projects
Projects
Workspace
All objects are contained in a workspace
Changes made while using the IDE are reflected in memory
Changes made outside the IDE are identified when a refresh is performed– One way to refresh is by selecting
‘File Refresh’
Programs, Files, Documentation, …
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation8 OpenEdge Architect
Referenced Projects
Project
Ap
plicatio
n
Design DocumentsModels
Application global
Deploy
Package
Application global
Other modules
Application global
BuildTest Develop
CodeData
Project Based Development
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation9 OpenEdge Architect
Resource View
A view – Each file type has an
associated image
Provides a view of– Projects in a
workspace– The objects contained
in each project
One of many views available in using OpenEdge Architect
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation10 OpenEdge Architect
PerspectivesOpenEdge
Perspective
Window Customize Perspective
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation11 OpenEdge Architect
Preferences & Properties
Preferences– ‘User preferences’
Apply to all of a user’s workspaces and the projects that they contain
– Settings made at the plug-in level Properties
– Settings scoped to individual projects– Settings can be saved to be used in
other projects or shared in a team environment
What’s the difference?
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation12 OpenEdge Architect
Help is Indexed for Fast Retrieval
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation13 OpenEdge Architect
Demonstration Project Based IDE
Workingwith
Projects
MyOpenEdgeProject!
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation14 OpenEdge Architect
Agenda
New OpenEdge IDE
Project Based IDE
OpenEdge Editor
DB Navigator
AppBuilder Integration
Plus much more…
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation15 OpenEdge Architect
OpenEdge Architect Editor
Resource view
Editor
Outline view
Console view
Perspective
Editor Decorators/Markers
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation16 OpenEdge Architect
A few of the Advantages of the OpenEdge IDE editor
Configurable data aware color highlighting– Customizable and more comprehensive
than AppBuilder
Automatic formatting of 4GL elements as you type– Saves time coding by anticipating what
needs to be included Macros and code assistants
– Greatly reducing the amount of code you need to type
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation17 OpenEdge Architect
A few of the Advantages of the OpenEdge IDE editor
On-line help assistance and text hover– Quick reference to help resources fast
Navigational aids
– Simplifies code element navigation using Outline view
Easy retrieval and entry of schema into code while you type– Data source aware
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation18 OpenEdge Architect
Outline View
Creates a tree based on the selected editor resource
Quick way to see the structure of a program
Useful for quickly navigating the source code
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation19 OpenEdge Architect
How Valuable Is Text Hover?
Think you know the 4GL?– Over 900 keywords for statements and
options
– Over 1600 reserved keywords Including attributes and methods
– Over 6000 object methods and attributes
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation20 OpenEdge Architect
4GL Code Aid ExamplesText Hover
Auto
Completion
Context Assist
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation21 OpenEdge Architect
Handling Errors
Red circle with white X identifies an error location
Navigate to error by selecting line in the Problem viewer
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation22 OpenEdge Architect
OpenEdge Architect Debugger
Current OpenEdge debugger available in IDE– OpenEdge Stand-alone debugger
integrated into the OpenEdge IDE Debugger now a native plug-in to the
IDE Advantages
– Source code debugging– Cohesive IDE user interface– Increased Flexibility
i.e. movable views
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation23 OpenEdge Architect
DemonstrationOpenEdge Architect Editor
IDEEditor
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation24 OpenEdge Architect
Agenda
New OpenEdge IDE
Project Based IDE
OpenEdge Editor
DB Navigator
AppBuilder Integration
Plus much more…
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation25 OpenEdge Architect
DB Navigator
Intuitive, hierarchical data schema view
Non modal
Provides advanced SQL support
Integrated to development environment– Allows drag-drop of schema elements
into code / graphical views
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation26 OpenEdge Architect
DB NavigatorPerspective
DB Connection selected
DB Navigator Perspective
DB Details
Selected Table
Connection Information
Displaying Columns
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation27 OpenEdge Architect
SQL EditorSQL Editor
Select ‘pencil’ icon
to open a ‘new SQL
Editor’
SQL Results viewer
SQL History viewer
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation28 OpenEdge Architect
Demonstration DB Navigator
Schema!Schema!Schema!
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation29 OpenEdge Architect
Agenda
New OpenEdge IDE
Project Based IDE
OpenEdge Editor
DB Navigator
AppBuilder Integration
Plus much more…
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation30 OpenEdge Architect
OpenEdge ArchitectAppBuilder Perspective
Visual and Code changes are synchronized
IDE Editor Capabilities available to AppBuilder users
DesignView
4GL Windows shown in DesignView
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation31 OpenEdge Architect
APIs available to allowexisting tools to be incorporated
CREATE WINDOW h …IF IDEisRunning() THENDO: showView( “com.openedge.pdt.text.views.OERuntimeView”, “main100”).
setEmbeddedWindow( “com.openedge.pdt.text.views.OERuntimeView”, “main100”, h).END.
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation32 OpenEdge Architect
DemonstrationOpenEdge Architect and AppBuilder
InSync
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation33 OpenEdge Architect
Agenda
New OpenEdge IDE
Project Based IDE
OpenEdge Editor
DB Navigator
AppBuilder Integration
Plus much more…
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation34 OpenEdge Architect
3rd Party Plug-ins Over 300 plug-ins available today
– Provides vast array of customization options Examples of available plug-ins include
– Modeling, SCM, Additional Languages
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation35 OpenEdge Architect
Tools For Business Logic (T4BL)
Bridges the gap between data-oriented design tools and application modeling
Simplifies business object development– Encompasses intuitive, feature-rich,
visual design tools and templates Business objects
– Represent data elements Business logic code
– Provides application functionality
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation36 OpenEdge Architect
OpenEdge Architect
Provides an intuitive new toolset
Increases productivity
Greater choice
Allows you to transition at your own pace (Learn as you go)
Available in OpenEdge Release 10.1A
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation37 OpenEdge Architect
Questions?
David Lund
Sim
plify
you
r bu
sin
ess
Sim
plify
you
r bu
sin
ess
© 2005 Progress Software Corporation38 OpenEdge Architect
Thank you for your time!