صفحه 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

51,000 تومان