Suresh Ramachandran Duke Energy

Slides:



Advertisements
Similar presentations
Introduction to .NET Framework
Advertisements

Internet Engineering Course Web Application Architectures.
CSIS0402 System Architecture K.P. Chow University of Hong Kong.
An architecture for webb applications, J2EE
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Introduction to Java 2 Enterprise Edition About myself –Neutrinos, Cancer Research, IT Applications Today’s topic: J2EE –Context –Advantages –Components.
Some of these slides were excerpted from: Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
ISYS 546 Client/Server Database Application Development.
BICS546 Client/Server Database Application Development.
J2EE vs..NET Tom Tong. Enterprise Application 1 distributed 2 multiple-platform 3 critical 4 performance 5 security 6 multiple-data sources.
J2EE vs..NET Nigam Patel. Topics Background –Web Services, J2EE and.NET Similarities Differences Conclusion –Pros and Con (J2EE and.NET)
J2EE Java 2 Enterprise Edition. Relevant Topics in The Java Tutorial Topic Web Page JDBC orial/jdbc
E-business Architecture.NET vs J2EE Judith Molka-Danielsen Feb.27, 2004.
12-1 © Prentice Hall, 2004 Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey.
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
8 Server Side Scripting.
01 Introduction to Java Technology. 2 Contents History of Java What is Java? Java Platforms Java Virtual Machine (JVM) Java Development Kit (JDK) Benefits.
Web-based Software Development - An introduction.
Java Vs .Net Presented By, Naveen Kumar Ratkal.
Microsoft.Net vs. J2EE Suresh Ramachandran Duke Energy.
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
1 Introduction to.NET Framework. 2.NETFramework Internet COM+ Orchestration Orchestration Windows.NET Enterprise ServersBuildingBlockServices Visual Studio.NET.
ASP.NET The.NET Framework. The.NET Framework is Microsoft’s distributed run-time environment for creating, deploying, and using applications over the.
J2EE /.NET Liz Farricker Whitney Mayoras Patrick Bailey.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Microsoft.NET Vs Sun JAVA
Introduction to .NET Rui Ye.
Enterprise Java Beans CS-422. Application Servers In the late 1980s and though the mid 1990s a number of corporations (Broadvision, Netscape…) marketed.
Glink: GCOS e-business in an application server architecture Summit 2000, Jim Gallagher.
Introduction to distributed systems Dr. S. Indran 23 January 2004.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Component-Based Software Engineering Introduction to.NET Paul Krause.
Unit 7 Patterns and Frameworks. Key Concepts Design classes Components Design architectures EAD Patterns Packages Frameworks.
Source: Peter Eeles, Kelli Houston, and Wojtek Kozaczynsky, Building J2EE Applicationa with the Rational Unified Process, Addison Wesley, 2003 Prepared.
Introduction to VB.Net. What is.NET? A brand of Microsoft technologies A platform for creating distributed Web applications A combination of new and updated.
.Net – The First Glance What Is.Net, Why Use.Net.
By: PHANIDEEP NARRA. OVERVIEW Definition Motivation.NET and J2EE Architectures Interoperability Problems Interoperability Technologies Conclusion and.
DotNet Vs. J2EE Mosaad Alomery CIS Mosaad Alomery - CIS 764 the internet platform –Services Electronic commerce Communications ( , news, chat,
Microsoft.NET Norman White Stern School of Business.
Internet Engineering Course Web Application Architectures.
ASP.NET (Active Server Page) SNU OOPSLA Lab. October 2005.
Microsoft .NET A platform that can be used for building and running windows and web applications such that the software is platform and device-independent.
Microsoft.Net vs. J2EE. J2EE – Enterprise Java  J2EE: Java 2 Enterprise Edition  Superset of Java 2 Standard Edition (J2SE)  Adds enterprise features.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
1 Distributed System using J2EE. 2 What is J2EE?  J2EE (Java2 Enterprise Edition) offers a suite of software specification to design, develop, assemble.
Chapter 12: Design Elements Object-Oriented Systems Analysis and Design Joey F. George, Dinesh Batra, Joseph S. Valacich, Jeffrey A. Hoffer.
ITP 109 Week 2 Trina Gregory Introduction to Java.
Glink for Java: applet, application and an API for integrating access to Bull, IBM, UNIX and Minitel systems with your Java based e-business applications.
Introduction to .NET Framework
The Holmes Platform and Applications
Java Server Pages Can web pages be created specially for each user?
Introducing the Microsoft® .NET Framework
Introduction to .NET framework
Web-based Software Development - An introduction
.NET Omid Darroudi.
Introduction to .NET Framework Ch2 – Deitel’s Book
ADEV 239 Microsoft .NET and GeoMedia
Introduction to JSP Liu Haibin 12/09/2018.
Topic 10: Design Elements
Introduction to J2EE Architecture
Module 0: Introduction Chapter 2: Getting Started
Module 1: Getting Started
Introduction to C# AKEEL AHMED.
دانشکده کامپیوتر دانشگاه صنعتی شریف
ApplinX Rod Carlson Senior Technical Lead.
Distributed System Using Java 2 Enterprise Edition (J2EE)
Inventory of Distributed Computing Concepts
.Net Framework Details Imran Rashid CTO at ManiWeber Technologies.
Introduction to .NET Framework
(Computer fundamental Lab)
Presentation transcript:

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

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

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.

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

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");   } }

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

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)

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%

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

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

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

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

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

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 ?

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

.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.

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

Questions