This essay has been submitted by a student. This is not an example of the work written by our professional essay writers.
This piece of work is about the strategies adopted by Microsoft's .NET and Java which is understood to be licensed through Sun's Microsystems. The project also covers the other strategies that might challenge .NET and Java. The researcher understands that Java is a technology widely used across many devices ranging from personal devices like mobile phones and personal computers to run applications, for example the applications can be that of video games. This range goes on to the level of medium to large commercial operations. This explains the fact that Java is said to be a platform-independent technology. As for .NET the researcher's understanding is that it only runs on Windows Operating Systems and supports multiple programming languages.
As mentioned in the project title, the researcher wanted to find out about the Microsoft's .NET and Sun's Java-based strategies capturing the market with their enterprise-wide interoperable solutions and also the other strategies that challenge .NET and Java. The researcher also included some additional information about the advantages of .NET and Java. Therefore on the researcher's own perspective to fully understand the research topic, these strategies used by Microsoft's .NET and Sun's Java are simply their tactics or plan to approach and win their target market.
The results of the information search show that in its proprietorship of Java, Sun works with an open society allowing multiple parties, from organizations to individuals, to steer the decision making process. According to the research, Sun holds special and unlimited legal rights to its Java's intellectual possessions. Sun's acceptance of third-party contributions goes to solve the problem of vendor impound at the cost of sometimes creating a baffling array of options for beginners wishing to choose a Java-based solution. As mentioned earlier that the .NET framework is intended to be used by most new applications, the framework provides a large range of features including user interface, data access, database connectivity, web application development, numeric algorithms and network communications. This project is about the challenges brought about the strategies of both.
The researcher carried out a background study on Sun's Java and Microsoft's .NET so as to give the reader light on what these two are. To start with, the researcher found out that Java refers to a number of computer software products and Sun's Microsystems (a subsidiary of Oracle Corporation) that together provide a system for developing application software and developing it in a cross-platform environment. During the collection of information, it was found that software products are a collection of computer programmes and related data that provide the instructions telling the computer what to do. Java is used in a wide variety of computing platforms ranging from the lowest being the embedded devices and mobile phones to enterprise servers and super-computers being the highest. Java has grown in popularity to become one of the most popular languages of the early 21st century, and the pluralist nature of its development has resulted in many different groups tackling the same (or similar) problems. This issue is particularly acute in the Enterprise space (web/Ajax/Web2.0 applications), where one must not only be familiar with Java, but also the various computing frameworks.
Moving on to Microsoft's .NET, the researcher discovered that the Microsoft .NET is a software framework that is installed on computers running Microsoft Windows Operating systems. The researcher discovered from an online material that .NET is more like an operating system of a new generation. Tools and services which will allow the home user as well as the business user to accomplish every single task are integrated into one place, the material suggests. The .NET framework supports multiple programming languages in a manner that allows language interoperability, whereby each language can utilize code written in other languages. The researcher went on to discover that the .NET framework is a Microsoft offering and is intended to be use by most new applications created for the windows platform. While Microsoft has developed C# and .NET without a formal community contribution system, the language and some parts of the executable format and runtime have been standardized and freely distributed.
From the objectives of this research, the researcher has discovered as earlier that Java is a programming language originally developed at Sun's Microsystems which is now a subsidiary of Oracle Corporation. Looking at the licensing meeting the terms with the specifications of the Java Community Process, Sun licensed most of its Java Technologies under the General Public License. It was discovered that the language derives much of its syntax from C and C++ but has a simpler object model. The researcher went on to discover that Java is general-purpose, concurrent, class-based and object-oriented, and is designed to have as few implementation dependencies as possible. According to the researcher's understanding, this implies that Java is indeed among the top popular programming languages as the information from an untitled source states that Java is widely used from application software to web applications. It was also found that Java is an excellent and an extremely powerful language. Java enables developers to write secure applications faster. Cross-platform compatibility and Security have been the two most highly touted aspects of the Java programming language. Strategic Java resources are the free Java tutorials online which discusses best practices for maximizing the performance of enterprise Java workloads. Then there are Java tools, and the free downloadable Java applications one can use to be ahead with knowledge.
The other strategy is that Sun's Microsystems acceptance of third party goes to solve the problem of vendor lock-in or impound therefore the researcher thinks that these impounds may be because of the vendor being bankrupt due to some financial problems so this strategy of inviting third parties is crucial. The Battle for the Enterprise (n.d), reveals that ever since Java came out, there has been a lot of talk that it will someday become a potential threat to the Windows Operating System. There has always been a long standing debate going on, with the Sun loyalists on one side and the Microsoft loyalists on the other, each camp trying to outdo each other and literally slugging it out.
Over the past couple of years, there has been a lot of applications that have been developed using Java. Each of these has tried their best at emulating the familiar look and feel of the Windows environment.
Moving to Microsoft's .NET as explained earlier on as a software framework that runs on Windows Operating Systems has some strategies that attract their market. After the introduction of the new language, C #, does extremely well within the Windows camp as Microsoft strategise by making excellent tools for developers. It was found that the challenges surrounding these features are that some users feel that the new language has no template-like mechanism available, the other is that C# doesn't seem to have built in security and methods are not virtual by default and so on. The study also suggests that because integration between new and older applications is commonly required, the .NET provides means to access functionality that is implemented in programmes that execute outside the .NET environment. The design of .NET allows it to be platform agnostic and thus cross-platform compatible. The .NET platform will provide for easier use of computers i.e. quicker and simpler access to necessary applications, unfailing communication and better security. These functions would all use the newest internet standards and the technology for ensuring confidentiality. The realization of this strategy is going to be based on subscription of services and applications that are essential for accomplishing the task. Also claims to enable a new generation of software that runs on every conceivable type of computing device, from the most powerful Web server to the lowliest hand-held PC. In making .NET a better product, there are some challenges that are brought about these strategies. According to the study, these challenges include that the applications running in a managed environment require more system resources than similar applications that access machine resources more directly. The other challenge is that Microsoft's newer versions of the framework are not pre-installed in versions of Windows bellow Windows7 and for this reason, applications must lead users without the framework through a procedure of installing it. The researcher discovered that some developers expressed some concerns about the large size of the .NET Framework runtime installers for end users.
The study goes on to reveal that Microsoft's grand plans or strategies are matched by equally large obstacles, in a nutshell the Public Interest Research Group has recently sent a letter to federal and state prosecutors contending that Microsoft's strategy of embedding its internet services into Windows XP repeats violations cited earlier.