APP下载

基于B/S结构的软件开发技术分析

2016-04-18营口理工学院

电子制作 2016年24期
关键词:客户机体系结构浏览器

庄 严 营口理工学院

基于B/S结构的软件开发技术分析

庄 严 营口理工学院

在计算机网络与相关技术不断发展的背景下,作为一种有力的通信渠道,基于Web的分布式应用与Client/Server应用相比优越性十分明显,这使得多种应用系统在开发之时由基于PC或局域网的Client/ Server转向基于Browser/Server的B/S体系结构应用的发展,本文以此为背景,对以B/S体系结构为基础的软件开发相关技术进行分析,涉及PHP技术、Visual Basic技术与SQL标准语言等内容。

B/S结构;PHP;Visual Basic;SQL标准语言

Internet/Intranet技术,尤其是基于Web(HTML,HTTP)的信息发布与检索技术的飞速发展使得整个应用系统的体系结构发生了很大的变化,逐渐从C/S的主从结构演变为灵活的多级分布式结构。在当今以Web技术为核心的信息网络时代,上述变化为体系结构的应用赋予了新的内涵。实际上,新型的多级分布式结构就是浏览器/服务器体系,亦即Browser/Server(B/S)体系。

图1 基于Web的B/S体系结构

1.基于Web的B/S体系结构

B/S模式应用系统由两部分组成,分别为浏览器(Browser)与服务器(Web Server,Other Server)。服务器上有数据(data)与各种应用程序(App),通过对服务器上的应用程序进行下载,浏览器可以对其功能实现动态扩展,服务器的结构具有多层次性,B/ S系统所处理的各种数据类型亦能够进行动态扩展。借助于浏览器,用户可以向在网络上进行分布的各个服务器发出某种请求,在接收到相应的请求之后,服务器会对其进行处理,并将用户所需信息最终再返回到浏览器上。B/ S结构能够对客户机的工作进行简化,通过对B/S体系的应用,服务器会承担更多的工作,相对地,客户机上则只需配置少量客户端软件即可,服务器会完成具体的数据库访问与应用程序执行等工作。浏览器在发出请求之后,Web Server会对其他一系列工作进行处理,例如数据请求与加工、结果返回、动态网页生成等。实际上,B/S体系结构是对二层Client/Server结构下的事务处理模块与客户机任务的分离,它利用Web服务器单独组成一层来承担与完成各项任务,通过将负荷向Web服务器进行分配,大大减轻了客户机的压力。基于Web的B/S三层体系结构可由图1予以表示。

2.基于B/S结构的软件开发技术

2.1 PHP技术

PHP为超级文本预处理语言的英文首字母简写,是一种HTML嵌入式语言。在某种意义上,PHP与ASP有着一定的相似性,他们都属于HTML嵌入式的脚本语言。PHP在服务器端的实现风格与C语言类似,现阶段,很多网站编程人员都对PHP语言有较高的应用率。除了自己的创新,PHP语法还与C语言、Java语言以及Perl语言相结合,与CGI语言及Perl语言相比,PHP有着更快的动态网页执行速度。在具体的执行过程中,CGI会完全生成HTML标记,因此其工作效率相对而言会比较低,而PHP会在HTML文档中进行程序的嵌入,这就决定其有着较高的效率;与同是HTML嵌入式脚本语言的Java Script相比,PHP会对服务器端的程序予以执行。此外,PHP所具有的功能非常多,CGI与Java Script所具有的全部功能PHP都可以实现,不仅如此,它还可以对9成以上的现行数据库与操作系统提供支持。

2.2 Visual Basic技术

20世纪90年代初,微软公司推出了Visual Basic语言,它是一种面向对象的可视化程度较高的高级程序设计语言,实现了与事件驱动方式相关理论及开发技术的结合,被用在以Windows环境为基础的各种应用程序的开发环节中。Visual Basic易于学习与掌握,其强大的功能在一定程度上甚至可以同专业的Windows开发工具SDK相媲美。可视化环境下Visual Basic可以方便且迅速地对Windows图形界面进行创建,借助于这一技术,很多程序都可以被开发出来,例如互联网络、数据库管理以及客户/服务器模式等。Visual Basic技术以其所具有的可视化设计方法与环境优势降低了应用程度开发的复杂程度。

2.3 SQL标准语言

SQL是英文Structured Query Language的首字母简写,即结构化查询语言,其主要功能在于同不同数据库建立良好的联系并进行有效沟通。以美国国家标准协会(ANSI)所提出的相关规定为依据,SQL属于一种关系型的数据库管理系统标准语言,它应用在多种程序的执行与操作过程中,例如对数据库中的相关数据进行更新与提取等。现阶段,SQL语言标准在常用关系型数据库管理系统中的应用比较广泛,这些数据库管理系统有DB2、Sybase、Oracle、Access以及SQL Server等。虽然很多数据库会对SQL语句进行一定的再开发与扩展,但它们依旧可以对Update、Delete、Drop等标准SQL命令加以使用,以对各种数据库操作予以执行。SQL Server的开发起始于Microsoft与Sybase等公司,并于1988年推行第一个版本,它是一种与数据库有着紧密联系的管理系统。当Windows NT发布之后,Microsoft与Sybase两个公司关于SQL Server的开发产生了不同的观点并出现分歧,最终结束合作并进行各自的发展。其中,Microsoft公司选择将SQL Server引入到Windows NT中,并加大力度对SQL Server在Windows NT操作系统中的应用进行开发与推广;而Sybase公司则将更多的精力放于SQL Server在UNIX系统中的应用之上。

3.结语

在软件规模及其复杂程度日益增加的背景之下,系统总体结构设计与说明亦越来越重要,甚至比特定算法与数据结构选择的重要性还要大很多。作为对系统高层设计予以描述的一种手段,软件体系结构逐渐发展为软件工程领域研究的一个重点与热点。本文所进行的体系结构开发技术的研究,对于软件工程领域来说有着一定的理论借鉴意义。

[1]鲁华栋,裴祥.B/S体系网络结构计算机软件开发的研究[J].信息通信,2013(6):87-87.

[2]吴小青.基于B/S体系结构软件开发技术研究[D].江南大学,2008.

[3]张丽,张艳.从C/S到B/S再到三层(多层)结构[J].河南师范大学学报:自然科学版,2004(8):24-27.

猜你喜欢

客户机体系结构浏览器
基于PPP工程采购模式的工程项目合同体系结构研究
微软发布新Edge浏览器预览版下载换装Chrome内核
反浏览器指纹追踪
足球机器人并行行为组合控制体系结构分析
隔山亦能打牛,本本巧变远控利器
基于最优树的网络化作战装备体系结构优化
Acoustic Characteristics of Advertisement Calls in Babina adenopleura
升腾瘦客户机借神码翱翔“云端”
基于Web数据提高访问速度的方法
浏览器