内容正文:
2.6
网络应用软件开发
1
目
录
CONTENTS
1
网络应用开发概述
1、理解网络硬件及网络协议。
2、了解网络的构建步骤。
3、了解网络应用开发,C/S,B/S概述。
2
网络应用规划设计
1、了解网络的分类及不同种类网络的各自特点。
2、了解计算机网络、移动通信网络及广播电视网络的发展趋势。
2
PART
1
网络应用开发概述
3
复习回顾
1.网络的组成部分有哪些?
计算机系统、
数据通信系统、
网络软件以及网络协议
4
思考
怎么样才能开发出符合用户需求的网络软件呢?
5
1 网络应用开发概述
选择平台、确立架构
客户端/服务器架构
C/S架构
浏览器/服务器架构
B/S架构
6
1 网络应用开发概述
客户端/服务器(C/S):
优点:可以将任务合理分配到客户端和服务器端,降低了系统的通信开销和开发难度。
缺点:客户端软件必须安装才能使用,给应用程序升级和维护带来一定难度
浏览器/服务器(B/S):
优点:升级和维护都比较方便,降低了成本和工作量。
缺点:工作时服务器的负荷较重,对服务器的要求较高
两个平台的区别:
7
PART
2
网络应用的规划设计
8
2 网络应用的规划设计
首先
然后, 并
同时
最后
对网络应用进行详细的分析
在此基础上确立架构模式
根据架构选择合 适的开发工具及现有的应用框架
明确应用的各个模块功能
用统一、规范的图表和书面语言表达出来
9
2 网络应用的规划设计
1.应用的目的
所要解决的问题:
输入的数据:
输出的数据:
人机对话
人向机器人说出的话语
机器人对话语的回应
10
2 网络应用的规划设计
2.应用的总体架构
因为该应用为网络应用,只用于实现简单的人机对话,所以对服务器的要求不高。同时考虑到便于应用和发布,本应用采用 ,开发工具及框架选取Python、Flask Web框架及SQLite数据库。
B/S架构
11
2 网络应用的规划设计
SQLite是一个轻量级、跨平台的关系型数据库、具有独立性、零配置、开放性、占用资源低等特点。
Python中常用的Web应用程序框架由Flask、Django及Tronado。其中Flask Web框架非常精简,属于小型框架。使用Fl