DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

Slides:



Advertisements
Similar presentations
Development Life Cycle using Visual Studio Team Edition for DB Professionals Richard Fennell Engineering Director SQLBits II Birmingham 1 st March 2008.
Advertisements

©2004 BLACKBOARD, INC. ALL RIGHTS RESERVED. Java Integrated Development Environments Heather Natour Senior Lead Engineer Blackboard Inc. July 18 th 10:15am.
Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Unveiling ProjectWise V8 XM Edition. ProjectWise V8 XM Edition An integrated system of collaboration servers that enable your AEC project teams, your.
Integrated Development Environments, Source Control Repositories, Automated Testing Tools, Bug Tracking, Code Analysis Tools, Build Tools, Project Hosting.
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
DEV-13: You've Got a Problem, Here’s How to Find It
DEV-4: Get on Track! The Demo Explained Bart Schouw Client Solution Manager Jiri de Jagere Sr. Solution Engineer Xavier Bonnamy Solution Engineer.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Visual Studio 2010 SharePoint Developer Tools. Developer Tools for SharePoint  Familiar VS Experience  Build, Debug, Deploy SharePoint projects  Visual.
03 | Application Lifecycle Management Susan Ibach| Technical Evangelist Christopher Harrison | Head Geek.
Enhanced Capabilities with D2L LE Customizations Mitch Free – Development Manager.
Objectives Explain the purpose and various phases of the traditional systems development life cycle (SDLC) Explain when to use an adaptive approach to.
Using Microsoft SharePoint to Develop Workflow and Business Process Automation Ted Perrotte National Practice Manager, Quilogy, Microsoft Office SharePoint.
What’s new in Progress Developer Studio for OpenEdge 11.0?
Future Directions for Leveraging Advanced XML Tools and Building Custom XML Solutions Denise Draper DAT321 Microsoft Corporation.
Standards for Technology in Automotive Retail STAR Workbench 1.0 Michelle Vidanes & Dave Carver STAR XML Data Architects, Certified Scrum Masters.
ARCH-6: UML Modeling with Enterprise Architect Phillip Magnay Technical Architect.
 12:00Overview of What’s New in Project 2013  12:10 Demo  1:00Q&A.
SHARE POINT 2010 TRINAY TECHNOLOGY SOLUTIONS © Copyright Trinay Technology Solutions, 39 Buckland St, #5321 Manchester, CT
SOA – Development Organization Yogish Pai. 2 IT organization are structured to meet the business needs LOB-IT Aligned to a particular business unit for.
ArcGIS Workflow Manager An Introduction
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
SOA-18: Sonic ESB Application Deployment using SDM
DONE-10: Adminserver Survival Tips Brian Bowman Product Manager, Data Management Group.
COMP-14: Automating your deployments using ANT Gary S Clink Business Consultant.
© 2007 by «Author»; made available under the EPL v1.0 | Date | Other Information, if necessary Eclipse SOA Tools Platform Project Eric Newcomer IONA Technologies.
DEV-2: Making OpenEdge ® Architect Work For You David Lund Product Readiness.
INT-11: It’s Monday Morning, Do You Know Where Your Service Has Been? Service Management with Sonic ™ and Actional Marv Stone Progress Software.
SOA-13: Introduction to DataXtend ® Semantic Integrator (DX SI) Abstract data management from the application level using a common data model.
SOA-30: Getting the Most Out of Sonic ™ Workbench Turbo-boost your Development Productivity Sachin Hejip Director, Tooling Center of Expertise Bill Wood.
© All rights reserved. U.S International Tech Support
1 SEG4912 University of Ottawa by Jason Kealey Software Engineering Capstone Project Tools and Technologies.
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.
ARCH-4: The Presentation Layer in the OpenEdge® Reference Architecture Frank Beusenberg Senior Technical Consultant.
DEV337 Modeling Distributed Enterprise Applications Using UML in Visual Studio.NET David Keogh Program Manager Visual Studio Enterprise Tools.
DEV-01 What’s New in Progress Dynamics ® Anthony Swindells Progress Fellow.
DEV-16: Leveraging the Power of Advanced GUI Power is nothing without control Erwin in ‘t VeldCCS Tony VertentenIntris Eric DebeijProgress Roland de PijperProgress.
DEV-8: OpenEdge® Architect – Extensibility & Third Party Integration Sunil Belgaonkar Principal Software Engineer Architect Phillip Magnay.
Joe Hummel, PhD Dept of Mathematics and Computer Science Lake Forest College
SOA-25: Data Distribution Solutions Using DataXtend ® Semantic Integrator for Sonic ™ ESB Users Jim Barton Solution Architect.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
Microsoft Management Seminar Series SMS 2003 Change Management.
DEV-3: Getting Started with OpenEdge® Architect – Part II David Lund Sr. Training Program Manager Mark Hanley Sr. Manager Development Tools.
INT-9: Implementing ESB Processes with OpenEdge ® and Sonic ™ David Cleary Principal Software Engineer.
A9: Developer Productivity with the Roundtable ® OpenEdge ® Architect Plug-in Randall Harp Product Architect.
Workforce Scheduling Release 5.0 for Windows Implementation Overview OWS Development Team.
© 2002 IBM Corporation Transaction Processing Facility TPF Users Group Acapulco May 2004 © 2004 IBM Corporation Pete Nicholls IBM Toronto Lab TPF Toolkit.
® IBM Software Group © 2007 IBM Corporation Module 1: Getting Started with Rational Software Architect Essentials of Modeling with IBM Rational Software.
ARCH-7: Integrate this! SonicMQ® and the OpenEdge® Reference Architecture Christian Stiller Technical Architect.
A2: Making OpenEdge ® Architect Work For You Susan Houniet Senior Solution Consultant.
TEAM FOUNDATION VERSION CONTROL AN OVERVIEW AND WALKTHROUGH By: Michael Mallar.
Workflow in Microsoft Office SharePoint Server Jessica Gruber Consultant Microsoft Corporation.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
DEV-21: Embracing OpenEdge ® Architect Sunil S Belgaonkar Software Architect.
Building Enterprise Applications Using Visual Studio®
How to be a SharePoint Developer
Build Fundamentals and Continuous Integration
DEV-25: You've Got a Problem, Here’s How to Find It
COMP-10: Managing OpenEdge® Development with the Roundtable® TSMS
ARCH-1: Application Architecture made Simple
C6: Introducing Native Invocation with the OpenEdge® Adapter for Sonic™ ESB Chris James Senior Consultant.
DAT381 Team Development with SQL Server 2005
Introduction to VSTS Database Professional
Dev 11: Embracing OpenEdge® Architect
Presentation transcript:

DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)

© 2007 Progress Software Corporation 2 DEV-7: The OpenEdge Architect Experience Agenda  Why OpenEdge Architect?  Experiencing OpenEdge Architect as an application architect as an application developer as an integration specialist as a QA engineer as a support engineer as a technical domain expert  Where to from here?

© 2007 Progress Software Corporation 3 DEV-7: The OpenEdge Architect Experience Non-Standard Disclaimer  This session is not for the faint of heart. We accept no liability for whatever you may experience as a result of this session.  What you will be shown is not smoke and mirrors. It represents real life possibilities that you can use back at the office. Any mistakes I make in the demos are on purpose!  Exercise caution when trying any of this yourself – it is addictive.

© 2007 Progress Software Corporation 4 Stages in Application Development Gather Requirements Gather Requirements Analysis Design Coding/ Unit Testing Coding/ Unit Testing Assembly, Integration Testing/ Performance Profiling Assembly, Integration Testing/ Performance Profiling Packaging/ Deployment Packaging/ Deployment Maintenance Software Development Life Cycle (SDLC) Reiterate for Next Version/Release Iterative Artifact Re-use Artifact Re-use Business Need Operate, Monitor, Manage Operate, Monitor, Manage DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 5 Development Target Tool Artifacts, e.g. Model, Code, Schema, Configuration files… Generate / Deploy Sonic ESB ® Apama ® ESP OpenEdge Client GUI WEB Open W/S Server WebSpeed Appserver DataXtend ™ SI EasyAsk ® Data Sources Presentation Business Components Data Access Common Infrastructure Enterprise Services DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 6 Microsoft Project Microsoft Office Microsoft Visio Enterprise Architect Erwin / PCASE Progress Explorer Data Dictionary Data Admin Appbuilder Procedure Editor WebSpeed Workshop Beyond Compare, Araxis Diff RTB, CVS, VSS Textpad, ED4Win Windows Search Framework Visual Studio Mercury Interactive ProxyGen Compuware QA run PUNIT Call Tracking IE, Mozilla, Firefox Sonic DataXtend SI Homegrown tools ProlintProfiler Elverex auto test tool Firebug Tools for SDLC and Target Artifacts (a sampling of what we observed) DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 7 Test Tools… Development Tools… Design Tools… OpenEdge Architect: An Integrated Development Environment (IDE) DEV-7: The OpenEdge Architect Experience Open and standards basedProductive and responsiveIntuitive, easily configurableSDLC ToolsBuild new SOBA applicationsMaintain current applications

© 2007 Progress Software Corporation 8 OpenEdge Architect Components (packaged) Eclipse (foundation platform) Project-based IDE OpenEdge Studio AppBuilder, Progress Dynamics®, Pro*Tools, ProxyGen, WebSpeed® Workshop OpenEdge Studio AppBuilder, Progress Dynamics®, Pro*Tools, ProxyGen, WebSpeed® Workshop Data Administration Tools OpenEdge AVM OpenEdge Database OpenEdge Development Server Application Server, WebSpeed® Transaction Server, Client Networking OpenEdge Development Server Application Server, WebSpeed® Transaction Server, Client Networking Debugger Catalog DB Navigator ABL Editor T4BL Integrated AB 3 rd party DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 9 Context assist, navigation, etc. Team support Increased Productivity Help, cheat sheets, wizards Import / export Easy adoption Perspectives Properties and preferences Customizable by role Templates Modeling / roundtrip engineering Promotes best-practices Tools for full SDLC UML modeling, SCM, testing, etc. Vast tools ecosystem OpenEdge Architect Key Benefits DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 10 The Eclipse Ecosystem DEV-7: The OpenEdge Architect Experience Open source community Open development platform Vast ecosystem of plug-ins available Consistent IDE platform choice across all of PSC Expanding possibilities 3 rd party

© 2007 Progress Software Corporation 11 DEV-7: The OpenEdge Architect Experience Another Disclaimer  The plug-ins I will demonstrate are just possibilities They are not recommended, endorsed or supported by Progress  I am showing just one possible approach – other plug-ins and approaches are also possible Selections were made based on demo simplicity  Not all of the plug-ins I will show you are necessarily free

© 2007 Progress Software Corporation 12 DEV-7: The OpenEdge Architect Experience Agenda  Why OpenEdge Architect?  Experiencing OpenEdge Architect as an application architect as an application developer as an integration specialist as a QA engineer as a support engineer as a technical domain expert  Where to from here? Sally Pat Hector

© 2007 Progress Software Corporation 13 2 OpenEdge DB Servers 1 Appserver 1 ESB Broker Sonic Domain Manager Catalog / T4BL DB CVS repository Bugzilla mySQL DB Mylar services Apache services ProRefactor / Hibernate services ETC Excusing my Laptop Demo Environment DEV-7: The OpenEdge Architect Experience Do NOT try this at home – use powerful servers!!!

© 2007 Progress Software Corporation 14 The Application Architect’s Role Gather Requirements Gather Requirements Analysis Design Coding/ Unit Testing Coding/ Unit Testing Assembly, Integration Testing/ Performance Profiling Assembly, Integration Testing/ Performance Profiling Packaging/ Deployment Packaging/ Deployment Maintenance Software Development Life Cycle (SDLC) Reiterate for Next Version/Release Iterative Artifact Re-use Artifact Re-use Business Need Operate, Monitor, Manage Operate, Monitor, Manage DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 15  Locate / review / edit design artifacts from within IDE Via SCM plug-in (CVS) / Catalog  Model application design graphically using UML 3 rd party plug-in E.g. Enterprise Architect  Roundtrip engineering Model to code Code to model The Application Architect’s Experience DEV-7: The OpenEdge Architect Experience Demo Reference Slide Gather Requirements Gather Requirements Analysis Design

© 2007 Progress Software Corporation 16 The Application Developer’s Role Gather Requirements Gather Requirements Analysis Design Coding/ Unit Testing Coding/ Unit Testing Assembly, Integration Testing/ Performance Profiling Assembly, Integration Testing/ Performance Profiling Packaging/ Deployment Packaging/ Deployment Maintenance Software Development Life Cycle (SDLC) Reiterate for Next Version/Release Iterative Artifact Re-use Artifact Re-use Business Need Operate, Monitor, Manage Operate, Monitor, Manage DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 17  Set task context using Mylar plug-in  Maintain code under CVS management  Iteratively modify code / compare changes  Leverage code snippets  Link modifications to task via annotations Inserted using macros  Review coding standards Using ProRefactor / Prolint  Generate / update unit tests The Application Developer’s Experience DEV-7: The OpenEdge Architect Experience Demo Reference Slide Coding/ Unit Testing Coding/ Unit Testing

© 2007 Progress Software Corporation 18 The Integration Specialist’s Role Gather Requirements Gather Requirements Analysis Design Coding/ Unit Testing Coding/ Unit Testing Assembly, Integration Testing/ Performance Profiling Assembly, Integration Testing/ Performance Profiling Packaging/ Deployment Packaging/ Deployment Maintenance Software Development Life Cycle (SDLC) Reiterate for Next Version/Release Iterative Artifact Re-use Artifact Re-use Business Need Operate, Monitor, Manage Operate, Monitor, Manage DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 19  Annotate public services for Catalog XREF  Use ProxyGen from within IDE for deployment artifacts  Expose ABL code as a Web Service from within IDE  Add service to Sonic ESB The Integration Specialist’s Experience DEV-7: The OpenEdge Architect Experience Demo Reference Slide Integration Services Coding/ Unit Testing Coding/ Unit Testing

© 2007 Progress Software Corporation 20 The QA Engineer’s Role Gather Requirements Gather Requirements Analysis Design Coding/ Unit Testing Coding/ Unit Testing Assembly, Integration Testing/ Performance Profiling Assembly, Integration Testing/ Performance Profiling Packaging/ Deployment Packaging/ Deployment Maintenance Software Development Life Cycle (SDLC) Reiterate for Next Version/Release Iterative Artifact Re-use Artifact Re-use Business Need Operate, Monitor, Manage Operate, Monitor, Manage DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 21  Use cheat sheets for QA checklists  Leverage DB Navigator Review schema changes Validate data  Leverage Mylar task context to navigate code changes  Leverage CVS to review code changes  Launch test configurations from within IDE  Execute unit tests from within IDE  Run application profiler from within IDE The QA Engineer’s Experience DEV-7: The OpenEdge Architect Experience Demo Reference Slide Testing/ Performance Profiling Testing/ Performance Profiling Maintenance

© 2007 Progress Software Corporation 22 The Support Engineer’s Role Gather Requirements Gather Requirements Analysis Design Coding/ Unit Testing Coding/ Unit Testing Assembly, Integration Testing/ Performance Profiling Assembly, Integration Testing/ Performance Profiling Packaging/ Deployment Packaging/ Deployment Maintenance Software Development Life Cycle (SDLC) Reiterate for Next Version/Release Iterative Artifact Re-use Artifact Re-use Business Need Operate, Monitor, Manage Operate, Monitor, Manage DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 23  Maintain issue logs directly from within IDE Leveraging Bugzilla plug-in  Review modified code associated with an issue Leveraging CVS / Catalog Diff tools  Review developer actions taken to resolve an issue Leveraging Mylar tasks  Use debugger to debug modified code The Support Engineer’s Experience DEV-7: The OpenEdge Architect Experience Demo Reference Slide Testing/ Performance Profiling Testing/ Performance Profiling Maintenance

© 2007 Progress Software Corporation 24 The Technical Domain Expert’s Role Gather Requirements Gather Requirements Analysis Design Coding/ Unit Testing Coding/ Unit Testing Assembly, Integration Testing/ Performance Profiling Assembly, Integration Testing/ Performance Profiling Packaging/ Deployment Packaging/ Deployment Maintenance Software Development Life Cycle (SDLC) Reiterate for Next Version/Release Iterative Artifact Re-use Artifact Re-use Business Need Operate, Monitor, Manage Operate, Monitor, Manage DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 25  Create custom perspective  Customize code template  Define / setup some Prolint rules  Define macro to enter annotations  Export project / workspace settings  Add SCM hooks to update central catalog  Hook ABL tools into IDE The Technical Domain Expert’s Experience DEV-7: The OpenEdge Architect Experience Demo Reference Slide Everything

© 2007 Progress Software Corporation 26 DEV-7: The OpenEdge Architect Experience Agenda  Why OpenEdge Architect?  Experiencing OpenEdge Architect as an application architect as an application developer as an integration specialist as a QA engineer as a support engineer as a technical domain expert  Where to from here?

© 2007 Progress Software Corporation 27 Upgrade to OpenEdge 10.1B Refer to PSDN for whitepapers and examples on how to get started Download Eclipse plug-ins Experiment with what works for you Use references in this slide deck… All of this is possible today! By providing new capabilities in OpenEdge Architect Incrementally across multiple releases Benefits: support, documentation and services We will make it easier to do in the future! Where to from here? DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 28 OpenEdge 10.1B and Sonic 7.5 (commercial products) Enterprise Architect (commercial product) CVSNT (free) Bugzilla (free) download.eclipse.org/technology/mylar Mylar (free) ProRefactor / Prolint (free / commercial product) Spell checking dictionary (free) Web Tools Platform Code Snippets (free) Next Steps DEV-7: The OpenEdge Architect Experience Check-out these plug-ins

© 2007 Progress Software Corporation 29 DEV-7: The OpenEdge Architect Experience In Summary Tools assistance across entire SDLC Simplify OpenEdge platform feature adoption Leverage multiple products & technologies Maintain your existing application Transform towards a SOBA OpenEdge Architect 10.1B is ready for you Ready to change your life?

© 2007 Progress Software Corporation 30 DEV-7: The OpenEdge Architect Experience For More Information, go to…  PSDN OpenEdge Architect ( a?categoryID=78) a?categoryID=78  Progress eLearning Community What's New OpenEdge Architect  Documentation

© 2007 Progress Software Corporation 31 DEV-7: The OpenEdge Architect Experience Relevant Exchange Sessions Getting Started with OpenEdge Architect DEV-3: Getting Started with Roundtable OpenEdge Architect plug-in COMP-5 Gluing your Application into OpenEdge Architect DEV-19 Adopting and Using OpenEdge Architect DEV-24 Development Tools and ABL Roadmap and Info Exchange DEV-13 A Class-based Implementation of the OERA ARCH-7

© 2007 Progress Software Corporation 32 DEV-7: The OpenEdge Architect Experience Questions?

© 2007 Progress Software Corporation 33  You need to adopt OpenEdge Architect 10.1B to change your work life For the better! The final word – Just DO IT! DEV-7: The OpenEdge Architect Experience

© 2007 Progress Software Corporation 34 DEV-7: The OpenEdge Architect Experience Thank you for your time

© 2007 Progress Software Corporation 35 DEV-7: The OpenEdge Architect Experience