صفحه 1:
Platform Comparison
Java and .NET
Pat Palmer
University of Pennsylvania
سس جووه ,مه سه
صفحه 2:
Java and .NET
* Java was created by Sun in 1992
٠ Microsoft introduced .NET and C# in 2000
* both platforms are object-oriented, type safe, and have
automatic garbage collection
* the two platforms have been competing vigorously on the
desktop
* but especially in the area of server technology
* many developers become expert on one platform
* few have time to learn both
* the schism of understanding the two platforms widens
* due to misinformation and disinformation
* what are the strengths and issues for each platform?
سس جووه ,مه سه
صفحه 3:
2008 forecast for market share of OS by platform: (2q 06)
Windows 40%
Unix 29%
Linux 15%
Others 16%
forecast market share of OS unit sales: . )05(
18 2002 in 2003 in 2007
Windows 45% 59% 59%
Linux 20% 24% 33%
Unix 16% 10% 5%
Others 19% 7% 3%
market share of server shipments by platform in 2005:
Windows 65.6%
Linux 20.0%
Unix 9.5%
NetWare 4.2%
Others 0.7%
FROM: InfoTech Trends http://www.infotechtrends.com/
report from 2Q 2006, accessed on 4/8/2007
سس جووه ,مه سه
صفحه 4:
main sections
1. simple programs
2. overview of platforms
3. why did Sun do it?
4. why did Microsoft do it?
5. Service Oriented Architecture - the peacemaker?
al جووه ,مه سه
صفحه 5:
1 ۱۳۵۱6 ۹۵
سس جووه ,مه سه
صفحه 6:
console programs
1 C#
namespace Hello {
public class Hello {
static void Main(string[] args) {
System.Console.WriteLine ("Hello world in C#");
System.Console.ReadLine();
System.Console.WriteLine(“Hello World in
VB.NET”)
System.Conso!
End Sub
End Module
-ReadLine()
public static void main(String[] اد ngs)
System.out.printin("Hello world in svar 7
71 Java
public class Hello {
جووه ,مه سه
صفحه 7:
how much work is it to get this?
En) ۲
al جووه ,مه سه
صفحه 8:
een
که ۱
static void Main()
Application.Run(new HelloForm());
public HelloForm()
ClientSize = new
System.Drawing.Size(200, 200);
Text = "Hello in C#";
public class Hello extends JFrame implements
۲ using System.Windows.Forms;
namespace TinyWindowApp
public class HelloForm : Form
mininal window
import java.awt.*
import javax.swing.*;
Runnable
public static void main(String[] arg أ
SwingUtilities.invokeLater(new He}
public void run()
{
this.setSize(new Dimension(200,2
this.setTitle("Hello in Java");
this.setVisible(true);
1
+
هه ,همه
صفحه 9:
2 overview of platforms
سس جووه ,مه سه
صفحه 10:
identical types of runtime environments
*J2SE (Standard) runtime *C# or VB.NET with VS Express
*desktop applications desktop application
*J2EE (Enterprise) runtime *lIS with VS Express Web
*web applications web applications
*J2ME (Micro) runtime *.NET compact framework
*runtime for gadgets *runtime for gadgets
al جووه ,مه سه
صفحه 11:
Java platform - .NET platform
Microsoft .NET Framework 2.0
aka .NET common language runtime (CLR)
* all versions of Windows (40+)
+ download from Microsoft
+ JIT compiler and libraries
NET framework 2.0 SDK
+ C# and VB.NET compilers and utilities
+ Common intermediate Language (CiL)
integrated development env. (IDE)
٠ Visual Studio Express (free - Microsoft)
application servers
* Microsoft Internet Information Server (IIS)
* Java Virtual Machine (VM) ۰
aka Java Runtime Environment (RE)
* Linux, Windows, Mac and Unix
* download from Sun
* JIT compiler and libraries
* Java Development Kit (JDK) ۰
* Java compiler and utilities
* Java bytecode
* integrated development env. (IDE) *
+ Eclipse (free - IBM)
* Netbeans (free - Sun) FREE
* application servers ۱۱01
* Tomcat
+ Glassfish (Sun)
* BEA Weblogic
+ IBM Websphere
canoe cater
صفحه 12:
features 1
*virtual machine
*platforms (all versions of Windows)
*spec
*implementations
slibraries
‘languages
*C#, VB.NET, J# from Microsoft
many others from third parties
(Haskell, Lisp, Python, COBOL, Fortran, etc.)
*web servers (just one!)
*platforms (most Windows)
*scalability
*cost
*web capabilities
*handler
*ASP (.NET)
*(forgot equivalent name)
*virtual machine
*platforms (all major OS's)
*spec
+implementations
slibraries
*languages
sJava
*Jython
*Groovy
*web servers (many vendors)
*platforms (Unix, Linux)
*scalability
*cost
*web capabilities
*serviet
*JsP
5۴۲
هه ,همه
صفحه 13:
features 2
*native code calling
*components
+ DLL
*environments
Activex (in browser)
handler (in server)
*Smart Client
‘installs from web
“caches on user's PC
*deployment
+.exe (on file system)
xe (in GAC)
II (on file system)
all builds and web installation
is automatically handled by
Visual Studio (Microsoft's IDE)
*beans
*applet (in browser)
*serviet (in server)
*Web Start
*installs from web
*caches on user’s PC
+ jar
*.war
sear
*.class
*complex, painful learning
curve that differs for each web
server, container, and IDE
‘automated via ANT
*XML, like make on Unix
*native code calling
“components
*environments
*deployment
جووه ,مه سه
صفحه 14:
features 3
*databases
*ODBC
*COM
*binary object remoting
*XML
*excellent support early one
*IDE’s
*free versions of Visual Studio
some third party IDE’s
service oriented architecture (SOA)
*annotations
*web services WS-1
*superbly automated by Visual
Studion since 2005
*databases
8
*CORBA
*binary object remoting
*XML
*via 3%-party add-ons until Java 6
*IDE’s
*Eclipse, with 1000’s of plugins
*NetBeans (from Sun) - also free
*service oriented architecture (SOA)
+annotations appearing
*web services WS-I
*supported but difficult (3 party)
snew partial automation in Java 6
and latest NetBeans IDE
+I haven't evaluated these yet
جووه ,مه سه
صفحه 15:
the JRE and .NET runtimes include /ots of libraries
* programs can call a huge body of pre-written code
* these reusable components are called the Class Libraries
* in Java, sometimes they are also called packages or Java API’s
* in .NET, they tend to be called the framework class libraries
* the libraries are designed to be used identically
* in Java, regardless of the underlying operating system
+ in .NET, regardless of the underlying version of Windows
OR which language is being used
al جووه ,مه سه
صفحه 16:
Just in Time (JIT) compilers in JRE (JVM) and .NET runtimes
مر
al جووه ,مه سه
صفحه 17:
console commands for compiling Java and C#.NET
hello.cs
csc
hello.exe,
1001111010001110
ons aa Common intermediate Language (CIL)
> java hel. بسح
these run in different
virtual machines
al جووه ,مه سه
صفحه 18:
download free
‘Software Development
wie (SDK)
compilers
Microsoft Visual
Studio .NET
Microsoft .NET
Framework
.NET platform components
بجا م0 تت
ا +7
Outa wd XOL
سس 4
Prewework ches Ibrortes
Ow 60, 0088
صفحه 19:
download free
‘Software Development
wie (SDK)
compilers
various open source
and proprietary playe}
JRE and JDK
Java platform components
سوه وس سس مه مه ام
یبای نید ۱۳۳
Our ud XOL
- يي
۵0 ,همه
صفحه 20:
who implements Java runtimes?
Sun Microsystems
+ Java HotSpot Virtual Machine
for Windows, Linux, Unix
Hewlett-Packard
+ Java runtime for HP-UX, OpenVMS,
Tru64, Reliant(Tandem) UNIX)
IBM
* Java runtime for MVS, AIX, OS/400, z/OS
Apple Computer
+ MacOS Runtime for Java (MRj)
+ J2SE built-in on Mac OS X
+ includes JDK (compilers)
BEA Systems
+ JRockit (for their web server)
al جووه ,مه سه
صفحه 21:
jargon checklist
what is an assembly?
+ an.exe or .dil file compiled by a .NET compiler
what is “metadata”?
+ the self-describing information inside a .NET assembly or
Java .class file
What is CIL? (formerly MSIL)
+ Common Intermediate Language (inside a .NET assembly)
What is the CLR?
+ Common Language Runtime that executes CIL code
what is managed code?
+ software that runs in the CLR
what is native code (or unmanaged code)?
+ software than can run on Windows without the CLR
* metadata
* bytecode
+ JVM
+ JRE
۰
+ J2SE
+ J2ME
* J2EE
٠. IDE
٠ GUI
ده ده
صفحه 22:
3 ۱۷۷۳۱۷ did Sun do it?
سس جووه ,مه سه
صفحه 23:
C and C++ perceived common problems
pointers are dangerous
* memory leaks (failing to free memory correctly)
* function pointers (jumping to the wrong place)
+ data pointers (pointing to the wrong place)
manual garbage collection is a lot of work
multiple inheritance (C++) can get very complicated
* ambiguities like the “diamond problem” (a.k.a. “diamond of
death”)
not easily portable across platforms, even with re-compile
and discipline
جووه ,مه سه
صفحه 24:
a few ways Java improved on C++
instead of pointers, Java has references
* references are similar to pointers, but with protections
(cannot jump into illegal parts of memory)—avoids
segmentation fault problems
automatic garbage collection
* memory is reclaimed from the heap automatically—avoids
memory leaks
single inheritance
* avoiding the deadly diamond of death
encapsulation
* all code must be in a class—intended to encourage
information hiding
array bounds checking
libraries
* many common tasks already coded and available for “reuse”
by means of inheritance
* many interfaces (behaviors) already coded
جووه ,مه سه
صفحه 25:
4 why did Microsoft do it?
سس جووه ,مه سه
صفحه 26:
Microsoft's big headache
* prior to .NET, Microsoft had a big headache
Microsoft was supporting too many operating systems
application programming interfaces (API's) were
implemented as dynamic link libraries (DLL's) develop using
C++
calling the Windows API was different on every operating
system
developers first had to find out exactly what kind of system
the program was running on
* and then determine if the API desired was actually installed on
the system
that doesn’t sound so bad
after all, there are only a few different kinds of Windows...
catight?
جووه ,مه سه
صفحه 27:
party trivia question
٠ how many different versions of the Windows operating
system existed before Vista, which had their own distinct
mix of API's?
select the closest answer:
a)5
b) 15
c) 25
d) 35
سس جووه ,مه سه
صفحه 28:
Windows versions which can run the .NET framework
22. Windows XP Professional x64 Edition
Bem eoc ce oo second cation. 23. Windows Server 2003, Standard x64
3. Windows 2000 Professional with 4 ion
۷ ced 24. Windows Server 2003, Enterprise x64
5. Windows 2000 Advanced Server with SP4 25. Windows Server 2003, Datacenter x64
6. Windows 2000 Datacenter Server with SP4 Edition
7. Windows XP Professional with SP2 26. Windows Server 2003 R2, Standard x64
8. Windows XP Home Edition with SP2 Edition
9. Windows XP Media Center Edition 2002 with 27. Windows Server 2003 R2, Enterprise
SP2 x64 Edition
10. Windows XP Media Center Edition 2004 with 28. Windows Server 2003 R2, Datacenter
SP2 x64 Edition
11. Windows XP Media Center Edition 2005 29. Windows Server 2003 with SP1,
12. Windows XP Tablet PC Edition with SP2 ere ee Ciao ed
13. Windows XP Starter Edition 30. cine cotereons miter
14, Microsoft Windows Millennium Edition ” Datacenter Edition for Itanium-based
15. Microsoft Windows Server™ 2003 Standard Systems,
Edition 31. Windows Server 2003 R2, Enterprise
16. Windows Server 2003 Enterprise Edition Edition for Itanium-based Systems
17. Windows Server 2003 Datacenter Edition 32. Windows Server 2003 R2, Datacenter
18. Windows Server 2003 Web Edition Edition for Itanium-based Systems
19. Windows Server 2003 R2, Standard Edition 33. Microsoft Windows Mobile™ for Pocket
20. Windows Server 2003 R2, Enterprise Edition He
21. Windows Server 2003 R2, Datacenter Edition 34- Windows Mobile for Smartphone
35. Microsoft Windows CE
* NOTE: does not include Vista
سس ده ده
صفحه 29:
Windows versions that can not run the .NET framework v2.0
. Windows 95
. Windows NT® Server
Windows NT Workstation
Windows Server 2003, Enterprise Edition for Itanium-based
Systems
5. Windows Server 2003, Datacenter Edition for Itanium-based
Systems
بر نو بح
al جووه ,مه سه
صفحه 30:
5 Service Oriented Architecture - the peacemaker?
سس جووه ,مه سه
صفحه 31:
who are the big web server and database marketplace players?
* Sun
٠ IBM
* BEA
* SAP
* Oracle
* Microsoft
سس جووه ,مه سه
صفحه 32:
world wide web development
* Java servlets
* .NET handlers
* Java Server Pages (JSP) * Active Server Pages (ASP.NET)
* Beans 9
-NET DLL’s and .NET custom controls
* CORBA (binary) * COM (binary)
* XML web services (SOA) * XML Web services (SOA)
جووه ,مه سه
صفحه 33:
Service Oriented Architectures (SOA)
* web services
* remotely located programs that use XML to make remote
calls and get the results
* XML traveling over HTTP
* it’s all plain text and goes through firewalls
* standards are emerging
* Jave service end points and Microsoft client endpoints can
talk to each other (and vice versa)
al جووه ,مه سه
صفحه 34:
what we just covered
1. simple programs
2. overview of platforms
3. why did Sun do it?
4. why did Microsoft do it?
5. Service Oriented Architecture - the peacemaker?
al جووه ,مه سه
صفحه 35:
the end of this PowerPoint file
هه ,همه
Platform Comparison
Java and .NET
Pat Palmer
University of Pennsylvania
Jun 9, 2025
compare.ppt
1
Java and .NET
• Java was created by Sun in 1992
• Microsoft introduced .NET and C# in 2000
• both platforms are object-oriented, type safe, and have
automatic garbage collection
• the two platforms have been competing vigorously on the
desktop
• but especially in the area of server technology
• many developers become expert on one platform
• few have time to learn both
• the schism of understanding the two platforms widens
• due to misinformation and disinformation
• what are the strengths and issues for each platform?
Jun 9, 2025
compare.ppt
2
2008 forecast for market share of OS by platform:
Windows
Unix
Linux
Others
40%
29%
15%
16%
forecast market share of OS unit sales:
in 2002
Windows
Linux
Unix
Others
(2q 06)
45%
20%
16%
19%
in 2003
59%
24%
10%
7%
(05)
in 2007
59%
33%
5%
3%
market share of server shipments by platform in 2005:
Windows
Linux
Unix
NetWare
Others
65.6%
20.0%
9.5%
4.2%
0.7%
FROM: InfoTech Trends http://www.infotechtrends.com/
report from 2Q 2006, accessed on 4/8/2007
Jun 9, 2025
compare.ppt
3
main sections
1. simple programs
2. overview of platforms
3. why did Sun do it?
4. why did Microsoft do it?
5. Service Oriented Architecture – the peacemaker?
Jun 9, 2025
compare.ppt
4
1
Jun 9, 2025
simple programs
compare.ppt
5
console programs
// Java
public class Hello {
public static void main(String[] args) {
System.out.println("Hello world in Java");
}
}
// C#
namespace Hello {
public class Hello {
static void Main(string[] args) {
System.Console.WriteLine ("Hello world in C#");
System.Console.ReadLine();
}
}
}
‘ VB
Module HelloWorld
Sub Main
System.Console.WriteLine(“Hello World in VB.NET”)
System.Console.ReadLine()
End Sub
End Module
Jun 9, 2025
compare.ppt
6
how much work is it to get this?
Jun 9, 2025
compare.ppt
7
mininal window
import java.awt.*;
import javax.swing.*;
public class Hello extends JFrame implements
Runnable
using System.Windows.Forms;
{
namespace TinyWindowApp
{
public static void main(String[] args)
public class HelloForm : Form
{
{
SwingUtilities.invokeLater(new Hello());
static void Main()
}
{
Application.Run(new HelloForm());
public void run()
}
{
this.setSize(new Dimension(200,200));
public HelloForm()
this.setTitle("Hello in Java");
{
this.setVisible(true);
ClientSize = new
}
System.Drawing.Size(200, 200);
}
Text = "Hello in C#";
}
}
}
Jun 9, 2025
compare.ppt
8
2
Jun 9, 2025
overview of platforms
compare.ppt
9
identical types of runtime environments
•J2SE (Standard) runtime
•C# or VB.NET with VS Express
•desktop applications
•J2EE (Enterprise) runtime
•desktop application
•IIS with VS Express Web
•web applications
•J2ME (Micro) runtime
•web applications
•.NET compact framework
•runtime for gadgets
Jun 9, 2025
•runtime for gadgets
compare.ppt
10
Java platform - .NET platform
•
•
Java Virtual Machine (JVM)
aka Java Runtime Environment (JRE)
•
•
Microsoft .NET Framework 2.0
aka .NET common language runtime (CLR)
•
•
Linux, Windows, Mac and Unix
download from Sun
• JIT compiler and libraries
•
• JIT compiler and libraries
•
Java Development Kit (JDK)
•
NET framework 2.0 SDK
•
Java compiler and utilities
• Java bytecode
•
•
Eclipse (free - IBM)
Netbeans (free - Sun)
application servers
•
•
•
•
Jun 9, 2025
Tomcat
Glassfish (Sun)
BEA Weblogic
IBM Websphere
C# and VB.NET compilers and utilities
• Common Intermediate Language (CIL)
integrated development env. (IDE)
•
•
all versions of Windows (40+)
download from Microsoft
•
integrated development env. (IDE)
•
Visual Studio Express (free - Microsoft)
FREE
NOT
•
compare.ppt
application servers
•
Microsoft Internet Information Server (IIS)
11
features 1
•virtual machine
•platforms (all major OS’s)
•spec
•implementations
•libraries
•languages
•Java
•Jython
•Groovy
•web servers (many vendors)
•platforms (Unix, Linux)
•scalability
•cost
• virtual machine
• platforms (all versions of Windows)
• spec
• implementations
• libraries
• languages
• C#, VB.NET, J# from Microsoft
• many others from third parties
(Haskell, Lisp, Python, COBOL, Fortran, etc.)
• web servers (just one!)
• platforms (most Windows)
• scalability
• cost
• web capabilities
•web capabilities
• handler
• ASP (.NET)
• (forgot equivalent name)
•servlet
•JSP
•JSF
Jun 9, 2025
compare.ppt
12
features 2
•native code calling
•components
•native code calling
•components
•beans
•.DLL
•environments
•environments
•applet (in browser)
•servlet (in server)
•Web Start
•ActiveX (in browser)
•handler (in server)
•Smart Client
•installs from web
•caches on user’s PC
•installs from web
•caches on user’s PC
•deployment
•deployment
•.jar
•.war
•.ear
•.class
•complex, painful learning
curve that differs for each web
server, container, and IDE
•.exe (on file system)
•.exe (in GAC)
•.dll (on file system)
•all builds and web installation
is automatically handled by
Visual Studio (Microsoft’s IDE)
•automated via ANT
•XML, like make on Unix
Jun 9, 2025
compare.ppt
13
features 3
•databases
•databases
•JDBC
•ODBC
•CORBA
•COM
•binary object remoting
•binary object remoting
•XML
•XML
•via 3rd-party add-ons until Java 6
•IDE’s
•excellent support early one
•IDE’s
•Eclipse, with 1000’s of plugins
•NetBeans (from Sun) – also free
•free versions of Visual Studio
•some third party IDE’s
•service oriented architecture (SOA) •service oriented architecture (SOA)
•annotations appearing
•web services WS-I
•annotations
•web services WS-I
•supported but difficult (3rd party)
•new partial automation in Java 6
and latest NetBeans IDE
•I haven’t evaluated these yet
Jun 9, 2025
compare.ppt
•superbly automated by Visual
Studion since 2005
14
the JRE and .NET runtimes include lots of libraries
• programs can call a huge body of pre-written code
• these reusable components are called the Class Libraries
• in Java, sometimes they are also called packages or Java API’s
• in .NET, they tend to be called the framework class libraries
• the libraries are designed to be used identically
• in Java, regardless of the underlying operating system
• in .NET, regardless of the underlying version of Windows
OR which language is being used
Jun 9, 2025
compare.ppt
15
Just in Time (JIT) compilers in JRE (JVM) and .NET runtimes
compilation
source
code
compiler
before installation, or
the first time each
method is called
execution
native
code
Jun 9, 2025
bytecode
.class file
metadata
JIT
Compiler
compare.ppt
16
console commands for compiling Java and C#.NET
hello.cs
hello.java
javac
csc
hello.class
hello.exe
1001111010001110
Java bytecode
1001111010001110
Common Intermediate Language (CIL)
> java hello
> hello.exe
assembly
these run in different
virtual machines
Jun 9, 2025
compare.ppt
17
.NET platform components
VB
C++
C#
web services automation
J#
Python
…
Windows Designer
ASP.NET, IIS
download free
Software Development
Kit (SDK)
compilers
Microsoft Visual
Studio .NET
Data and XML
framework class libraries
Microsoft .NET
Framework
Common Language Runtime (CLR)
virtual machine (like Java)
Microsoft operating systems since Win98
Jun 9, 2025
compare.ppt
free download
18
Java platform components
Java JRuby
JPython
web services automation
…
beans, remoting, servers
Java Server Pages and servlets
download free
Software Development
Kit (SDK)
compilers
various open source
and proprietary players
Data and XML
JRE and JDK
Java API’s
Java Runtime Environement (JRE)
virtual machine
Unix, Linux, Max OS X, Windows
Jun 9, 2025
compare.ppt
free download
19
who implements Java runtimes?
Sun Microsystems
• Java HotSpot Virtual Machine
for Windows, Linux, Unix
Hewlett-Packard
• Java runtime for HP-UX, OpenVMS,
Tru64, Reliant(Tandem) UNIX)
IBM
• Java runtime for MVS, AIX, OS/400, z/OS
Apple Computer
• MacOS Runtime for Java (MRJ)
• J2SE built-in on Mac OS X
• includes JDK (compilers)
BEA Systems
• JRockit (for their web server)
Jun 9, 2025
compare.ppt
20
jargon checklist
•
•
•
•
•
•
•
•
•
•
metadata
bytecode
JVM
JRE
JDK
J2SE
J2ME
J2EE
IDE
GUI
•
•
•
•
•
•
Jun 9, 2025
what is an assembly?
•
an .exe or .dll file compiled by a .NET compiler
what is “metadata”?
•
the self-describing information inside a .NET assembly or
Java .class file
What is CIL? (formerly MSIL)
•
Common Intermediate Language (inside a .NET assembly)
What is the CLR?
•
Common Language Runtime that executes CIL code
what is managed code?
•
software that runs in the CLR
what is native code (or unmanaged code)?
•
software than can run on Windows without the CLR
compare.ppt
21
3 why did Sun do it?
Jun 9, 2025
compare.ppt
22
C and C++ perceived common problems
• pointers are dangerous
• memory leaks (failing to free memory correctly)
• function pointers (jumping to the wrong place)
• data pointers (pointing to the wrong place)
• manual garbage collection is a lot of work
• multiple inheritance (C++) can get very complicated
• ambiguities like the “diamond problem” (a.k.a. “diamond of
death”)
• not easily portable across platforms, even with re-compile
and discipline
Jun 9, 2025
compare.ppt
23
a few ways Java improved on C++
• instead of pointers, Java has references
• references are similar to pointers, but with protections
(cannot jump into illegal parts of memory)—avoids
segmentation fault problems
• automatic garbage collection
• memory is reclaimed from the heap automatically—avoids
memory leaks
• single inheritance
• avoiding the deadly diamond of death
• encapsulation
• all code must be in a class—intended to encourage
information hiding
• array bounds checking
• libraries
• many common tasks already coded and available for “reuse”
by means of inheritance
• many interfaces (behaviors) already coded
Jun 9, 2025
compare.ppt
24
4
Jun 9, 2025
why did Microsoft do it?
compare.ppt
25
Microsoft’s big headache
• prior to .NET, Microsoft had a big headache
• Microsoft was supporting too many operating systems
• application programming interfaces (API’s) were
implemented as dynamic link libraries (DLL’s) develop using
C++
• calling the Windows API was different on every operating
system
• developers first had to find out exactly what kind of system
the program was running on
• and then determine if the API desired was actually installed on
the system
• that doesn’t sound so bad
• after all, there are only a few different kinds of Windows…
…right?
Jun 9, 2025
compare.ppt
26
party trivia question
• how many different versions of the Windows operating
system existed before Vista, which had their own distinct
mix of API’s?
select the closest answer:
a)
b)
c)
d)
Jun 9, 2025
5
15
25
35
compare.ppt
27
Windows versions which can run the .NET framework
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
Windows 98
Windows 98 Second Edition
Windows 2000 Professional with SP4
Windows 2000 Server with SP4
Windows 2000 Advanced Server with SP4
Windows 2000 Datacenter Server with SP4
Windows XP Professional with SP2
Windows XP Home Edition with SP2
Windows XP Media Center Edition 2002 with
SP2
Windows XP Media Center Edition 2004 with
SP2
Windows XP Media Center Edition 2005
Windows XP Tablet PC Edition with SP2
Windows XP Starter Edition
Microsoft Windows Millennium Edition
Microsoft Windows Server™ 2003 Standard
Edition
Windows Server 2003 Enterprise Edition
Windows Server 2003 Datacenter Edition
Windows Server 2003 Web Edition
Windows Server 2003 R2, Standard Edition
Windows Server 2003 R2, Enterprise Edition
Windows Server 2003 R2, Datacenter Edition
•
Jun 9, 2025
22. Windows XP Professional x64 Edition
23. Windows Server 2003, Standard x64
Edition
24. Windows Server 2003, Enterprise x64
Edition
25. Windows Server 2003, Datacenter x64
Edition
26. Windows Server 2003 R2, Standard x64
Edition
27. Windows Server 2003 R2, Enterprise
x64 Edition
28. Windows Server 2003 R2, Datacenter
x64 Edition
29. Windows Server 2003 with SP1,
Enterprise Edition for Itanium-based
Systems
30. Windows Server 2003 with SP1,
Datacenter Edition for Itanium-based
Systems
31. Windows Server 2003 R2, Enterprise
Edition for Itanium-based Systems
32. Windows Server 2003 R2, Datacenter
Edition for Itanium-based Systems
33. Microsoft Windows Mobile™ for Pocket
PC
34. Windows Mobile for Smartphone
35. Microsoft Windows CE
NOTE: does not include Vista
compare.ppt
28
Windows versions that can not run the .NET framework v2.0
1.
2.
3.
4.
Windows
Windows
Windows
Windows
Systems
5. Windows
Systems
Jun 9, 2025
95
NT® Server
NT Workstation
Server 2003, Enterprise Edition for Itanium-based
Server 2003, Datacenter Edition for Itanium-based
compare.ppt
29
5
Jun 9, 2025
Service Oriented Architecture – the peacemaker?
compare.ppt
30
who are the big web server and database marketplace players?
•
•
•
•
•
Sun
IBM
BEA
SAP
Oracle
• Microsoft
Jun 9, 2025
compare.ppt
31
world wide web development
• Java servlets
• Java Server Pages (JSP)
• Beans
• CORBA (binary)
• .NET handlers
• Active Server Pages (ASP.NET)
• .NET DLL’s and .NET custom controls
• COM (binary)
• XML web services (SOA) • XML Web services (SOA)
Jun 9, 2025
compare.ppt
32
Service Oriented Architectures (SOA)
• web services
• remotely located programs that use XML to make remote
calls and get the results
• XML traveling over HTTP
• it’s all plain text and goes through firewalls
• standards are emerging
• Jave service end points and Microsoft client endpoints can
talk to each other (and vice versa)
Jun 9, 2025
compare.ppt
33
what we just covered
1. simple programs
2. overview of platforms
3. why did Sun do it?
4. why did Microsoft do it?
5. Service Oriented Architecture – the peacemaker?
Jun 9, 2025
compare.ppt
34
the end of this PowerPoint file
Hooray!
Jun 9, 2025
compare.ppt
35