Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services
description
Transcript of Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services
![Page 1: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/1.jpg)
![Page 2: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/2.jpg)
Rob ClarkDirector, Product ManagementOracle Application ServerJ2EE & Web ServicesOracle Corporation
![Page 3: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/3.jpg)
J2EE and .NET: An Objective Comparison
![Page 4: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/4.jpg)
Presentation Goal
Evolve and Define Our Manifesto– We Believe in Choice– We Believe in a Heterogeneous World– We Believe in Competition– We Believe in Open Standards– We Believe in Platform Neutrality– We Believe in the Community Process
![Page 5: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/5.jpg)
Agenda
Evolution– Software Architectures– Component Models
.NET Strategies– Presentation Layer– Co-existance– Domination
Complexity & Abstraction– Today’s Architectural Reality
Understanding the Comparison
![Page 6: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/6.jpg)
Evolution
![Page 7: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/7.jpg)
Life
![Page 8: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/8.jpg)
![Page 9: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/9.jpg)
Mankind
![Page 10: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/10.jpg)
![Page 11: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/11.jpg)
Technology
![Page 12: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/12.jpg)
Agricultural Mechanical Manufacturing Transport Communication Electrical Computing BioTech NanoTech
![Page 13: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/13.jpg)
Computing
![Page 14: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/14.jpg)
Mainframes Minis Desktops Networks Internet Pervasive Wearable Grids
![Page 15: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/15.jpg)
J2EE or .NET
![Page 16: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/16.jpg)
GreenScreen
Mainframes /Minis
Manage All Your
Everything
Evolutionary Flow
![Page 17: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/17.jpg)
RichWindows
Client
DatabaseServer
PC Desktop /Workstation
Manage Data & Data
Logic
Evolutionary FlowManage Program & Business Logic
![Page 18: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/18.jpg)
Browser &ProductivityApplications
ApplicationServer
DatabaseServer
Clients
Manage YourContent &
ApplicationsManage All Your Data
Evolutionary FlowManage OS & Program Logic
![Page 19: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/19.jpg)
StandardsDevice
DisconnectedProductivity
PresentationLayer Data
Evolutionary FlowBusiness
Logic
heterogeneous, loosely coupled
![Page 20: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/20.jpg)
Component Model Evolution
1975 1980 1990 20001985 1995 2005
Encapsulation (Sub-Routines and Procedures)
Interfaces(CORBA- LANs)
RPC(DCE - LANs)
Components (Java2TM & .NET)
Loose Coupling(MOMs - WANs)
Web Services
Univ. Types (XML)
Server Extensions (CGI, ISAPI, NSAPI)
Standard Protocol (HTTP)
![Page 21: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/21.jpg)
.NET Strategies
![Page 22: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/22.jpg)
What’s the Next Logical Step?Web Sites to Web Services
HTML
XML
EJBs
Browsers
ExternalApplications
WebPresentation
BusinessLogic Databases
Firewall Application Server
Why is this so important?
![Page 23: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/23.jpg)
The .NET Strategy
data firewall
internal firewallAD
IISASP.NET Sharepoint Security Login
Server / Passport
ORACLE
external firewall
Business
Logic
.NET
SQL SERVER
J2EE
WSDL
Public UDDI Registry / Passport
SOAPSOAP SOAPSOAP
SOAPSOAP
![Page 24: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/24.jpg)
Coexistence Manifesto
Open Application Server Platform– J2EE– Interoperate, Enhance, Migrate– Make .NET Secure– Keep .NET Departmental– Protect Your Investment
![Page 25: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/25.jpg)
The Productivity Sacrifice
.NET– Internally Proprietary– Externally Open– VS.NET Perceived Productive
J2EE– Internally & Externally Open– Portable– Perceived Complex & Difficult
![Page 26: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/26.jpg)
The Cost Comparison
.NET– Microsoft Controls the Price– Microsoft Are Often Giving It Away – Purchase the OS, Server and Tools From One Vendor
J2EE– At Least 30 Different Vendors– Purchase OS, Server and Tools From Many Vendors– Price Points From Free to Price Competitive to Microsoft and
Beyond
![Page 27: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/27.jpg)
Marketing & The Maturity Paradox .NET
– First Release – 2001– Business Strategy– Massive Platform Marketing Budget
J2EE– First Release – 1998– Community Process– Vendor Brand Marketing
![Page 28: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/28.jpg)
Complexity & Abstraction
![Page 29: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/29.jpg)
Technology Drivers for J2EE and .NET
Internet Is Ubiquitous– All Users, Information, Applications On Internet
Internet Becomes Programmable– Applications Conform to Service-Oriented Architecture
Services are Seamlessly Integrated– To Automate Business Processes
Services Becomes Accessible Ubiquitously– Anytime, Anywhere, Any Device via Portals
Services Use Resources On-Demand– Network, Storage, CPU, OS Resource Virtualized to Grids
![Page 30: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/30.jpg)
The Technology Vision
Grid Services
Cluster Services
APSIDE
Enterprise Management
Platform Collaboration Best of Breed
Management Tools
Development ToolsApplication PlatformInformation Platform
Network
Processor
Storage
ResourceVirtualization
Applications
Enterprise Management
Networked (SAN, NAS)
32-Bit, 64-Bit (IA, RISC)
TCP/IP, 1000-BaseTFast Interconnects
![Page 31: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/31.jpg)
SOA Infrastructure Platform
Network, Disk I/O, Protocol Mgmt.
Process, Memory, Resource Mgmt.Topology and Policy Mgmt.
Cluster & GRID Services
Transactions, Messaging, Naming, Connectors, Metadata Mgmt., Registry
PKI Svcs, ID Mgmt Svcs, Federation, Directory & Metadata
Provisioning, Monitoring &Management
IDE & Personal Productivity
SERVICESINFRASTRUCTURE
RESOURCEINFRASTRUCTURE
MANAGEMENTINFRASTRUCTURE
PRODUCTIVITYTOOLS
Content Mgmt, Multichannel, Portal, Personalization
Integration, BPM, BAM
SOA Runtime
![Page 32: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/32.jpg)
Today’sReality
![Page 33: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/33.jpg)
Logical Architecture Comparison
NetworkEdge
Application
Server
Operating System
Hardware
Platform
Framework
open source
community process
Windows 2003
Windows 2003
Intel Only
IIS
.NET
black box
Apache
Oracle 9iAS
Windows, Linux, Solaris, HP-UX, Tru-64, AIX, OpenVMS
32 bit or 64 bit
Intel, RISC …
J2EE
white box
![Page 34: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/34.jpg)
Black Box vs. White Box
Application Servers Should NOT be in O/S– Vendor Competition– O/S and Hardware Independence– Undocumented Features– Back Doors– Patches and Upgrades
Free Reference Architectures Proven Community Design Patterns
![Page 35: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/35.jpg)
Understanding the Comparison:Product Versus Specification
![Page 36: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/36.jpg)
What is 1° of Separation?
Basic .NET Vision:– Tightly Integrate All Fine Grained Components
and Languages at Runtime– Loosely Integrate Heterogeneous Applications
With XML Web Services– Communicate Via XML– Smart Client Not Just Browser to Server– Make MS Pivotal in the Architecture
![Page 37: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/37.jpg)
anyhttp
server
Browser
Containers
EJB Server
Data
App Server
EntityBean
HOME
REMOTE
DeviceHTTP
JVM
JDBCJMSJCA
HTML, XMLServlet
orJSP RMI/IIOP
Session Bean
Context
SecurityTransactionsConcurrency
IIS
Browser
CLR
DataADO.NET
DeviceHTTP
ADO.NET
HTML, XML
ASP.NET .NET Rem.
Context
SecurityTransactionsConcurrency
ManagedObject
ManagedObject
JDBC, JMS, JCA
![Page 38: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/38.jpg)
Architectural ComparisonJSP/Servlets
Java Foundation/SwingWeb Services
Session EJBEntity EJB
Message Driven Beans
JCA JDBC/SQLJ
JMS SOAP
Java Runtime
Engine (JRE)
ASP.NETWindows Forms
Web Services
NET Managed Component
COM+ Queued ComponentADO .NET
ODBC .NETOLE DB .NET
SOAP
Common Language Runtime
Presentation and Access
Business Logic
Connectivity
Runtime
J2EE .NETArchitectural Layer
![Page 39: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/39.jpg)
.NET is a Business Model
XML Web Services Sells– Smart Clients– Microsoft Servers– Developer Tools
![Page 40: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/40.jpg)
Deconstructing Microsoft’s View? Run Existing and Forthcoming .NET Framework
Applications Richer End-User Experiences Improved Reliability Increased Performance Stronger Security Ease of Deployment Maximum Scalability Integration with Existing Systems Improved Support for Instrumentation Easy, Flexible Management
http://msdn.microsoft.com/netframework/productinfo/topten/admins.asp - 14 August 2002
Windows Lock-in
MS Own Perceived Weaknesses
Enterprise Pain Points
Marketing Campaign
![Page 41: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/41.jpg)
J2EE vs .NET The Product Paradox
App
licat
ion
Syst
em
Initial flawed steps to “specification” ECMA and Project Mono
![Page 42: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/42.jpg)
More Realistic Comparison: Platform to Platform
Oracle Microsoft.NETJ2EEComponent Model
Windows Server 2003Oracle9iASApplication Server
SQL ServerOracle9i DatabaseDatabase
Visual Studio .NETOracle9i JDeveloperDevelopmentSharepoint Portal ServerOracle9iAS PortalPortal
Content Management ServerOracle Internet File SystemContent
Biztalk ServerOracle9iAS IntegrationIntegrationMobile Information ServerOracle9iAS WirelessMobile
ISA ServerOracle9iAS Web CacheCacheCommerce Server (Crystal)Oracle9iAS BIBusiness Intelligence
Feature
![Page 43: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/43.jpg)
Three Key Differentiators
Open Community Model One Language Many Platforms API & Development Model, Free Reference
Implementation, Proven Design Models
Business Model Any Language One Platform Fragmented Badged Product Stack
![Page 44: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/44.jpg)
Protect &Survive
Talking to Your CTO
![Page 45: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/45.jpg)
Key Facts : Investment Protection Open Standards
– Portability of Solution Between Vendors– Operating System Independance– Hardware Platform Independance
Scale Up, Scale Out– High Power Proprietary Machines– Commodity Hardware, Commodity OS– Heterogeneous Environments
Ability to Negotiate with Suppliers
![Page 46: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/46.jpg)
Key Facts : Operating Systems Open Middleware
– Same Application Deploy on any Platform Linux Growing as Secure Commodity Platform
– Hardened Linux Full Support on
– Windows Secure Enterprise Deployments Typically Target
– Solaris– HPUX– AIX– TRU64– OpenVMS ……
![Page 47: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/47.jpg)
Key Facts : Hardware Platforms
Windows LinuxAll Major Unix / MainframeSolaris, AIX, HP-UX, Tru64
OpenVMS, zLinux
J2EE on Any OS
In Any Configuration
32 Bit OS 64 Bit OS
On Any HW Architecture
1-2 CPUs Blades Racks SMP4,6,8,12,6,32 CPUs
With Zero Application Code Change
![Page 48: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/48.jpg)
Key Facts : Productivity : Lifecycle Stack Management & Support Upgrade Cycle, Patching & Certification Testing Strategies Software Configuration Management (SCM) Black Box vs White Box
– API Reference Models– Framework Documentation
Stability and Risk– Software Licensing Agreements
![Page 49: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/49.jpg)
Key Facts : Productivity : Tools J2EE Has Best of Breed Tools
– Eclipse– JBuilder– Macromedia DreamWeaver MX and UltraDev– Rational Rose and TogetherJ– JDeveloper– Sitraka JProbe, Mercury LoadRunner ….
Design Patterns– Struts, ADF, MVC, Wakesoft
O/R Mapping Layers– Toplink, Cocobase
![Page 50: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/50.jpg)
Summary
Complex Debate : Understand What to Compare & How -: RELIGION
Plausible Benchmarks Do Not Exist for the Choice -: MARKETING
Understand Your Environment-: EVOLUTION
Watch the Emerging Interoperability Story -: REALITY
Surveys Point to an Interesting Result-: WIN THE PRESENTATION TIER
![Page 51: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/51.jpg)
Call to Action
Manifesto– We Believe in Choice– We Believe in a Heterogeneous World– We Believe in Competition– We Believe in Open Standards– We Believe in Platform Neutrality– We Believe in the Community Process
![Page 52: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/52.jpg)
open standards community
innovation collaboration trust
![Page 53: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/53.jpg)
Next Steps….
Recommended sessions– List 1 or 2 sessions that complement this session
Recommended demos and/or hands-on labs– List of or two demos or labs that will let them see this
product in action. See Your Business in Our Software
– Visit the DEMOgrounds for a customized architectural review, see a customized demo with Solutions Factory, or receive a personalized proposal. Visit the DEMOgrounds for more information.
Relevant web sites to visit for more information– List urls here.
![Page 54: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/54.jpg)
Reminder – please complete the OracleWorld online session survey
Thank you.
![Page 55: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services](https://reader033.fdocuments.in/reader033/viewer/2022051518/56815e76550346895dccf7b0/html5/thumbnails/55.jpg)