Corporate PPT Template

Download Report

Transcript Corporate PPT Template

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
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
Evolutionary Flow
Manage All
Your
Everything
Green
Screen
Mainframes /
Minis
Evolutionary Flow
Manage Program
& Business Logic
Manage
Data & Data
Logic
Rich
Windows
Client
PC Desktop /
Workstation
Database
Server
Evolutionary Flow
Manage OS &
Program Logic
Manage Your
Content &
Applications
Manage All
Your Data
Browser &
Productivity
Applications
Clients
Application
Server
Database
Server
Evolutionary Flow
Presentation
Layer
Business
Logic
Data
Standards
Device
Disconnected
Productivity
heterogeneous, loosely coupled
Component Model Evolution
Web Services
Univ. Types (XML)
Components (Java2TM & .NET)
Server Extensions (CGI, ISAPI, NSAPI)
Standard Protocol (HTTP)
Loose Coupling
(MOMs - WANs)
Interfaces
(CORBA- LANs)
RPC
(DCE - LANs)
Encapsulation
(Sub-Routines and Procedures)
1975
1980
1985
1990
1995
2000
2005
.NET Strategies
What’s the Next Logical Step?
Web Sites to Web Services
Browsers
HTML
Web
Presentation
EJBs
XML
External
Applications
Firewall
Business
Logic
Application Server
Why is this so important?
Databases
The .NET Strategy
SOAP
Public UDDI
Registry /
Passport
SOAP
external firewall
IIS
W
S
Sharepoint
D ASP.NET
L
SOAP
internal firewall
.NET
data firewall
Security Login
Server / Passport
Busines
s
Logic
SQL
SERVER
J2EE
ORACLE
AD
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
Applications
Platform
Collaboration
Best of Breed
Management Tools
Enterprise Management
Development Tools
Application Platform
IDE
APS
Information Platform
Enterprise Management
Resource
Virtualization
Grid Services
Cluster Services
Storage
Networked (SAN, NAS)
Processor
32-Bit, 64-Bit (IA, RISC)
Network
TCP/IP, 1000-BaseT
Fast Interconnects
SOA Infrastructure Platform
PRODUCTIVITY
TOOLS
MANAGEMENT
INFRASTRUCTURE
IDE & Personal Productivity
Provisioning, Monitoring &
Management
PKI Svcs, ID Mgmt Svcs, Federation,
Directory & Metadata
Content Mgmt, Multichannel, Portal,
Personalization
Integration, BPM, BAM
SERVICES
INFRASTRUCTURE
SOA Runtime
Transactions, Messaging, Naming,
Connectors, Metadata Mgmt., Registry
Cluster & GRID Services
RESOURCE
INFRASTRUCTURE
Process, Memory, Resource Mgmt.
Topology and Policy Mgmt.
Network, Disk I/O, Protocol Mgmt.
Today’s
Reality
Logical Architecture
Comparison
open source
Apache
community process
J2EE
Network
Edge
IIS
.NET
Framework
Oracle
9iAS
Application
Windows 2003
Server
Windows, Linux,
Solaris, HP-UX, Tru64, AIX, OpenVMS
Operating
System
Windows 2003
32 bit or 64 bit
Hardware
Intel Only
Intel, RISC …
Platform
white box
black 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
JDBC, JMS, JCA
Browser
HTTP
Device
Servlet
or
JSP
HOME
REMOTE
Entity
Bean
Security
any
http
server
Transactions
Concurrency
Context
JVM
Browser
Data
HTML, XML
Session
Bean
Containers
EJB Server
App Server
ADO.NET
HTML, XML
HTTP
Data
ASP.NET
.NET Rem.
Managed
Object
Device
Security
IIS
Transactions
Managed
Object
Concurrency
Context
CLR
Architectural Comparison
Architectural Layer
J2EE
.NET
Presentation and
Access
JSP/Servlets
Java Foundation/Swing
Web Services
ASP.NET
Windows Forms
Web Services
Business Logic
Session EJB
Entity EJB
Message Driven Beans
Connectivity
JCA
JDBC/SQLJ
JMS
SOAP
NET Managed
Component
COM+ Queued
Component
ADO .NET
ODBC .NET
OLE DB .NET
SOAP
Runtime
Java
Runtime
Engine (JRE)
Common
Language
Runtime
.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
Windows Lock-in
 Richer End-User Experiences
 Improved Reliability
 Increased Performance
 Stronger Security
 Ease of Deployment
 Maximum Scalability
MS Own Perceived Weaknesses
 Integration with Existing Systems
Marketing Campaign
 Improved Support for Instrumentation
 Easy, Flexible Management
Enterprise Pain Points
http://msdn.microsoft.com/netframework/productinfo/topten/admins.asp - 14 August 2002
System
Application
J2EE vs .NET The Product
Paradox
Initial flawed steps to “specification” ECMA and Project Mono
More Realistic Comparison:
Platform to Platform
Feature
Oracle
Microsoft
Component Model
J2EE
.NET
Application Server
Oracle9iAS
Windows Server 2003
Database
Oracle9i Database
SQL Server
Development
Oracle9i JDeveloper
Visual Studio .NET
Portal
Oracle9iAS Portal
Sharepoint Portal Server
Content
Oracle Internet File System Content Management Server
Integration
Oracle9iAS Integration
Biztalk Server
Mobile
Oracle9iAS Wireless
Mobile Information Server
Cache
Oracle9iAS Web Cache
ISA Server
Business Intelligence
Oracle9iAS BI
Commerce Server (Crystal)
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
J2EE on Any OS
Windows
Linux
All Major Unix / Mainframe
Solaris, AIX, HP-UX, Tru64
OpenVMS, zLinux
In Any Configuration
32 Bit OS
64 Bit OS
On Any HW Architecture
1-2 CPUs
Blades
Racks
SMP
4,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
innovation collaboration trust
open standards community
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.