(5)代码管理:.Net管理用户的代码,从很多方面看,这一点都是很重要的,比如减少bug以及构建更多可扩展的应用。.Net可以处理以下操作:内存分配和回收,进程及线程的创建和终止,以及运行代码的访问许可。VB开发人员先前面临的问题——比如内存管理、线程和进程创建——现在都可以由.Net来处理。而C++程序员可以转向C#,.Net代替他们处理这些操作后,内存泄露和其它bug出现的可能性将大大减少。拥有了被管理的代码,你可以访问.Net所有跨语言的能力。
(6)平台独立:虽然.Net是为微软的操作系统创建的,但是微软的确为ECMA标准委员会发布了一部分框架和C#。比如,Mono project实现了Linux的.Net,包括架构和C#编译器。这意着很多应用(特别是基于Web的应用)一次编写完成后就可以运行于多种平台上。
(7)现代化语言:VB.Net和C#都是现代化的语言。它们完全是面向对象的,设计的时候消除了很多VB 和C++的矛盾。这两种语言使用了多层式架构,这是一种基于组件的方法。 比如,C#取消了指针和其它一些结构,它们曾经给C++程序员(特别是新手)带来很多严重的问题。代码由.Net架构管理后,VB.Net 和C#都从中受益。这个架构还包括一些基础的对象,它们是开发多线程、支持XML等应用所必须的。
(8)跨语言标准基本类型:VB开发人员曾经面临一个致命的问题:VB中的字符串与C++中的字符串不同,所以调用Windows API函数的时候会出现一些问题。.Net确定了所有类型的标准定义,所以VB中的字符串和C#中的字符串相同,也和COBOL .Net中的字符串相同。这意着你再也不必担心语言A中的整型数据是32位而语言B中只有16位。你可以确信不同语言的数据类型都相同,可以更好地进行跨语言集成。
1.4.3 B/S架构概述
B/S架构(Browser/Server架构)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在B/S结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统文护与升级的成本和工作量,降低了用户的总体成本。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
随着Internet和WWW的流行,较早的的主机/终端和客户端/服务器端都无法满足当前全球网络信息的共享,以及网络的互联性和互联性的要求,因此相应的就出现了浏览器./服务器型的模式。B/S模式最大特点是:用户可以通过WWW浏览器访问互联网上的图文信息、数据信息、动画信息、声音信息和flash或者视频信息,以上所说的信息都是有众多的web服务器产生,但是不同的web服务器又可以通过不同的方式连接数据库服务器,而在实际中大量的数据是存放在数据库服务器中的。客户端一般只有除了WWW浏览器,而不需要其他的用户程序,所要做的只是将程序从web服务器上下载到本机执行,假如在下载时遇到了与数据库有关的程序指令,将会由web服务器把该指令交给数据库服务器来执行,并将结果返回给web服务器,然后再由web服务器返回给用户。这种结构中如下图2-1
图2-1 B/S结构图
1.4.4 B/S架构优缺点
(1) 文护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的文护。无论用户的规模有多大,有多少分支机构都不会增加任何文护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程文护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和文护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,文护和升级革命的方式是“瘦”客户机,“胖”服务器。 基于webform的在线考试系统+用例图+文献综述(5):http://www.751com.cn/jisuanji/lunwen_1604.html