openedge ® architect

37
OpenEdge ® Architect The Next Generation OpenEdge ® IDE Tomáš Kučera Principal Solution Engineer / EMEA Power Team

Upload: lola

Post on 12-Feb-2016

185 views

Category:

Documents


1 download

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 Presentation

TRANSCRIPT

Page 1: OpenEdge ®  Architect

OpenEdge® Architect

The Next Generation OpenEdge® IDE

Tomáš KučeraPrincipal Solution Engineer / EMEA Power Team

Page 2: OpenEdge ®  Architect

© 2007 Progress Software Corporation3

Agenda

What is OpenEdge Architect Adopting OpenEdge Architect What‘s new in OpenEdge Architect 10.1B

Page 3: OpenEdge ®  Architect

© 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).

Page 4: OpenEdge ®  Architect

© 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

Page 5: OpenEdge ®  Architect

© 2007 Progress Software Corporation6

What is OpenEdge Architect

DB Navigator Editor Debugger Tools for Business Logic AppBuilder Integrator Meta Catalog

Available Tools

Page 6: OpenEdge ®  Architect

© 2007 Progress Software Corporation7

What is OpenEdge Architect

Workspaces Projects Perspectives Views

Key Concepts

Page 7: OpenEdge ®  Architect

© 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

Page 8: OpenEdge ®  Architect

© 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

Page 9: OpenEdge ®  Architect

© 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

Page 10: OpenEdge ®  Architect

© 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

Page 11: OpenEdge ®  Architect

© 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

Page 12: OpenEdge ®  Architect

© 2007 Progress Software Corporation13

OpenEdge Architect Demonstration

Page 13: OpenEdge ®  Architect

© 2007 Progress Software Corporation14

Agenda

What is OpenEdge Architect What‘s new in OpenEdge Architect 10.1B Adopting OpenEdge Architect

Page 14: 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

Page 15: OpenEdge ®  Architect

© 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

Page 16: OpenEdge ®  Architect

© 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

Page 17: OpenEdge ®  Architect

© 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

Page 18: OpenEdge ®  Architect

© 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

Page 19: OpenEdge ®  Architect

© 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

Page 20: OpenEdge ®  Architect

© 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

Page 21: OpenEdge ®  Architect

© 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

Page 22: OpenEdge ®  Architect

© 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

Page 23: OpenEdge ®  Architect

© 2007 Progress Software Corporation24

Cheat Sheets Topics in 10.1B

Access from workbench menu: Help Cheat Sheets…

Page 24: OpenEdge ®  Architect

© 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

Page 25: OpenEdge ®  Architect

© 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

Page 26: OpenEdge ®  Architect

© 2007 Progress Software Corporation27

Customization Editor

Editor selectable from Workbench menu

Used to customize the OpenEdge Editor Perspective

Page 27: OpenEdge ®  Architect

© 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

Page 28: OpenEdge ®  Architect

© 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

Page 29: OpenEdge ®  Architect

© 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

Page 30: OpenEdge ®  Architect

© 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

Page 31: OpenEdge ®  Architect

© 2007 Progress Software Corporation35

OpenEdge Architect Demonstration

Page 32: OpenEdge ®  Architect

© 2007 Progress Software Corporation36

Agenda

What is OpenEdge Architect What‘s new in OpenEdge Architect 10.1B Adopting OpenEdge Architect

Page 33: OpenEdge ®  Architect

© 2007 Progress Software Corporation37

Adopting OpenEdge Architect

Where to startApplication Code Single Project in OpenEdge Architect

Page 34: 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

Page 35: OpenEdge ®  Architect

© 2007 Progress Software Corporation39

Application Code

Server ChuiGUI

Common

utilities

Multiple Projects

Adopting OpenEdge Architect

Leveraging the project environment

Page 36: OpenEdge ®  Architect

© 2007 Progress Software Corporation42

Question?

Tomáš Kuč[email protected]: tomas_kucera

Page 37: OpenEdge ®  Architect

© 2007 Progress Software Corporation43