Upload
diane-stella-atkinson
View
240
Download
0
Tags:
Embed Size (px)
Citation preview
DEV-7: The OpenEdge® Architect “Experience”
Anthony D SwindellsEngineering Fellow
A path to a better life (at work)
© 2007 Progress Software Corporation2 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 Corporation3 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 Corporation4
Stages in Application Development
Gather Requirements
Analysis
DesignCoding/
Unit Testing
Assembly, Integration Testing/
Performance Profiling
Packaging/Deployment
Maintenance
Software Development Life Cycle (SDLC)
Reiterate for Next Version/Release
Iterative
ArtifactRe-use
Business Need
Operate,Monitor,Manage
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation5
Development
Target Tool Artifacts, e.g.Model, Code, Schema, Configuration files…
Generate / Deploy
So
nic E
SB
®
Ap
ama
® E
SP
OpenEdge
Client
GUI
WEB
Open
W/S
Server
We
bS
pe
ed Ap
pse
rver
DataX
ten
d
™ S
IE
asyA
sk
®
Data SourcesData Sources
PresentationPresentation
Business ComponentsBusiness Components
Data AccessData Access
Co
mm
on
Infrastru
cture
Enterprise ServicesEnterprise Services
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation6
Tools for SDLC and Target Artifacts(a sampling of what we observed)
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation7
OpenEdge Architect:An Integrated Development Environment (IDE)
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation8
OpenEdge Architect Components (packaged)
Eclipse (foundation platform)Project-based IDE
OpenEdge StudioAppBuilder, Progress Dynamics®,
Pro*Tools, ProxyGen, WebSpeed® Workshop
Data Administration Tools
OpenEdge AVM
OpenEdge Database
OpenEdge Development ServerApplication Server,
WebSpeed® Transaction Server, Client Networking
Debugger Catalog DB
NavigatorABL
EditorT4BL Integrated
AB 3rd party
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation9
OpenEdge Architect Key Benefits
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation10
The Eclipse Ecosystem
DEV-7: The OpenEdge Architect Experience
http://www.eclipse.org/
Expanding possibilities
3rd party
© 2007 Progress Software Corporation11 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 Corporation12 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 Corporation13
Excusing my Laptop Demo Environment
DEV-7: The OpenEdge Architect Experience
Do NOT try this at home – use powerful servers!!!
© 2007 Progress Software Corporation14
The Application Architect’s Role
Gather Requirements
Analysis
DesignCoding/
Unit Testing
Assembly, Integration Testing/
Performance Profiling
Packaging/Deployment
Maintenance
Software Development Life Cycle (SDLC)
Reiterate for Next Version/Release
Iterative
ArtifactRe-use
Business Need
Operate,Monitor,Manage
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation15
Locate / review / edit design artifacts from within IDE• Via SCM plug-in (CVS) / Catalog
Model application design graphically using UML 3rd 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 SlideGather
RequirementsAnalysis Design
© 2007 Progress Software Corporation16
The Application Developer’s Role
Gather Requirements
Analysis
DesignCoding/
Unit Testing
Assembly, Integration Testing/
Performance Profiling
Packaging/Deployment
Maintenance
Software Development Life Cycle (SDLC)
Reiterate for Next Version/Release
Iterative
ArtifactRe-use
Business Need
Operate,Monitor,Manage
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation17
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 SlideCoding/
Unit Testing
© 2007 Progress Software Corporation18
The Integration Specialist’s Role
Gather Requirements
Analysis
DesignCoding/
Unit Testing
Assembly, Integration Testing/
Performance Profiling
Packaging/Deployment
Maintenance
Software Development Life Cycle (SDLC)
Reiterate for Next Version/Release
Iterative
ArtifactRe-use
Business Need
Operate,Monitor,Manage
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation19
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 Integration Services
Coding/Unit Testing
© 2007 Progress Software Corporation20
The QA Engineer’s Role
Gather Requirements
Analysis
DesignCoding/
Unit Testing
Assembly, Integration Testing/
Performance Profiling
Packaging/Deployment
Maintenance
Software Development Life Cycle (SDLC)
Reiterate for Next Version/Release
Iterative
ArtifactRe-use
Business Need
Operate,Monitor,Manage
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation21
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 SlideTesting/
Performance Profiling
Maintenance
© 2007 Progress Software Corporation22
The Support Engineer’s Role
Gather Requirements
Analysis
DesignCoding/
Unit Testing
Assembly, Integration Testing/
Performance Profiling
Packaging/Deployment
Maintenance
Software Development Life Cycle (SDLC)
Reiterate for Next Version/Release
Iterative
ArtifactRe-use
Business Need
Operate,Monitor,Manage
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation23
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 SlideTesting/
Performance Profiling
Maintenance
© 2007 Progress Software Corporation24
The Technical Domain Expert’s Role
Gather Requirements
Analysis
DesignCoding/
Unit Testing
Assembly, Integration Testing/
Performance Profiling
Packaging/Deployment
Maintenance
Software Development Life Cycle (SDLC)
Reiterate for Next Version/Release
Iterative
ArtifactRe-use
Business Need
Operate,Monitor,Manage
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation25
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 Corporation26 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 Corporation27
Where to from here?
DEV-7: The OpenEdge Architect Experience
© 2007 Progress Software Corporation28
Next Steps
DEV-7: The OpenEdge Architect Experience
Check-out these plug-ins
© 2007 Progress Software Corporation29 DEV-7: The OpenEdge Architect Experience
In Summary
Ready to change your life?
© 2007 Progress Software Corporation30 DEV-7: The OpenEdge Architect Experience
For More Information, go to…
PSDN• OpenEdge Architect (
http://www.psdn.com/library/kbcategory.jspa?categoryID=78)
Progress eLearning Community• What's New 10.1 - OpenEdge Architect
Documentation
© 2007 Progress Software Corporation31 DEV-7: The OpenEdge Architect Experience
Relevant Exchange Sessions
© 2007 Progress Software Corporation32 DEV-7: The OpenEdge Architect Experience
Questions?
© 2007 Progress Software Corporation33
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 Corporation34 DEV-7: The OpenEdge Architect Experience
Thank you foryour time
© 2007 Progress Software Corporation35 DEV-7: The OpenEdge Architect Experience