Presentation is loading. Please wait.

Presentation is loading. Please wait.

Suresh Ramachandran Duke Energy

Similar presentations


Presentation on theme: "Suresh Ramachandran Duke Energy"— Presentation transcript:

1 Suresh Ramachandran Duke Energy
Microsoft .Net vs. J2EE Suresh Ramachandran Duke Energy

2 J2EE: Java 2 Enterprise Edition
J2EE – Enterprise Java J2EE: Java 2 Enterprise Edition Superset of Java 2 Standard Edition (J2SE) Adds enterprise features to Java Libraries Defined through the Java Community Process (JCP) Wholly owned property of Sun Microsystems

3 J2EE Solutions vs Microsoft .Net Solutions Similarities
Both multi-tiered, similar computing technologies Both support “standards” Both offer different tools & ways to achieve the same goal. A lot of parallelism can be seen. Very difficult to compare and qualify the comparison because each has its own advantages & disadvantages.

4 Microsoft .Net vs. J2EE Comparison Language
C# and Java both derive from C and C++. MS says: “C# combines the power of VC++ with the ease of usage of VB” Significant features include garbage collection, hierarchical namespaces) are present in both. Different Syntax but same result. Java runs on any platform with a Java VM. C# only runs in Windows for the foreseeable future. C# is implicitly tied into the CLR and is compiled entirely into native code. Java code runs as Java Virtual Machine and executes byte code

5 Microsoft .Net vs. J2EE Comparison Java vs. C#
// This is a comment in Java code class HelloWorld{ public static void main(String[] args){ for(int i= 1; i<= 100; i++) System.out.println("Hello!");   } } // This is a comment in C# using System; class HelloWorld{ static void Main(){ for(int i=1; i<=100; i++)      Console.WriteLine("Hello");   } }

6 Microsoft .Net vs. J2EE Comparison Presentation Layer
ASP(+) vs. JSP ASP(+) can use Visual Basic, C#, and possibly other languages for code snippets. JSPs use Java code (snippets, or JavaBean references), compiled into Java Win Forms/Web Forms Vs Swing/Java Server Faces

7 Microsoft .Net vs. J2EE - A technical Comparison Common Elements
Concepts J2EE .NET Presentation JSP/Servlets ASP.NET Business Logic EJB/Servlets Code Behind, Remoted Classes Language Java C#, VB.NET Platform Any Windows DB Connectivity JDBC ADO.NET (OLE-DB, ODBC) Web Services JWSDP Web Services Messaging JMS MTS Runtime JRE CLR Transaction JTA/JTS, XA Com+, DTC Distributed computing RMI, CORBA, SOAP SOAP, DCOM XML Parser JAXP, Others Built-in (System.XML)

8 Microsoft .Net vs. J2EE Scorecard
Criteria J2EE .NET Comments Ease Of Use (Development Environment) ** **** VB.net and C# are easier to use than J2EE Scalability *** Execute Java Code on Mainframe Single Language Multiple Platforms * Java Can run on many platforms through the JVM Multiple Languages Single Platform VB,C#,J# all run in the same run-time environment Reliability VB/Com developmen in 1993 Performance Equal Performance Speed of development VB code easiar to learn Reuse Deploy saame code on multiple platforms and multiple projects Open Standards ***** Java, JVM are open standards Overall 56% 51%

9 A typical .NET Enterprise Solution
IIS on W2k Server SQL Server Browser .NET managed component ASP .NET Windows Client

10 A typical J2EE Enterprise Solution
Java App Server DB Server Browser Servlet JSP EJB Java Client

11 Architecture J2EE Server CORBA Server IIOP LDAP RDBMS SQL Message
Queue JMS EJB Container RMI Client JSP Servlet Servlet Container HTTP Other Resource ??? HTTP Engine JDBC CLR Platform Other Server SOAP System.Directory RDBMS ADO.NET Message queue Client HTTP Resource ??? Comp. Services Component ASMX ASPX ASP.NET Controls .NET App CLR Host IIS – HTTP Engine

12 Porting Java Pet Store (Example) 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

13 Microsoft .Net vs. J2EE Comparison CLR 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 Windows OS Mac Win Unix Linux Both are ‘middle layers’ between an intermediate language & the underlying OS

14 Microsoft .Net vs. J2EE Comparison JVM vs. CLR at a glance
Managed execution environment X Garbage Collection Metadata and Bytecode Platform-abstraction class library Runtime-level security Runs across hardware platforms ?

15 Microsoft .Net vs. J2EE Comparison
In J2EE, not in .Net Entity Beans Utility APIs like logging, preferences Public profiling APIs like JVMPI, JPDA In .Net, not in J2EE Server side control Serialization to XML Compilation to native code

16 .Net Disadvantages Security Immaturity
.NET better than prior frameworks (DNA, DCOM, ActiveX, etc.), but still based on Windows Immaturity Version 1.0 issues, likely to change in future Language changes for developers new to .NET Application migration to .NET costly Not enough real world use yet to evaluate Vendor lock-in Future direction determined by Microsoft.

17 Choosing between Java/J2EE and .Net
The ultimate choice usually depends not on technical superiority, but on: Cultural/”religious”/political preferences Customer preference Vendor relations Cost Platform Dependency Skill set of your developers

18 Questions


Download ppt "Suresh Ramachandran Duke Energy"

Similar presentations


Ads by Google