openedge ® architect
DESCRIPTION
OpenEdge ® Architect. The Next Generation OpenEdge ® IDE. Tomáš Kučera. Principal Solution Engineer / EMEA Power Team. Agenda. What is OpenEdge Architect Adopting OpenEdge Architect What‘s new in OpenEdge Architect 10.1B. What is OpenEdge Architect. OpenEdge Architect is an - PowerPoint PPT PresentationTRANSCRIPT
OpenEdge® Architect
The Next Generation OpenEdge® IDE
Tomáš KučeraPrincipal Solution Engineer / EMEA Power Team
© 2007 Progress Software Corporation3
Agenda
What is OpenEdge Architect Adopting OpenEdge Architect What‘s new in OpenEdge Architect 10.1B
© 2007 Progress Software Corporation4
What is OpenEdge Architect
OpenEdge Architect providesan open, intuitive and extensible toolset that enhances OpenEdge developer productivity
OpenEdge Architect is an Integrated Development Environment (IDE)
for building service oriented businessapplications (SOBA).
© 2007 Progress Software Corporation5
What is OpenEdge Architect
Eclipse (foundation platform)
Tools for Business
LogicMeta Catalog DB Navigator DebuggerABL Editor
Future:
New Plug-ins
OpenEdge RuntimeData Administration
OpenEdge StudioAppBuilder
Pro*Tools, ProxyGenWebSpeed Workshop
OpenEdge Database
OpenEdge Development ServerApplication Server
WebSpeed Transaction ServerClient Networking
© 2007 Progress Software Corporation6
What is OpenEdge Architect
DB Navigator Editor Debugger Tools for Business Logic AppBuilder Integrator Meta Catalog
Available Tools
© 2007 Progress Software Corporation7
What is OpenEdge Architect
Workspaces Projects Perspectives Views
Key Concepts
© 2007 Progress Software Corporation8
OpenEdge Architect - Workspaces
Personal area that contains• Projects, folders and files• Configuration settings• Preferences
Can use multiple workspaces e.g. • Different releases• Different environments like development,
testing, deployment• Export / Import preferences between
workspaces
© 2007 Progress Software Corporation9
OpenEdge Architect - Projects
Live in a workspace Contain folders and
files for resource organization
Example of projects• Web project• Business services
project
© 2007 Progress Software Corporation10
OpenEdge Architect - Perspectives
Defines initial set and layout of views
Provides a set of functionality aimed at accomplishing a specific type of task
Role based
© 2007 Progress Software Corporation11
OpenEdge Architect - Views
Allows a developer to view or interact with a specific information
The type of interactions a developer is allowed to perform depends upon the specific functionality of the view
© 2007 Progress Software Corporation12
Benefits of using OpenEdge Architect
Setup once, easy to share Provide SCM tools integration Easy to switch between different
environments• PROPATH settings• Database connections• Build settings
© 2007 Progress Software Corporation13
OpenEdge Architect Demonstration
© 2007 Progress Software Corporation14
Agenda
What is OpenEdge Architect What‘s new in OpenEdge Architect 10.1B Adopting OpenEdge Architect
© 2007 Progress Software Corporation15
OpenEdge Architect 10.1B
General Enhancements 64-bit Support Cheat Sheets Removal of Linked Resources Directory Customization Source Directory Support DB Connection Unification Debugger Framework Object-oriented Extensions Dynamics run from OpenEdge Architect
Summary
© 2007 Progress Software Corporation16
Eclipse Versions
OpenEdge Architect ships with the Eclipse 3.2 platform
Other versions of Eclipse are not supported with OpenEdge Architect 10.1B
Warning: Once you open a workspace with Eclipse 3.2 it can no longer be opened with Eclipse 3.1.1
© 2007 Progress Software Corporation17
Some of the benefits going to Eclipse 3.2
Cheat Sheets • See OpenEdge Architect Cheat Sheets in this session
Problems view enhanced • Example grouping by severity• Preference - Limit visible items per-group
– Here uses default of first 100 • Description can be hidden
Group bySeverity
Toggle for Description
Show 100 of 222
© 2007 Progress Software Corporation18
Changed Directory Structure
Directory structure changed to allow OpenEdge specific plug-ins to be included into a customers own Eclipse installation• Eclipse installation can point to the sub-
directory that contains the Architect plug-ins We only support the installation that ships
with OpenEdge• If a customer use their own Eclipse install and
encounters a problem they will need to reproduce the problem using the OpenEdge installation of Eclipse
© 2007 Progress Software Corporation19
OpenEdge Architect Installation Directory Structure Changes
OpenEdge Architect features/plug-ins now in their own sub-directory• DLC\oeide\architect
10.1A mixed with standard Eclipse 10.1B
New
© 2007 Progress Software Corporation20
Change in Editor Functionality
Hover on name of RUN shows location if available• Project name and relative path • Else Path if in ProPath• Location of internal procedure
Mouse Double-click opens and positions to RUN item if available
Internal Procedure <Project name> and External Procedure
Works like include file support in 10.1A
© 2007 Progress Software Corporation21
Run <program>
Selecting drop down run list now shows the name of the program that will be Run
local.p, selected in editor, and shown on Run menu option
© 2007 Progress Software Corporation22
Outline View
Option added to expand include content into outline view• Option allows ABL code to open faster in the
editor by not automatically expanding/analyzing include content
– Prior to 10.1B includes were always expanded• For 10.1B expands when file is modified or
when button ‘Expand Include file contents…’ is selected
© 2007 Progress Software Corporation23
Cheat Sheets
Brief summary of steps to complete tasks Links allowing quick access to more
information Supplements standard documentation Utilizes new functionality in Eclipse for Cheat
Sheets Future releases may…
• Automate task steps• Implement interactive tutorials
© 2007 Progress Software Corporation24
Cheat Sheets Topics in 10.1B
Access from workbench menu: Help Cheat Sheets…
© 2007 Progress Software Corporation25
Cheat SheetsCheat sheets simplify the use of tools by guiding the user through a
series of complex tasks to achieve an overall goal
NewOptions
© 2007 Progress Software Corporation26
Customization
Goal - Provide an easy way to customize some parts of the OpenEdge Architect development environment
Allows users to:• Add actions to a menu or toolbar
– For example to call an ABL program• Specify a template for creating a file
– For example when creating a new ABL program• Specify a template that overrides an OpenEdge
Architect template
Developers do not need to know Java
© 2007 Progress Software Corporation27
Customization Editor
Editor selectable from Workbench menu
Used to customize the OpenEdge Editor Perspective
© 2007 Progress Software Corporation28
Customization
X• Used to add ABL based tools to the
OpenEdge Architect menu and toolbar Y
• Used to add ABL based tools to the context menu of the OpenEdge Editor
Z• Used to add a new template
Q• Used to override an existing template with a
customized template
© 2007 Progress Software Corporation31
Sharing Customizations
Customizations are saved in the plug-in com.openedge.pdt.extensibility.user
To share plug-ins copy this plug-in from the plug-in directory where the customizations were created (the source) to the plug-in directory of another users plug-in directory (the target)• Copy the com.openedge.pdt.extensibility.user plug-
in from/to directory C:\Progress\OpenEdge\oeide\architect\eclipse
© 2007 Progress Software Corporation33
Passing Events
Options exist to allow the capture and response to certain ABL events• Allows ABL developers to customize their
development environments• Architect publishes events to the associated
OpenEdge runtime for a project See 10.1B documentation for more details
© 2007 Progress Software Corporation34
Equating EventsOpenEdge Studio OpenEdge Architect
New
Before-Open
Open Open-file
Before-Close
Close Close-file
Before-Save Before-save
Save After-save
Before-Compile Before-compile
Compile After-compile
Before-Run Before-run
Run After-run
Before-Debug Before-debug
Debug After-debug
Before-Check-Syntax
Check-Syntax
Before-Check-Syntax-Partial
Check-Syntax-Partial
Startup Project-startup
Shutdown Project-shutdown
© 2007 Progress Software Corporation35
OpenEdge Architect Demonstration
© 2007 Progress Software Corporation36
Agenda
What is OpenEdge Architect What‘s new in OpenEdge Architect 10.1B Adopting OpenEdge Architect
© 2007 Progress Software Corporation37
Adopting OpenEdge Architect
Where to startApplication Code Single Project in OpenEdge Architect
© 2007 Progress Software Corporation38
Considerations:• Packaging and deployment• Working on multiple releases
Examples• By application modules e.g. order processing• By server and client • By OpenEdge Reference Architecture layers• By different client types e.g. GUI, Web• By technology e.g. ABL and Java™ projects• Any combination of above…
Adopting OpenEdge Architect
Maybe it‘s time to break up ... the code
© 2007 Progress Software Corporation39
Application Code
Server ChuiGUI
Common
utilities
Multiple Projects
Adopting OpenEdge Architect
Leveraging the project environment
© 2007 Progress Software Corporation43