Comparison of Microsoft's .NET and Sun's J2EE: Examining App Servers and Dev Frameworks, Slides of Internet and Information Access

A detailed comparison of microsoft's .net and sun's j2ee, including their history, architecture, key differences, and pros and cons. It covers the multi-tier model, containers, common language runtime (clr) vs. Java virtual machine (jvm), and more.

Typology: Slides

2012/2013

Uploaded on 04/25/2013

bageshri
bageshri 🇮🇳

4.3

(24)

175 documents

1 / 52

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
A Comparative Analysis of
Microsoft’s .NET and Sun’s J2EE
Docsity.com
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34

Partial preview of the text

Download Comparison of Microsoft's .NET and Sun's J2EE: Examining App Servers and Dev Frameworks and more Slides Internet and Information Access in PDF only on Docsity!

A Comparative Analysis of

Microsoft’s .NET and Sun’s J2EE

Outline

  • Part 1
    • Introduction
  • Part 2
    • High level description
    • Pros & Cons
    • Paralleling Technologies
  • Part 3
    • Key Differences/ Underlying Philosophies
    • JVM vs CLR
  • Part 4
    • .NET Overview
  1. Application Servers
  • In the beginning, there was darkness

and cold. Then, …

Centralized, non-distributed

terminals

mainframe

terminals

Application Servers

  • In the 90’s, systems should be client-

server

What is...?

  • Enterprise Computing
  • A framework
    • Ties together a bunch of discrete objects/components
    • Makes it easier to use complex technologies.
    • A Wrapper
    • A skeleton/building block
  • J2EE and .NET

Forrester Report: The State of

Technology Adoption Source: http://download.microsoft.com/download/c/7/5/c75837dc-90bb-44d8- ae70-db7bcc5980b9/TheStateofTechnologyAdoption.pdf

J2EE High Level Description

  • A specification (not a product)
  • Based on J2SE
  • http://java.sun.com/j2ee/compatibility.html

J2EE High Level Description

App 1 App 2

Application Client

Dynamic HTML Pages

JSP Pages

EJB EJB

DB DB

Client Tier

Web Tier

Business Tier

EIS Tier

Client Machine

J2EE Server Machine

DB Server Machine

J2EE High Level Description

Client Tier Server Tier^ EIS Tier

Web Container^ EJB Container Container^ Applet

Application Client Container

JSP Pages& Servlets JavaBeans

Session Beans Entity Beans Message-Driven Beans

Database

J2EE High Level Description

  • Client Tier
    • Web Clients
      • Applets, HTML, XML, etc..
    • Application Clients
      • GUI

J2EE High Level Description

  • Business Tier
    • Enterprise Java Beans
      • Session Beans
        • Stateless
        • Statefull
      • Entity Beans
      • Message Driven Beans

.NET High Level Description

  • Developer Choice
    • Common Language Runtime
  • Platform Interoperability
    • "You very seldom want to port an existing application between platforms, but you do want to interoperate between applications regardless of platform; therefore, industry standard support for Web Services is of great importance.” - -Dan Fox, Solutech, Inc. Author of: Building Distributed Applications with Visual Basic.NET

.NET Framework

  • Programming model of the .NET

environment for building, deploying, and

running Web-based applications, smart

client applications, and XML Web

services.

  • It manages much of the plumbing,

enabling developers to focus on writing the

business logic code for their applications.

.NET Framework

  • The .NET Framework includes the

common language runtime and class

libraries.