380 likes | 791 Vues
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
E N D
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 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
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
What is OpenEdge Architect Available Tools • DB Navigator • Editor • Debugger • Tools for Business Logic • AppBuilder Integrator • Meta Catalog
What is OpenEdge Architect Key Concepts • Workspaces • Projects • Perspectives • Views
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
OpenEdge Architect - Projects • Live in a workspace • Contain folders and files for resource organization • Example of projects • Web project • Business services project
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
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
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
Agenda • What is OpenEdge Architect • What‘s new in OpenEdge Architect 10.1B • Adopting OpenEdge Architect
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
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
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
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
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
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
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
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
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
Cheat Sheets Topics in 10.1B Access from workbench menu: Help Cheat Sheets…
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
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
Customization Editor Used to customize the OpenEdge Editor Perspective Editor selectable from Workbench menu
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
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
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
Agenda • What is OpenEdge Architect • What‘s new in OpenEdge Architect 10.1B • Adopting OpenEdge Architect
Adopting OpenEdge Architect Where to start Application Code Single Project in OpenEdge Architect
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…
Application Code Server GUI Chui Common utilities Adopting OpenEdge Architect Leveraging the project environment Multiple Projects
Question? Tomáš Kučera tku@progress.com Skype: tomas_kucera