Of the two development platforms, Microsofts approach to enabling greater programming efficiency is seen in the standardization and validation of quality at the tools level (Miller, 2003). This approach taken by Microsoft to ensure consistency of development tools vs. The widely varying levels of quality for J2EE rapid development platforms is apparent in the scalability and performance of the completed applications. Microsofts focus on the quality of the programming development tools has given them an advantage in terms of programming efficiency (deJong, 2005).
A strength of the J2EE development platforms is the pervasiveness of the application tools. The strength of the Microsoft .NET platform is the ability to create a consistent user experience throughout all applications (deJong, 2005). While J2EE has many variations in terms of development tools, Microsoft has by far more consistency to the usability goals and navigational areas of an application and Web Services development.
Microsofts .NET platform is specifically designed to allow any application to move across the Windows platform at the server level and across all client platforms supporting HTTP (Miller, 2003). The portability of J2EE platforms on the other hand is not nearly as easily done, even on a comparable operating system. The lack of consistent programming standards on the J2EE platform leads to many variations in the development of applications at the client level (deJong, 2005). As a result, .NET applications are often more portable across platforms over time.
Given the consistency of structure in the .NET platform, the use of ancillary technologies for enabling greater integration is more easily accomplished than on the J2EE platform for example (Huitfeldt, Middleton, 2001).
Maintainability of code on the .NET platform is also more effectively achieved as well, as programming constructs and platforms are specifically designed to allow for greater consistency across hardware platforms running the Windows operating system (deJong, 2005). Due to this consistency, the Microsoft .NET platform is more maintainable and scalable over time.
Of the two development environments, Microsoft .NET is significantly more scalable and capable of managing the integration requirements within companies. The costs associated with developing an application using Microsoft .NET vs. J2EE is also lower, given the standardization of tools and rapid prototyping applications as well. The bottom line is that Microsoft .NET is far superior to J2EE as a development platform due to these factors and their impact on application development.
Jennifer deJong. (2005, April). J2EE and .NET: So Alike, But Still Very Different. Software Development Times,(124), 29-30.
Bronwyn Huitfeldt, & Michael Middleton. (2001). The assessment of software quality from the user perspective: Evaluation of a GIS implementation. Journal of End User Computing, 13(1), 3-11.
Gerry Miller. (2003). The Web services debate – .NET vs. J2EE. Association for Computing Machinery. Communications of the ACM, 46(6), 64-67..