-
web应用是一种可以通过web访问的应用程序,web应用程序最大的好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要安装其他软件
- 模式
- C/S 客户端/服务器程序,这类程序一般独立运行
- B/S 浏览器/服务器端应用程序,这类程序一般借助IE等浏览器来运行
- web应用程序一般是B/S模式,web应用程序首先是"应用程序",和用标准的程序语言如C,C++等编写出来的程序没有本质上的不同,然而web应用程序又有自己独特的地方,而不是采用传统方法运行的,换句话说,他是典型的浏览器/服务器架构的产物
- 一个web应用程序是由完成特定任务的各种web组件构成的并通过web将服务展示给外界,在实际应用中,web应用程序是由多个servlet,JSP页面,HTML文件以及图像文件等组成,所有这些组件相互协调为用户提供一组完整的服务
3. 开发过程
步骤一:分析
定义出一个尽量周全的应用应该提供的功能清单,总结出需求和软件规格
步骤二:设计
画出页面流程图,通常是很抽象的黑白绘画,后开始制作实体模型,实体模型看起来像将要实现的web应用的一个截屏图,原图是HTML开发出来的使用CSS渲染(有时也有JavaScript)
步骤三:选择一个框架
最常用框架的列表:
ASP.Net
PHP上任何一个流程的框架
Python with django
Ruby on Rails
开发:
主要是编程,在后台创建类,对象,服务过程,以及持久层来把这些对象保存到数据库中,后台是整个应用的核心,对任何应用来说,,它跟普通的编程没有什么区别, 接着是前台的开发,编写的代码才是真正给用户使用的操作界面
步骤四:打磨抛光
通过测试来确保在步骤一中定义的需求和软件规格是否被实现
步骤五:发布和后续工作
可以先发布一个Beta版,只有小部分的用户能发现应用的问题,帮助改进程序的质量,专注于把程序变得稳固