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、页面的兼容性,不同屏幕大小的处理

转载于:https://www.cnblogs.com/Renyi-Fan/p/9319360.html

Dcloud课程1 APP的架构有哪些相关推荐

  1. SSM课程资源库APP 计算机毕设源码23834

    目  录 摘要 1 绪论 1.1开发的意义 1.2研究现状 1.3ssm框架介绍 1.3论文结构与章节安排 2课程资源库APP系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 ...

  2. Dcloud课程2 什么是Dcloud

    Dcloud课程2  什么是Dcloud 一.总结 一句话总结:DCloud提供了一套快速开发应用的跨平台技术方案. 1.DCloud的产品架构? MUI+(H5+)+HBuilder 2.什么是MU ...

  3. App客户端架构演化之路

    2015年入职XDF参与留留学iOS端的研发,至今,参与了好几个项目(留留学.掌上新东方.SL.乐听说等),最近负责乐听说iOS App端.不同项目的经历,让我接触到了不同的项目架构和代码风格,也让我 ...

  4. Android App的架构设计:从VM、MVC、MVP到MVVM

    随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了.如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高 ...

  5. LiveVideoStackCon讲师热身分享 ( 十一 ) —— 短视频APP的架构设计

    LiveVideoStackCon 2018音视频技术大会是每年的多媒体技术人的盛宴,为了让参会者与大会讲师更多互动交流,我们推出了LiveVideoStackCon讲师热身分享第一季,在每周四晚19 ...

  6. Java爬取frame的课程表_超级课程表一键提取课程功能app及课表静态网页内容

    [实例简介] 内含app具体代码,可以编译,但是无法运行,因为具体的链接涉及到隐私问题,被我屏蔽,要想正常导入自己教务处的课表,请修改HttpUtil.java里对应的链接信息. 里面还含有三张课表的 ...

  7. App 后台架构设计方案 设计思想与最佳实践

    CSDN 2016博客之星评选结果公布      [系列直播]零基础学习微信小程序!        "我的2016"主题征文活动     博客的神秘功能 App 后台架构设计方案 ...

  8. iOS之深入解析App的架构设计

    一.概述 ① 应用架构 App 架构是软件设计的一个分支,它关心的是如何设计一个 App 的结构.具体来说,它关注于两个方面:如何将 App 分解为不同的接口和概念层次部件,以及这些部件之间和自身的不 ...

  9. Java生鲜电商平台-App系统架构开发与设计

    Java生鲜电商平台-App系统架构开发与设计 说明:阅读此文,你可以学习到以下的技术分享 1.Java生鲜电商平台-App架构设计经验谈:接口的设计 2.Java生鲜电商平台-App架构设计经验谈: ...

最新文章

  1. Navicat连接mysql数据库
  2. Java Review - 并发编程_读写锁ReentrantReadWriteLock的原理源码剖析
  3. 亲爱的,热爱的~CTF
  4. c# mysql 文件存储_c# 如何实现保存文件到数据库
  5. .Net Core上用于代替System.Drawing的类库
  6. H264基本概念之 宏块、片和片组
  7. 广东农信迁移上阿里云:系统建设从按月缩短至按天
  8. linux- root管理员权限
  9. java基础面试题总结
  10. Linux下使用GDB进行调试
  11. ESP32c3开发环境搭建 IDF V4.4离线版安装使用
  12. 一元php主机,php 一元分词算法
  13. CentOS 7下编译FreeSWITCH 1.6
  14. 信号与系统的基本概念与通信系统模型
  15. 对知识推理的认识的相关论文
  16. 「周末观赛指南」国足生死战 NBA将演“大结局”?
  17. linux征途架设教程,Linux下征途私服架设详细教程
  18. [免费专栏] Android安全之某游戏APK逆向分析
  19. 网站SEO优化工具大全推荐-免费SEO优化工具
  20. 一些实用的学生向脚本(补)

热门文章

  1. bat 取得服务列表_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新
  2. python中break可以用在for和if中吗_Python的for和break循环结构中使用else语句的技巧...
  3. 如何格式化电脑_U盘提示格式化后如何恢复数据
  4. 测量大脑的快速光信号可以加快BCI响应
  5. 脑机接口EEG信号分类算法
  6. java1.5以后的一些新特性
  7. android自定义xml弹窗,Android自定义弹窗提醒控件使用详解
  8. 国产GPU为何“一夜杀到老黄城下”?
  9. 李开复对谈张亚勤:科学家创业需要企业家伙伴,开放心态看待元宇宙 | MEET2022...
  10. 用边缘计算为智能制造提速,行业的破局者是他们