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、页面的兼容性,不同屏幕大小的处理
转载于:https://www.cnblogs.com/Renyi-Fan/p/9319360.html
Dcloud课程1 APP的架构有哪些相关推荐
- SSM课程资源库APP 计算机毕设源码23834
目 录 摘要 1 绪论 1.1开发的意义 1.2研究现状 1.3ssm框架介绍 1.3论文结构与章节安排 2课程资源库APP系统分析 2.1 可行性分析 2.2 系统流程分析 2.2.1 数据流程 ...
- Dcloud课程2 什么是Dcloud
Dcloud课程2 什么是Dcloud 一.总结 一句话总结:DCloud提供了一套快速开发应用的跨平台技术方案. 1.DCloud的产品架构? MUI+(H5+)+HBuilder 2.什么是MU ...
- App客户端架构演化之路
2015年入职XDF参与留留学iOS端的研发,至今,参与了好几个项目(留留学.掌上新东方.SL.乐听说等),最近负责乐听说iOS App端.不同项目的经历,让我接触到了不同的项目架构和代码风格,也让我 ...
- Android App的架构设计:从VM、MVC、MVP到MVVM
随着Android应用开发规模的扩大,客户端业务逻辑也越来越复杂,已然不是简单的数据展示了.如同后端开发遇到瓶颈时采用的组件拆分思想,客户端也需要进行架构设计,拆分视图和数据,解除模块之间的耦合,提高 ...
- LiveVideoStackCon讲师热身分享 ( 十一 ) —— 短视频APP的架构设计
LiveVideoStackCon 2018音视频技术大会是每年的多媒体技术人的盛宴,为了让参会者与大会讲师更多互动交流,我们推出了LiveVideoStackCon讲师热身分享第一季,在每周四晚19 ...
- Java爬取frame的课程表_超级课程表一键提取课程功能app及课表静态网页内容
[实例简介] 内含app具体代码,可以编译,但是无法运行,因为具体的链接涉及到隐私问题,被我屏蔽,要想正常导入自己教务处的课表,请修改HttpUtil.java里对应的链接信息. 里面还含有三张课表的 ...
- App 后台架构设计方案 设计思想与最佳实践
CSDN 2016博客之星评选结果公布 [系列直播]零基础学习微信小程序! "我的2016"主题征文活动 博客的神秘功能 App 后台架构设计方案 ...
- iOS之深入解析App的架构设计
一.概述 ① 应用架构 App 架构是软件设计的一个分支,它关心的是如何设计一个 App 的结构.具体来说,它关注于两个方面:如何将 App 分解为不同的接口和概念层次部件,以及这些部件之间和自身的不 ...
- Java生鲜电商平台-App系统架构开发与设计
Java生鲜电商平台-App系统架构开发与设计 说明:阅读此文,你可以学习到以下的技术分享 1.Java生鲜电商平台-App架构设计经验谈:接口的设计 2.Java生鲜电商平台-App架构设计经验谈: ...
最新文章
- Navicat连接mysql数据库
- Java Review - 并发编程_读写锁ReentrantReadWriteLock的原理源码剖析
- 亲爱的,热爱的~CTF
- c# mysql 文件存储_c# 如何实现保存文件到数据库
- .Net Core上用于代替System.Drawing的类库
- H264基本概念之 宏块、片和片组
- 广东农信迁移上阿里云:系统建设从按月缩短至按天
- linux- root管理员权限
- java基础面试题总结
- Linux下使用GDB进行调试
- ESP32c3开发环境搭建 IDF V4.4离线版安装使用
- 一元php主机,php 一元分词算法
- CentOS 7下编译FreeSWITCH 1.6
- 信号与系统的基本概念与通信系统模型
- 对知识推理的认识的相关论文
- 「周末观赛指南」国足生死战 NBA将演“大结局”?
- linux征途架设教程,Linux下征途私服架设详细教程
- [免费专栏] Android安全之某游戏APK逆向分析
- 网站SEO优化工具大全推荐-免费SEO优化工具
- 一些实用的学生向脚本(补)
热门文章
- bat 取得服务列表_基于IDEA热部署更新服务器Tomcat类,服务器Tomcat热更新
- python中break可以用在for和if中吗_Python的for和break循环结构中使用else语句的技巧...
- 如何格式化电脑_U盘提示格式化后如何恢复数据
- 测量大脑的快速光信号可以加快BCI响应
- 脑机接口EEG信号分类算法
- java1.5以后的一些新特性
- android自定义xml弹窗,Android自定义弹窗提醒控件使用详解
- 国产GPU为何“一夜杀到老黄城下”?
- 李开复对谈张亚勤:科学家创业需要企业家伙伴,开放心态看待元宇宙 | MEET2022...
- 用边缘计算为智能制造提速,行业的破局者是他们