下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、如何开发Web应用程序这是一个经常被问到的问题,问的理所当然。作为一个程序员,为什么我就 非要被认为知道如何开发 Web应用程序呢?这个问题没有一个简单的答案, 甚 至那些教育机构都未必能清楚的知道;我上的那个大学并没有提供任何关于这 个主题的课程。所以,像大多数在这个领域里的 web开发人员一样,我只是通 过去做,去实验才学会了这些。没有人告诉我如何去做,我从给自己做点什么 东西开始,学会如何开发 web应用程序是在这个过程中的一个副产品。这是学 习任何语言的一个非常有效的方法。你很幸运,我在这里将会把如何开发一个 web应用程序的主要过程都讲一下。 希望能帮助你入门。Web应用程序与网站之
2、间的区别首先,我要说明,开发一个 web应用程序跟开发一个网站是不一样的。虽然在 总体上有很大相似之处,但开发它们所需要的时间有巨大的差别。那究竟web应用程序和网站有什么不同呢?通常,维基百科能帮助我们解释这个问题,让我 们来看看维基百科是如何定义应用软件的:应用软件,通常也被称作应用,指的是专门为帮助用户去执行一个或多个相关特 定任务而设计的计算机软件。企业软件,会计软件,办公套件,绘图软件,媒体 播放器等都属于这种软件。跟应用软件相对照的是系统软件和中间件, 它们管理计算机效能,管理如何跟计 算机集成,但通常这些工作并不会直接反映到使用户受益的任务执行上。举个 例子,一个不是很恰当的实体
3、类比,应用软件跟系统软件之间的关系就好比一个电 灯泡和一个发电厂之间的关系,发电厂(系统软件)只是产生电能,它自己没有任 何真正的用途,除非利用一个电灯泡这样的应用工具才能为用户提供服务。从里面,我总结出来自己对 web应用程序的定义:一个web应用程序是一个能够让用户完成某些特定任务的网站 。而一个普通的 网站的主要目标是给用户提供信息(博客,新闻,指导,等)。Web应用程序的开发过程现在特征已经弄清楚了,我们就可以开始定义开发一个 web应用程序的整个过 程了。当然,这依赖于工程的大小,过程中的某些步骤可能很小,在你的脑海 里 就能完成这种工作,但把事情整个的了解一下总是有好处的。 同时还
4、有一点很重 要的你要明白,这篇文章并不会对每个步骤进行深层次的描述。步骤一:分析开发一个web应用的第一步是分析你的需求。你此时应该定义出一个尽量周全 的你的应用应该提供的 功能清单。如果是你为一个客户做这些工作,你需要明白 他们想要什么(要确保你们对方都知道对方在说些什么)。从你们的讨论中,你能 总结出需求和软件规格。你即使是为自己开发,我也建议你把希望这个web应用能够做的功能写下来。步骤二:设计 一旦你弄清楚了这个web应用需要做哪些事情,你就可以开始设计了。这个步 骤通常会反反复复进行很多次,每一次都把设计细化一些。你第一要做的是画出 页面流程图(画在纸上,或使用软件工具,凭各自所好吧
5、。我喜欢用纸,这样我 可以做更快速的改变)。页面流程图通常是很抽象的黑白绘画,画出你将要实现 的web应用的样子(你可以加一些色彩,但尽量保持简单)。Wireframe created using Draft for the iPad这个步骤能够让你知道你的应用最终会是个什么样子。跟37sig nals倡导的相反,我建议使用一些词语描述,适度细化。当我想到一个很好的想法时,或想 到 事情该如何做时,我会把它标注到纸上(例如,当点击这个按钮时应该使另外一 个元素改变或隐藏,我会把这写在流程图上)。当你对做出的草图满意后,你可以 开始制作实体模型了。实体模型仍然是些图案,但有色彩和细节。最终的实体
6、模型看起来应该像你将要 实现的web应用的一个截屏图。如果你为一个客户开发,他会看看这些东西, 并给你他的认可。然而,很多人都喜欢跳过这一步(大多数都是非设计人员),他 们喜欢直接奔向网页原型。原型是用HTML开发出来,使用CSS渲染(有时也是有Javascript)。页面布局 要做出来,链接能够点,颜色,字体,字体大小要设定好(如 果你做了实体模型, 这个会很容易)。这一步非常的重要,因为这里所有的东西都能用于你最终的应 用中。如果允许的话,在你的原型上 做一些可用性测试,从长期的效果来看,这 能使你避免大量的失误。在这个步骤的最后,你基本上就知道了你的web应用是如何组织到一起的了。登录页
7、面有些什么,用户如何从主页转向到各个页面。步骤三:实现选择一个框架现在我们已经知道了要去开发什么东西,那就要把它做出来。这一部分的工作很 多,你大部分的时间都要花在这个上面。 你第一个要做的决定是如何着手, 采用 什么样的技术,什么框架。你有很多选择的余地,你需要选出一个适合你的。下 面是一个最常用的框架的列表: ASP.NET PHP上的任何一个流程的框架« Pytho n with Django« Ruby on Rails没有一个明确的标准说哪个框架最好。它们都各有不同,每个都有自己的长处。 最重要的是你要知道 它们任何一个都能让你开发出好用的 web应用。开发一旦你
8、知道了如何去开发,那就要甩开臂膀开干了。这个开发工作可以看作有很 多块,但说到底,这都是标准的编程活动了。在后台,你要创建类,对象,服 务, 过程,以及持久层来把这些对象保存到数据库中。后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别。 接着是前台的开发,你现在编写的 代码才是真正给用户使用的操作界面。你把后台的程序和原型界面集成到一起, 把系统各部分集成到一起。你还可以把你在开发过程中想到的一些很炫的小功能 用 JavaScript 实现。再说一次,有很多种途径可以实现后台程序。建议你去读一读跟你选择的框架相 关的资料,弄清楚如何实现这一部分的工作。 通常,这些知识会跟面向对
9、象编程 有关,但有些框架正在慢慢的向领域驱动设计发展。步骤四:打磨抛光现在应用程序已经开发出来,各个独立的模块也集成到了一起。 你需要通过测试 来确保你在步骤一中定义的需求和软件规格是否被实现(这个问题在你开发的整个过程中都要记在脑中)。你要确保那些愚蠢的用户不能通过试图做一些你还没 有实现的操作而把你的应用弄坏(参考 白盒和黑盒测试)。你同时还要确保你 的程序能够在各种浏览器里(希望不是IE6)都能正确的运行。现在也是你做一些小的调整,改进你的应用程序给人的感觉的时候,让它趋于完 美。步骤五:发布和后续工作 这最后一步(但不是就此完结)是发布你的应用,让用户能够真正使用它(如果这 个应用是个公众开发的应用,别忘了做新闻宣传 )。如果你愿意,先发布一个 Beta版,这样只有一小部分用户能够发现你的应用里的大问题 (因为你的程序里 肯定会有bug),他们会帮助你改进程序的质量。不要忙着增加功能, 要专注于 把你目前的程序变的稳固。当经过了 beta阶段,你的程序已经变得十分的稳固,听取用户反馈的意见,自
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026医学三基-临床医学类-医学三基考试宝典(内科)历年参考题库含答案详解
- 2026农村信用社招聘考试(文秘)历年参考题库含答案详解
- 2026全国专利代理师资格考试(专利法律知识)历年参考题库含答案详解
- 2026事业单位笔试-黑龙江-黑龙江超声诊断(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-贵州-贵州神经外科(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-浙江-浙江中医妇科学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-新疆-新疆中医临床(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-天津-天津西药学(医疗招聘)历年参考题库含答案详解
- 2026事业单位笔试-上海-上海医学技术(医疗招聘)历年参考题库含答案详解
- 2026事业单位工勤技能-黑龙江-黑龙江保健按摩师四级(中级工)历年参考题库含答案详解
- 口腔颌面部感染诊疗临床应用专家共识(2025版)
- 招标代理服务质量控制措施
- 网络传播概论(第5版)全套教学课件(完整版)
- 临床肝紫癜病影像学表现
- 2026江苏法院招聘聘用制书记员202人考试参考题库及答案解析
- 2026年重大事故隐患排查记录表
- MDI装置导热油系统设计计算表(静态)
- 部编人教版八年级上册语文全册教案(完整版)教学设计含教学反思
- 校园餐培训课件教学
- 河湖底泥清淤疏浚技术
- 歼20科普教学课件
评论
0/150
提交评论