320 likes | 441 Views
OpenEdge Strategy and Roadmap. Jean Richert. Sr. Manager – Technical Support. Under Development.
E N D
OpenEdge Strategy and Roadmap Jean Richert Sr. Manager – Technical Support
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 D I S C L A I M E R
Agenda • OpenEdge Overview • Market Drivers/Trends • OpenEdge Roadmap • Summary
The Value We Provide to Our Customers We simplify the job of creating and operating the world’s best business applications.
A Complete “In the Box” Solution for Business Applications OpenEdgeArchitect ABL OpenEdge Development Environment “40% Savings vs. Alternative Platforms” - The OpenEdge Platform Develop Operate and Manage Open Clients(.NET, Java, *ML Web services) OpenEdge Clients ServiceInterfaces SQL Clients OpenEdgeManagement OpenEdge Application Server OpenEdgeRDBMS OpenEdgeReplication OpenEdgeDataServers OpenEdge Deployment Platform “73% Reduction in TCO over Oracle” - Infostructure Associates
OpenEdge is Open JMSXMLWeb services(SOAP/WSDL)ESB to Anything! ChUI, GUI, ActiveX, HTML,.NET(10.2A) .NETJavaHTML Open Clients(.NET, Java, *ML Web services) OpenEdge Clients ServiceInterfaces SQL Clients SQL OpenEdgeManagement OpenEdge Application Server SSL HTTP/S HTML OpenEdgeRDBMS OpenEdgeReplication OpenEdgeDataServers SNMP JDBCODBCSQL OpenEdge Deployment Platform LinuxUnixWindows OracleMicrosoft SQL ServerODBC(DB2…)
Agenda • OpenEdge Overview • Market Drivers/Trends • OpenEdge Roadmap • Summary
Market Drivers and Trends • Best practices to easily and rapidly change, modify, and • integrate applications to meet ever changing requirements SOA, EDA, Integration, Web Services, ESBs, Architectural Best Practice, Web 2.0/Lightweight SOA Architect for Agility and Flexibility Create and maintain applications as rapidly and easily as possible Intuitive, Productive Tools and Language Eclipse, Model-Driven Architecture, Data Objects Develop Present the user with the interface that is appropriate to market demands and their needs User Interfaces Rich and Reach .NET, WPF, RIA, Ajax, Flash/Flex, Silverlight, Handheld • Rapidly respond to concerns over privacy and adhere to government regulations Business Continuity, Data Integrity and Access, Privacy, Auditing, Encryption Governance and Compliance Bring greater visibility and control to the enterprise in order to make better decisions and increase efficiency Business Intelligence, BAM, CEP, SQL Operate Business and Infrastructure Visibility Meet the current and future needs of all end-users regardless of size, global reach, and complexity Global, Scalable and Efficient SaaS, Operational Efficiency, Global Operations, 24 x 365 Availability EDA=Event-Driven Architecture / WPF=Windows Presentation Foundation BAM=Business Activity Monitoring / CEP=Complex Event Processing
Subscribe and Use Lower Cost SaaS – Major Drivers and Benefits For End-users • Lower and predictable costs • Agility (rapid time to value) • Reach • Cost effective dynamic scalability For APs • Grow customer base • Economies-of-scale • Reduce costs • Standardize offerings • Competency focus
Web 2.0 – Major Drivers and Benefits 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 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
Rich Internet Applications (RIA) 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
Agenda • OpenEdge Overview • Market Drivers/Trends • OpenEdge Roadmap • Summary
OpenEdge Product Areas Development Tools Integrated environment focused on industry best practices Language High productivity focused on business applications Servers and SOA Optimal flexibility, interoperability, and productivity Clients Embedded support for leading desktop and web interfaces Database Market leading efficiency, scalability, and reliability Data Servers High performance connectivity to non-OpenEdge data sources Deployment Platform and configuration independence Management Integrated, complete system management Reporting and BI Open, extensible reporting and BI options
Architect for Agility & Flexibility Develop Open, Intuitive, Productive Tools & Language 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 Develop Open, Intuitive, Productive Tools & Language 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 Develop Open, Intuitive, Productive Tools & Language 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 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
Architect for Agility & Flexibility Develop Open, Intuitive, Productive Tools & Language 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 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
Architect for Agility & Flexibility Develop Operate Business & Infrastructure Visibility 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 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
Clients – UI’s 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 • Optionalnew add-on product: OpenEdge Ultra Controls for .NET Develop Operate User Interfaces Rich and Reach
ABL Program f = NEW Form( ). WAIT-FOR Application.Run( f ). EventHdlr1( ) … EventHdlr2( ) … Window 4 7 1 3 5 OpenEdge OpenEdge AVM Microsoft CLR 2 OpenEdge UI (Controller) .NET UI (View) Bridge 6 Bridge OpenEdge GUI for .NET A fully-featured Microsoft .NET-based Windows graphical user interface integrated into the OpenEdgeGUI Clients for business applications OpenEdge AVM and .NET CLR communicate through a ultra-high performance bridge AVM=ABL Virtual Machine / CLR=Common Language Runtime
User Interface Strategy Industry’s broadest support • Strategic: OpenEdge GUI for .NET, WebClient, Open Client for Java and .NET, WebSpeed, AJAX, Silverlight, Flex/Flash • OpenEdge ChUI and GUI: Tactical enhancements WebSpeed Web 2.0 RIA AJAX WebClient Flex/Flash/AIR MS Silverlight Reach OpenEdge GUI for .NET OpenEdge GUI Open Client MS .NET / WPF Java SWT/SWING/RCP Thin UI Rich UI
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
Governance and Compliance Operate Global, Scalable, and Efficient 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 can’t outgrow, but with industry-leading low resource demand Method: Focus on OLTP performance and scalability, strive for 24X7 availability and improved self-administrative capabilities
Governance and Compliance Operate Global, Scalable, and Efficient DataServers 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 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
Business & Infrastructure Visibility Operate Global, Scalable, and Efficient Deployment 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 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
Business & Infrastructure Visibility Operate Governance and Compliance 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
Business & Infrastructure Visibility Operate Governance and Compliance 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
Summary • OpenEdge delivers - the world’s 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
? Questions