Comparing And Contrasting Java With C. Net Term Paper

PAGES
2
WORDS
737
Cite

¶ … C# and Java have more similarities than differences, Java programmers my shun C# is situations where they require high-quality program design, cross-platform portability and runtime extensibility for remote applications. Developers that require a more expressive language than Java are likely to appreciate Microsoft's many expressive features such as metadata availability, event handling, and property access. The most serious deficiency of C# is the lack of exception handling, meaning that the compiler will not notify the programmer if an exception occurs. Java, on the other hand, allows exception checking and the compiler will generate a compile-time error if the programmer hasn't specified how to handle the exception. The lack of checked exceptions in C# may lead to program designs which are flawed. C# developers must tale extra care to document all exceptions that callers should be aware of.

Java applications are portable across a number of operating systems and platforms. Sun supports Linux, Windows and Solaris and other vendors have implemented Java on a range of platforms such as OS/2, AIX and MacOS. Similar Java versions provide binary compatibility across...

...

In contrast, C# cross platform depends on the OSS community to write cross platform libraries for C#. Here, Microsoft is focusing on cross-language development rather than cross-platform development for its.NET strategy and provides unmatched native support for its own operating system.
Dynamic class loading allows Java applications to download the class files of classes that do not exist on the target machine. Thus, an object type that only exists on one machine can be transferred to other machines in a seamless and transparent manner. This means that new types can be introduced on a remote machine which allows the behavior of remote applications to be extended at runtime.

Custom attributes provide a way to add metadata to a module, class, method, parameter or member variable. Attributes provide a powerful way to extend the capabilities of C# and.NET by using them to request the runtime to perform additional task, provide information about an item or extend the abilities of a type. It is possible to access the attributes of a module, class, method or field via reflection. This is useful to determine if a class supports certain behavior at runtime or…

Sources Used in Documents:

Bibliography

Eaddy, Marc. "C# Versus Java." Dr. Dobb's Journal. Feb. 2001. Business Source Premier

Database (EBSCOhost) 3931159

Obasanjo, Dare. "A Comparison of Microsoft's C# Programming Language to Sun

Microsystems' Java Programming Language." Jonas Mockus 18 Feb. 2003. http://www.soften.ktu.lt/~mockus/gmcsharp/csharp/c-sharp-vs.-java.html#different
Obasanjo, Dare. "A Comparison of Microsoft's C# Programming Language to Sun Microsystems' Java Programming Language." Jonas Mockus 18 Feb. 2003. http://www.soften.ktu.lt/~mockus/gmcsharp/csharp/c-sharp-vs.-java.html#different


Cite this Document:

"Comparing And Contrasting Java With C Net" (2003, February 19) Retrieved April 19, 2024, from
https://www.paperdue.com/essay/comparing-and-contrasting-java-with-c-net-144429

"Comparing And Contrasting Java With C Net" 19 February 2003. Web.19 April. 2024. <
https://www.paperdue.com/essay/comparing-and-contrasting-java-with-c-net-144429>

"Comparing And Contrasting Java With C Net", 19 February 2003, Accessed.19 April. 2024,
https://www.paperdue.com/essay/comparing-and-contrasting-java-with-c-net-144429

Related Documents

As the business changes, developers can more easily map business process changes to applications and then implement the appropriate it changes. SOA facilitates business connections. With business processes packaged as modular, accessible business services, enterprises can connect them where and when they are needed to optimize processes across customers, partners, suppliers, and their own internal applications SOA enhances business control. Because services model business processes, the flow of data and transactions

Linux Kernel Analysis Much has been written in praise of the Linux (Crandall, Wu, Chong, 359), (Parnas, 112), (Baliga, Iftode, Chen, 323), and its use of preemptive multitasking memory architectures to manage process control, file management, device management, information maintenance and communications subsystems securely and effectively. The Linux modular design, lack of reliance on Remote Procedure Calls (RPC), and use of UNIX-based system administration all are often cited as factors in how

Web Design Designing a Web
PAGES 12 WORDS 3427

Make a link for Home Page, Previous Page, Next Page. Offering a Content Page to users can provide them an idea of the contents of the web site. With a Content Page, users do not anymore need to pass through pages just to go to the page that they intend to go to. Make sure that links and buttons have a keyboard shortcut. Keep in mind that some users find it easier

Cross Platform Mobile and Web
PAGES 63 WORDS 17284

82). Both desktop and Web widgets have the same basic components. Fundamentally, they use Web compatible formats, even if intended to run in a desktop environment. This means that the core of the widget is HTML and CSS code which contains the actual content of the widget, namely text, linked images/video or content pulled from a server of Web service. Alternatively, the widget content can be created using Flash, although

66). Furthermore, social software will only increase in importance in helping organizations maintain and manage their domains of knowledge and information. When networks are enabled and flourish, their value to all users and to the organization increases as well. That increase in value is typically nonlinear, where some additions yield more than proportionate values to the organization (McCluskey and Korobow, 2009). Some of the key characteristics of social software applications

Solving the 1D Bin Packing Problem Using a Parallel Genetic Algorithm: A Benchmark Test The past few decades have witnessed the introduction in a wide range of technological innovations that have had an enormous impact on consumers, businesses and governmental agencies. Computer-based applications in particular have been key in facilitating the delivery of a wide range of services and information, and computer processing speeds have consistently increased incrementally. Computer processing speeds,