rob clark director, product management oracle application server j2ee & web services
DESCRIPTION
Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services Oracle Corporation. J2EE and .NET: An Objective Comparison. Presentation Goal. Evolve and Define Our Manifesto We Believe in Choice We Believe in a Heterogeneous World We Believe in Competition - PowerPoint PPT PresentationTRANSCRIPT
Rob ClarkDirector, Product ManagementOracle Application ServerJ2EE & Web ServicesOracle Corporation
J2EE and .NET: An Objective Comparison
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
Agenda
Evolution– Software Architectures– Component Models
.NET Strategies– Presentation Layer– Co-existance– Domination
Complexity & Abstraction– Today’s Architectural Reality
Understanding the Comparison
Evolution
Life
Mankind
Technology
Agricultural Mechanical Manufacturing Transport Communication Electrical Computing BioTech NanoTech
Computing
Mainframes Minis Desktops Networks Internet Pervasive Wearable Grids
J2EE or .NET
GreenScreen
Mainframes /Minis
Manage All Your
Everything
Evolutionary Flow
RichWindows
Client
DatabaseServer
PC Desktop /Workstation
Manage Data & Data
Logic
Evolutionary FlowManage Program & Business Logic
Browser &ProductivityApplications
ApplicationServer
DatabaseServer
Clients
Manage YourContent &
ApplicationsManage All Your Data
Evolutionary FlowManage OS & Program Logic
StandardsDevice
DisconnectedProductivity
PresentationLayer Data
Evolutionary FlowBusiness
Logic
heterogeneous, loosely coupled
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)
.NET Strategies
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?
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
Coexistence Manifesto
Open Application Server Platform– J2EE– Interoperate, Enhance, Migrate– Make .NET Secure– Keep .NET Departmental– Protect Your Investment
The Productivity Sacrifice
.NET– Internally Proprietary– Externally Open– VS.NET Perceived Productive
J2EE– Internally & Externally Open– Portable– Perceived Complex & Difficult
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
Marketing & The Maturity Paradox .NET
– First Release – 2001– Business Strategy– Massive Platform Marketing Budget
J2EE– First Release – 1998– Community Process– Vendor Brand Marketing
Complexity & Abstraction
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
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
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
Today’sReality
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
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
Understanding the Comparison:Product Versus Specification
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
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
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
.NET is a Business Model
XML Web Services Sells– Smart Clients– Microsoft Servers– Developer Tools
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
J2EE vs .NET The Product Paradox
App
licat
ion
Syst
em
Initial flawed steps to “specification” ECMA and Project Mono
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
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
Protect &Survive
Talking to Your CTO
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
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 ……
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
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
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
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
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
open standards community
innovation collaboration trust
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.
Reminder – please complete the OracleWorld online session survey
Thank you.