1 / 37

OpenEdge ® Architect

OpenEdge ® Architect. The Next Generation OpenEdge ® IDE. Tomáš Kučera. Principal Solution Engineer / EMEA Power Team. Agenda. What is OpenEdge Architect Adopting OpenEdge Architect What‘s new in OpenEdge Architect 10.1B. What is OpenEdge Architect. OpenEdge Architect is an

lola
Télécharger la présentation

OpenEdge ® Architect

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. OpenEdge® Architect The Next Generation OpenEdge® IDE Tomáš Kučera Principal Solution Engineer / EMEA Power Team

  2. Agenda • What is OpenEdge Architect • Adopting OpenEdge Architect • What‘s new in OpenEdge Architect 10.1B

  3. What is OpenEdge Architect OpenEdge Architect is an Integrated Development Environment (IDE) for building service oriented business applications (SOBA). OpenEdge Architect provides an open, intuitive and extensible toolset that enhances OpenEdge developer productivity

  4. Future: New Plug-ins DB Navigator Debugger Meta Catalog Tools for Business Logic ABL Editor Eclipse (foundation platform) OpenEdge Studio AppBuilder Pro*Tools, ProxyGen WebSpeed Workshop OpenEdge Development Server Application Server WebSpeed Transaction Server Client Networking OpenEdge Database Data Administration OpenEdge Runtime What is OpenEdge Architect

  5. What is OpenEdge Architect Available Tools • DB Navigator • Editor • Debugger • Tools for Business Logic • AppBuilder Integrator • Meta Catalog

  6. What is OpenEdge Architect Key Concepts • Workspaces • Projects • Perspectives • Views

  7. OpenEdge Architect - Workspaces • Personal area that contains • Projects, folders and files • Configuration settings • Preferences • Can use multiple workspaces e.g. • Different releases • Different environments like development, testing, deployment • Export / Import preferences between workspaces

  8. OpenEdge Architect - Projects • Live in a workspace • Contain folders and files for resource organization • Example of projects • Web project • Business services project

  9. Defines initial set and layout of views Provides a set of functionality aimed at accomplishing a specific type of task Role based OpenEdge Architect - Perspectives

  10. Allows a developer to view or interact with a specific information The type of interactions a developer is allowed to perform depends upon the specific functionality of the view OpenEdge Architect - Views

  11. Benefits of using OpenEdge Architect • Setup once, easy to share • Provide SCM tools integration • Easy to switch between different environments • PROPATH settings • Database connections • Build settings

  12. OpenEdge Architect Demonstration

  13. Agenda • What is OpenEdge Architect • What‘s new in OpenEdge Architect 10.1B • Adopting OpenEdge Architect

  14. OpenEdge Architect 10.1B Summary • General Enhancements • 64-bit Support • Cheat Sheets • Removal of Linked Resources Directory • Customization • Source Directory Support • DB Connection Unification • Debugger Framework • Object-oriented Extensions • Dynamics run from OpenEdge Architect

  15. Eclipse Versions • OpenEdge Architect ships with the Eclipse 3.2 platform • Other versions of Eclipse are not supported with OpenEdge Architect 10.1B Warning: Once you open a workspace with Eclipse 3.2 it can no longer be opened with Eclipse 3.1.1

  16. Toggle for Description Group by Severity Show 100 of 222 Some of the benefits going to Eclipse 3.2 • Cheat Sheets • See OpenEdge Architect Cheat Sheets in this session • Problems view enhanced • Example grouping by severity • Preference - Limit visible items per-group • Here uses default of first 100 • Description can be hidden

  17. Changed Directory Structure • Directory structure changed to allow OpenEdge specific plug-ins to be included into a customers own Eclipse installation • Eclipse installation can point to the sub-directory that contains the Architect plug-ins • We only support the installation that ships with OpenEdge • If a customer use their own Eclipse install and encounters a problem they will need to reproduce the problem using the OpenEdge installation of Eclipse

  18. OpenEdge Architect Installation Directory Structure Changes • OpenEdge Architect features/plug-ins now in their own sub-directory • DLC\oeide\architect 10.1A mixed with standard Eclipse 10.1B New

  19. Change in Editor Functionality Works like include file support in 10.1A • Hover on name of RUN shows location if available • Project name and relative path • Else Path if in ProPath • Location of internal procedure • Mouse Double-click opens and positions to RUN item if available Internal Procedure <Project name> and External Procedure

  20. local.p, selected in editor, and shown on Run menu option Run <program> • Selecting drop down run list now shows the name of the program that will be Run

  21. Outline View • Option added to expand include content into outline view • Option allows ABL code to open faster in the editor by not automatically expanding/analyzing include content • Prior to 10.1B includes were always expanded • For 10.1B expands when file is modified or when button ‘Expand Include file contents…’ is selected

  22. Cheat Sheets • Brief summary of steps to complete tasks • Links allowing quick access to more information • Supplements standard documentation • Utilizes new functionality in Eclipse for Cheat Sheets • Future releases may… • Automate task steps • Implement interactive tutorials

  23. Cheat Sheets Topics in 10.1B Access from workbench menu: Help  Cheat Sheets…

  24. New Options Cheat Sheets Cheat sheets simplify the use of tools by guiding the user through a series of complex tasks to achieve an overall goal

  25. Customization • Goal - Provide an easy way to customize some parts of the OpenEdge Architect development environment • Allows users to: • Add actions to a menu or toolbar • For example to call an ABL program • Specify a template for creating a file • For example when creating a new ABL program • Specify a template that overrides an OpenEdge Architect template Developers do not need to know Java

  26. Customization Editor Used to customize the OpenEdge Editor Perspective Editor selectable from Workbench menu

  27. Customization • X • Used to add ABL based tools to the OpenEdge Architect menu and toolbar • Y • Used to add ABL based tools to the context menu of the OpenEdge Editor • Z • Used to add a new template • Q • Used to override an existing template with a customized template

  28. Sharing Customizations • Customizations are saved in the plug-in com.openedge.pdt.extensibility.user • To share plug-ins copy this plug-in from the plug-in directory where the customizations were created (the source) to the plug-in directory of another users plug-in directory (the target) • Copy the com.openedge.pdt.extensibility.user plug-in from/to directory C:\Progress\OpenEdge\oeide\architect\eclipse

  29. Passing Events • Options exist to allow the capture and response to certain ABL events • Allows ABL developers to customize their development environments • Architect publishes events to the associated OpenEdge runtime for a project • See 10.1B documentation for more details

  30. Equating Events

  31. OpenEdge Architect Demonstration

  32. Agenda • What is OpenEdge Architect • What‘s new in OpenEdge Architect 10.1B • Adopting OpenEdge Architect

  33. Adopting OpenEdge Architect Where to start Application Code Single Project in OpenEdge Architect

  34. Adopting OpenEdge Architect Maybe it‘s time to break up ... the code • Considerations: • Packaging and deployment • Working on multiple releases • Examples • By application modules e.g. order processing • By server and client • By OpenEdge Reference Architecture layers • By different client types e.g. GUI, Web • By technology e.g. ABL and Java™ projects • Any combination of above…

  35. Application Code Server GUI Chui Common utilities Adopting OpenEdge Architect Leveraging the project environment Multiple Projects

  36. Question? Tomáš Kučera tku@progress.com Skype: tomas_kucera

More Related