Dev 11: Embracing OpenEdge® Architect Sandy Caiado Senior Solutions Engineer
Modern business application tooling needs Support modern architectures Enforce consistency and improve quality Integrate with existing software processes Leverage existing tools 2
Agenda OpenEdge Architect Introduction Extending OpenEdge Architect How to add an XML editor plug-in? How to add your own ABL tools to OpenEdge Architect? How to capture OpenEdge Architect events? How do I create a new Exclipse plug-in? Where to from here?
OpenEdge Architect: An Integrated Development Environment (IDE) Navigate and Edit Database Schema Create New and Edit Existing ABL code Design ProDataSets Graphically Design UI Compile ABL code Debug and Run ABL code Extend development environment easily
OpenEdge Architect Key Benefits Iterative development environment 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 eco-system
The Eclipse Ecosystem Expanding possibilities Open source community http://www.eclipse.org/ Open source community Open development platform Vast ecosystem of plug-ins available Consistent IDE platform choice across all of PSC 6
Agenda OpenEdge Architect Introduction Extending OpenEdge Architect How to add an XML editor plug-in? How to add your own ABL tools to OpenEdge Architect? How to capture OpenEdge Architect events? How do I create a new Eclipse plug-in? Where to from here?
Approaches to extending OpenEdge Architect – 3rd Party Plug-ins Hosting Build Plug-ins ABL Editor DB Navigator T4BL OE Studio Meta Catalog ABL Debug OE Help Eclipse Platform 8
3rd Party Plug-ins Different Programming Language Editors Reporting Plug-ins Software Configuration Management (SCM) tools UML Modeling tools Much more… 9
Approaches to extending OpenEdge Architect – Hosting ABL tools in OpenEdge Architect 3rd Party Plug-ins Hosting Build Plug-ins ABL Editor DB Navigator T4BL OE Studio Meta Catalog ABL Debug OE Help Eclipse Platform 10
Invoking ABL tools from OpenEdge Architect Launch Customization Editor Add menu/toolbar entries Refresh customization options Share Customizations 11
Using ABL event hooks in OpenEdge Architect Create _idestartup.p program Subscribe to “oeide_event” event 12
Approaches to extending OpenEdge Architect – Building your own Eclipse plug-ins 3rd Party Plug-ins Hosting Build Plug-ins ABL Editor DB Navigator T4BL OE Studio Meta Catalog ABL Debug OE Help Eclipse Platform 13
What is an Eclipse plug-in? Coded in Java™ Versioned Can be digitally signed Loosely coupled using “extension points” A plug-in is the smallest unit of Eclipse Platform function that can be developed and delivered separately 14
What you need to build your own plug-ins? OpenEdge Architect does NOT include JDT or PDE plug-ins Java Development Tooling (JDT) Plug-in Development Environment (PDE) Eclipse Platform 3.2.2 Eclipse Platform 15
How to Create a your Eclipse plug-in? Use Create Plug-in Project Wizard Run the Eclipse session 16
Agenda OpenEdge Architect Introduction Extending OpenEdge Architect How to add an XML editor plug-in? How to add your own ABL tools to OpenEdge Architect? How to capture OpenEdge Architect events? How do I create a new Exclipse plug-in? Where to from here?
Where can you get help? PSDN Category: http://www.psdn.com/library/kbcategory.jspa?categoryID=1173 PSDN forum http://www.psdn.com/library/forum.jspa?forumID=25
Summary Fit OpenEdge Architect to existing development process Leverage and integrate existing tools Enforce consistency and improve quality 19
Relevant PSDN Live Sessions Dev-2: Making OpenEdge Architect Work For You Dev-13: You’ve Got a Problem, Here’s How To Find It Dev-14: OpenEdge Strategy and Roadmap
? Questions 21
Thank You 22
23