Microsoft于2000年推出了Microsoft.Net平台,C#.NET吸收了包括JAVA语言在内的许多面向对象语言的技术和思想,解决已有的面向对象语言中的一些弊病,提高了面向对象语言的技术和实用性,C#.NET中对原有JIT技术进行了发展与提升,使C#的运行速度快于JAVA产品,C#拥有VB开发的快捷和C++的强大的特点,在Windows平台下,较JAVA在面向对象的开发上还简单。C#提高了语言面向对象的技术和思想,结合了面向对象模块和面向对象的技术,使用户用起来很方便,更快捷。C#还提供了非常强大的兼容性,可以用C#调用已有的VB,C/C++,COM和VBX等,几乎是所有微软产品的总接口。
C#.NET在运行速度、维护性、安全性、可靠性方面有明显的优势;使用C#.NET是一个较好的选择。
1.C#.NET和J2EE比较
表2-11 C#.NET和J2EE比较2.C#.NET的优势
C#.NET提供了一个企业级的计算模型和运行环境用于开发和部署多层体系结构的应用。它通过提供企业计算环境所必需的各种服务,使得部署在C#.NET平台上的多层应用可以实现高可用性、安全性、可扩展性和可靠性。
C#.NET的优越性在于:作为主流操作系统的Windows系统的广泛应用,使得基于C#.NET标准开发的应用可以方便地与Windows系统产品相结合;C#.NET语言非常安全、严格,这使开发者可以编写出非常可靠的代码;C#.NET提供了企业计算中所有服务,且更加易用。
概括起来,C#.NET体系结构的优点是:
(1)由于C#.NET提供了多种组件事务服务,使系统更能够应付大量的并发用户和管理复杂的事务逻辑。
(2)开发过程易于分工,可以由专人负责编写组件,其他人组装页面。
(3)C#.NET平台全面支持XML,这钟强大的组合可使XML具备跨平台兼容性。
3.选型结果
由于“景鹰高速公路项目建设信息管理系统”具有规模大、使用人多,系统复杂性高,系统对稳定、安全、可靠要求高,同时考虑到系统以后的扩展性。所以我们选择稳定、安全、可靠的C#.NET技术平台,数据库选用SQLSERVER数据库。