DotNet Vs. J2EE - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

DotNet Vs. J2EE

Description:

DotNet Vs. J2EE Mosaad Alomery CIS- 764 – PowerPoint PPT presentation

Number of Views:61
Avg rating:3.0/5.0
Slides: 17
Provided by: mosaada
Category:

less

Transcript and Presenter's Notes

Title: DotNet Vs. J2EE


1
DotNet Vs. J2EE
  • Mosaad Alomery
  • CIS- 764

2
the internet platform
  • Services Electronic commerce Communications
    (e-mail, news, chat, etc.)
  • Requirements Development Maintenance Security
    Usability

3
Solutions
  • J2EE Manufacturer Sun Language Java Date of
    Birth 05/23/1995
  • NET Manufacturer Microsoft Language C
    Birthday 2000

4
A typical .NET Enterprise Solution
5
A typical J2EE Enterprise Solution
6
Java vs .Net Solutions
  • Both multi-tiered
  • similar technologies
  • Both support standards
  • Both offer different tools ways to achieve the
    same goal.
  • A lot of parallelism can be seen.

7
Microsoft .Net vs. J2EE Comparison CLR vs JVM
Java
C
Managed C/C
Lots of other Languages
VB .Net
Byte Codes
MSIL
CLR CTS GC Security Runtime Services
JRE (JVM) GC Security Runtime Services
Windows OS
Mac
Unix
Linux
Win
Both are middle layers between an intermediate
language the underlying OS
8
The TMC Petshop Performance Case Study
  • Java Pet Store is Suns primary blueprint
    application for J2EE
  • Source http//java.sun.com/j2ee/blueprints
  • Illustrates best coding practices for J2EE
  • Ships as a sample application in IBM Websphere,
    Oracle Application Server 9i, Sun iPlanet, and
    BEA WebLogic
  • The .NET Petshop is a port of the J2EE Java Pet
    Store to .NET
  • Source http//www.gotdotnet.com/compare
  • Implements the same functionality as Java Pet
    Store
  • Illustrates best coding practices for .NET
    Framework
  • In the TMC Petshop Performance Case Study, The
    Middleware Company implemented both the Java Pet
    Store and the .Net Petshop.
  • All versions used the same hardware and OS

9
Java Pet Store vs. .Net Pet Shop
10
Porting Java Pet Store to .NET
15500
Lines of Code Required
14,273
14000
.NET Petshop
11500
Java Pet Store
9000
7500
5,891
5,404
4,410
5000
2,865
2,566
2500
710
761
412
74
User Interface
Data Tier
Middle Tier
Configuration
Total Lines of Code
11
The Conclusions
  • Microsoft concludes ".NET is 28 times faster
    than J2EE"
  • Because
  • Java PetShop is Suns best practice example
  • Numbers compared with published Oracle results
  • Identical functionality, all code published and
    documented
  • Can we believe the raw numbers?

12
The Shootout afterwards
  • Java PetShop J2EE blueprint application
  • Built by Sun to show "best practice" design
  • Implementation by TMC missed quite a few
    optimizations
  • .NET PetShop
  • Built by TMC (with help from MS) with different
    design
  • Plain classes instead of container managed
    components
  • Middle tier moved into ASP.NET
  • Using stored procedures instead of ad-hoc SQL
  • Uses server-side caching of ASP.NET
  • Many performance optimizations applied
  • Most Java devotees find this highly unfair

13
Access to Data
ADO OLE DB
JDBC Driver Access to Data
14
Choosing between Java and .Net
  • The ultimate choice usually depends not on
    technical superiority, but on
  • cultural/religious/political preferences
  • Skill set of your developers
  • Customer preference
  • Vendor relations

15
References
  • J2EE
  • http//java.sun.com
  • http//java.sun.com/j2ee/
  • .NET
  • http//www.microsoft.com/net/
  • http//elric.fib.upc.es/punto_net_archivos/v3_docu
    ment.htm
  • Microsoft .Net vs. J2EE, Suresh Ramachandran
    Duke Energy
  • Java vs. .Net, Bent Thomsen, Department of
    Computer Science ,Aalborg University.

16
Questions
Write a Comment
User Comments (0)
About PowerShow.com