improving your openedge® development productivity david lund sr. training program manager, progress

39
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress

Upload: aracely-snow

Post on 14-Dec-2015

220 views

Category:

Documents


3 download

TRANSCRIPT

Improving your OpenEdge® Development Productivity

David LundSr. Training Program Manager, Progress

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

[email protected]

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!

Sim

plify

you

r bu

sin

ess

Sim

plify

you

r bu

sin

ess

© 2005 Progress Software Corporation39 OpenEdge Architect