1 / 16

DotNet Vs. J2EE

DotNet Vs. J2EE. Mosaad Alomery CIS- 764. the internet platform. Services Electronic commerce Communications (e-mail, news, chat, etc.) Requirements Development Maintenance Security Usability. Solutions . J2EE Manufacturer: Sun Language: Java Date of Birth: 05/23/1995

aimee-cobb
Download Presentation

DotNet Vs. J2EE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DotNet Vs. J2EE Mosaad Alomery CIS- 764

  2. the internet platform • ServicesElectronic commerce Communications (e-mail, news, chat, etc.) • RequirementsDevelopment Maintenance Security Usability Mosaad Alomery - CIS 764

  3. Solutions • J2EE Manufacturer: Sun Language: Java Date of Birth: 05/23/1995 • NET Manufacturer: Microsoft Language: C # Birthday: ~ 2000 Mosaad Alomery - CIS 764

  4. IIS on W2k Server SQL Server Browser .NET managed component ASP .NET Windows Client A typical.NET Enterprise Solution Mosaad Alomery - CIS 764

  5. Java App Server DB Server Browser Servlet JSP EJB Java Client A typical J2EE Enterprise Solution Mosaad Alomery - CIS 764

  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. Mosaad Alomery - CIS 764

  7. Microsoft .Net vs. J2EE ComparisonCLR vs JVM Java C# VB .Net Managed C/C++ Lots of other Languages Byte Codes MSIL CLR CTS GC Security Runtime Services JRE (JVM) GC Security Runtime Services WindowsOS Mac Win Unix Linux Both are ‘middle layers’ between an intermediate language & the underlying OS Mosaad Alomery - CIS 764

  8. The TMC Petshop Performance Case Study • Java Pet Store is Sun’s 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 Mosaad Alomery - CIS 764

  9. Java Pet Store vs. .Net Pet Shop Mosaad Alomery - CIS 764

  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 Total Lines of Code User Interface Middle Tier Data Tier Configuration Mosaad Alomery - CIS 764

  11. The “Conclusions” • Microsoft concludes: ".NET is 28 times faster than J2EE" • Because: • “Java PetShop” is Sun’s “best practice” example • Numbers compared with published Oracle results • Identical functionality, all code published and documented • Can we believe the raw numbers? Mosaad Alomery - CIS 764

  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 Mosaad Alomery - CIS 764

  13. Access to Data JDBC Driver Access to Data Mosaad Alomery - CIS 764

  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 Mosaad Alomery - CIS 764

  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_document.htm • Microsoft .Net vs. J2EE, Suresh Ramachandran & Duke Energy • Java vs. .Net, Bent Thomsen, Department of Computer Science ,Aalborg University. Mosaad Alomery - CIS 764

  16. Questions Mosaad Alomery - CIS 764

More Related