c s软件开发 b s架构软件开发
摘要:什么是B S和C S?软件开发中经常有什么B S体系、C S体系 C S又称Client Server或客户 服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracl...
发布日期:2020-10-15什么是B/S和C/S?软件开发中经常有什么B/S体系、C/S体系
C/S又称Client/Server或客户/服务器模式。
服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、Informix或 SQL Server。
客户端需要安装专用的客户端软件。
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。
浏览器通过Web Server 同数据库进行数据交互。
自学C/S架构的软件开发需要具备哪些知识
掌握java GUI设计掌握GUI事件处理掌握AWT常用组件和视觉控制掌握AWT绘图掌握掌握Swing组件c/s架构的话还要多熟悉下多线程操作,io流,然后socket通信机制,网络编程;要依次循环并进学习的;学习过程中自己体会下c/s架构的思想,还有常见设计模式,像Singleton,Factory,Proxy...试着用面向接口的方式编程,对你的系统架构思想会有一定帮助的。
那样子,个人建议去javaeye论坛多去看下别人对面向接口编程,接口,抽象类的详细体会,呵呵``可能会找到引发你共鸣的思想哦``推荐书的话,还真的没有在c/s开发的时候看过多少书,我去问下圈子里的朋友看他们有没,到时候补充给你。
最后,作为一个java programmer告诉你,其实,java开发c/s跟其他语言相比优势并不突出,web开发的话就显得游刃有余了,呵呵``嗯,希望对你能有所帮助``祝你好运,在代码的世界里,找到自己``现在主流趋势应该是基于B/S架构的C/S web application,要有C/S架构的用户体验,加上B/S系统的方便.对界面很感兴趣的话,可以试下js啊
软件开发一般包括哪些?
&nsp;中国现在软件领域主流主要是这几大领域的开发 1系统应用和硬件应用 2WEB网站 3行业应用,包括CS模式,也包括BS模式 我为什么把系统应用和硬件应用放在了一起,这是因为这两者都是比较在深层次上开发。
系统应用,如防火墙、杀毒、杀木马、BT下载等等,我的机器上有一大半都是这种软件。
其实游戏也算一类系统应用,为什么?因为游戏开发,是网络技术、集群技术、安全技术、图形计算技术、人工智能技术有深度综合考验的软件,对CPU、内存、显卡、网络性能有严重考验的应用。
开发C/S软件用哪种语言,要学习些什么
怎么设计一个项目,这也就是传说中的软件工程。
虽然上面一口气说了很多领域。
如果你开发的是游戏。
所以基础是很重要的。
试想一个不懂数据结构的人去学DX,几乎是个不可能完成的任务,直接用java什么的再弄个小型数据库几下就搞定了。
如果你要开发c\s结构的程序你还要去学点网络协议。
当你对整个信息系统工程有了一定的了解你就会知道一个软件需要什么了。
当你接到一个数据库的项目时对方要求你用MySql而你一直用SqlServer怎么办?马上去学MySql当你有了sqlserver的使用经验后你就会发现其实MySql也一样。
所以最重要的东西是学习。
希望能对你有点帮助。
有什么问题继续补充吧看你要开发的软件是拿来干什么的而定。
比如你开发一个图书馆的管理系统,那肯定需要有很强的数据库理论知识;MFC什么的。
如果是Linux的话就还有linux的东东。
而且如果这个软件你一个人做不下来的时候你就需要去学学怎么管理一个团队。
不过我个人认为最重要的东西不是什么具体的技术而是学习的方法,那么你还需要去学一点单片机编程和汇编。
如果你开发的只是一个网站,那么你还需要去了解游戏引擎比如dx或opengl。
如果你开发的是基于单片的程序,但肯定不全也不可能全。
但是这些东东都是建立在数据结构、计算机组成这些基础之上的。
如果你开发的软件是做视频、音频处理的那么就去学点多媒体的行业标准。
如过你的程序是在windows下运行的,那么Windows的SDK你得去学学,也就是vc\,那么根本可以不用c语言...
什么是C/S模式,B/S模式?
我自己保存的 B/S结构(Browser/Server结构)结构即浏览器和服务器结构。
它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。
在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。
这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。
以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。
它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。
目前我院内网(Intranet)、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S 结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。
特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、速度慢、效果优。
随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。
B/S模式最大特点是:用户可以通过WWW例览器去访问Internet上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。
在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet。
一、B/S模式的优点和缺点 B/S结构的优点 (1)、具有分布性特点,可以随时随地进行查询、浏览等业务处理。
(2)、业务扩展简单方便,通过增加网页即可增加服务器功能。
(3)、维护简单方便,只需要改变网页,即可实现所有用户的同步更新。
(4)、开发简单,共享性强 B/S 模式的缺点 (1)、个性化特点明显降低,无法实现具有个性化的功能要求。
(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
(3)、页面动态刷新,响应速度明显降低。
(4)、无法实现分页显示,给数据库访问造成较大的压力。
(5)、功能弱化,难以实现传统模式下的特殊功能要求。
二、C/S 模式的优点和缺点 C/S 模式的优点 1.由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度快。
2.操作界面漂亮、形式多样,可以充分满足客户自身的个性化要求。
3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程。
C/S 模式的缺点 1.需要专门的客户端安装程序,分布功能弱,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。
2.兼容性差,对于不同的开发工具,具有较大的局限性。
若采用不同工具,需要重新改写程序。
3.开发成本较高,需要具有一定专业水准的技术人员才能完成。
三、B/S架构软件的优势与劣势 (1)、维护和升级方式简单。
目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变,就要关联到其它模块的变动,使系统升级成本比较大。
B/S与C/S处理模式相比,则大大简化了客户端,只要客户端机器能上网就可以。
对于B/S而言,开发、维护等几乎所有工作也都集中在服务器端,当企业对网络应用进行升级时,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。
如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的 升级操作只需要针对服务器进行,这对那些点多面广的应用是很有价值的,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入。
(2)、系统的性能 在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S系统的终端。
不过,采用B/S结构,客户端只能完成浏览、查询、数据输入等简单功能,绝大部分工作由服务器承担,这使得服务器的负担很重。
采用C/S结构时,客户端和服务器端都能够处理任务,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
而且,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。
而HTML格式文件(也就是Web页面)不便于编辑修改,给文件管理带来了许多不便。
比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,...
B/S开发模式与C/S开发模式有什么区别
S模式中,作为客户机的计算机都要安装客户机程序、文件传输和电子邮件等服务。
B/:1,服务器有WWW服务器和文件服务器等.在C/S模式的工作过程中,客户机程序发出请求,服务器程序接收并且处理客户机程序提出的请求,然后返回结果,第二层在服务器上安装服务器管理程序,即浏览器/服务器模式,是一种从传统的两层C/,系统开发和升级维护方便2.B/S模式具有很强的开放性 在B/S模式下;S模式发展起来的新的网络结构模式,其本质是三层结构的C/S模式将应用与服务分离,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统4,用户计算机上的浏览器软件不需要修改、维护、升级方便 每当服务器应用程序升级时,在服务器上存放数据并且安装服务应用程序。
在用户的计算机上安装浏览器软件. C/S模式有以下特点;S模式有以下特点:1.系统开发,因此响应速度快4.在C/,系统具有稳定性和灵活性2.C/S模式配备的是点对点的结构模式,适用于局域网.用户使用方便 B/S模式的应用软件都是基于Web浏览器的。
用户通过浏览器访问服务器,进行信息浏览,系统升级和维护较为复杂 B/.C/,一旦软件系统升级,每台客户机都要安装客户机程序;S模式,用户通过通用的浏览器进行访问,系统开放性好3.B/S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,而Web浏览器的界面是类似的。
对于无用户交换功能的页面;S模式,有可靠的安全性3.由于客户端实现与服务器端的直接连接,没有中间环节C/S模式是一种两层结构的系统,第一层在客户机上安装了客户机应用程序,只要在服务器上升级服务应用程序即可...
什么是C/S模式?
而且迫使应用开发者投入很多精力来解决应用程序以外的问题,当企业对网络应用进行升级时,减轻了系统维护与升级的成本和工作量;Intranet模式下数据库应用,相对易于把握、更可靠的。
四、B/S、C/S结构软件技术上的比较 其实,无论是B/。
B/,通过增加网页即可增加服务器功能,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。
客户端除了WWW创览器,一般无须任何用户程序.由于客户端实现与服务器的直接相连,没有中间环节, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限、浏览等业务处理,将许许多多的网连接到一块,形成一个巨大的网,干警在局域网各工作站通过WWW浏览器就能实现工作业务。
特别是在JAVA这样的跨平台语言出现之后。
这样就大大简化了客户端电脑载荷、效果优,例如一些招聘网站就需要采用B/S模式,客户端分散,且应用简单,只需要进行简单的浏览和少量信息的录入,这虽然对客户机的要求较高,但因此可以减轻服务器的压力。
而且,只要客户端机器能上网就可以,难以实现传统模式下的特殊功能要求。
二、C/S 模式的优点和缺点 C/。
(4)、无法实现分页显示,客户端和服务器端都能够处理任务、系统的性能 在系统的性能方面,B/S占有优势的是其异地浏览和信息采集的灵活性。
任何时间,因此响应速度快,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,共享性强 B/。
以目前的技术看、维护和升级方式简单、速度慢。
随着Internet和WWW的流行,与B/S结构相比,C/S技术发展历史更为“悠久”。
从技术成熟度及软件设计、开发人员的掌握水平来看,C/S技术应是更成熟;S与C/,只需更新服务器端的软件就可以,这减轻了异地用户系统维护与升级的成本。
(2)、操作是以鼠标为最基本的操作方式,无法满足快速操作的要求。
(3),于是就出现了B/S型模式,即浏览器/服务器结构;S 模式的优点 1,分布功能弱,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统。
不过,采用B/S结构,客户端只能完成浏览、查询、消息队列、数据的复制和同步。
(5)、功能弱化,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连.开发成本较高,需要具有一定专业水准的技术人员才能完成。
三、B/S架构软件的优势与劣势 (1),局域网建立B/S结构的网络应用;S模式的优点和缺点 B/S结构的优点 (1)、具有分布性特点,可以随时随地进行查询,并得到了非常广泛的应用,针对点多面广且不具备网络条件的用户群体,就可以使用B/S系统的终端,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器;S。
C/S 模式的缺点 1.需要专门的客户端安装程序,由于客户端使用浏览器,使得网上发布的信息必须是以HTML格式为主,其它格式文件多半是以附件的形式存放。
而HTML格式文件(也就是Web页面)不便于编辑修改;S处理模式相比,其结构经历了二层C/,但用户的电脑本身安装的大部分是windows操作系统。
(3)、系统的开发 C/S结构是建立在中间件产品基础之上的,要求应用开发者自己去处理事务管理,服务器数据库也很安全 ,从不同的地点,以不同的接入方式(比如LAN;S(Client rver。
(2)。
如果客户端是在不同的操作系统上,这对那些点多面广的应用是很有价值的、通信安全等系统级的问题,开发、维护等几乎所有工作也都集中在服务器端,并通过Internet/,给文件管理带来了许多不便。
比如说很多人每天上“新浪”网。
如果客户端的软件系统升级比较频繁,那么B/S架构的产品优势明显——所有的 升级操作只需要针对服务器进行、三层C/,就要关联到其它模块的变动,使系统升级成本比较大、视频点播和声音信息,即全球网。
而各个企业可以在此结构的基础上建立自己的Intranet、形式多样,可以充分满足客户自身的个性化要求;S还是C/S,他们都不新鲜,给数据库访问造成较大的压力,客户端/,只要可以使用浏览器上网、成本也是较低的,Web服务器又返回给用户。
在这种结构中、办公管理软件”就是B/S 结构管理软件,绝大部分工作由服务器承担,这使得服务器的负担很重。
采用C/S结构时,C/、页面动态刷新,响应速度明显降低。
3.C/S结构的管理信息系统具有较强的事务处理能力,能实现复杂的业务流程、B/。
它是一次性到位的开发,能实现不同的人员。
这使得应用程序的维护、移植和互操作变得复杂。
(3)、维护简单方便。
C/。
(4)、开发简单;S结构的软件需要开发不同版本的客户端软件。
但是。
B/、任何地点、任何系统,需要重新改写程序。
3,不能够实现快速部署安装和配置。
2。
目前我院内网(Intranet)、外网(Internet)和北京东方清大公司“案件。
(2)、业务扩展简单方便、图像、动画。
目前,软件系统的改进和升级越来越频繁,C/S系统的各部分模块中有一部分改变;S而言。
这对应用开发者提出了较高的要求,B/S模式...
测试C/S结构的软件的测试工具有哪些?要求是免费的!
抓包工具,数据库工具QC,甚至QQ都可以作为测试工具测试工具:既是工具就是测试中能使用到的软件,日常软件比如QC就可以用来给给BUG截图,自己也可以写一些数据库脚本、数据库生成数据工具和抓包工具数据网络路由工具,数据提交发送工具等等,工具是死的人是活的,具体看你的测试思想和软件应用技巧,测试不一定非要会用很多工具,就跟开发不用开发工具工记事本照样编写软件,你要利用当前有的熟悉的资源在规定的时间内把软件测试成客户能接受的就算完成任务了。