Microsoft.NET vs. Sun J2EE

32
Microsoft.NET vs. Sun J2EE John Stark System Consultant Integral Data Solutions, Inc.

description

Microsoft.NET vs. Sun J2EE. John Stark System Consultant Integral Data Solutions, Inc. Survey of Audience. By show of hands: Managers Techies Sales Other. Overview. You will walk away understanding: 1. Similarities and differences 2. Statistics on the industry 3. Suggestions. - PowerPoint PPT Presentation

Transcript of Microsoft.NET vs. Sun J2EE

Page 1: Microsoft.NET vs. Sun J2EE

Microsoft.NET vs. Sun J2EE John StarkSystem ConsultantIntegral Data Solutions, Inc.

Page 2: Microsoft.NET vs. Sun J2EE

Survey of AudienceSurvey of Audience

By show of hands:Managers

Techies

Sales

Other

Page 3: Microsoft.NET vs. Sun J2EE

OverviewOverview

You will walk away understanding:

1. Similarities and differences

2. Statistics on the industry

3. Suggestions

Page 4: Microsoft.NET vs. Sun J2EE

Official DefinitionsOfficial Definitions

What is Microsoft.NET?.Net is a set of software technologies for connecting information, people, systems and devices.

What is Sun’s J2EEJ2EE is a standard for developing multi-tier enterprise applications.

Page 5: Microsoft.NET vs. Sun J2EE

1. Similarities and Differences1. Similarities and Differences

There are more similarities between .NET and J2EE than differences.

Page 6: Microsoft.NET vs. Sun J2EE

SIMILARITIES

Page 7: Microsoft.NET vs. Sun J2EE

Similar TechnologiesSimilar Technologies

WindowsWindows Unix/Linux/Unix/Linux/etcetc

CLRCLR JVMJVM

.NET.NET J2EEJ2EE

Secu

ritS

ecu

rityy

Ad

ap

ter

Ad

ap

ter

ssEESSM

SM

MS

MQQ

Secu

ritS

ecu

rityy JCJCAA

eb

XM

eb

XM

LLJT

A/

JTA

/JT

SJT

SJMJMSS

Orch

estra

tioO

rchestra

tionn

Page 8: Microsoft.NET vs. Sun J2EE

Similar HeadachesSimilar Headaches

DLL HELL

CLR CLR v1.0.3705v1.0.3705

JRE v1.3.1_09JRE v1.3.1_09

CLR CLR v1.1.4322v1.1.4322

JRE v1.4.1_05JRE v1.4.1_05…… ……

CLR HELL

JRE HELL

&

Page 9: Microsoft.NET vs. Sun J2EE

Similar Language FunctionsSimilar Language Functions

Although each language has its own syntax, their functional equivalence is essentially the same.

Page 10: Microsoft.NET vs. Sun J2EE

Syntax ExampleSyntax Example

VB.NET:if x > 1 thenDoSomething()

end if

JAVA / C#:if (x>1) {DoSomething();

}

For a programmer, language choice is more aesthetic than functional.

The real difference is in the libraries.

Page 11: Microsoft.NET vs. Sun J2EE

DIFFERENCES

Page 12: Microsoft.NET vs. Sun J2EE

Difference: IDEDifference: IDE

Microsoft’s Visual Studio.NET 2003Powerful WYSIWYG designer

Easier to use drag-and-drop development for both thin and thick client

Handles lots of the plumbing on a webpage

= saves lots of web coding time

Sun’s Project RaveNot released yet

Page 13: Microsoft.NET vs. Sun J2EE

Difference: SecurityDifference: Security

As of 2003, there are over 84,000 computer viruses.

87% are MS Windows viruses.

2003 viruses cost billionsSlammer worm: $950-$1.2 billion

Sobig and MSBlast/LoveSAN : $32.8 billion of economic damages.

Page 14: Microsoft.NET vs. Sun J2EE

Microsoft Security Quote:Microsoft Security Quote:

"We didn't just fall off the turnip truck just a year ago and decide we should think about [security]. We started three years ago.”

- Craig Mundie

Microsoft Senior Vice President

Chief Technology Officer

Nov. 13, 2002

Page 15: Microsoft.NET vs. Sun J2EE

Big DifferenceBig Difference

Vendor lock-in vs. Vendor neutral

Page 16: Microsoft.NET vs. Sun J2EE

Advantages of Vendor NeutralAdvantages of Vendor Neutral

Increased Competition:CostIncreased External Performance Fine TuningSpecialized ToolsBetter Customer Service

“Best-of-Breed” = The best solution

Vendor Freedom

Page 17: Microsoft.NET vs. Sun J2EE

Disadvantages of Vendor Neutral

Disadvantages of Vendor Neutral

More cooks in the kitchen =More integration problems

More compatibility problems especially versioning problems between vendors

More fine tuning feature use = more proprietary lock-in

Increased potential for deployment difficulties

Page 18: Microsoft.NET vs. Sun J2EE

Advantages of Single VendorAdvantages of Single Vendor

Less integration Products come bundledCompatibility among products of the same versionInternal performance increaseEasier deployment

Page 19: Microsoft.NET vs. Sun J2EE

Advantages of Single VendorAdvantages of Single Vendor

No passing the blame!!!

Page 20: Microsoft.NET vs. Sun J2EE

StatisticsStatistics

Industry trends and the state of the union.

Page 21: Microsoft.NET vs. Sun J2EE

% of Developers worldwide% of Developers worldwide

.NET32%

Older MS32%

Other36%

Page 22: Microsoft.NET vs. Sun J2EE

Gartner surveyGartner survey

Vendor Targeted ProjectsMicrosoft .Net was targeted by 58% of integrators IBM Websphere (J2EE) was targeted for 40%Oracle (J2EE) was targeted for 31%

September 2002, Gartner survey of consulting and systems integration vendors in North America. (not out of 100%)

Page 23: Microsoft.NET vs. Sun J2EE

RealityReality

Most large companies will be running both platforms for years to come.

"Gartner predicted that through 2005, more than 90 percent of midsize to large application development organizations most likely will use both Microsoft and Java technologies."

Page 24: Microsoft.NET vs. Sun J2EE

Google Test: Top 20 Fortune 500

Google Test: Top 20 Fortune 500

Microsoft only29%

Running both52%

J2EE only19%

Page 25: Microsoft.NET vs. Sun J2EE

SUGGESTIONS

Page 26: Microsoft.NET vs. Sun J2EE

Suggestion: Be flexibleSuggestion: Be flexible

Standardize on a platform, but don’t let standards dictate the best solution. Choose the right solution for each individual problem.

Page 27: Microsoft.NET vs. Sun J2EE

Suggestion: Use Web ServicesSuggestion: Use Web Services

Any Application

Server

Generic applications

XML Web services

J2EE WebSphere application

XML Web service

.NET application

XML Web service

SAP

PeopleSoft

Siebel

XML Web service

Web Services for cross platform integration

Page 28: Microsoft.NET vs. Sun J2EE

John’s PicksJohn’s Picks

Best Development Tool: .NET

Fine-Tuning / Flexibility: J2EE

Low-Mid Range Solution: .NET

Security Major Concern: J2EE

Small Windows Desktop App: VB6

High End Solution: WILL VARY

Page 29: Microsoft.NET vs. Sun J2EE

Net Income/Loss In MillionsNet Income/Loss In Millions

$1,854$927

($587)

($3,429)

$9,421

$7,346$7,829

$9,993

($6,000)

($4,000)

($2,000)

$0

$2,000

$4,000

$6,000

$8,000

$10,000

$12,000

2000 2001 2002 2003

SunMicrosoft

nasdaq

Page 30: Microsoft.NET vs. Sun J2EE

PredictionPrediction

I predict that Sun will get bought out

Page 31: Microsoft.NET vs. Sun J2EE

ResourcesResources

.NET vs J2EE TechnicalLanguage comparison C# vs. Java

www.25hoursaday.com/CsharpVsJava.html

J2EE vs. .NET Shootoutwww.techengage.com/shootout.aspx

www.objectwatch.com/FinalJ2EEandDotNet.doc

Page 32: Microsoft.NET vs. Sun J2EE

Questions?Questions?