Download presentation
Presentation is loading. Please wait.
Published byDiane Stella Atkinson Modified over 9 years ago
1
DEV-7: The OpenEdge ® Architect “Experience” Anthony D Swindells Engineering Fellow A path to a better life (at work)
2
© 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?
3
© 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.
4
© 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
5
© 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
6
© 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
7
© 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
8
© 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
9
© 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
10
© 2007 Progress Software Corporation 10 The Eclipse Ecosystem DEV-7: The OpenEdge Architect Experience http://www.eclipse.org/ 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
11
© 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
12
© 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
13
© 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!!!
14
© 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
15
© 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
16
© 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
17
© 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
18
© 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
19
© 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
20
© 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
21
© 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
22
© 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
23
© 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
24
© 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
25
© 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
26
© 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?
27
© 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
28
© 2007 Progress Software Corporation 28 www.progress.com/esd OpenEdge 10.1B and Sonic 7.5 (commercial products) www.sparxsystems.com.au/products/ea.html Enterprise Architect (commercial product) www.march-hare.com/cvsnt/newfeatures/ CVSNT (free) www.bugzilla.org/download/ Bugzilla (free) download.eclipse.org/technology/mylar Mylar (free) www.oehive.org/prorefactor/download ProRefactor / Prolint (free / commercial product) www.javalobby.org/java/forums/t17453.html Spell checking dictionary (free) www.eclipse.org/webtools/main.php Web Tools Platform Code Snippets (free) Next Steps DEV-7: The OpenEdge Architect Experience Check-out these plug-ins
29
© 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?
30
© 2007 Progress Software Corporation 30 DEV-7: The OpenEdge Architect Experience For More Information, go to… PSDN OpenEdge Architect (http://www.psdn.com/library/kbcategory.jsp a?categoryID=78)http://www.psdn.com/library/kbcategory.jsp a?categoryID=78 Progress eLearning Community What's New 10.1 - OpenEdge Architect Documentation
31
© 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
32
© 2007 Progress Software Corporation 32 DEV-7: The OpenEdge Architect Experience Questions?
33
© 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
34
© 2007 Progress Software Corporation 34 DEV-7: The OpenEdge Architect Experience Thank you for your time
35
© 2007 Progress Software Corporation 35 DEV-7: The OpenEdge Architect Experience
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.