Post on 03-Feb-2016
description
Microsoft.NET vs. Sun J2EE John StarkSystem ConsultantIntegral Data Solutions, Inc.
Survey of AudienceSurvey of Audience
By show of hands:Managers
Techies
Sales
Other
OverviewOverview
You will walk away understanding:
1. Similarities and differences
2. Statistics on the industry
3. Suggestions
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.
1. Similarities and Differences1. Similarities and Differences
There are more similarities between .NET and J2EE than differences.
SIMILARITIES
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
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
&
Similar Language FunctionsSimilar Language Functions
Although each language has its own syntax, their functional equivalence is essentially the same.
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.
DIFFERENCES
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
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.
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
Big DifferenceBig Difference
Vendor lock-in vs. Vendor neutral
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
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
Advantages of Single VendorAdvantages of Single Vendor
Less integration Products come bundledCompatibility among products of the same versionInternal performance increaseEasier deployment
Advantages of Single VendorAdvantages of Single Vendor
No passing the blame!!!
StatisticsStatistics
Industry trends and the state of the union.
% of Developers worldwide% of Developers worldwide
.NET32%
Older MS32%
Other36%
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%)
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."
Google Test: Top 20 Fortune 500
Google Test: Top 20 Fortune 500
Microsoft only29%
Running both52%
J2EE only19%
SUGGESTIONS
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.
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
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
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
PredictionPrediction
I predict that Sun will get bought out
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
Questions?Questions?