下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

论软件开发平台的选择与应用

作者:课课家教育     来源: http://www.kokojia.com点击数:884发布时间: 2019-03-14 08:58:10

标签: 软件开发选择应用j2ee

  本文结合工作的实际经历,简要讨论了软件开发平台的选择与应用。在软件开发平台的选择与应用过程中,我们本着平台的开放性、分布性和平台无关性的原则,根据我校的具体情况,通过对目前两种主流平台:J2EE和.NET的比较分析,和体系结构、应用平台的无缝集成、开发成..

  随着我校规模的不断扩大,计算机科学技术的进步,我校原来的教务管理系统已不适应现在发展的要求。以前单机版的VFP教务管理软件,被分散的安装于全校的14个系部和教务处,各系部之间、系部与教务处之间信息不能共享,而且对教学计划、教学考核等功能不完善或根本不支持。教务处是学校主管教育教学工作的职能部门,也是学校领导在教学业务方面的参谋机构。教务工作直接影响学校教育教学改革和教育教学质量。因此,学校决定由教务处立项重新规划建设教务管理系统。整个系统包括教学计划子系统,教学资源子系统,网上选课子系统,智能排课子系统,教学考核子系统,学生学籍子系统,学生成绩子系统,教学实践子系统,教材管理子系统等。

  我有幸参加了新的教务管理系统的开发,担任项目管理、系统分析与设计等工作。

  由于我校分南北两个校区,教务处和14个系部分布较散,另外随着Internet的迅速发展,部分信息需要通过网络向全校师生及外部用户发布,例如网上选课信息、学生基本信息及成绩等。基于传统的C/S模式体系可维护性和发布性差等原因难以满足新系统的要求,有效的采用基于B/S体系的Web应用能很好地解决这方面的问题。

  基于互联网的应用要求软件平台具有开放性、分布性和平台无关性。从而相继出现了RPC、COM和CORBA等技术,但这些技术在实际应用中存在着许多不足和局限.它们的特定协议难以通过防火墙,因而不适应于Web上的应用开发。为了进一步开发基于Web的应用,出现了Sun公司的J2EE和Microsoft公司的.NET两种主流的软件开发平台。

  在J2EE和.NET两者之间进行选择时,我们曾举棋不定。随着面向对象技术的兴起,java语言应用的迅速发展,以Java为程序设计语言的J2EE具有平台无关性。同时J2EE已成为Web应用开发的标准平台。以及它的相关技术EJB、JSP、JavaServlet等的迅速发展,J2EE平台已成为Java技术企业级应用的理想平台。但我校原有的大部分操作系统、数据库和Web服务器都是采用Microsoft的系列产品,并且在Microsoft系列产品的使用和开发方面积累了较丰富的经验。.NET支持多种程序设计语言如:C++.NET、VB.NET、ASP.NET、C#等,实现了语言互用性。而J2EE只能使用Java,这是J2EE所不及的。并且VisualStudo.NET使得.NET的开发较J2EE的易用性好。

  在最后具体的软件开发平台与应用的技术方案选择时,我们采用了.NET开发平台。其原因主要基于对开发平台选择原则如下的认真思考和研究。

  一、体系结构方面的考虑

  随着Internet的迅速发展,传统的C/S体系结构已显示出了它在异构的、分布式的网络环境中的不足。可维护性和可安装性差、并且不利系统扩展。从而新的体系结构B/S模式迅速发展了起来。B/S模式有利于系统的扩展性、维护性。

  在校园网发展逐步完善的今天,考虑到教务管理系统安装、维护的方便和部分信息的向外发布,以及传统的C/S模式技术的成熟性。我们采用了C/S和B/S相结合的模式。.NET开发平台正是为进一步开发基于Web的应用而出现的,是一组用于建立Web服务器应用程序和Windows桌面应用程序的软件组件。.NET支持多种编程语言,使各种语言可以自由地在整个.MET平台内互用,很好的发挥各种语言的特性。例如:我们对C/S结构程序使用执行效率高的VC++.NET和快速开发的VB.NET,B/S结构程序使用.NET专门为Web应用定制的ASP.NET和C#。再加上功能强大的VisualStudo.NET集成开发环境,.NET为C/S和B/S相结合的模式提供了很好的解决方案。

  基于此原因,我们把系统的教学计划子系统,智能排课子系统,教学考核子系统,教学实践子系统,教材管理子系统等设计为C/S结构,网上选课子系统,学生学籍子系统,学生成绩子系统,教学资源子系统等设计为B/S结构。

  二、应用平台的无缝集成性。

  由于我校使用的操作系统都是Microsoft的Windows系列,同时.NET是与Windows操作系统紧密捆绑在一起,使得.NET在Windows上的应用开发更为容易。并且以前的数据库是VFP的。考虑到数据的平稳过渡以及我们对数据库的熟悉程度,再加上.NET提供的ADO.NET数据访问组件是对ADO的改进,分为三组:ODBC、OleDB、SqlClient。其中SqlClient是专门为SQLServer设计的,性能明显优于其它的数据访问组件。我们在新系统的后台数据库服务器的选择上采用了MicrosoftSQLServer2000。

  选择Microsoft的操作系统Windows,数据库服务器SQLServer2000和开发平台.NET应用平台,充分利用无缝集成平台的优势,使.NET应用开发更容易,运行更可靠、更安全。这是J2EE所不及的。

  三、节约开发成本

  由于我校在以前的信息化建设过程中培养了一批经验较丰富的C++、VB、ASP等开发人员,熟悉Windows上的开发,同时在数据库管理系统MicrosoftSQLServer上的设计与开发方面有一定的经验。而在Java开发方面的经验相对不足。如果我们选择J2EE则意味着开发人员资源的浪费,并且要重新培养Java开发人员,并且新培养的开发人员由于缺乏经验,很难保证开发效率和质量。选择.NET,则我们的开发人员便能轻松的转变到C++.NET、VB.NET、ASP.NET及C#的开发当中来。再加上以前在Windows上的开发经验,最终有利于我们的开发速度加快,质量提高,从而很好的节约了开发成本。

  四、易开发性

  就.NET开发平台的容易使用性来看,在如下几点得到了很好的体现。

  1..NET的重要部件ASP.NET使Web应用程序的开发和部署更为容易。.NET相对较新,它拥有Java所缺乏的改进,例如,ASP.NET使开发者可以用比Java开发者在J2EE平台上更少的代码来实现WebServices。在教务管理系统中,我们对学生成绩查询、学生网上选课和教学资源调配等交互较多的逻辑模块,都设计成Webservice结构的中间组件。轻松的节省了花在用户界面编程上的开发时间、同时Webservice完全可以在应用程序集成等场合下被重用。

  2.ADO.NET数据访问组件较以前的ADO更方便的访问各种类型的关系数据库和非关系数据库,获取本地和远程数据源,并对XML提供了强大的支持。这对以后的后台数据库的扩展也提供了很好的支持。

  3.VisualStudio.NET为.NET提供了一个统一的集成开发环境及工具,大大提高了开发者的效率;集成了多种语言支持;简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。

  通过对上述四个主要方面的思考,所以我们选择了.NET平台作为开发与应用。

  目前软件开发平台主要向Web的应用方向发展。由于Web的应用是基于分布和异构的网络环境的,所以要求开发平台应具有开放性、分布性和平台无关性。现在流行的软件开发平台主要有Microsoft的.NET和Sun的J2EE。在实际应用当中,我们具体选择那种方案应根据具体情况而定,很多情况可能会综合使用两种开发平台。在适应技术发展的过程中,快速的跟上新技术是必须的。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程