320 likes | 445 Views
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
E N D
Software Development for ISVs Ted FarrellChief Architect, Application DevelopmentOracle Corporation June 29, 2004
Agenda • The Grid • Service Oriented Architectures • Productivity With Choice • Oracle Application Development Framework • Metadata & Declarative Programming • Oracle JDeveloper 10g • Built on Strength • Q&A
IT Challenges • Expensive hardware, software, and labor • Inflexible architecture limits business responsiveness • Poor synergies between application tiers Isolated Applications Deployed on Islands of Infrastructure
Islands of Infrastructure Isolated Applications Enterprise Grid Computing Responsive Software Architecture Grid Strategy for IT
Grid Control StorageGrid DatabaseGrid Application ServerGrid The Grid
Benefits Of The Grid • Automation • Virtualization and Provisioning • Pooling • Load Balancing • Quality of Service
Policy-Based Workload Start of Quarter: End of Quarter: General Ledger General Ledger Order Entry Order Entry
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)
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
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
SOA & The Grid Develop and manage reusable software services to improve flexibility and productivity Integration Collaboration Communication Authentication Respond to Changing Requirements Quickly
Professional Developers *Source: Gartner 2003 Projections
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
JDeveloper Common Architecture Portal Wireless Integration Enterprise Manager E-Business Suite Oracle ADF Application Server Metadata Services (MDS)
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
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
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
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
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
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
Metadata Usages • Business Processes • Business Rules • Security • Data Validation • Personalization • Etc.
Javascript Servlet EJB/Java DB Constraint Swing Model Validation Declarative Data Validation
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
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
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
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
“ 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 ?
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
JDeveloper Common Architecture Portal Wireless Integration E-Business Suite Enterprise Manager Oracle ADF OC4J Metadata Services (MDS)
Q & Q U E S T I O N S A N S W E R S A