Benefits of .NET and C# over JavaAug 10, 2015
AFTER BEING THRASHED in the enterprise software market by the likes of Sun, IBM, and Linux, Microsoft is pinning its comeback hopes on its new application framework, .Net. Although the freedom to use practically any programming language is key to .Net's appeal, developers are most excited about C#, the C++ derivative that Microsoft created with .Net in mind. The disruptive potential of these technologies is enormous because they change the rules for all types of Windows development, from desktop software to Web-enabled enterprise solutions.
Most of the changes are for the better. The .Net framework and C# extend Windows' reach by making powerful but often-overlooked Windows facilities -- including messaging, transactions, and XML -- more accessible to developers. The combination of C# and Visual Studio .Net make the creation and deployment of Web services almost automatic. And Web applications written for ASP.Net and deployed to IIS (Internet Information Server) 6.0 -- the Web server component of Windows.Net -- will enjoy substantial performance, stability, and scalability advantages over traditional ASP (Active Server Pages) applications.
Getting Windows developers aboard the .Net express is a bagatelle compared to the challenge of winning over Java, Unix, and Linux devotees. Playing against Java and J2EE (Java 2 Enterprise Edition), .Net has two primary trump cards: Visual Studio .Net and Web services. The beta of the Visual Studio .Net IDE (integrated development environment), due in early 2002, is already a huge hit with developers, and it could continue to give Windows an edge over Java in the race to Web services.
Technically, Visual Studio .Net is not required for .Net or C# development, but it's got a slick, responsive, programmer-friendly interface and cuts through .Net's complexity so well that it is a practical necessity. Java lacks a predominant IDE, and this could be spun to Microsoft's advantage. It takes time and money to get a team of Java developers trained on the company's chosen tools, and it would be difficult to assemble a combination of Java tools that rivals the productivity benefits of Visual Studio .Net.