趋势:总体来讲有融合的趋势,你中有我,我中有你。前后端分离的技术大行其道,前端更像是把原来桌面上的工作搬到浏览器中实现。

  • websocket能像桌面一样工作;
  • javascript的语法增加了class一些特性,语言特点越来越向java靠齐了。
  • WebAssembly技术的兴起,正在模糊CS/BS之间的界限,试想一下,如果开发了一套CS架构的桌面软件,通过WebAssemby直接变成在浏览器端可执行的网页版本,那是一件多么激动人心的的事情,至少我不用去学五花八门的前端框架,变化莫测的JavaScript了。
  • web worker的引入,让前端具备了多线程的处理能力,开发模式类似MFC, 工作线程与调用线程通过消息管道通信,具备了桌面开的特点。
  • 而桌面系统的开发,以QT为例,引入了网页的CSS特性,桌面控件的布局的式样可以完全依赖QSS来控制,具有一些BS架构的特点。
  1. CS架构:采用客户端-服务器架构的软件在处理图像方面有天然的优势,世界有名的图像软件大部分是单纯的桌面版或CS架构,例如商业的图像处理软件Photoshop,开源的图像处理软件Gimp、美图秀秀等,遥感图像处理方面有大名鼎鼎的envi, erdas等。由于CS客户端对计算机具备更多的控制,能实现更复杂的逻辑,而且有大量第三方代码可用,特别适合图像类软件的开发。缺点是:在软件发布方面比较麻烦。但对于中小型系统而言,它的高效性和灵活性足以抵消这个缺点。
  2. BS架构:BS架构在最近10多年快速普及,在大部分领域有替代CS架构的趋势,这要得益于它易于发布的特点和手持移动设备的迅猛发展。特别是近年来,在遥感、地理信息领域也出现了许多脍炙人口的产品,例如地图渲染的JS库openlayers,世界级的三维数字地球产品Cesium,商业软件Arcgis网络版等。但是在图像领域,并未撼动CS架构的主流地位,除了图像领域,在图形领域也仍然是3dmax,AutoCAD, Solidworks,Polyworks等桌面应用的天下。    在图像处理系统中如果采用BS架构,需要克服几个难题:在浏览器端实现大尺寸图像的快视和算法处理,虽然用Javascript显示普通数码图像已是寻常操作,但渲染超过几万行的大图像并不常见,虽然Openlayers和Cesium这样的软件也能快速渲染数字地图,但是需要在服务器端做好数据预处理,并且从openlayers和Cesium的代码移植出一个航空图像显示系统也绝非易事。

CS架构和BS架构的发展趋势即在图像处理软件中的应用相关推荐

  1. cs架构嵌入bs_车牌识别CS架构和BS架构详解

    原标题:车牌识别CS架构和BS架构详解 停车场管理系统中的系统架构分为BS架构和CS架构,两种架构各有优势,具体分析如下: C/S又称Client/Server或客户/服务器模式. B/S(Brows ...

  2. 网络应用程序设计模式:浅谈CS架构与BS架构

    CS架构与BS架构的区别 应用程序 单机程序 网络应用程序 网络应用程序设计模式 CS架构 CS架构优缺点 BS架构 BS架构优缺点 应用程序 应用程序是指为了完成特定任务而被开发运行于操作系统之上的 ...

  3. cs架构和bs架构的区别

    CS架构和BS架构的区别 定义 CS即Client/Server(客户端/服务器)结构,最大的分别就是电脑上需要安装一个指定的软件客户端程序,通过这个程序访问软件(如腾讯视频应用 qq音乐应用等) B ...

  4. Web开发之-CS架构与BS架构

    CS架构 Client/Server:客户端/服务器模式,在以前网络传输效率比较底下的时候,是CS架构软件盛行的时代,在这个时 代,所有的软件使用都离不开客户端程序,即需要先从远程下载一个客户端安装包 ...

  5. 【218】CS架构和BS架构以及数据放在服务端和客户端的利与弊?

    ♣ 题目部分(原文见公众号:python宝) python宝 https://mp.weixin.qq.com/mp/profile_ext?action=home&__biz=MzU5NjI ...

  6. CS架构和BS架构的区别(通俗易懂)

    目录 一.CS架构 1.1.优点: 1.2.缺点 二.BS架构 2.1.优点 2.2.缺点 三.区别 3.1.开发成本 3.2.客户端负载 3.3.安全性 3.4.作用范围 CS:Client/Ser ...

  7. CS架构和BS架构的区别(简洁易懂)

    定义 CS即Client/Server(客户端/服务器)结构,最大的分别就是电脑上需要安装一个指定的软件客户端程序,通过这个程序访问软件(如腾讯视频应用 qq音乐应用等) BS即Browser/Ser ...

  8. cs架构嵌入bs_cs架构与bs架构的对比

    主要区别: Client/Server是建立在局域网的基础上的.Browser/Server是建立在广域网的基础上的. 1.硬件环境不同 C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网 ...

  9. BS架构与CS架构剖析

    BS架构 简介 指一种软件的开发模式,服务器/浏览器结构,即Browser/Server,最大的特点是不需要安装在手机或者电脑上面,有浏览器就可以使用. 例如 现在越来越多的软件都是基于BS架构(微信 ...

最新文章

  1. 剑指offer_第10题_矩形覆盖
  2. Action中五个常量解释,(success,error,input,login,none)
  3. AJAX实用教程——获取博客园博文列表
  4. 只会linux和sql能维护mes系统么,MES系统软件架构介绍
  5. 并发编程——线程——Thread对象的属性和方法
  6. 走近分形与混沌(part9)--感性让人自然,理性让人智慧,理性和感性结合才能产生完美
  7. 白光干涉衍射实验的计算机仿真,白光干涉_衍射实验的计算机仿真_蓝海江.pdf
  8. 条件锁pthread_cond_t
  9. [No0000120]Python教程3/9-第一个Python程序
  10. java版spring cloud+spring boot+redis社交电子商务平台(十七)上传文件
  11. binary 和 varbinary 用法全解
  12. sif一线通输出协议以及代码实现
  13. 原型模式,孙悟空都会用,猴毛变出的小猴子!
  14. 该网页无法正常运作 目前无法处理此请求。 HTTP ERROR 500
  15. PHP之实现 家谱树,子孙树
  16. 双11商超大促,竞争白热化,智慧供应链成品牌最大助力!
  17. 制作IOS企业版APP网页下载
  18. 道路交通标志设计要素和基本原则
  19. 旧款 mac 电脑重装 OS X Lion 10.7.5 系统的 U 盘安装盘制作及遇到问题和解决方法
  20. 单招计算机网络考什么,单招考什么内容 单招一般考什么科目

热门文章

  1. CentOS安装ElasticSearch及其问题解决
  2. day1-字符串拼接、表达式、break和continue
  3. Web开发人员为什么越来越懒了?
  4. Maven多模块项目中应用maven-tomcat-plugin热部署
  5. 在 Windows Server 2008 中通过组策略向计算机或用户部署网络打印机
  6. 公司数据部培训讲义:ArcMap数字化培训教程
  7. MySQL番外篇:INT、CHAR以及VARCHAR数据类型中M的含义
  8. ubuntu ssh 客户端查看服务器端图形界面
  9. 阿里P7背调红灯:被前前公司说坏话,修改领导名被查!
  10. 服务器管理神器 开源堡垒机 jumpserver 实战教程