1 / 32

Software Development for ISVs

Software Development for ISVs. Ted Farrell Chief Architect, Application Development Oracle Corporation June 29, 2004. Agenda. The Grid Service Oriented Architectures Productivity With Choice Oracle Application Development Framework Metadata & Declarative Programming Oracle JDeveloper 10 g

virgo
Download Presentation

Software Development for ISVs

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Development for ISVs Ted FarrellChief Architect, Application DevelopmentOracle Corporation June 29, 2004

  2. Agenda • The Grid • Service Oriented Architectures • Productivity With Choice • Oracle Application Development Framework • Metadata & Declarative Programming • Oracle JDeveloper 10g • Built on Strength • Q&A

  3. IT Challenges • Expensive hardware, software, and labor • Inflexible architecture limits business responsiveness • Poor synergies between application tiers Isolated Applications Deployed on Islands of Infrastructure

  4. Islands of Infrastructure Isolated Applications Enterprise Grid Computing Responsive Software Architecture Grid Strategy for IT

  5. Grid Control StorageGrid DatabaseGrid Application ServerGrid The Grid

  6. Benefits Of The Grid • Automation • Virtualization and Provisioning • Pooling • Load Balancing • Quality of Service

  7. Policy-Based Workload Start of Quarter: End of Quarter: General Ledger General Ledger Order Entry Order Entry

  8. How To Develop For the Grid • No Programming Changes • Any J2EE application will run on the Grid • No “Grid APIs” • Builds off J2EE concept • Changes managed at runtime • Architecture Changes • Build well-defined, reusable services • Use a Service-Based Architecture (SOA)

  9. Service Oriented Architectures • Decouple Interface from Implementation • Loosely coupled interfaces • Multi-channel access across numerous tiers • Process-Oriented vs. Component-based • Orchestration • Process Flow Between Services • Data Mapping/Transformation • Evolving Business Models • Technology Changes & New Business Requirements • Continuous small changes vs. sporadic large ones

  10. Benefits of SOA • Better reuse • Build new client functionality on top of existing Business Services • Well defined interfaces • Make changes without affecting clients • Easier Maintainability • Changes/Versions are not all-or-nothing • Better Flexibility

  11. SOA & The Grid Develop and manage reusable software services to improve flexibility and productivity Integration Collaboration Communication Authentication Respond to Changing Requirements Quickly

  12. Professional Developers *Source: Gartner 2003 Projections

  13. Productivity With Choice • Oracle ADF & JDeveloper take J2EE to next level of productivity • Choice of Technology • Choice of Development Style • Oracle ADF & JDeveloper promote Service Orientated Development • Framework advantages without data, tool & runtime lock-in • Productivity • Ease of use

  14. JDeveloper Common Architecture Portal Wireless Integration Enterprise Manager E-Business Suite Oracle ADF Application Server Metadata Services (MDS)

  15. Oracle Application Development • Oracle ADF 10g • Runtime libraries running on application server • Runs on any J2EE application server • Certified on Oracle, JBoss, BEA, (Websphere) • Implemented using J2EE best practices • Oracle JDeveloper 10g • Development tool • Single environment for all application development

  16. Oracle ADF • Increase Productivity & Ease-of-use • Visual and declarative development • Less coding, more reuse • Reduce Learning Curve & Resource Issues • XML Metadata • Promote Service Orientated Development • Re-usable Business Services • Common architecture • Standards-Base • Uses standard data & code whenever possible • Clean separation between design-time & runtime • Choice of technology – Not all-or-nothing

  17. Oracle ADF • ADF UIX • Rich UI Components & render kits • ADF Controller • Web page management • ADF Model • Service-Oriented Interface to business services • ADF Business Components • Business logic declarative framework • ADF Metadata Services (MDS) • Metadata Management

  18. Oracle ADF • ADF UIX • Shipping today with E-Business Suite • ADF Controller • In-use today as “MVC Framework for J2EE” • ADF Model • Refactored from Business Components for Java • ADF Business Components • Shipping today as Business Components For Java (BC4J) • ADF Metadata Services (MDS) • In-use today in E-Business Suite

  19. Oracle Applications All Self-Service Web Apps Over 4000 Internal Developers External ISV's and VAR's Opitz Consulting (Full ERP App) Data Consult (Italy, CRM App) Axioma (Italy, ERP App) Science App's Int'l (SAIC) TUSC Consulting (Struts/BC4J) IBuildings.nl (Travel App) CMiC (CRM/ERP) Government CalPERS (Pension Mgmt) CERN (Project Acct'g Apps) Lawrence Livermore Lab Georgia Dept. of Corrections Israeli Air Force, Housing Ministry Madhya Pradesh Tax Dept Hong Kong Customs Industry POSCO (Manuf/Control System) Glaxo Smith Kline (Clinical Trials) Philips (JHeadstart-based Apps) Loan Pricing Corp (Reuters) ADF – Building From Strength

  20. Metadata (Declarative Programming) • Separation of business logic from infrastructure code • Better control over changes to applications and environments • Runtime verses design-time changes • Single location for all business logic • Dependency management • Analytics • Benefits at design-time

  21. Metadata Usages • Business Processes • Business Rules • Security • Data Validation • Personalization • Etc.

  22. Javascript Servlet EJB/Java DB Constraint Swing Model Validation Declarative Data Validation

  23. ProductivityWith Choice Wireless All Java Integration UIX Business Components Portal UML MDA Next GenerationIDE ADF Productivity Business Components Common IDEPlatform General IDE JDeveloper v3 1999-2002 JDeveloper 9i 2002-2003 Oracle 10g 2003 JDeveloper Product Roadmap Features Java IDE General IDE JDeveloper v1-2 1998-1999

  24. IT Challenge • Diverse set of developers • Different technical skills • Different development styles • Full Retraining costly • All need to contribute on same architecture • All need to be productive • Different solutions prove costly

  25. Oracle JDeveloper 10g • Supports choice of technologies • Supports choice of development styles • Coder • Business Developer • Everything in between • Tool adjusts to environment • Not the other way around

  26. VCR MDS Application Development Strategy • Unified Development • Single IDE framework • Customizable • Common Data • Common Services • Common Architecture • Resource Catalog • Virtual Content Repository • Single Runtime – OC4J • Single Framework - ADF Resource Catalog JDeveloper J2EE OC4J

  27. “ Oracle JDeveloper simplifies the development of our J2EE application with its visual approach to development and its productive and open framework," Morton said in a statement. "This tool helps us accelerate our development cycle, providing a higher ROI for IT projects at our company” - Les Morton , Associated Wholesalers Inc What are customers saying ?

  28. Oracle E-Business Suite • Tech stack is Oracle ADF & JDeveloper • Roughly 4,000 internal developers using JDeveloper since 2000 • The majority of modules are using ADF (75% currently with 11.5.9, 90% at the end of the  year with 11.5.10) • More than 25% of the 12,000 eBusiness Suite customers are running applications using this technology • Foundation for all the subsequent development

  29. JDeveloper Common Architecture Portal Wireless Integration E-Business Suite Enterprise Manager Oracle ADF OC4J Metadata Services (MDS)

  30. Q & Q U E S T I O N S A N S W E R S A

More Related