DEV-3: Getting Started with OpenEdge® Architect – Part II David Lund Sr. Training Program Manager Mark Hanley Sr. Manager Development Tools.

Slides:



Advertisements
Similar presentations
CC SQL Utilities.
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Stored procedures and views You can see definitions for stored procedures and views in the demo databases but you can’t change them. For views, expand.
Copyright  Oracle Corporation, All rights reserved. 1 Creating an Application: The AppBuilder for Java IDE.
DEV-2: Getting Started with OpenEdge® Architect – Part I
Improving your OpenEdge® Development Productivity David Lund Sr. Training Program Manager, Progress.
The Next Generation OpenEdge® IDE
Chapter 10 Database Applications Copyright © 2011 by The McGraw-Hill Companies, Inc. All Rights Reserved. McGraw-Hill.
DB2 Tools Pertemuan 3 Matakuliah: T0413 Tahun: 2009.
Chapter 18 - Data sources and datasets 1 Outline How to create a data source How to use a data source How to use Query Builder to build a simple query.
DEV-13: You've Got a Problem, Here’s How to Find It
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
A Guide to Oracle9i1 Introduction To Forms Builder Chapter 5.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
Chapter 7 Managing Data Sources. ASP.NET 2.0, Third Edition2.
Exploring Microsoft® Office Grauer and Barber 1 Committed to Shaping the Next Generation of IT Experts. Robert Grauer and Maryann Barber Using.
® IBM Software Group © 2006 IBM Corporation The Eclipse Data Perspective and Database Explorer This section describes how to use the Eclipse Data Perspective,
Eclipse IDE. 2 IDE Overview An IDE is an Interactive Development Environment Different IDEs meet different needs BlueJ and DrJava are designed as teaching.
What’s new in Progress Developer Studio for OpenEdge 11.0?
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
SHARE POINT 2010 TRINAY TECHNOLOGY SOLUTIONS © Copyright Trinay Technology Solutions, 39 Buckland St, #5321 Manchester, CT
Pat Bonser Product Readiness OpenEdge ® 10.1A Introduction & Overview PUG Norway Lillehammer March 16 th & 17 th.
WebFOCUS Developer Studio Update Dimitris Poulos Technical Director September 3, 2015 Copyright 2009, Information Builders. Slide 1.
What's New In Progress Developer Studio for OpenEdge?
DEV-07: Increasing Productivity with Tools for Business Logic Gikas Principal Software Engineer.
© 2009 Progress Software Corporation 1 Click to Edit Master Subtitle Style Overview of OpenEdge® GUI for.NET Release 10.2A Jarmo Nieminen Senior Technical.
Sage SalesLogix What’s New in Sawgrass. Data Safeguarding.
Oracle9 i JDeveloper for Database Developers and DBAs Brian Fry Principal Product Manager Oracle JDeveloper Oracle Corporation.
Copyright © 2012 Accenture All Rights Reserved.Copyright © 2012 Accenture All Rights Reserved. Accenture, its logo, and High Performance Delivered are.
Introducing Dreamweaver MX 2004
10-1 aslkjdhfalskhjfgalsdkfhalskdhjfglaskdhjflaskdhjfglaksjdhflakshflaksdhjfglaksjhflaksjhf.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
Introduction to XML. XML - Connectivity is Key Need for customized page layout – e.g. filter to display only recent data Downloadable product comparisons.
DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)
SOA-30: Getting the Most Out of Sonic ™ Workbench Turbo-boost your Development Productivity Sachin Hejip Director, Tooling Center of Expertise Bill Wood.
ARCH-03: Implementing the OpenEdge™ Reference Architecture – Part 1 John Sadd Progress Fellow and OpenEdge Evangelist.
Session 1 SESSION 1 Working with Dreamweaver 8.0.
Chapter 6 SAS ® OLAP Cube Studio. Section 6.1 SAS OLAP Cube Studio Architecture.
DEV-5: Introduction to WebSpeed ® Stephen Ferguson Sr. Training Program Manager.
DEV-05: Ratcheting up your OpenEdge™ Development Productivity Sunil S Belgaonkar Principal Software Engineer.
4 Copyright © 2004, Oracle. All rights reserved. Creating a Basic Form Module.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
1 Chapter 20 – Data sources and datasets Outline How to create a data source How to use a data source How to use Query Builder to build a simple query.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
A9: Developer Productivity with the Roundtable ® OpenEdge ® Architect Plug-in Randall Harp Product Architect.
© 2008 by Shawn Spiars; made available under the EPL v1.0 | March 17, 2008 Case Study – Phurnace Software and RCP Shawn Spiars Lead UI Developer Phurnace.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Introduction to KE EMu
Chapter 5 Introduction To Form Builder. Lesson A Objectives  Display Forms Builder forms in a Web browser  Use a data block form to view, insert, update,
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
Recent Enhancements to Quality Assurance and Case Management within the Emissions Modeling Framework Alison Eyth, R. Partheepan, Q. He Carolina Environmental.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
SQL Query Analyzer. Graphical tool that allows you to:  Create queries and other SQL scripts and execute them against SQL Server databases. (Query window)
21 Copyright © 2009, Oracle. All rights reserved. Working with Oracle Business Intelligence Answers.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Chapter 2: The Visual Studio.NET Development Environment Visual Basic.NET Programming: From Problem Analysis to Program Design.
1 Copyright © 2008, Oracle. All rights reserved. Repository Basics.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
C Copyright © 2009, Oracle. All rights reserved. Using SQL Developer.
SQL SERVER MANAGEMENT STUDIO
Increasing your Coding Speed in SQL Server Management Studio
Chapter 2: The Visual Studio .NET Development Environment
Working in the Forms Developer Environment
DEV-25: You've Got a Problem, Here’s How to Find It
Design and Consume DataWindows in Visual Studio 2005
COMP-10: Managing OpenEdge® Development with the Roundtable® TSMS
Tutorial 7 – Integrating Access With the Web and With Other Programs
Dev 11: Embracing OpenEdge® Architect
Presentation transcript:

DEV-3: Getting Started with OpenEdge® Architect – Part II David Lund Sr. Training Program Manager Mark Hanley Sr. Manager Development Tools

© 2006 Progress Software Corporation2 DEV-3: Getting Started with OpenEdge Architect, Part II Getting Started with OpenEdge Architect  Provide an understanding of several of the OpenEdge Architect development tools OpenEdge Editor features Using the SQL Editor Meta Catalog impact analysis Modeling ProDataSets using Tools for Business Logic Session Goals…

© 2006 Progress Software Corporation3 DEV-3: Getting Started with OpenEdge Architect, Part II Agenda  The Big Picture  OpenEdge Editor Features  SQL Editor  Meta Catalog  Tools for Business Logic Getting Started with OpenEdge Architect OpenEdge Architect Services Database Navigator Meta Catalog This presentation use the abbreviation ABL for OpenEdge Advanced Business Logic (formerly known as OpenEdge 4GL)

© 2006 Progress Software Corporation4 DEV-3: Getting Started with OpenEdge Architect, Part II Why use Architect? OpenEdge Architect provides an open, standards-based, intuitive, extensible toolset that enhances OpenEdge developer productivity Enhanced Navigation Customized Perspectives Built on Industry Standards Collapsible code blocks Role based perspectives View and change editor and UI Drag and drop of schema into ABL code Integrate with 3 rd party tools It’s about making it easier… Search multiple code bases Editor auto-completion Enhanced Help Extendable Built in change history Overview ruler Wizard-based configuration Generate ProDataSet from model

© 2006 Progress Software Corporation5 DEV-3: Getting Started with OpenEdge Architect, Part II OpenEdge Architect Eclipse (foundation platform) Tools for Business Logic Meta Catalog DB Navigator Debugger ABL Editor Future: New Plug-ins OpenEdge Runtime Data Administration OpenEdge Studio AppBuilder Pro*Tools, ProxyGen WebSpeed Workshop OpenEdge Database OpenEdge Development Server Application Server WebSpeed Transaction Server Client Networking

© 2006 Progress Software Corporation6 DEV-3: Getting Started with OpenEdge Architect, Part II Agenda  The Big Picture  OpenEdge Editor Features  SQL Editor  Meta Catalog  Tools for Business Logic Getting Started with OpenEdge Architect OpenEdge Architect Services Database Navigator Meta Catalog

© 2006 Progress Software Corporation7 DEV-3: Getting Started with OpenEdge Architect, Part II Demonstration OpenEdge Editor

© 2006 Progress Software Corporation8 DEV-3: Getting Started with OpenEdge Architect, Part II Screen Decorators Marker bar Overview Ruler Editor Pane

© 2006 Progress Software Corporation9 DEV-3: Getting Started with OpenEdge Architect, Part II Line showing code that will be folded when cursor is over the indicator Code Folding Collapsible indicator Collapsed indicator

© 2006 Progress Software Corporation10 DEV-3: Getting Started with OpenEdge Architect, Part II Bracketing Paired Elements  Auto-bracketing 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 ABL coding aids Auto-matching

© 2006 Progress Software Corporation11 DEV-3: Getting Started with OpenEdge Architect, Part II Running ABL Code  Run Runs GUI ABL  Run Web Runs WebSpeed programs  Run as GUI application Runs GUI ABL  Run as TTY application Runs character programs  Run Configuration Provides array of configuration/launch options  ‘Launch …’ (not shown in image) Last 5 launched runtimes Not saved when Architect is closed Uses Project’s OpenEdge runtime session Starts new OpenEdge runtime session

© 2006 Progress Software Corporation12 DEV-3: Getting Started with OpenEdge Architect, Part II Editor Source Code Options  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 auto- formatting options  Toggle comment (Ctrl + /)  Fix indentation (Ctrl + I) Corrects the indentation for the selected code block Fast ways to apply common formatting Options available from file menu Source and from Context menu Source

© 2006 Progress Software Corporation13 DEV-3: Getting Started with OpenEdge Architect, Part II 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

© 2006 Progress Software Corporation14 DEV-3: Getting Started with OpenEdge Architect, Part II 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

© 2006 Progress Software Corporation15 DEV-3: Getting Started with OpenEdge Architect, Part II Quick Diff  Turn on using Preferences Select Version on Disk if not using CVS  Hold over indicator to see what is in saved version Shows that disk version has ‘Return…’ Locate changes quickly using the Overview Ruler Deletion Change Addition

© 2006 Progress Software Corporation16 DEV-3: Getting Started with OpenEdge Architect, Part II Agenda  The Big Picture  OpenEdge Editor Features  SQL Editor  Meta Catalog  Tools for Business Logic Getting Started with OpenEdge Architect OpenEdge Architect Services Database Navigator Meta Catalog

© 2006 Progress Software Corporation17 DEV-3: Getting Started with OpenEdge Architect, Part II SQL Editor SQL Results view Execute SQL statement SQL History view Selected DB connection Time to execute the query

© 2006 Progress Software Corporation18 DEV-3: Getting Started with OpenEdge Architect, Part II Demonstration SQL Editor

© 2006 Progress Software Corporation19 DEV-3: Getting Started with OpenEdge Architect, Part II Agenda  The Big Picture  OpenEdge Editor Features  SQL Editor  Meta Catalog  Tools for Business Logic Getting Started with OpenEdge Architect OpenEdge Architect Services Database Navigator Meta Catalog

© 2006 Progress Software Corporation20 DEV-3: Getting Started with OpenEdge Architect, Part II What is a Meta Catalog?  It’s a reference for developers Indexes your application You use the index to locate or find out information about your code  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. Slicing and dicing of code

© 2006 Progress Software Corporation21 DEV-3: Getting Started with OpenEdge Architect, Part II Data About Data  Does not store source code (or any other objects) Stores information about source code  Quickly and easily updateable Automatically update as files are saved If catalog is lost, then just rebuild application objects to create a new current version  Not used at run time Meta Catalog Key Concepts…

© 2006 Progress Software Corporation22 DEV-3: Getting Started with OpenEdge Architect, Part II Populating the Meta Catalog database Content Builder ABL Annotations Content Builder ABL App Schema Meta Catalog Data ABL Application Source Code (.p,.w,.cls,.i) Content Builder ABL Reference

© 2006 Progress Software Corporation23 DEV-3: Getting Started with OpenEdge Architect, Part II Types of Catalogs  Local Meta Catalog Contains local metadata for a workspace  Master Meta Catalog Contains metadata for code that is centrally located –For example a source code repository

© 2006 Progress Software Corporation24 DEV-3: Getting Started with OpenEdge Architect, Part II What are ABL Annotations  Mechanism for describing your source code Code becomes self-describing  Annotations are added to code by developers  Annotation templates Create annotations that can be saved and reused  Annotation Generation Wizard –Generate annotations into selected code

© 2006 Progress Software Corporation25 DEV-3: Getting Started with OpenEdge Architect, Part II ABL Annotations  Supported in ABL Any line starting is an annotation Always on a separate line from other code Treated like a comment when compiled /* ABL Annotation Syntax [(attribute= "value" [, attribute="value"]…)]. /* Example of an annotation

© 2006 Progress Software Corporation26 DEV-3: Getting Started with OpenEdge Architect, Part II Meta Catalog Search Tab for Meta Catalog Search Select one or more catalogs to search Select one or more projects to search Searches are saved allowing reuse

© 2006 Progress Software Corporation27 DEV-3: Getting Started with OpenEdge Architect, Part II Meta Catalog Search  Search results Matches found in both the local and master catalogs

© 2006 Progress Software Corporation28 DEV-3: Getting Started with OpenEdge Architect, Part II Meta Catalog Explorer View Catalog Root Path Project Folder Resource Content Type Elements Nodes Value of Annotation attribute

© 2006 Progress Software Corporation29 DEV-3: Getting Started with OpenEdge Architect, Part II Demonstration Meta Catalog

© 2006 Progress Software Corporation30 DEV-3: Getting Started with OpenEdge Architect, Part II Agenda  The Big Picture  OpenEdge Editor Features  SQL Editor  Meta Catalog  Tools for Business Logic Getting Started with OpenEdge Architect OpenEdge Architect Services Database Navigator Meta Catalog

© 2006 Progress Software Corporation31 DEV-3: Getting Started with OpenEdge Architect, Part II What are Tools for Business Logic (T4BL)?  Visual design tools for the development of business objects  10.1A Component Designer Supports modeling of ProDataSets and Temp-Tables  More to come… INNOV-9 – OpenEdge Development Products Roadmap

© 2006 Progress Software Corporation32 DEV-3: Getting Started with OpenEdge Architect, Part II Code to Model / Model to Code 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 can be created or edited at any time  Code is not dependent on a model  Code elements can be transformed into model elements at any time  Models create structure and code that can be edited  Forward engineering ttCust CustNum:INTEGER CustName:CHARACTER Contact:CHARACTER Country:CHARACTER ttOrder OrderNum:INTEGER CustNum:INTEGER OrderDate:DATE ShipDate:DATE ttOrderLin OrderNum:INTEGER LineNum:INTEGER ItemNum:INTEGER Qty:DECIMAL 1 N N 1 Code Model

© 2006 Progress Software Corporation33 DEV-3: Getting Started with OpenEdge Architect, Part II Tools for Business Logic Perspective Outline view of available models Component Designer Properties view

© 2006 Progress Software Corporation34 DEV-3: Getting Started with OpenEdge Architect, Part II Component Designer  The Component Designer is a graphical editor used to work with models  Supported component types Tables and DataSets  Models created and modified using the Component Designer are saved to two files A diagram file A component model file (XMI) or database XML Metadata Interchange (XMI) facilitates standardized interchange of object models.

© 2006 Progress Software Corporation35 DEV-3: Getting Started with OpenEdge Architect, Part II Demonstration Modeling a ProDataSet

© 2006 Progress Software Corporation36 DEV-3: Getting Started with OpenEdge Architect, Part II In Summary  Adopt OpenEdge Architect Increases productivity Increases quality  Upgrade to 10.1A NOW!

© 2006 Progress Software Corporation37 DEV-3: Getting Started with OpenEdge Architect, Part II Relevant Exchange Sessions  DEV-2: Getting Started with OpenEdge Architect – Part I  DEV-8: OpenEdge Architect − Extensibility and Third-Party Integration  MOVE-13: Adopting OpenEdge Architect  INNOV-9: OpenEdge Development Products Roadmap  INNOV-14 A Look Inside the OpenEdge UI Research Lab

© 2006 Progress Software Corporation38 DEV-3: Getting Started with OpenEdge Architect, Part II Education / Documentation References  Courses What’s new in 10.1A : OpenEdge Architect

© 2006 Progress Software Corporation39 DEV-3: Getting Started with OpenEdge Architect, Part II Questions?

© 2006 Progress Software Corporation40 DEV-3: Getting Started with OpenEdge Architect, Part II Thank you for your time

© 2006 Progress Software Corporation41 DEV-3: Getting Started with OpenEdge Architect, Part II