Verified Document

Comparing And Contrasting Java With C. Net Term Paper

¶ … 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...

Parts of this document are hidden

View Full Document
svg-one

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 this document:
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:
Copy Bibliography Citation

Related Documents

Revolution That Started When Information
Words: 6495 Length: 24 Document Type: Term Paper

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

Information Technology Refuting the Claims
Words: 3173 Length: 12 Document Type: Thesis

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
Words: 3427 Length: 12 Document Type: Term Paper

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
Words: 17284 Length: 63 Document Type: Thesis

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

Promising Phenomenon That Lends Itself
Words: 26560 Length: 96 Document Type: Dissertation

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

Genetic Algorithms Parallel Genetic Algorithms 1d Bin Packing Supercomputers...
Words: 9676 Length: 20 Document Type: Dissertation or Thesis complete

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,

Sign Up for Unlimited Study Help

Our semester plans gives you unlimited, unrestricted access to our entire library of resources —writing tools, guides, example essays, tutorials, class notes, and more.

Get Started Now