rob clark director, product management oracle application server j2ee & web services

55

Upload: rufin

Post on 14-Feb-2016

44 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Page 1: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services
Page 2: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

Rob ClarkDirector, Product ManagementOracle Application ServerJ2EE & Web ServicesOracle Corporation

Page 3: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

J2EE and .NET: An Objective Comparison

Page 4: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

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

Evolution

Page 7: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

Life

Page 8: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services
Page 9: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

Mankind

Page 10: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services
Page 11: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

Technology

Page 12: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

Agricultural Mechanical Manufacturing Transport Communication Electrical Computing BioTech NanoTech

Page 13: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

Computing

Page 14: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

Mainframes Minis Desktops Networks Internet Pervasive Wearable Grids

Page 15: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

J2EE or .NET

Page 16: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

GreenScreen

Mainframes /Minis

Manage All Your

Everything

Evolutionary Flow

Page 17: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

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

StandardsDevice

DisconnectedProductivity

PresentationLayer Data

Evolutionary FlowBusiness

Logic

heterogeneous, loosely coupled

Page 20: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

.NET Strategies

Page 22: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

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

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

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

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

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

Complexity & Abstraction

Page 29: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

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

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

Today’sReality

Page 33: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

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

Understanding the Comparison:Product Versus Specification

Page 36: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

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

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

.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

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

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

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

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

Protect &Survive

Talking to Your CTO

Page 45: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

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

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

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

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

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

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

open standards community

innovation collaboration trust

Page 53: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services

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

Reminder – please complete the OracleWorld online session survey

Thank you.

Page 55: Rob Clark Director, Product Management Oracle Application Server J2EE & Web Services