目前开发的基本架构。

一、CS结构----Client /Server

1、开发者需要编写两个端点,一个是客户端程序,一个是服务端程序。

举例:QQ、360等等。

2、需要再客户机安装客户端的部分。

3、弊端:客户端的维护比较麻烦,机器只要一重装,就需要重新安装该软件,同时升级也比较麻烦。

后期有了一个解决方案:对于升级,可以通过网络升级的形式完成。

4、好处:

客户端的出现,可以减轻服务端的运算压力。

可以让一部分运算转移到客户端来,而且在客户端进行用户个性化配置信息的存储。

举例:最为常见的是:网络游戏,比如传奇、魔兽世界、杀毒软件。

二、BS结构----Browser /Server

1、这种结构,程序员只需要编写服务端,而客户端只需要有浏览器即可,只要装有操作系统的机器他们都自带有浏览器。

这是web技术的流行,导致这种结果的流行。

2、不用开发客户端,相对省事很多。而且操作也比较简单,只要能上网,就可以进行像浏览网页一样进行功能的使用。

3、BS运行全在服务端。

对于大数据量的运算就会很慢。

虽然现在也有网页游戏,但是那是使用flash完成的。

它的数据量相对较小。而且flash也是在客户端由浏览器启动flash解析引擎在进行解析执行。

展望未来:

等以后云计算普及后,可以实现分布式计算,所有的运算都交给云端(互联网上的各个服务器)完成。

但是必须要解决掉至少两个问题:1.数据的安全性   2.带宽。

BS和CS开发架构的详细解析相关推荐

  1. 最全Linux驱动开发全流程详细解析(持续更新)

    Linux驱动开发详细解析 一.驱动概念 驱动与底层硬件直接打交道,充当了硬件与应用软件中间的桥梁. 具体任务 读写设备寄存器(实现控制的方式) 完成设备的轮询.中断处理.DMA通信(CPU与外设通信 ...

  2. Kafka 设计架构原理详细解析(超详细图解)

    什么是Kafka? Apache Kafka是一个开放源代码的分布式事件流平台,成千上万的公司使用它来实现高性 能数据管道,流分析,数据集成和关键任务等相关的应用程序. Kafka的应用场景 构造实时 ...

  3. 布谷鸟算法(Cuckoo Search,CS)MATLAB案例详细解析

    目录 一.布谷鸟算法理论 二.CS算法应用于函数优化 1.流程图 3.代码解析 3.1 主函数 Csmain.m 3.2 Levy飞行 func_levy.m 3.3 与上一代比较,返回较优的鸟巢 f ...

  4. 微服务架构超详细解析,写得太好了!

    本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件.本文侧重于简明地表达微服务架构的全局图景,因此不会涉及具体如何使用组件等细节. 为了防止不提供原网址的转载,特在这 ...

  5. BS和CS架构,软件开发的瀑布模型,快速原型模型、螺旋模型、敏捷开发、软件测试分类,测试的分类和理解

    1.BS和CS架构 1.1  BS:浏览器与服务器结构 优点:客户端无需安装,有web浏览器即可 缺点:在速度和安全性上需要花费巨大的设计成本 1.2  CS:客户机与服务器结构 优点:CS架构的页面 ...

  6. 物联网大数据平台软件开发架构案例解析

    物联网大数据平台软件开发架构案例解析 有人说物联网是引领信息技术的第三次浪潮. 第一次浪潮是个人电脑的出现,开创了信息时代的第一次革命,此次浪潮成就了微软.IBM等巨头. 第二次浪潮是以信息传输为特征 ...

  7. cs和bs架构的区别(bs和cs架构的区别和优缺点)

    BS架构比CS架构优越的地方有哪些? BS架构比起CS架构有着很大的优越性,传统的MIS系统依赖于专门的操作环境,这意味着操作者的活动空间受到极大限制:而BS架构则不需要专门的操作环境,在任何地方,只 ...

  8. 图像视频信息库改直播服务器,短视频直播系统,开发流程详细解析

    原标题:短视频直播系统,开发流程详细解析 短视频直播系统的开发也分Android端和iOS端,不同端口对应不同的开发方式,使用不同的开发协议,与直播系统的开发流程相同,也是分五个步骤,今天就给大家详细 ...

  9. Android开发中的WMS详细解析

    /   今日科技快讯   / 近日,小冰公司宣布对旗下人工智能数字员工产品线启动年度升级.本次升级加强的技术包括大模型对话引擎.3D神经网络渲染.超级自然语音及AIGC人工智能内容生成.小冰公司计划将 ...

最新文章

  1. JSP自定义标签之简单标签入门
  2. OpenStack 虚拟机启动流程 UML 分析(内含 UML 源码)
  3. Mysql 索引的基础(下)
  4. windows 10 systeminfo命令查看系统信息
  5. ICPC 徐州 H Yuuki and a problem (树状数组套主席树)
  6. MySQL优化(2)--------常用优化
  7. 一款轻量级的消息提示插件 —— toastr
  8. 查询某个条件在一个区间内的数据
  9. .ps文件怎么打开_ps界面的认识及文件的打开
  10. python成绩转换_Python格式化输出%与format能不能互相转换?
  11. 第二章 ELKstack部署及配置
  12. 模型相关:SolidWorks创建Cube模型,在3DMax中给不同面添加不同颜色,导出自带纹理的FBX至Unity
  13. 通过HttpClient转发/调用HTTP请求
  14. [通信] ITU-T G.729 8kb/s CS—ACELP简介
  15. mac电脑用计算机名共享打印机,从Mac连接Windows共享打印机(2)
  16. Android动态生成答题卡,手机扫描答题卡改卷的最佳选择——ZipGrade
  17. (ICPR-2021)使用胶囊的多尺度部分表示变换的步态识别
  18. 用MATLAB求一阶微分方程(组)数值解
  19. charles抓取移动端的htpps
  20. Android Jni 调用

热门文章

  1. php mysql iconv_php中iconv函数使用方法
  2. 小程序app.json: app.json 未找到报错解决记录
  3. 阻止Popconfirm冒泡
  4. 模拟登录获取新浪微博的access_token
  5. XAudio2音频特效
  6. Windows编程的mfc编程浅述
  7. 【Python教程】有了它,excel彻底沦为工具人|初识pandas模块(一)
  8. vtk梯度算子--边缘检测
  9. C语言中的逗号的作用,C语言逗号运算符和逗号表达式基础总结
  10. 用竞聘方案选拔真正胜任岗位的管理干部