BS架构和CS架构区别

1.1. C/S 架构

客户端/服务器架构(Client/Server),简称C/S架构
C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序。而服务器端主流有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通
信。
C/S 架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

优点:
C/S架构的界面和操作可以很丰富。
安全性能可以很容易保证,实现多层认证也不难。
由于链路简单,因此响应速度较快。
缺点:
适用面窄,通常用于局域网中。
用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
维护成本高,发生一次升级,则所有客户端的程序都需要改变。
 
1.2. B/S架构

浏览器-服务器(Browser/Server)架构,简称B/S架构,与C/S架构不同,其客户端不需要安装专门的软件,只需要浏览器即可,浏览器与Web服务器交互,Web服务器与后端数据库进行交互,可以方便地在不同平台下工作;服务器端可采用高性能计算机,并安装Oracle Database、DB2、MySQL等数据
库。B/S结构简化了客户端的工作,它是随着Internet技术兴起而产生的,对C/S技术的改进,但该结构下服务器端的工作较重,对服务器的性能要求更高。
B/S架构中,显示逻辑交给了Web浏览器,业务逻辑放在了服务器上,这样就避免了庞大的胖客户端,
减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。
 
优点:
客户端无需安装,有浏览器即可。
BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
维护简单便利,BS架构无需升级多个客户端,升级服务器即可。
缺点:
表现要达到CS程序的程度需要花费不少精力。
在速度和安全性上需要花费巨大的设计成本。
 
1.3. 问题

QQ属于什么架构?
微信属于什么架构?
QQ主要属于C/S架构,也就是客户端/服务器架构。微信也主要采用的是C/S架构。

2. Java SE、Java EE、Java ME、Jakarta EE区别

  • Java SE(Java Platform,Standard Edition) ,java的标准版,以前称为 J2SE
  • Java EE (Java Platform,Enterprise Edition),java 的企业版本,以前称为 J2EE
  • Java ME(Java Platform,Micro Edition),java的微型版本,以前称为 J2ME
  • Java SE包含标准的JVM和标准库,是为开发普通桌面和商务应用程序提供的解决方案。 JavaSE是三个平台中核心的部分, JavaEE和 JavaME都是从 JavaSE的基础上发展而来的, JavaSE平台中包括了Java核心的类库,如集合、IO、数据库连接以及网络编程等。
  • Java EE只是在Java SE的基础上加上了大量的API和库,以便方便开发Web应用、数据库、消息服务等,是为开发企业级应用程序提供的解决方案。该平台用于开发、装配以及部署企业级应用程序,其中主要包括 Servlet、JSP、 Javabean、JDBC、EJB、Web等技术。
    简单理解:
    Java SE写桌面应用,Java EE 写web应用,Java ME写移动应用
    JavaEE开源后更名为JakartaEE

波波鱼
4 声望3 粉丝