Software Development for ISVs
description
Transcript of Software Development for ISVs
Software Development for ISVs
Ted FarrellChief Architect, Application Development
Oracle CorporationJune 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
EnterpriseGrid Computing
ResponsiveSoftware Architecture
Grid Strategy for IT
The Grid
Grid Control
DatabaseGrid
Application ServerGrid
StorageGrid
Benefits Of The Grid
Automation
Virtualization and Provisioning
Pooling
Load Balancing
Quality of Service
General Ledger
Order Entry
General Ledger
Order Entry
Start of Quarter: End of Quarter:
Policy-Based Workload
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
Respond to Changing Requirements Quickly
Develop and manage reusable software services to improve flexibility and productivity
IntegrationCollaboration CommunicationAuthentication
Professional Developers
*Source: Gartner 2003 Projections*Source: Gartner 2003 Projections
1%
16%
26%
37%
20%
Java Visual BasicCobolC/C++PowerBuilder
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
WirelessWireless
Metadata Services Metadata Services (MDS)(MDS)
JDeveloperJDeveloper
IntegratioIntegrationn
PortaPortall
Oracle ADFOracle ADF
Application ServerApplication Server
E-B
usi
nes
s S
uite
Common Architecture
En
terp
rise M
ana
ger
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
ADF – Building From Strength
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)
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.
Declarative Data Validation
DB DB ConstraintConstraint
EJB/JavaEJB/JavaServletServlet
JavascriptJavascript
Swing Swing ModelModel
ValidationValidation
JDeveloper Product Roadmap
JDeveloper v1-21998-1999
Java IDE
General IDE
JDeveloper v31999-2002
Productivity
General IDE
Business Components
Oracle 10g2003
ProductivityWith Choice
ADF
MDA
Portal
Integration
Wireless
Fea
ture
s
JDeveloper 9i2002-2003
All Java
Common IDEPlatform
Next GenerationIDE
Business Components
UIX
UML
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
Supports choice of technologies Supports choice of development styles
– Coder– Business Developer– Everything in between
Tool adjusts to environment– Not the other way around
Oracle JDeveloper 10g
Application Development Strategy
JDeveloper
Unified Development– Single IDE framework– Customizable– Common Data– Common Services– Common Architecture– Resource Catalog– Virtual Content
Repository
Single Runtime – OC4J Single Framework -
ADF MDS
J2EE
VCR
Resource Catalog
OC4J
What are customers saying ?
“ 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
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
WirelessWireless
Metadata Services Metadata Services (MDS)(MDS)
JDeveloperJDeveloper
IntegratioIntegrationn
PortaPortall
Oracle ADFOracle ADF
OC4JOC4J
E-B
usi
nes
s S
uite
Common Architecture
En
terp
rise M
ana
ger
AQ&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S