eclipse developement @ progress software
DESCRIPTION
Progress Software supplies application infrastructure software to simplify and accelerate the development, deployment, integration, and management of business applications. Users of information technology today demand software applications that are comprehensive, reliable, responsive, and cost-effective.TRANSCRIPT
Eclipse Development @ Progress Software Hyderabad
Eclipse Day India 2011
Srikanth Puppala6th May, 2011
© 2011 Progress Software Corporation. All rights reserved.2
About Progress Software
Progress Software supplies application infrastructure software to simplify and accelerate the development, deployment, integration, and management of business applications. Users of information technology today demand software applications that are comprehensive, reliable, responsive, and cost-effective.
Our goal is to maximize the benefits of information technology while minimizing its complexity and total cost of ownership.
© 2011 Progress Software Corporation. All rights reserved.3
About Progress Software (Cont…)
Business Services and Application Development• Progress® OpenEdge®
Integration Solutions• Progress® Sonic® ESB• Progress® SonicMQ®• Support for Apache ServiceMix and Apache ActiveMQ• Progress® Orbix®,• Progress ® Orbacus®
Interoperability• Progress® DataXtend® Semantic Integrator• Progress® Artix® Data Services• Progress® DataDirect Connect®• Progress® DataDirect® Shadow®• Progress® ObjectStore®
Visibility• Progress® Actional®• Progress® Apama®
© 2011 Progress Software Corporation. All rights reserved.4
Progress Software Hyderabad
Eclipse Development Center of Expertise for Progress
40+ Developers building a variety of Enterprise grade Tooling supporting Progress proprietary and standards based technologies
Active participation towards the Eclipse community
Check out our talks at the Eclipse day today!
© 2011 Progress Software Corporation. All rights reserved.5
A snapshot of tooling we have built
RefactoringGeneric Frameworks, leverage Eclipse, Sonic Workbench
VisualizationActional Server, EIP, etc
Management ToolingSonic Management ConsoleActional Server
WYSIWYG UI DevelopmentVisual Designer
Language EditorsOE ABL, SQL, XML, etcCode Completion, context help , prepocessing
Diagnostics ToolingDebuggers, Tracking, Tracing , Profiling
Messaging ToolingSonic WorkbenchApache MQ ToolingCommon Adapter Tooling
Standards basedSpecification DrivenXML, XSLT, XQuery, XPath, WSDL, REST, SOAP, WS-I, SDO, DAS, JMS, JBI, BPEL, JS
SOA ToolingSonic WorkbenchService Mix Tooling
Application DevelopmentOpenEdge ArchitectVisual Designer
CEP ToolingApama Studio
© 2011 Progress Software Corporation. All rights reserved.6
Expertise in a wide variety of areas
Abstract Syntax TreesDelta Update-able, Round-trip enabled, high-performance
WTP Server ManagementEclipse WTP Server Framework Integration
GEF/GMF/EMFLots of experience and knowledge in modeling frameworks,Building Graphical UIs
Eclipse RefactoringRefactoring frameworks in Eclipse, impact-analysis
Web-ServicesWTP-CXF Tooling Contributions, BPEL Tooling, WS-I BP Samples, WS-I BP Tooling, Policies, REST
XML ToolsDeep understanding of XML Tools and concepts, Schema, Namespaces, XSLT, XQuery, XPath – UNUM and WTP, Competitive Analysis
Eclipse DebuggerDeep expertise in building debuggers and diagnostic tools,Distributed SOA debugger, FUSE MR, OE PVM
Database ToolingDBNavigator, Full-featured, leverage DD drivers
Flash/JavaScriptHigh-end, high-usability components for Web UI
EMF GEF GMF WTP Debugger Refactoring Abstract
Syntax Trees Parsers Forms Toolkit Swing ActionScript
JavaScript ExtJS GWT CSS HTML JSP Struts Flash Dashboards
Validation Standards OpenAJAX Mapping BPEL WSDL SOAP XML Schema XSLT XQuery XPath .Net
Ant Maven CodeDOM m2eclipse .Net Design-time Arch. Spring
Usability WS-* Caching JET Custom Templates Re-usable
components JDBC WS-I BP AntLR Eclipse Cruisecontrol Teamcity SDO Visualization SQL Graphing
P2 Jira ClearQuest Subversion Editors Virtual File System
Dependency Analysis REST JAXWS JAXRS Profilers DAS JMX
© 2011 Progress Software Corporation. All rights reserved.7
A Collection of some Interesting Eclipse work
© 2011 Progress Software Corporation. All rights reserved.8
Apama Developer Studio (IDE)
An IDE for a CEP engine that supports its own language called MonitorScript. The IDE is based on Eclipse and integrates legacy Swing based graphical tooling along with modern Eclipse based components. It provides a rich and powerful editor with modern features.
Eclipse frameworks such as the Edtior framework, Debugger framework are used.
© 2011 Progress Software Corporation. All rights reserved.9
Apama Event Modeler Layout
Existing Swing based graphical editors have been integrated tightly into Eclipse views.
© 2011 Progress Software Corporation. All rights reserved.10
OpenEdge Architect
New Integrated Development Environment (IDE) for the design, development, testing and packaging of OpenEdge applications
Designed for improved simplicity and productivity for developing and deploying modern business applications
Takes advantage of Project Facets, WTP Server Integration and provides a host of developer productivity features in the ABL editor. Provides the equivalent of JDT for Progress ABL.
Provides support for different programming models – standalone, GUI based with WYSIWIG editors, Database applications, client-server, n-tier with support for Web 2.0 development.
© 2011 Progress Software Corporation. All rights reserved.11
OpenEdge DB Navigator
Standard DB Tooling which provides schema visualization and DDL capabilities along with SQL support for testing and running.
© 2011 Progress Software Corporation. All rights reserved.12
WYSIWYG UI Generation
WYSIWYG UI integrating .Net design time environment into Eclipse for building rich Windows UI using Eclipse editors for development.
© 2011 Progress Software Corporation. All rights reserved.13
Sonic Workbench – ESB Tooling
Sonic Workbench provides Graphical editors to describe process flows which can be tested, executed and debugged independently.
The Eclipse based IDE supports UI for standards based WebServices based on Camel and CXF and provides JMS tooling on Sonic MQ.
Eclipse technologies such as EMF and GEF, WTP, Debugger Framework are used to achieve a rich feature set.
© 2011 Progress Software Corporation. All rights reserved.14
Mapping Component
Re-usable generic mapping component that is GEF based and is used all across Progress tooling.
© 2011 Progress Software Corporation. All rights reserved.15
Graphical Editors - ESB Editor
Progress Sonic ESB is a messaging based enterprise service bus that simplifies the integration and flexible re-use of business applications within a service-oriented architecture (SOA).
Sonic ESB eliminates the rigidity and fragility of point-to-point integration with a robust, event-driven architecture that can evolve, scale and extend throughout the enterprise
© 2011 Progress Software Corporation. All rights reserved.16
Graphical Editors - EIP Editor
EIP editor with set of supported endpoints, patters.
Used for enterprise integration patters, added debugging capability.
© 2011 Progress Software Corporation. All rights reserved.17
Savvion Workbench- BPM Studio
BPM Studio offers a visual development environment for creating executable processes for Savvion BPM Server.
Intended for application developers, BPM Studio enables visual process and business rule definition and supports collaborative design among IT professionals, business analysts, Web designers, and solutions providers.
© 2011 Progress Software Corporation. All rights reserved.18
DVS Designer
© 2011 Progress Software Corporation. All rights reserved.19
Shadow Studio
Shadow Studio provides facilities to Explore resources on the mainframe. You can obtain information about Shadow components and data resources via a browsing connection to the Shadow Server on the mainframe. Manage Shadow data source (DSN) definitions for connections to the Shadow Server. Generate SQL statements and/or stored procedure calls for accessing mainframe resources.
Manipulate data mapping in Shadow Studio
© 2011 Progress Software Corporation. All rights reserved.20
Report Technical Issue
The Report Technical Issue wizard helps to report technical problems with installed Progress products to Progress Customer Support.
This wizard appears when you right-click an entry in the Error Log and select Report Technical issue, or when you select Report Technical issue from the Help menu.
© 2011 Progress Software Corporation. All rights reserved.21
Advanced plug-able Branding
Welcome Page Inner Pages
• Samples• Tutorials
© 2011 Progress Software Corporation. All rights reserved.22
Welcome Page
Plug-able branding – taking advantage of Eclipse’s branding features
© 2011 Progress Software Corporation. All rights reserved.23
Inner Page - Samples
Rich pages based on ExtJS for Samples and Tutorials enhancing existing pages from Eclipse. This support plugging and discovering additional content from various sources including the web.
© 2011 Progress Software Corporation. All rights reserved.24
Inner Page - Tutorials