这是老D为某大学做的咨询建议报告的部分摘录,与大家分享
|
技术和产品选型
Ø 技术路线
开发技术方向的选择对XX大学信息化的长远发展意义重大。当前主流的技术条线主要有Microsoft主推的.NET技术和Sun主推的J2EE技术。
1、采用.NET技术开发项目相对J2EE来说,简单易用,开发效率高,成本低,易于部署和维护。根据Middleware公司研究表明,采用.NET技术开发一个特定的应用程序相对于J2EE,只需要1/3的代码,代码少意味着成本低,易于维护。
2、微软的优势在于整合,微软最近几乎完成了从服务器到桌面端的一系列整合产品的推出,而.NET技术与这些产品之间基本是无缝连接,同时也支持许多第三方的产品,如Oracle。而采用J2EE技术大多要与第三方的产品进行连接,从数据库到Web服务器平台,不管是从购买成本还是从开发部署的复杂度来说,都不占优势。虽然现在针对J2EE有很多开源的平台,但大多不能免费用于商业活动中。
3、采用.NET的程序可部署在Windows服务器上,而采用J2EE技术经过修改可部署在除Windows服务器上的其它平台上,但移植的代价和风险极大。
4、从两者技术路线采用的主流编程语言的市场占有率来看,我们通过Tiboe的研究报告得知,采用J2EE技术的语言略高于采用.NET技术的语言,其中前者占19.022%,而后者占14.770%,但从市场占有增长率来看,前者是处于下滑趋势,而后者是处于增长趋势。
5、目前XX大学采用的主流技术是MS主推的.NET技术,通过对目前校内50个应用系统采用技术路线的统计,我们得出采用MS技术路线的有36个,占72%,采用SUN技术路线的有3个,占6%,其它技术路线(含HTML)的有11个,占22%。
其中校内十大主要应用系统的技术路线情况如下表所示:
|
应用系统 |
技术路线 |
|
网上课堂(总校版) |
.NET |
|
网上课堂(分校版) |
.NET |
|
教研活动平台 |
.NET |
|
续修生服务平台 |
.NET |
|
毕业论文指导交流平台 |
ASP |
|
招生平台 |
.NET |
|
教学计划及课程管理系统 |
ASP,VB |
|
考试指挥系统 |
ASP |
|
免修免考系统 |
ASP |
|
移动校园 |
J2EE |
1、同时、教育信息技术中心作为运维部门承担着整个XX大学应用系统的运行和维护工作,其中有5名专职技术人员,均为微软技术路线,没有J2EE开发经验。
综上所述,我们不难得知,在现有大多数应用都是.NET技术路线和人员配备都是该路线的情况下,如果没有特殊原因或者两者之间的优劣太明显的情况下,改用其它技术路线,不仅将对已有投资产生影响、缺乏技术的一个延续性,而且还会对XX大学的信息化建设工作带来极大的成本和风险,所以我们建议在教学平台改造中还是延用原有的.NET技术路线。
Ø 产品选型
1、数据库软件选型
目前在中大型项目中,采用比较广泛的数据库软件主要是微软的MSSQL和甲骨文的Oracle。
|
产品名称 |
优点 |
缺点 |
|
MSSQL |
1.真正的客户机/服务器体系结构,价格便宜 。
2.图形化的用户界面,使系统管理和数据库管理更加直观、简单
3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地
4.与WindowsT完全集成,如发送和接受消息,管理登录安全性等,SQL Server也可以很好地与其它微软产品集成。
5.提供数据仓库功能,这个功能只在Oracle和其他昂贵的DBMS中才有。
6.Sql server的易用性和友好性方面要比Oracle好。 |
只能在windows上运行,没有开放性,操作系统的系统稳定对数据库十分重要,多用户时性能不佳。 |
|
Oracle |
1.Oracle的稳定性要比Sql server好。
2.Oracle在导数据工具,功能比Sqlserver的Bcp功能强大,Oracle可以按照条件把文本文件数据导入.
3.Oracle的安全机制比Sql server好。
4.在处理大数据方面Oracle会更稳定一些。
5.可以在所有主流平台上运行(包括windows),完全支持所有的工业标准。 |
由于处理大量数据,要求硬件配置要好,价格昂贵。 |
通过以上分析,我们得知,MSSQL主要是针对于中小型应用,而Oracle主要针对于大型应用,前者优势在于价格低廉,而后者优势在于功能完备,考虑到XX大学现有应用基本是部署在Windows服务器,采用MSSQL数据库,且将来开发的应用基本为中小型应用,为保护已有投资,减少购买成本,综合考虑,我们建议对于单个业务应用可以采用MSSQL数据库,而对于全局应用,如共享数据库,可采用Oracle数据库。
1、其它产品软件选型原则
在前面的技术路线分析中,我们建议选用.NET技术路线来完成本次项目的建设工作,同时考虑到购买成本、以及与.NET技术路线的无缝连接等情况,我们建议在产品软件的选择上,同等条件下优先考虑提供.NET接口的产品。
同时,随着国内对知识产权保护以及对盗版软件打击力度的加大,我们建议在产品软件的购买上,尽量选用被授权的正版软件产品,以避免未来可能发生的知识产权纠纷而带来的经济损失。
|