Contents - Cultural View
Contents - Cultural View
Contents - Cultural View
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Comparison of the Java and .NET platforms 97<br />
Runtime inclusion in operating systems<br />
.NET/Mono<br />
On Windows, Microsoft is promoting .NET as its flagship development platform, [27] by including the .NET runtime<br />
in Windows XP Service Pack 2 and 3, Windows Server 2003, Windows Vista, Windows Server 2008 and Windows<br />
7. Microsoft also distributes the Visual C# Express development environment at no cost. [28]<br />
.NET Framework 3.5 runtime is not pre-installed on versions of Windows prior to Vista SP1, and must be<br />
[29] [30]<br />
downloaded by the user, which has been criticized because of its large size (65 MB download for .NET 3.5).<br />
While neither .NET nor Mono are installed with Mac OS X out-of-the-box, the Mono project can be downloaded and<br />
installed separately, for free, for any Mac user who wants to build and/or run C# and .NET software. As of 13 May<br />
2008, Mono's System.Windows.Forms 2.0 is API complete (contains 100% of classes, methods etc. in Microsoft's<br />
System.Windows.Forms 2.0); also System.Windows.Forms 2.0 works natively on Mac OS X.<br />
C# and the CLI are included and used in a number of Linux and BSD based operating systems by way of including<br />
[31] [32] [33]<br />
the free software Mono Project.<br />
As a result of inclusion of .NET or Mono runtimes in the distributions of Windows and Linux, non-GUI applications<br />
that utilize the programming interfaces that are common to both .NET and Mono can be developed in C# or any<br />
other .NET language and then deployed across many operating systems and processor architectures using a runtime<br />
environment that is available as a part of the operating system's installation. [34] [35] [36] Both Microsoft .NET and the<br />
Mono project have complete support for the Ecma- and ISO-standardized C# language and .NET runtime, and many<br />
of Microsoft's non-standardized .NET programming interfaces have been implemented or are under development in<br />
Mono, [37] but each environment includes many components that have not been implemented in the other.<br />
Java<br />
Starting with XP SP1a, Windows does not ship with a Java runtime environment. However according to a September<br />
2003 press release some OEMs agreed to pre-install the JRE on their desktop and laptop models. Mentioned were<br />
Acer, Dell, Gateway, Hewlett-Packard, and Toshiba. [38] These companies combined make up a simple majority of<br />
consumer PC's sold in the United States of America. [39]<br />
Java comes pre-installed on all new Apple computers since Mac OS X 10.0. Because Apple maintains the Java<br />
runtime for Mac OS X, updates are usually one or two versions behind the versions available from Sun for the other<br />
operating systems, and versions of Java are usually tied to the specific operating system version, so newer Java<br />
versions are usually unavailable for older versions of OS X.<br />
Java comes pre-installed with many commercial Unix flavors, including those from Sun, IBM and Hewlett Packard.<br />
As of June 2009, the Fedora 9, [40] Ubuntu 8.04, [41] Debian, [42] Slackware extra, [43] Mandriva [44] and OpenSUSE [45]<br />
distributions are available with OpenJDK, based completely on free and open source code. [46] Since June 2008,<br />
OpenJDK passed all of the compatibility tests in the Java SE 6 JCK and can claim to be a fully compatible Java 6<br />
implementation. [47] [48] OpenJDK can run complex applications such as Netbeans, Eclipse, GlassFish, or JBoss.<br />
The Operating System Distributor License for Java (DLJ) [49] is a Sun initiative to ease distribution issues with<br />
operating systems based on OpenSolaris or Linux.<br />
If Java is not installed on a computer by default, it may be downloaded by the user as a web plugin. The web plugin<br />
process has been criticized because of the size of the Java plugin. Unlike other plugins the Java download is a full<br />
runtime environment, capable of running not just applets, but full applications and dynamic WebStart apps. Because<br />
of this the perceived download footprint is larger than some web plugins. However, compared to Java, other popular<br />
browser plugins have larger sizes: Java 6 JRE is 13 MB, but Acrobat Reader is 33 MB, QuickTime 19 MB,<br />
Windows Media Player 25 MB, the .NET Framework 3.0 runtime is 54 MB, and the .NET Framework 3.5 runtime is<br />
197 MB (it's a united package for x86, x64 and IA-64, each part has approximately 60 MB).