系分论文:论软件开发平台的选择与应用(范文一)

企业动态
本文结合工作的实际经历,简要讨论了软件开发平台的选择与应用。在软件开发平台的选择与应用过程中,我们本着平台的开放性、分布性和平台无关性的原则,根据我校的具体情况,通过对目前两种主流平台: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、Java Servlet等的迅速发展,J2EE平台已成为Java技术企业级应用的理想平台。但我校原有的大部分操作系统、数据库和Web服务器都是采用Microsoft的系列产品,并且在Microsoft系列产品的使用和开发方面积累了较丰富的经验。.NET支持多种程序设计语言如:C++.NET、VB.NET、ASP.NET、C#等,实现了语言互用性。而J2EE只能使用Java,这是J2EE所不及的。并且Visual Studo.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#。再加上功能强大的Visual Studo.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是专门为SQL Server设计的,性能明显优于其它的数据访问组件。我们在新系统的后台数据库服务器的选择上采用了Microsoft SQL Server2000。

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

三、节约开发成本

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

四、易开发性

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

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

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

3.Visual Studio.NET为.NET 提供了一个统一的集成开发环境及工具,大大提高了开发者的效率; 集成了多种语言支持; 简化了服务器端的开发;提供了高效地创建和使用网络服务的方法等等。
通过对上述四个主要方面的思考,所以我们选择了.NET平台作为开发与应用。

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

【相关内容】

  1. 系分论文:论软件过程的改进
  2. 系分论文:应用CMM改进银行软件过程
  3. 软考专区
责任编辑:丁小雨 来源: 51cto
相关推荐

2009-02-21 22:49:56

系统分析师论文软件三层结构

2009-02-03 10:29:31

系分论文软件过程改进CMM3

2009-02-23 20:21:40

系统分析师论文写作XML

2009-01-19 19:44:53

软考系统分析师论文

2009-01-20 20:02:18

系分论文软件项目进度管理

2009-02-03 10:39:53

系分论文CMM改进

2020-08-17 12:55:38

.NetJava软件开发

2021-08-31 08:00:00

开发软件框架

2009-08-12 18:39:01

软件开发的生命周期

2010-06-18 10:27:41

UML软件开发

2009-02-23 20:09:25

系统分析师论文写作XML

2010-06-17 17:22:46

UML软件开发

2009-08-17 09:11:53

手机应用软件开发

2013-05-29 19:25:14

JATCOPTC软件开发

2021-02-14 18:44:58

GPL协议代码

2023-08-25 16:29:37

人工智能机器学习

2011-12-26 15:19:20

聚合

2011-08-30 16:32:41

MTK开发环境

2013-06-21 14:02:19

软件开发方法

2023-01-09 16:08:19

点赞
收藏

51CTO技术栈公众号