应用办公生活信息教育商业
投稿投诉
商业财经
汽车智能
教育国际
房产环球
信息数码
热点科技
生活手机
晨报新闻
办公软件
科学动态
应用生物
体育时事

应用程序的开发步骤

  如今已进入了web2。0高速发展的互联网时代,各种互联网的Web应用程序如雨后春笋般出现。那么作为一名Web开发人员,怎样去开发一款优秀的Web应用程序呢?这个问题没有一个简单的答案,甚至那些教育机构都未必能清楚的知道。所以,像大多数在这个领域里的web开发人员一样,我们只是通过去做,去实验才学会了这些。没有人告诉我们如何去做,我们从给自己做点什么东西开始,学会如何开发web应用程序是在这个过程中的一个副产品。这是学习任何语言的一个非常有效的方法。
  Web应用程序与网站之间的区别
  首先,我要说明,开发一个web应用程序跟开发一个网站是不一样的。虽然在总体上有很大相似之处,但开发它们所需要的时间有巨大的差别。那究竟web应用程序和网站有什么不同呢?通常,维基百科能帮助我们解释这个问题,让我们来看看维基百科是如何定义应用软件的:
  应用软件,通常也被称作应用,指的是专门为帮助用户去执行一个或多个相关特定任务而设计的计算机软件。企业软件,会计软件,办公套件,绘图软件,媒体播放器等都属于这种软件。
  跟应用软件相对照的是系统软件和中间件,它们管理计算机效能,管理如何跟计算机集成,但通常这些工作并不会直接反映到使用户受益的任务执行上。举个例子,一个不是很恰当的实体类比,应用软件跟系统软件之间的关系就好比一个电灯泡和一个发电厂之间的关系,发电厂(系统软件)只是产生电能,它自己没有任何真正的用途,除非利用一个电灯泡这样的应用工具才能为用户提供服务。
  Web应用程序的开发过程
  现在特征已经弄清楚了,我们就可以开始定义开发一个web应用程序的整个过程了。当然,这依赖于工程的大小,过程中的某些步骤可能很小,在你的脑海里就能完成这种工作,但把事情整个的了解一下总是有好处的。同时还有一点很重要的你要明白,这篇文章并不会对每个步骤进行深层次的描述。
  步骤一:分析
  开发一个web应用的第一步是分析你的需求。你此时应该定义出一个尽量周全的你的应用应该提供的功能清单。如果是你为一个客户做这些工作,你需要明白他们想要什么(要确保你们对方都知道对方在说些什么)。从你们的讨论中,你能总结出需求和软件规格。你即使是为自己开发,我也建议你把希望这个web应用能够做的功能写下来。
  步骤二:设计
  一旦你弄清楚了这个web应用需要做哪些事情,你就可以开始设计了。这个步骤通常会反反复复进行很多次,每一次都把设计细化一些。你第一要做的是画出页面流程图(画在纸上,或使用软件工具,凭各自所好吧。我喜欢用纸,这样我可以做更快速的改变)。页面流程图通常是很抽象的黑白绘画,画出你将要实现的web应用的样子(你可以加一些色彩,但尽量保持简单)。
  这个步骤能够让你知道你的应用最终会是个什么样子。跟37signals倡导的相反,我建议使用一些词语描述,适度细化。当我想到一个很好的想法时,或想到事情该如何做时,我会把它标注到纸上(例如,当点击这个按钮时应该使另外一个元素改变或隐藏,我会把这写在流程图上)。
  当你对做出的草图满意后,你可以开始制作实体模型了。
  实体模型仍然是些图案,但有色彩和细节。最终的实体模型看起来应该像你将要实现的web应用的一个截屏图。如果你为一个客户开发,他会看看这些东西,并给你他的认可。然而,很多人都喜欢跳过这一步(大多数都是非设计人员),他们喜欢直接奔向网页原型。
  原型是用HTML开发出来,使用CSS渲染(有时也是有Javascript)。页面布局要做出来,链接能够点,颜色,字体,字体大小要设定好(如果你做了实体模型,这个会很容易)。这一步非常的重要,因为这里所有的东西都能用于你最终的应用中。如果允许的话,在你的原型上做一些可用性测试,从长期的效果来看,这能使你避免大量的失误。
  在这个步骤的最后,你基本上就知道了你的web应用是如何组织到一起的了。登录页面有些什么,用户如何从主页转向到各个页面。
  步骤三:实现选择一个框架
  现在我们已经知道了要去开发什么东西,那就要把它做出来。这一部分的工作很多,你大部分的时间都要花在这个上面。你第一个要做的决定是如何着手,采用什么样的技术,什么框架。你有很多选择的余地,你需要选出一个适合你的。下面是一个最常用的框架的列表:
  ASP。NET
  PHP上的任何一个流程的框架
  PythonwithDjango
  RubyonRails
  没有一个明确的标准说哪个框架最好。它们都各有不同,每个都有自己的长处。最重要的是你要知道它们任何一个都能让你开发出好用的web应用。
  开发
  一旦你知道了如何去开发,那就要甩开臂膀开干了。这个开发工作可以看作有很多块,但说到底,这都是标准的编程活动了。在后台,你要创建类,对象,服务,过程,以及持久层来把这些对象保存到数据库中。后台是整个应用的核心,对任何应用来说,它跟普通的编程没有什么区别。接着是前台的开发,你现在编写的代码才是真正给用户使用的操作界面。你把后台的程序和原型界面集成到一起,把系统各部分集成到一起。你还可以把你在开发过程中想到的一些很炫的小功能用JavaScript实现。
  再说一次,有很多种途径可以实现后台程序。建议你去读一读跟你选择的框架相关的资料,弄清楚如何实现这一部分的工作。通常,这些知识会跟面向对象编程有关,但有些框架正在慢慢的向领域驱动设计发展。
  步骤四:打磨抛光
  现在应用程序已经开发出来,各个独立的模块也集成到了一起。你需要通过测试来确保你在步骤一中定义的需求和软件规格是否被实现(这个问题在你开发的整个过程中都要记在脑中)。你要确保那些愚蠢的用户不能通过试图做一些你还没有实现的操作而把你的应用弄坏(参考白盒和黑盒测试)。你同时还要确保你的程序能够在各种浏览器里(希望不是IE6)都能正确的运行。
  现在也是你做一些小的调整,改进你的应用程序给人的感觉的时候,让它趋于完美。
  步骤五:发布和后续工作
  这最后一步(但不是就此完结)是发布你的应用,让用户能够真正使用它(如果这个应用是个公众开发的应用,别忘了做新闻宣传)。如果你愿意,先发布一个Beta版,这样只有一小部分用户能够发现你的应用里的大问题(因为你的程序里肯定会有bug),他们会帮助你改进程序的质量。不要忙着增加功能,要专注于把你目前的程序变的稳固。
  当经过了beta阶段,你的程序已经变得十分的稳固,听取用户反馈的意见,自己试用一下自己的应用,你可以开始思考如何使应用变的更好。找出不和谐的地方,消除掉。以后每次的迭代都要经过上面所说的五个步骤,但就像我最初说的,你现在已经有了一个可以运行的应用程序,你很容易直接在心里完成这些步骤,直接奔向在代码里测试你的功能。
  恭喜,你已经自豪的成为一个web应用程序的作者了。
  英文原文:Howtodevelopwebapplications
  中文翻译:晨露博客雷锋网投稿

小龙女造句用小龙女造句大全31、95后的小鲜肉来啦!演过小杨过的吴磊,虽然没有恋爱经验,但是特别佩服杨过与小龙女一样没有利益计较的感情。32、据香港媒体报道,港星吴绮莉多年前未婚和影坛大哥成龙生下……深沉造句用深沉造句大全61,父亲的爱是深沉的,它像一杯浓茶,开始时是苦的,细细品味却有缕缕的清香。父亲的爱像一面湖泊,女儿任何的不适都会惊起一片涟漪。父亲的爱会陪我走过孤独,走过失败,走向成功。……如何辨别假冒伪劣护肤品随着人们生活水平的不断提高,美容、化妆品作为时尚越来越普遍。同时,化妆品性皮肤病也随之增多。不少妹子吐槽,这年头化妆品太不安全了!不是有毒就是致癌,连大牌化妆品也时不时曝个丑闻……枫红它在燃烧。是的,它在燃烧!它以生命作为燃料,燃尽晚秋的深寒,那烈火一样鲜艳的红色,透露出冲天的豪迈与热情。它是枫树,平凡的枫树,却高挚着火炬,傲然耸立在荒芜的……老年人失眠容易引发疾病保证好的睡眠很重要睡眠是人们储存能量的一种绝佳方法,睡眠一般对人来说是不能缺少的。特别是老年人。老年人的睡眠是和健康有很大的关系的,老年人失眠,就会容易生病从而会危害到身体健康,那么老年人要如何……关于健康减肥有什么窍门减肥不仅要在达到好身材的同时,不忘了健康。所有对于爱美的女性来说,想要健康减肥,坚守5大减肥原则,让你轻松瘦身不伤身。不妨注意以下减肥。健康减肥的五大原则:原则则一……人生哲理说说一、明明知道一切都已经过去,但却发自内心的希望,这一切都是不要走得太快,其实,这和贪恋无关,只是不想那些曾经的温暖,顷刻间就是变得那么冰冷。在很多时候,我们都沦落成为了爱情的盗……办公族养生防病的按摩方法办公族长期久坐,而且很多人的坐姿不正,再加上饮食不规律,很多人都有肠胃病、颈椎病、眼睛干涩的问题,有些人也会经常感到头晕、小腿疼痛,面对这些身体问题,办公族都可以学学下面的按摩……喜欢吃造句用喜欢吃造句大全(181)为什么是肠仔和鸡翼?那恰是小孩最喜欢吃的一些“不健康的食物”,试图用尽可能找到的好食材重新演绎。(182)这种瓢虫是肉食性昆虫,注定永远没法出家当和尚,尤其是喜……丰盈造句用丰盈造句大全121如果你的头发严重缺乏弹性和丰盈感,一般的焗油和补充水分都不起作用,则可以试试美发沙龙的胶原蛋白SPA。122我们有足够的理由相信,承载着历史的悠远绵长和丰盈厚重的济……国外老人常吃的的一道长寿菜amp;gt;amp;gt;amp;gt;推荐:促老年人血液循环从饮食着手专家说:海带是典范的碱性食品,排骨是酸性食品,两者组合起来,能使人体到达酸碱平衡。下面就说……婴儿摇晃症候群的危害当小宝宝哭泣时,很多爸爸妈妈会抱着小宝宝摇啊摇,借此安抚宝宝的情绪。但是,年轻的爸妈要注意了,这种摇晃有可能会引起婴儿摇晃症候群,宝宝可能会发生癫病、智力低下、肢体瘫痪。那么,……
夏季穿低腰裤小心惹上妇科病目录:第一章:夏季穿低腰裤虽迷人小心惹上妇科病第二章:夏季做健康女人穿衣避紧穿松第三章:夏季女性如何穿衣才健康夏季到了,爱美的美眉都开始穿上低腰裤,超短……红色西红柿比萨餐厅的快餐之道去年圣诞节,在迪拜市最繁华的地段,有家名为红色西红柿比萨的餐厅隆重开业。这家餐厅和当地其它众多比萨餐厅一样,在经营店内业务的同时,推出了外卖业务。几个月过去了,尽管红色西……严厉的老师叮铃铃,叮铃铃清脆的上课铃声响起,同学们急忙地走向教室。严厉的老师走了进来,聊天玩乐的教室立刻恢复了安静。这位严厉的老师,就是我们的小湾老师。一双锐利的眼睛,无论同……上升器有哪些种类上升器就是一种能与绳索产生单向运动并能从锁紧状态放松的器具。陡峭地形上升或保护时和安全带、主绳配合使用。那么上升器有哪些种类呢?常见的小区高空作业人员有哪些呢?下面本站就带大家……纪梵希哑光粉底液哪个颜色好看01MatPorcelain适合肤色:黄调一白是偏黄色调白皙色,适合暖白皮使用,使用后可以达到白皙透亮效果,这个色号刚上手看起来是很白的颜色,但是推开后就是很自然的……店买车验车注意事项对于广大车主来说,极其不希望自己的爱车出问题,但是任何物品用到一定程度都会出现故障,何况使用率极高的私家车?所以在验车是要特别注意,下面由本站小编为您分析4s店买车验车注意事项……安全阀弹簧压力如何调整安全阀一般应装设排汽管,排汽管应直通安全地点,并有足够的截面积,保证排汽畅通。安全阀排气管底部应有接到安全地点的疏水管,在排气管和疏水管上都不允许装设阀门,而且安全阀应垂直安装……先秦是什么时候先秦时期是什么时候到什么时候先于秦,是指秦始皇统一中国前的那段时间即前221年以前,自远古人类产生时期,至公元前221年,秦始皇灭六国为止(公元前21世纪公元前221年)。现在泛指春秋战国时代。传说……那一天我真没用做人,不怕坏,就怕变坏。成绩也是一样,一下子跌了十几名,这滋味是不好受的。月考那天,我真的很没用,很丢人。痛苦,迷惘,内疚与泪水交织在一起。回想初一,前十是没问题的,到了……热水器造句用热水器造句大全121、死者儿媳认为,罪魁祸首就是这台直排式燃气热水器。122、有发现一个人,他顺手推开了位于楼梯一楼和二楼之间转角处的卫生间的门,吴章明一丝不挂躺在里面,窗户紧闭,直排……钢铁是怎样炼成的读书笔记钢铁是怎样炼成的读后感书评300字:近日我从书店买了一本书,它就是《钢铁是怎样炼成的》,这本书相信大家已经是耳熟能详了,作为节选到了课本上的名著,已经成为了中国学子……如何在中打开文件在本文中:用Word2013使用旧版本Word最新版本的微软Word2013是第一个能打开和编辑PDF文件的版本。如果你用的是微软Word2013,这应该很简单。如果不是……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网