Survey
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the work of artificial intelligence, which forms the content of this project
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
Official Definitions
What is Microsoft.NET?
.Net is a set of software technologies for
connecting information, people, systems and
devices.
What is Sun’s J2EE
J2EE is a standard for developing multi-tier
enterprise applications.
1. Similarities and Differences
There are more similarities between .NET
and J2EE than differences.
SIMILARITIES
Similar Technologies
JCA
ebXML
JTA/JTS
JMS
Security
Adapters
Orchestration
ES
MSMQ
Security
.NET
J2EE
CLR
JVM
Windows
Unix/Linux/etc
Similar Headaches
DLL HELL
JRE v1.3.1_09
…
JRE v1.4.1_05
CLR v1.0.3705
…
CLR v1.1.4322
CLR HELL
&
JRE HELL
Similar Language Functions
Although each language has its own syntax, their
functional equivalence is essentially the same.
Syntax Example
VB.NET:
if x > 1 then
DoSomething()
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: IDE
Microsoft’s Visual Studio.NET 2003
Powerful 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 Rave
Not released yet
Difference: Security
As of 2003, there are over 84,000
computer viruses.
87% are MS Windows viruses.
2003 viruses cost billions
Slammer worm: $950-$1.2 billion
Sobig and MSBlast/LoveSAN : $32.8 billion of
economic damages.
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 Difference
Vendor lock-in
vs.
Vendor neutral
Advantages of Vendor Neutral
Increased Competition:
Cost
Increased External Performance
Fine Tuning
Specialized Tools
Better Customer Service
“Best-of-Breed” = The best solution
Vendor Freedom
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 Vendor
Less integration
Products come bundled
Compatibility among products of the same
version
Internal performance increase
Easier deployment
Advantages of Single Vendor
No passing the blame!!!
Statistics
Industry trends and the state of the union.
% of Developers worldwide
.NET
32%
Other
36%
Older MS
32%
Gartner survey
Vendor Targeted Projects
Microsoft .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%)
Reality
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
J2EE only
19%
Running
both
52%
Microsoft
only
29%
SUGGESTIONS
Suggestion: 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 Services
Web Services for cross platform integration
J2EE
WebSphere
application
Generic
applications
XML Web
services
XML Web
service
Any
Application
Server
XML Web
service
XML Web
service
SAP
.NET
application
PeopleSoft
Siebel
John’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 Millions
$12,000
$10,000
$9,993
$9,421
$8,000
$7,346
$7,829
$6,000
$4,000
$2,000
Sun
Microsoft
$1,854
$927
$0
($2,000)
($4,000)
($6,000)
2000
2001
($587)
2002
2003
($3,429)
nasdaq
Prediction
I predict that Sun will get bought out
Resources
.NET vs J2EE Technical
Language comparison C# vs. Java
www.25hoursaday.com/CsharpVsJava.html
J2EE vs. .NET Shootout
www.techengage.com/shootout.aspx
www.objectwatch.com/FinalJ2EEandDotNet.doc
Questions?