编者按:本文对C/S架构与B/S架构做介绍与对比,分析为什么新时代下B/S架构的办公软件成为必然,再说说基于B/S架构的低代码平台,看看它在软件开发上展现了什么亮点。

C/S架构与B/S架构的区别

C/S架构:即Client/Server(客户机/服务器)结构。它可以分为客户机和服务器两层,第一层是用户表示层,在客户机系统上结合了界面显示与业务逻辑;第二层数据库层,通过网络结合了数据库服务器。

C/S架构的重要特征就是交互性强、拥有安全的存取形式、网络通信数量低、响应速度快、利于处置大量数据。但它是针对性开发,变更不够灵活,维护与管理的难度较大,常常只局限在小型局域网,不利于扩展;兼容性差,不可以完成迅速部署安装与配置。

B/S架构:即Browser/Server(浏览器/服务器)结构,就是只安装维护一个服务器(Server),而客户端选用浏览器(Browse)运行软件。B/S架构的系统无须特别安装,只有Web浏览器即可,大部分的逻辑交给后台来实现,我们前端大部分是做一些数据渲染,请求等比较少的逻辑。

与C/S架构只有两层不同的是,B/S架构有三层。第一层为表现层,主要完成用户和后台的交互及最终查询结果的输出功能;第二层逻辑层,主要是利用服务器完成客户端的应用逻辑功能;第三层数据层,接受客户端请求后独立进行各种运算。

B/S结构应用程序相对于传统的C/S结构应用程序是一个特别大的进步。其重要特征是:

1、分布性强,客户端零维护。只需有网络、浏览器,能够随时随地实行查询、浏览等业务处理。

2、业务扩展简单便利,通过添加网页就可以添加服务器功能。

3、维护简单便利,只须要更改网页,就可以完成全部用户的同步更新。

4、开发简单,共享性强。

系统开发中的B/S架构

在软件开发中,B/S架构模式最大的特质就是统一了客户端,将系统功能实现的核心部分集中到服务器上,并简化了系统的开发、维护和使用。

由于B/S架构可以直接放在广域网上,通过一定的权限控制就能实现多客户访问的目的,交互性更强;客户机上只要安装一个浏览器,服务器安装数据库,浏览器通过Web Server同数据库进行数据交互,大大简化客户端电脑载荷;减轻了系统维护与升级的成本和工作量,用户无需升级多个客户端,升级服务器即可,降低了用户的总体成本。

受疫情和时代发展影响,移分散各地的办公模式成为常态,这对人员的协同办公提出了很高要求,要考虑到通常驻外机构没有专门的网络管理人员的情况,实现经营分散、管理集中的现代化要求,使用B/S架构的办公软件就成为了必然选择。

B/S架构的MyApps低代码平台

深耕低代码领域已将近二十年,在低代码行业始终占据高口碑的一席之地的老牌厂商天翎旗下MyApps低代码平台正是采用B/S架构。

具备restful接口,可以部署在任意服务器下,通过类似天翎反向内网穿透方案,在任意地方,不需要外网服务器和固定IP,可以做到任意访问服务器。

1、微服务架构+前后端分离

MyApps平台采取的是微服务架构,采用前后端分离的开发模式(前后端分别采用的是JQ和VUE框架和Springcloud框架),轻松实现开发人员的分工协作,大大提高开发效率。

2、引擎式开发自由配置

搭载业内领先的技术架构,采用业内最先进的引擎式开发模式,天翎MyApps为用户开发提供了极强的灵活性。用户可以在MyApps平台上根据自身的需求单独配置所需的组件模块(如流程引擎、表单引擎等),或者是对单个模块进行优化改动,以完成系统的重构。此外,平台更拥有强大的接口集成引擎,基于低代码开发的软件能够轻松实现其他系统的整合。

3、多组织管理

支持多域管理(多租户模型),每个租户可以发布多个软件,此外软件激活发布可与域管理灵活控制;平台支持搭建好的应用分别上架于各个租户之间,不同租户可以选择不同的软件进行使用。

4、国产化兼容适配

天翎十余年来积攒了丰富的经验,向许多国产化厂商提供过相应服务,覆盖适配绝大多数国产CPU、国产操作系统、国产中间件、国产数据库、国产文件管理等。

5、移动办公无忧

MyApps平台全方位服务于移动办公,采用全新的 VUE 架构,支持HTML5开发,所有通过天翎平台实现的系统无需二次配置,可直接在 Android、IOS 操作系统的手机以及平板和移动设备上运行, 支持接入钉钉、企业微信、以及独立APP。

6、PaaS化私有化部署

与常见的saas软件不同,MyApps是PaaS化的低代码平台,支持私有化部署,数据由用户保存在自己的服务器上,保证数据更安全可控,也赋予了系统柜更强的扩展性。

时代中的软件开发:基于BS架构的低代码相关推荐

  1. 2021年软件开发的五大趋势,低代码/无代码得到了验证!

    [CSDN 编者按]本文大胆地对2021软件开发做出了几个预测,其中低代码/无代码技术以及多平台框架,还有Flutter,将会有比较大的发展潜力. 作者 | Manish Jain    译者 | 弯 ...

  2. 软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧

    软件开发基于JavaScript实现快速转换文本语言(繁体中文和简体中文)_javascript技巧 一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项 ...

  3. java bs架构书_基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品)

    基于BS架构的图书借阅管理模块的分析与设计(JSP+MySQL)(新品) 来源:2BYSJ.cn 资料编号:2SJ295500 资料等级:★★★★★ %D7%CA%C1%CF%B1%E0%BA%C5% ...

  4. 用Python和Google AppEngine开发基于Google架构的应用软件

    用Python和Google AppEngine开发基于Google架构的应用软件 在研究了一段时间的Google AppEngine之后,我发现Google AppEngine是未来一个非常不错的开 ...

  5. java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调试部署+系统+数据库+lw java毕业设计基于BS架构的疫情包联信息管理系统的设计与实现mybatis+源码+调 ...

  6. bs架构 mysql_基于BS架构OA办公系统的设计(PHP,MySQL)(三人组)(含录像)

    基于BS架构OA办公系统的设计(,MySQL)(三人组)(含录像)(毕业论文13000字,程序代码,MySQL数据库,答辩PPT) 系统模块划分 企业部门管理系统(以管理员部分为核心)从功能上划分为5 ...

  7. 春节后面试别人的经历总结之一,好岗位分享给还在找工作中的软件开发爱好者们...

    为什么80%的码农都做不了架构师?>>>    继续上篇文章 [浙大网新易盛] 春节后找工作被面试的经历,好岗位分享给还在找工作中的软件开发爱好者们 今年已经是33岁了还被别人笔试. ...

  8. 软件开发基于JavaScript实现快速转换文本语言

    软件开发基于JavaScript实现快速转换文本语言 一般商业网站都有一个语言的需求,就是为了照顾使用正体中文的国人,会特地提供一个切换到正体中文的选项(或曰"繁体中文").传统做 ...

  9. [浙大网新易盛] 春节后面试别人的经历总结之一,好岗位分享给还在找工作中的软件开发爱好者们

    继续上篇文章 [浙大网新易盛] 春节后找工作被面试的经历,好岗位分享给还在找工作中的软件开发爱好者们 今年已经是33岁了还被别人笔试.面试的确是有些面子上过不去,不小心被自己曾经的徒弟们面试了就惨了, ...

最新文章

  1. 【Python】 1055 集体照 (25 分)
  2. Hybris Storefront里产品图片显示不出来的分析方法
  3. 倒推后台系统_CRM客户管理系统
  4. 「mac版」支持flash的浏览器,谷歌浏览器Chrome、火狐浏览器Firefox
  5. Faster R-CNN原理
  6. 使用tomcat+eclipse搭建javaweb基础开发环境
  7. JavaScript 获取数组对象中某一值封装为数组
  8. 莫兰迪紫rgb_莫兰迪色系颜色大全 莫兰迪色系适合什么人
  9. hrbust/哈理工oj 2220 强迫症【思维】
  10. Python 实用的序列化和反序列化包marshmallow的使用指南
  11. 一款老飞飞_魅力飞飞脚本研究增加攻击与暴击几率方式探讨源码(附带易语言源码)
  12. 计算机232 数据传输,RS232串口通信的传输格式和接收过程
  13. Maya菜单中英文对照表(一)
  14. top X 好听的英文歌
  15. Unity更改模型贴图像素点颜色报错
  16. 2008年北京奥运会赛程表—— 08-18
  17. galaxy s8 android pc,现在 你可以用三星S8解锁Win 10 PC了
  18. Unity3d动画脚本 Animation Scripting
  19. HCIE安全笔试-H12-731 V2.0 判断题争议辨析
  20. 输出以下图案菱形7行_“三月三”民俗系列报道7|民族服饰篇(下):相约美丽广西 共赏绚丽民服——壮锦、壮族刺绣...

热门文章

  1. 飞思卡尔 MC9S12XEP100 bootloader CAN
  2. IMX6Q yocto工程
  3. android生成车票动效,Android项目源码功能齐全的12306火车票订票系统项目
  4. JAVA GUI中的窗体清空和窗体关闭方法分析
  5. 项目-超市会员管理系统
  6. IKBC C87 usb线序
  7. Windows10下Vmware15.5虚拟机安装苹果的10.15.5(19F96)CDR镜像
  8. 区块链技术 英文(BlockChain Terminal)简称BCT ——区块链终端
  9. 惠州 菜鸟机器人_菜鸟智能配送机器人小G上岗 一次能装10多个包裹
  10. HTML5中div布局的float属性