• Dcloud课程1 APP的架构有哪些


    Dcloud课程1 APP的架构有哪些

    一、总结

    一句话总结:B/S架构和C/S构架

    1、APP的分类?

    主流的四大APP系统:
    1、苹果ios系统版本,开发语言是Objective-C;
    2、微软Windows phone系统版本,开发语言是
    C#;
    3、安卓Android系统版本,开发语言是Java;
    4、塞班symbian系统版本,开发语言是C++。

    2、B/S架构和C/S构架区别?

    B/S架构的全称为Browser/Server,即浏览
    器/服务器结构。Browser指的是Web浏览器,极
    少数事务逻辑在前端实现,但主要事务逻辑在服务
    器端实现,Browser客户端,WebApp服务器端和
    DB端构成所谓的三层架构。B/S架构的系统无须特
    别安装,只有Web浏览器即可。
    B/S架构中,显示逻辑交给了Web浏览器,
    事务处理逻辑在放在了WebApp上,这样就避免了
    庞大的胖客户端,减少了客户端的压力。因为客户
    端包含的逻辑很少,因此也被成为瘦客户端。

    3、B/S架构执行流程?

    4、B/S架构优缺点?

    优点:
    1)客户端无需安装,有Web浏览器即可。
    2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的
    目的,交互性较强。
    3)BS架构无需升级多个客户端,升级服务器即可。
    缺点:
    1)在跨浏览器上,BS架构不尽如人意。
    2)表现要达到CS程序的程度需要花费不少精力。
    3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题
    4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是
    客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)

    5、C/S架构简介

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

    6、C/S架构执行流程

    7、C/S架构优缺点

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

    8、APP开发的难点?

    1、APP开发周期长,成本高。
    2、APP开发同时需要兼容主流的手机操作系统。
    3、页面的兼容性,不同屏幕大小的处理

    二、APP的架构有哪些

    什么是APP?

    APP(Application)理解为应用程序,通常是
    移动设备(手机和平板的操作系统)的应用程序。
    它是程序的统称,各种功能的软件都可以叫app,
    比如游戏app包括“神庙逃亡”,办公app包括手
    机office。由此又有了app软件的叫法。


    APP的分类?

    主流的四大APP系统:
    1、苹果ios系统版本,开发语言是Objective-C;
    2、微软Windows phone系统版本,开发语言是
    C#;
    3、安卓Android系统版本,开发语言是Java;
    4、塞班symbian系统版本,开发语言是C++。


    B/S架构和C/S构架区别?

    B/S架构的全称为Browser/Server,即浏览
    器/服务器结构。Browser指的是Web浏览器,极
    少数事务逻辑在前端实现,但主要事务逻辑在服务
    器端实现,Browser客户端,WebApp服务器端和
    DB端构成所谓的三层架构。B/S架构的系统无须特
    别安装,只有Web浏览器即可。
    B/S架构中,显示逻辑交给了Web浏览器,
    事务处理逻辑在放在了WebApp上,这样就避免了
    庞大的胖客户端,减少了客户端的压力。因为客户
    端包含的逻辑很少,因此也被成为瘦客户端。

    B/S架构执行流程?

    B/S架构优缺点?

    优点:
    1)客户端无需安装,有Web浏览器即可。
    2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的
    目的,交互性较强。
    3)BS架构无需升级多个客户端,升级服务器即可。
    缺点:
    1)在跨浏览器上,BS架构不尽如人意。
    2)表现要达到CS程序的程度需要花费不少精力。
    3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题
    4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是
    客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)

    C/S架构简介

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

    C/S架构执行流程

    C/S架构优缺点

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


    APP开发的难点?

    1、APP开发周期长,成本高。
    2、APP开发同时需要兼容主流的手机操作系统。
    3、页面的兼容性,不同屏幕大小的处理

     
  • 相关阅读:
    JVM 综述
    看 Netty 在 Dubbo 中如何应用
    Netty 心跳服务之 IdleStateHandler 源码分析
    Netty 高性能之道
    Netty 解码器抽象父类 ByteToMessageDecoder 源码解析
    Netty 源码剖析之 unSafe.write 方法
    Netty 出站缓冲区 ChannelOutboundBuffer 源码解析(isWritable 属性的重要性)
    Netty 源码剖析之 unSafe.read 方法
    Netty 内存回收之 noCleaner 策略
    Netty 源码阅读的思考------耗时业务到底该如何处理
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9319360.html
Copyright © 2020-2023  润新知