SlideShare a Scribd company logo
Eclipse Development @ Progress Software HyderabadEclipse Day India 2011Srikanth Puppala6th May, 2011
About Progress SoftwareProgress 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.
About Progress Software (Cont…)Business Services and Application DevelopmentProgress® OpenEdge®Integration SolutionsProgress® Sonic® ESBProgress® SonicMQ®Support for Apache ServiceMix and Apache ActiveMQProgress® Orbix®,Progress ® Orbacus®InteroperabilityProgress® DataXtend® Semantic IntegratorProgress® Artix® Data ServicesProgress® DataDirect Connect®Progress® DataDirect® Shadow®Progress® ObjectStore®VisibilityProgress® Actional®Progress® Apama®
Progress Software HyderabadEclipse Development Center of Expertise for Progress40+ Developers building a variety of Enterprise grade Tooling supporting Progress proprietary and standards based technologiesActive participation towards the Eclipse communityCheck out our talks at the Eclipse day today!
A snapshot of tooling we have builtVisualizationActional Server, EIP, etcStandards basedSpecification DrivenXML, XSLT, XQuery, XPath, WSDL, REST, SOAP, WS-I, SDO, DAS, JMS, JBI, BPEL, JSManagement ToolingSonic Management ConsoleActional ServerMessaging ToolingSonic WorkbenchApache MQ ToolingCommon Adapter ToolingSOA ToolingSonic WorkbenchService Mix ToolingDiagnostics ToolingDebuggers, Tracking, Tracing ,ProfilingLanguage EditorsOE ABL, SQL, XML, etcCode Completion, context help , prepocessingCEP ToolingApama StudioWYSIWYG UI DevelopmentVisual DesignerRefactoringGeneric Frameworks, leverage Eclipse, Sonic WorkbenchApplication DevelopmentOpenEdge ArchitectVisual Designer
Expertise in a wide variety of areasEMF  GEF  GMF  WTP  Debugger  Refactoring   Abstract Syntax TreesParsersForms Toolkit  Swing   ActionScript   JavaScript  ExtJSGWT   CSS   HTML   JSP   Struts   Flash   Dashboards   Validation   Standards  OpenAJAX   Mapping   BPEL   WSDL   SOAP XML   Schema   XSLT   XQueryXPath.NetAntMaven    CodeDOM  m2eclipse   .Net Design-time Arch.  Spring   Usability   WS-*Caching   JET    Custom Templates    Re-usable components   JDBC    WS-I BPAntLREclipse CruisecontrolTeamcitySDO Visualization    SQL Graphing   P2   JiraClearQuestSubversion   Editors    Virtual File System    Dependency Analysis    REST   JAXWS   JAXRS   Profilers   DAS   JMX   Abstract Syntax TreesDelta Update-able, Round-trip enabled, high-performanceEclipse DebuggerDeep expertise in building debuggers and diagnostic tools,Distributed SOA debugger, FUSE MR, OE PVMWeb-ServicesWTP-CXF Tooling Contributions, BPEL Tooling, WS-I BP Samples, WS-I BP Tooling, Policies, RESTEclipse RefactoringRefactoring frameworks in Eclipse, impact-analysisGEF/GMF/EMFLots of experience and knowledge in modeling frameworks,Building Graphical UIsFlash/JavaScriptHigh-end, high-usability components for Web UIWTP Server ManagementEclipse WTP Server Framework IntegrationXML ToolsDeep understanding of XML Tools and concepts, Schema, Namespaces, XSLT, XQuery, XPath – UNUM and WTP, Competitive AnalysisDatabase ToolingDBNavigator,  Full-featured, leverage DD drivers
A Collection of some Interesting Eclipse work
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.
Apama Event Modeler LayoutExisting Swing based graphical editors have been integrated tightly into Eclipse views.
OpenEdge ArchitectNew Integrated Development Environment (IDE) for the design, development, testing and packaging of OpenEdge applicationsDesigned for improved simplicity and productivity for developing and deploying modern business applicationsTakes 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.
OpenEdge DB NavigatorStandard DB Tooling which provides schema visualization and DDL capabilities along with SQL support for testing and running.
WYSIWYG UI GenerationWYSIWYG UI integrating .Net design time environment into Eclipse for building rich Windows UI using Eclipse editors for development.
Sonic Workbench – ESB ToolingSonic 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.
Mapping ComponentRe-usable generic mapping component that is GEF based and is used all across Progress tooling.
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
Graphical Editors - EIP EditorEIP editor with set of supported endpoints, patters.Used for enterprise integration patters, added debugging capability.
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.
DVS Designer
Shadow StudioShadow 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
Report Technical IssueThe 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.
Advanced plug-able BrandingWelcome PageInner PagesSamplesTutorials
Welcome PagePlug-able branding – taking advantage of Eclipse’s branding features
Inner Page - SamplesRich 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.
Inner Page - Tutorials

More Related Content

Eclipse Developement @ Progress Software

  • 1. Eclipse Development @ Progress Software HyderabadEclipse Day India 2011Srikanth Puppala6th May, 2011
  • 2. About Progress SoftwareProgress 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.
  • 3. About Progress Software (Cont…)Business Services and Application DevelopmentProgress® OpenEdge®Integration SolutionsProgress® Sonic® ESBProgress® SonicMQ®Support for Apache ServiceMix and Apache ActiveMQProgress® Orbix®,Progress ® Orbacus®InteroperabilityProgress® DataXtend® Semantic IntegratorProgress® Artix® Data ServicesProgress® DataDirect Connect®Progress® DataDirect® Shadow®Progress® ObjectStore®VisibilityProgress® Actional®Progress® Apama®
  • 4. Progress Software HyderabadEclipse Development Center of Expertise for Progress40+ Developers building a variety of Enterprise grade Tooling supporting Progress proprietary and standards based technologiesActive participation towards the Eclipse communityCheck out our talks at the Eclipse day today!
  • 5. A snapshot of tooling we have builtVisualizationActional Server, EIP, etcStandards basedSpecification DrivenXML, XSLT, XQuery, XPath, WSDL, REST, SOAP, WS-I, SDO, DAS, JMS, JBI, BPEL, JSManagement ToolingSonic Management ConsoleActional ServerMessaging ToolingSonic WorkbenchApache MQ ToolingCommon Adapter ToolingSOA ToolingSonic WorkbenchService Mix ToolingDiagnostics ToolingDebuggers, Tracking, Tracing ,ProfilingLanguage EditorsOE ABL, SQL, XML, etcCode Completion, context help , prepocessingCEP ToolingApama StudioWYSIWYG UI DevelopmentVisual DesignerRefactoringGeneric Frameworks, leverage Eclipse, Sonic WorkbenchApplication DevelopmentOpenEdge ArchitectVisual Designer
  • 6. Expertise in a wide variety of areasEMF GEF GMF WTP Debugger Refactoring Abstract Syntax TreesParsersForms Toolkit Swing ActionScript JavaScript ExtJSGWT CSS HTML JSP Struts Flash Dashboards Validation Standards OpenAJAX Mapping BPEL WSDL SOAP XML Schema XSLT XQueryXPath.NetAntMaven CodeDOM m2eclipse .Net Design-time Arch. Spring Usability WS-*Caching JET Custom Templates Re-usable components JDBC WS-I BPAntLREclipse CruisecontrolTeamcitySDO Visualization SQL Graphing P2 JiraClearQuestSubversion Editors Virtual File System Dependency Analysis REST JAXWS JAXRS Profilers DAS JMX Abstract Syntax TreesDelta Update-able, Round-trip enabled, high-performanceEclipse DebuggerDeep expertise in building debuggers and diagnostic tools,Distributed SOA debugger, FUSE MR, OE PVMWeb-ServicesWTP-CXF Tooling Contributions, BPEL Tooling, WS-I BP Samples, WS-I BP Tooling, Policies, RESTEclipse RefactoringRefactoring frameworks in Eclipse, impact-analysisGEF/GMF/EMFLots of experience and knowledge in modeling frameworks,Building Graphical UIsFlash/JavaScriptHigh-end, high-usability components for Web UIWTP Server ManagementEclipse WTP Server Framework IntegrationXML ToolsDeep understanding of XML Tools and concepts, Schema, Namespaces, XSLT, XQuery, XPath – UNUM and WTP, Competitive AnalysisDatabase ToolingDBNavigator, Full-featured, leverage DD drivers
  • 7. A Collection of some Interesting Eclipse work
  • 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.
  • 9. Apama Event Modeler LayoutExisting Swing based graphical editors have been integrated tightly into Eclipse views.
  • 10. OpenEdge ArchitectNew Integrated Development Environment (IDE) for the design, development, testing and packaging of OpenEdge applicationsDesigned for improved simplicity and productivity for developing and deploying modern business applicationsTakes 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.
  • 11. OpenEdge DB NavigatorStandard DB Tooling which provides schema visualization and DDL capabilities along with SQL support for testing and running.
  • 12. WYSIWYG UI GenerationWYSIWYG UI integrating .Net design time environment into Eclipse for building rich Windows UI using Eclipse editors for development.
  • 13. Sonic Workbench – ESB ToolingSonic 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.
  • 14. Mapping ComponentRe-usable generic mapping component that is GEF based and is used all across Progress tooling.
  • 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
  • 16. Graphical Editors - EIP EditorEIP editor with set of supported endpoints, patters.Used for enterprise integration patters, added debugging capability.
  • 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.
  • 19. Shadow StudioShadow 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
  • 20. Report Technical IssueThe 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.
  • 21. Advanced plug-able BrandingWelcome PageInner PagesSamplesTutorials
  • 22. Welcome PagePlug-able branding – taking advantage of Eclipse’s branding features
  • 23. Inner Page - SamplesRich 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.
  • 24. Inner Page - Tutorials