基于C#的C/S和B/S职场发展分析

来源 :计算机光盘软件与应用 | 被引量 : 0次 | 上传用户:xingjiena
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:本文首先介绍了C/S架构和B/S架构的产生背景和历史,然后从企业应用和开发人员等角度分析了它们的优缺点,并进行了不同维度的比较。最后,笔者基于自己的C#工作经历,对这两种架构模式的国内现状提出了若干职场分析和建议。
  关键词:C#;.net;C/S;B/S;职场分析
  中图分类号:TP393.09
  上世纪末,随着分布式计算模式和可视化开发工具的推广,分层架构的软件开发模式逐渐显现优势,C/S架构就是最主要的代表。之后,伴随Web检索技术和网络分布式对象技术等发展,B/S架构凭借其快速开发、易维护等优势得到中小型项目的青睐。当下而言,网络软件开发项目要么属于C/S架构,要么属于B/S架构。
  本文首先对C/S架构和B/S架构进行了深入剖析,之后基于C#和.net平台,对网络型软件开发的国内职场现状做出一定的分析和预判。
  1 C/S架构与B/S架构的诞生
  1.1 C/S架构
  C/S架构是Client/Server的缩写,即客户端和服务器架构,是美国Borland公司最早研发提出[1]。上世纪八十年代末九十年代初,随着分布式计算模式(数据和应用程序跨越多个终端PC)的兴起,C/S架构得到了大量应用。
  C/S架构将任务合理分配到Client端和Server端,充分利用两端硬件环境的优势,降低系统的通讯开销。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如SQL Server、Oracle、Sybase等;而客户端需要安装专用的客户端软件。
  1.2 B/S架构
  B/S架构是Brower/Server的缩写,即浏览器和服务器架构,是美国微软公司最早研发提出。有趣的是,B/S最初的名字并不是“B/S”,国外称其为Web应用,是国内一些公司“发明”了“B/S”这一名字。
  B/S架构是随着Internet技术的兴起,利用不断进步的Web浏览器技术,结合脚本语言(VBScript、JavaScrip等)和ActiveX技术,用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,节约了开发成本,是一种轻量级的软件系统构造技术[2]。
  2 C/S架构与B/S架构的对比
  本文从十个方面对他们进行了比较[3]。
  (1)硬件设施。C/S部署在企业的专用网络,即局域网。B/S部署在广域网上。
  (2)安全性。C/S面向固定的用户群,安全性强。B/S面向是不可知的用户群,安全性弱。
  (3)业务侧重点。C/S偏重于业务流程化,系统运行速度要求不高。B/S侧重于用户体验和性能优化方面。
  (4)交互性。C/S一般是中央集权的模式,交互性弱。B/S赋予用户较多的信息量,交互体验更多。
  (5)稳定性。C/S的技术相对成熟,软件稳定性高,适用于软件稳健要求高的项目。B/S软件的更新迭代快,用户不可控性高,稳定性弱。
  (6)自定制能力。C/S大多提供较丰富的自定制功能,功能完备。B/S只提供既定的功能,客户只能被动享用一定的服务。
  (7)维护升级成本。一旦发生需求变动或版本发布,C/S必须要同时更新服务器端和客户端,升级慢,成本高。B/S绝大部分的核心工作在服务端实现,故在服务器端做更新即可,维护成本相对较低。
  (8)平台移植性。C/S跨平台实现较为困难。B/S与操作系统平台关系最小,平台移植性好。
  (9)开发周期。C/S基于某种平台(如Windows)进行开发,开发周期长。B/S基于浏览器技术,开发周期短。
  (10)所需的专业知识技能。C/S要求开发人员自己去处理事务管理、消息队列、数据的复制和同步、通信安全等平台知识和IDE知识。B/S要求开发人员侧重于浏览器编程,相对而易于掌握。
  3 建议与预估
  对于C/S和B/S的软件开发,笔者有幸都有数年经验,以C#为例,有如下建议供参考:
  (1)从事B/S架构的开发人员,需要掌握互联网编程知识。Htm,Javascript/VBScript,CSS,Asp.net,C#等Web开发编程知识是必要的,浏览器的版本兼容性问题是家常便饭,熟练掌握一门Javascript架构(如JQuery)有助于快速开发,另外活用数据库知识和脚本知识来解决大数据访问也是业内的一个长期研究的课题。知名企业大多会对开发团队有进一步划分,如脚本前段开发,数据库DBA等职位,技术类的高级开发人员至少要有一门专攻领域。企业和猎头都喜欢有特长类的技术人才,深研型人才往往能少走一些弯路。
  (2)从事C/S架构的开发人员,除了业务和开发语言知识外,需要多关注平台知识。使用基于C#的.net知识,必然要捆绑微软这棵大树,对于其开发的IDE,OS,Office等要有不同程度的了解。C/S架构针对Windows编程,需要开发人员了解诸如消息队列MQ和Services等平台知识,对微软MSDN要有较深入研究,要知道如何从微软查询或询问相关细节知识。相较于B/S架构的开发,C/S架构更容易遇到很细节的技术难题,开发人员要学会怎样获取和验证这些冷门知识。
  (3)薪资方面,平均而言,C/S开发人员略高于B/S开发人员。原因是C/S架构软件大多对企业资金有要求,且对技术人员的技能要求也略高,这样C/S大多被外企大型公司所使用。大型企业的薪资相对较高,时间自由,适合于侧重工作规律稳定的开发人员。
  (4)无论哪个领域,哪种开发语言,只要研究够深入就能成为专家,获得令人瞩目的成就。技术领域的研究深度永无止境,开发者不能止步当前,必须与时俱进,保持技术领域的敏感性。
  (5)对于有入外企或技术移民意向的开发者,精通某一门外语是必要的。精准的沟通能力才能帮助开发者实现梦想,多练多说,也可以参报知名的语言培训机构,从而获得帮助。
  (6)软件知识日新月异,开发人员要保持好的心态,了解时下热门知识,为可能的技术变革做准备,如当下盛行的IOS和Android开发知识等。
  综述而言,从互联网应用、系统维护成本等方面考虑,B/S要比C/S强大;但在运行速度、数据安全、人机交互等方面,B/S又远不如C/S。例如,对于以浏览为主、录入简单的应用程序,B/S技术有很大的优势,现在全球铺天盖地的Web网站就是明证;而对于交互复杂的ERP等企业级应用,B/S则很难胜任,从全球范围看,成熟的ERP产品大多采用C/S架构,B/S的ERP产品较少。总之,C/S的强项,便是B/S的弱项,反之亦然。目前而言,两种架构模式并驾齐驱的状况仍将长期保持。
  参考文献:
  [1]Robert Orfali,Dan Harkey,Jeri Edwards.Client/Server Survival Guide.Wiley Press.1999.
  [2]Christine Hofmeister等,王千祥等译.实用软件体系结构[M].北京:电子工业出版社,2004.
  [3]Douglas Schmidt等,张志祥等译.面向模式的软件体系结构[M].北京:机械工业出版社,2003.
  [4]Len Bass,Rick Kazman,Paul Clements.Software Architecture in Practice.Addison-Wesley Educational Publishers Inc,2012.
  作者简介:王舜(1982-),男,山东临朐县人,江苏大学硕士生,高级软件开发工程师,中级职称,工学硕士,研究方向:计算机软件。
  作者单位:优利(上海)信息技术有限公司,上海 201210
其他文献
摘 要:随着我国科学技术的飞速发展,人们在信息技术领域取得了很大的成就,这也就进一步促进了我国对于计算机人才的培养步伐。整体上来讲,计算机教育着重培养具有计算机应用能力的人才,并且将这个培养方向更进一步深化。当然,计算机教育中科学思维能力的培养也是十分重要的,将计算机应用与科学思维的培养紧密结合是我们新时代赋予给我们的新的任务。所以,笔者根据多年的教学经验,从计算机应用与科学思维能力培养方面,浅谈
期刊
摘 要:本文主要介绍组成技术、应用范围。可以实现调频收音机功能,同时能够实时了解佩戴人的具体位置信息,让人们在收听广播的同时,能够自动及时发送准确定位信息,使其家人能及时找到他们。  关键词:定位;收音;单片机;GSM;GPRS  中图分类号:TN851  在现代社会中,中国人口逐渐步入老龄化,孩子的课余生活丰富多彩。随着人们的生活水平不断提高,生活中的数字化和智能化也越来越受到人们的关注。许多老
期刊
摘 要:在数据化战略的支持下,淘宝网在庞大的数据平台上构建起了一个具有针对性的数据仓库,为能够有条不紊的运营提供了条件,亦成了淘宝网在市场竞争中的重要工具之一。为了使数据化策略能够为更多企业的发展提供帮助,本文以淘宝网为例,对数据平台以及数据仓库的开发和设计进行了详细讨论,希望能够为现代企业运营和管理中数据化战略的实施提供有益参考。  关键词:淘宝网;数据仓库;数据平台  Discussing o
期刊
摘 要:根据目前特检行业信息建设的需求提出了单点登陆解决方案,将原有的办公自动化系统、检验业务系统、内部管理平台等多个信息化系统集成到单点登录系统,用户只需一次登陆即可访问各个授权系统。根据系统的物理结构,详述了系统的体系设计,最后给出了基于web services单点登录解决方案。  关键词:特检行业;单点登录;web 服务;安全断言标记语言;轻量级目录服务协议  中图分类号:TP311.52 
期刊
摘 要:本文对室内可见光通信的分数间隔均衡技术进行研究,研究表明,均衡技术对室内可见光通信中“多径效应”对通信质量的干扰有较好的抑制效果。  关键词:室内可见光;码间干扰;均方误差准则;分数间隔;均衡技术  中图分类号:TN929.1  室内可见光通信作为一种新兴的宽带无线接入技术,当前正处于科研攻关阶段。室内可见光通信是在白光LED照明技术的基础上发展而来的,通常使用于LED照明过程中的数据传输
期刊
摘 要:在网络web2.0时代,以网页设计课程为载体,运用教育技术学不同的研究方法,持科学技术观,对微课的相关理论和应用实践进行研究。探索网页设计课程中的微课程设计模式策略,结合网页设计课程探讨微课设计技巧与构建思想,并从制作微课视频的实践经验中出发,设计制作一节微课。  关键词:微课程设计;网页设计;教学效果  中图分类号:TP3-4  随着网络与通信技术的迅速发展,人们在步入web2.0时代、
期刊
摘 要:进入新世纪以来,伴随着互联网的迅猛发展,网上购物开始逐渐风靡起来,商家也逐渐开始建设基于网络的电子购物商店,这将是一种全新的购物方式。网上购物是一种具有相互交换属性的新型商业购物方式,可以使买家与商家便捷的交互有关信息,完成最终的网上交易。本文重点介绍了使用Jsp技术构建电子购物商店的体系优势,对网上购物系统需求做一些细致的分析、探讨和阐述。  关键词:网上购物;Jsp技术;系统构建  中
期刊
摘 要:在传统粒计算理论的基础上,针对一种新的粒表示方法,因为其结构更适合进行层次分析,在其基础上进而构建映射系统,并尝试将该理论应用数据信息检索查询中,发现当粒度层次映射到特征库中,便可得到信息的层次结构图。结合用户检索时的兴趣点,通过添加或删除约束条件对检索的特征粒进行泛化或细化运算,从而引导用户找到满足兴趣点的信息,最后探讨了该方法在协助用户获取满足兴趣点的信息时的特点。并利用这个特点尝试构
期刊
摘 要:依托甘肃林业职业技术学院计算机专业发展的实践,以学院计算机专业为例,从实践角度就高职计算机专业的发展出路进行了探索研究。  关键词:高职高专;计算机;“对接式”;实践教学模式  中图分类号:TP3-2  随着全国高考人数的减少及录取率的攀升,各高职院校特别是计算机专业,一方面招生不足,另一方面是毕业的学生找不到满意的工作。  甘肃林业职业技术学院位于素有“陇上江南”之称的天水市,是全国10
期刊
摘 要:Zigbee无线通信技术是基于IEEE802.15.4标准的采用直序扩频技术的无线通信技术。其特点是近距离、低复杂度、自组织、低功耗、低数据速率、廉价、便携等特点。从推出后至今经过不断地发展,广泛应用于自动控制和远程控制领域,学习与研究zigbee技术,对我们推动无线网络的发展有着要的作用。  关键词:Zigbee;无线通信;技术;应用  中图分类号:TN925  ZigBee无线网络协议
期刊