OpenEdge Strategy and Roadmap Jean Richert Sr. Manager – Technical Support
© 2008 Progress Software Corporation2 DEV-14: OpenEdge Strategy and Roadmap D I S C L A I M E R Under Development This roadmap is for informational purposes only, and the reader is hereby cautioned that actual product development can, and often does, vary significantly from roadmaps. This roadmap may not be interpreted as any commitment on behalf of Progress, and future development, timing and release of any features or functionality described in this roadmap remains at our sole discretion. D I S C L A I M E R
© 2008 Progress Software Corporation3 DEV-14: OpenEdge Strategy and Roadmap Agenda OpenEdge Overview Market Drivers/Trends OpenEdge Roadmap Summary
© 2008 Progress Software Corporation4 DEV-14: OpenEdge Strategy and Roadmap We simplify the job of creating and operating the worlds best business applications. The Value We Provide to Our Customers
© 2008 Progress Software Corporation5 DEV-14: OpenEdge Strategy and Roadmap The OpenEdge Platform A Complete In the Box Solution for Business Applications OpenEdge Architect OpenEdge Development Environment ABL DevelopOperate and Manage 40% Savings vs. Alternative Platforms - 73% Reduction in TCO over Oracle - Infostructure Associates OpenEdge Deployment Platform OpenEdge RDBMS OpenEdge Replication OpenEdge DataServers OpenEdge Application Server OpenEdge Management Open Clients (.NET, Java, *ML Web services) OpenEdge Clients SQL Clients Service Interfaces
© 2008 Progress Software Corporation6 DEV-14: OpenEdge Strategy and Roadmap OpenEdge is Open OpenEdge Deployment Platform OpenEdge RDBMS OpenEdge Replication OpenEdge DataServers OpenEdge Application Server SSL HTTP/S HTML Linux Unix Windows JDBC ODBC SQL Oracle Microsoft SQL Server ODBC(DB2…) Open Clients (.NET, Java, *ML Web services) OpenEdge Clients SQL Clients Service Interfaces OpenEdge Management.NET Java HTML SQL SNMP JMS XML Web services(SOAP/WSDL) ESB to Anything! ChUI, GUI, ActiveX, HTML,.NET(10.2A)
© 2008 Progress Software Corporation7 DEV-14: OpenEdge Strategy and Roadmap Large Customer Environments Customer Concurrent Users DB Access (per day) Largest DB Size Platform La Fondiaria (Italy) (insurance) 1,500 2,500,000 AppServer hits 1.75 TBAIX St.Petersburg Bank (Russia) 3,0005,000, GB (2 Tb total) Solaris OCWEN financial (USA) 2,1009,000, GBSolaris Amadeus Travel (250,000 agencies) 1,500 1,000,000 Travel txns 560 GB (2 TB total) Solaris SuSE Quicken Loans (USA) 3,50077,000, GBHP Wolseley/Stock (UK) 5,00026,000, GBHP Earthlink (USA) 1,50030,500, GB (1.8 TB total) Solaris
© 2008 Progress Software Corporation8 DEV-14: OpenEdge Strategy and Roadmap Agenda OpenEdge Overview Market Drivers/Trends OpenEdge Roadmap Summary
© 2008 Progress Software Corporation9 DEV-14: OpenEdge Strategy and Roadmap Best practices to easily and rapidly change, modify, and integrate applications to meet ever changing requirements Market Drivers and Trends Architect for Agility and Flexibility User Interfaces Rich and Reach Governance and Compliance Business and Infrastructure Visibility Global, Scalable and Efficient Intuitive, Productive Tools and Language Present the user with the interface that is appropriate to market demands and their needs Rapidly respond to concerns over privacy and adhere to government regulations Bring greater visibility and control to the enterprise in order to make better decisions and increase efficiency Meet the current and future needs of all end-users regardless of size, global reach, and complexity Create and maintain applications as rapidly and easily as possible Develop Operate SOA, EDA, Integration, Web Services, ESBs, Architectural Best Practice, Web 2.0/Lightweight SOA.NET, WPF, RIA, Ajax, Flash/Flex, Silverlight, Handheld Business Continuity, Data Integrity and Access, Privacy, Auditing, Encryption Business Intelligence, BAM, CEP, SQL SaaS, Operational Efficiency, Global Operations, 24 x 365 Availability Eclipse, Model-Driven Architecture, Data Objects EDA=Event-Driven Architecture / WPF=Windows Presentation Foundation BAM=Business Activity Monitoring / CEP=Complex Event Processing
© 2008 Progress Software Corporation10 DEV-14: OpenEdge Strategy and Roadmap SaaS – Major Drivers and Benefits For APs Grow customer base Economies-of-scale Reduce costs Standardize offerings Competency focus For End-users Lower and predictable costs Agility (rapid time to value) Reach Cost effective dynamic scalability Subscribe and Use Lower Cost
© 2008 Progress Software Corporation11 DEV-14: OpenEdge Strategy and Roadmap Web 2.0 – Major Drivers and Benefits Business Connect to users where ever they are located More effectively manage your image and brand Extend the reach of your application to increase its value Technical Leverage lightweight programming models to extend reach and aggregate services End of the software release cycle (SaaS) Build rich user experiences with maximum reach
© 2008 Progress Software Corporation12 DEV-14: OpenEdge Strategy and Roadmap Rich Internet Applications (RIA) Web applications Features and functionality of traditional desktop applications Typically UI processing executed on the web client Program state and data on application server Web browser RIA – WebSpeed, Open Clients Lightweight AJAX (e.g. YUI, Dojo, Prototype…) Heavyweight AJAX (e.g. GWT, Backbase, Nexaweb, OpenLazslo, ASP.NET, JSP…) RIA Platforms (e.g. Adobe Flash/Flex, Silverlight, OpenLazslo, Java Applets…) Desktop RIA - GUI for.NET, Open Clients OpenEdge GUI for.NET (w/ WebClient and AIA) Microsoft ClickOnce (w/ AIA) Java WebStart (w/ AIA) Adobe AIR client (w/ AIA) YUI=Yahoo! User Interface / GWT=Google Web Toolkit JSP=Java Server Pages / AIA=OpenEdge AppServer Internet Adapter
© 2008 Progress Software Corporation13 DEV-14: OpenEdge Strategy and Roadmap Agenda OpenEdge Overview Market Drivers/Trends OpenEdge Roadmap Summary
© 2008 Progress Software Corporation14 DEV-14: OpenEdge Strategy and Roadmap Release Landscape Release Date OpenEdge 10.1C Database online parameter change (-B, -L, -Mxs) Structured error handling, Statics. NEW expression OpenEdge Architect usability and performance OpenEdge Adapter for Sonic ESB native invocation Feb 08 OpenEdge 10.2A OpenEdge GUI for.NET OpenEdge Architect usability and performance More object-oriented extensions, e.g. garbage collection Support additional datatypes for DataServers Q4 08 (est.) OpenEdge 10.2B Database encryption H2 09 (est.) OpenEdge 10.3 OpenEdge Architect usability and performance OpenEdge GUI for.NET – productivity layer phase 1 RIA extended support wave 1 Extended support for SaaS H110 (est.)
© 2008 Progress Software Corporation15 DEV-14: OpenEdge Strategy and Roadmap OpenEdge Product Areas Development Tools Reporting and BI Deployment Database Clients Management Data Servers Integrated environment focused on industry best practices Open, extensible reporting and BI options Platform and configuration independence Market leading efficiency, scalability, and reliability High performance connectivity to non-OpenEdge data sources Embedded support for leading desktop and web interfaces Integrated, complete system management Servers and SOA Optimal flexibility, interoperability, and productivity Language High productivity focused on business applications
© 2008 Progress Software Corporation16 DEV-14: OpenEdge Strategy and Roadmap Development Tools - OpenEdge Architect Strategy: Provide a highly productive environment focused on OpenEdge and industry best practices Method: Leverage the Eclipse ecosystem and focus on areas where OpenEdge provides unique added value OpenEdge 10.2A Basic IDE Features ABL Editor – latest language features Usability, performance, and scalability improvement OpenEdge GUI for.NET Visual Designer Sonic XML and WSDL editors Architect for Agility & Flexibility Open, Intuitive, Productive Tools & Language Develop
© 2008 Progress Software Corporation17 DEV-14: OpenEdge Strategy and Roadmap Development Tools - OpenEdge Architect Strategy: Provide a highly productive environment focused on OpenEdge and industry best practices Method: Leverage the Eclipse ecosystem and focus on areas where OpenEdge provides unique added value Future Releases Enhanced Editor Integrated refactoring JDT / ABHack / Win4edit like features WebSpeed and Web tools Architectural Best Practices Integrated roundtrip UML modeling OERA templates and wizards N-tier development Integrated Testing and Profiling Punit Performance profiler Improved debugger Repository and Cataloging Architect for Agility & Flexibility Open, Intuitive, Productive Tools & Language Develop
© 2008 Progress Software Corporation18 DEV-14: OpenEdge Strategy and Roadmap Language Strategy: The highest productivity combined with the greatest flexibility in the industry Method: Ensure an evolutionary path to new techniques without losing the core concepts of the language OpenEdge 10.2A Object-oriented extensions Garbage collection Properties within interfaces Arrays PUBLIC data members Object references ProDataSets to XML Sparse XML serialization Elimination of foreign key fields in nested relations Architect for Agility & Flexibility Open, Intuitive, Productive Tools & Language Develop
© 2008 Progress Software Corporation19 DEV-14: OpenEdge Strategy and Roadmap Language Strategy: The highest productivity combined with the greatest flexibility in the industry Method: Ensure an evolutionary path to new techniques without losing the core concepts of the language Future Releases Continue performance improvements ProDataSets OO like features – e.g. interfaces Extended event handling JSON serializer Object-oriented extensions Remote objects Reflection Full dynamic invocation Custom metadata in source-code Annotations for developers to add metadata information Exception handling STOP, QUIT conditions Core business services Context management Security services Architect for Agility & Flexibility Open, Intuitive, Productive Tools & Language Develop
© 2008 Progress Software Corporation20 DEV-14: OpenEdge Strategy and Roadmap Servers and SOA Strategy: Ability to easily integrate to any other application by supporting all relevant standards Method: Focus on automated methods of integration that require no changes or special knowledge for the business application developer Architect for Agility & Flexibility Business & Infrastructure Visibility Develop Operate OpenEdge 10.2A List connected clients for AppServer Future Releases Web Services WSDL 1st development method Additional Web services standards Web 2.0 REST Adapter HTTP ABL object RSS ABL object Integration and Development Additional XML standards Embedded messaging system Automated service interface tools and methods AppServer Client connection heartbeat AppServer single-run
© 2008 Progress Software Corporation21 DEV-14: OpenEdge Strategy and Roadmap Clients – UIs Strategy: Application developers should be able to easily use any UI technology that meets their needs Method: Provide native support for most strategic UIs and access mechanisms so that other UIs can be used as desired OpenEdge 10.2A OpenEdge GUI for.NET Microsoft Winforms OpenEdge Architect new Visual Designer.NET UI controls (in-the-box) ABL enhancements Seamless access to.NET ProBindingSource object Inheritance of.NET objects Optional new add-on product: OpenEdge Ultra Controls for.NET User Interfaces Rich and Reach Develop Operate
© 2008 Progress Software Corporation22 DEV-14: OpenEdge Strategy and Roadmap A fully-featured Microsoft.NET- based Windows graphical user interface integrated into the OpenEdge GUI Clients for business applications OpenEdge GUI for.NET OpenEdge ABL Program f = NEW Form( ). WAIT-FOR Application.Run( f ). EventHdlr1( ) … EventHdlr2( ) … Window OpenEdge AVM Microsoft CLR OpenEdge UI (Controller).NET UI (View) Bridge OpenEdge AVM and.NET CLR communicate through a ultra-high performance bridge AVM=ABL Virtual Machine / CLR=Common Language Runtime
© 2008 Progress Software Corporation23 DEV-14: OpenEdge Strategy and Roadmap User Interface Strategy Industrys broadest support Rich UIThin UI WebSpeed Web 2.0 RIA AJAX WebClient Flex/Flash/AIR MS Silverlight OpenEdge GUI for.NET OpenEdge GUI Open Client MS.NET / WPF Java SWT/SWING/RCP Reach 1.Strategic: OpenEdge GUI for.NET, WebClient, Open Client for Java and.NET, WebSpeed, AJAX, Silverlight, Flex/Flash 2. OpenEdge ChUI and GUI: Tactical enhancements
© 2008 Progress Software Corporation24 DEV-14: OpenEdge Strategy and Roadmap RIA Strategy Openness and choice to meet broad user needs Web Browser RIA Lightweight and heavyweight AJAX with WebSpeed or AppServer OpenEdge Architect Web Tools ProDataSet JSON serializer Adobe Flash/Flex with Open Client for Java Microsoft Silverlight with Open Client for.NET Desktop-based RIA OpenEdge GUI for.NET with WebClient Adobe AIR with Open Client for Java Microsoft WPF with Open Client for.NET
© 2008 Progress Software Corporation25 DEV-14: OpenEdge Strategy and Roadmap Database Future Releases Ability to partition tables DB reorg, indexing, and data load at partition level Support for read-only partitions Additional multi-threaded DB utilities On-line maintenance or reorganization operations Increased ability to handle large databases Increase auto-tuning of DB Self-tuning spin values Automatically adjusting bufferpool sizes Automatically adding more storage as needed Common security model Common grant/revoke privileges for both SQL and ABL Unified triggers Common trigger mechanism for both SQL and ABL Improved Robustness Latch failure containment Improved data structure validation Table-level recovery Backup and restore a table at a time Strategy: A Database that you cant outgrow, but with industry- leading low resource demand Method: Focus on OLTP performance and scalability, strive for 24X7 availability and improved self-administrative capabilities Operate Governance and Compliance Global, Scalable, and Efficient
© 2008 Progress Software Corporation26 DEV-14: OpenEdge Strategy and Roadmap DataServers Strategy: Make it as easy to access strategic non-OpenEdge data sources as it is the OpenEdge database Method: Focus on providing integrated access mechanisms for Oracle, Microsoft SQL Server and use ODBC for the other sources OpenEdge 10.2A Support new datatypes DateTime and DateTime-TZ for Oracle DateTime for MS SQL Server Enhanced logging MS SQL Server sequences performance improvements – reduced contention Expanded support for CLOBs in Oracle Support up 4GB Future Releases Performance Advanced ROWID Leverage of clustered indexes Query/Join optimizations MS SQL Server BLOBs / CLOBs DateTime-TZ New MS SQL Server / Oracle native type support Continued logging/profiling improvements Operate Governance and Compliance Global, Scalable, and Efficient
© 2008 Progress Software Corporation27 DEV-14: OpenEdge Strategy and Roadmap Deployment Strategy: Support the platform configuration desired by the customer with little application impact Method: Provide configuration options, platform options, and technology options in a mix-and-match format OpenEdge 10.2A Microsoft Windows 64 (server products) Future Releases Packaging tools to prepare deployment Application code by deployment tier Integrated with OpenEdge Architect. Manifest APIs for WebClient Application Assembler and WebClient Application Packager Remove WebClient admin rights requirement Automated provisioning and configuration Progress products OpenEdge-based applications IntelliStream for Client Networking Automated updates / upgrades Progress products OpenEdge-based applications Operate Business & Infrastructure Visibility Global, Scalable, and Efficient
© 2008 Progress Software Corporation28 DEV-14: OpenEdge Strategy and Roadmap Management Strategy: Drive TCO lower. Automate common management tasks and provide greater visibility into standard operations Method: Strengthen configuration tools and add wizards for backup, storage, health checks, and performance management Future Releases (OpenEdge Management) Remote control of RDBMS utilities Run backups on a set schedule Scan tables and indexes AppServer / Broker / Server stats and alerts Real-time stats, e.g. # table reads Alerts, e.g. send alert when broker is hung Health advisor information and rules Space consumption and projection Data reorganization advice Macro-level tuning Recommendation given, user can accept it Trend / Rule / Alert on user data Inventory levels are too low SOA Management Native Actional Support Operate Business & Infrastructure Visibility Governance and Compliance
© 2008 Progress Software Corporation29 DEV-14: OpenEdge Strategy and Roadmap Reporting and BI Strategy: Continue to provide compatibility with industry leading reporting and BI products and strategies Method: Ensure good ODBC, JDBC, and SQL capabilities. Explore new options for real-time reporting and BI Future Releases Crystal Reports 2008 Xcelsius Engage 2008 BusinessObjects Enterprise XI 3.0 SQL Query performance improvements Automatic update statistics Operate Business & Infrastructure Visibility Governance and Compliance
© 2008 Progress Software Corporation30 DEV-14: OpenEdge Strategy and Roadmap Summary OpenEdge delivers - the worlds best application platform for business transaction processing systems Our customers deliver – business applications that meet the specific needs of the market Together we deliver – rapid time to business benefit at the lowest long term cost
© 2008 Progress Software Corporation31 DEV-14: OpenEdge Strategy and Roadmap Questions ?
© 2008 Progress Software Corporation32 DEV-14: OpenEdge Strategy and Roadmap Thank You