HTML5解决了HTML4等之前规范中的很多问题,HTML5中增加了许多新特性,例如嵌入音频、视频和图片的函数、客户端存储数据、交互式文档等,通过制定如何处理所有HTML元素以及如何从错误中恢复的精确规则,HTML5进一步增强了互动性。HTML5手机应用的最大优势就是可以在网页上直接调试和修改。原先应用的开发人员可能需要花费非常大的力气才能达到HTML5的效果,不断地重复编码、调试和运行,这是首先得解决的一个问题。因此也有许多手机杂志客户端是基于HTML5标准,开发人员可以轻松调试修改。
HTML5的特性有:语义特性、本地存储、设备兼容、连接特性、网页多媒体特性、三文图形及特效特性、性能与集成特性、CSS3特性。HTML5中的本地存储是最重要的技术之一。HTML5技术提高可用性和改进用户的体验感。HTML5比之前的版本中增加了一些新的标签,这将有助于开发人员定义重要的内容。HTML5可以给站点带来更多的多媒体元素,比如视频、音频。HTML5可以很好的替代了FLASH和Silverlight。当涉及到网站的抓取和索引的时候,HTML5对于SEO很友好。HTML5将被大量的应用与应用程序和游戏。但是HTML5的编程模型还是90年代的单进程单线程。但是原生实现的APP可以用多线程。移动端编写APP,可以使用多个线程,第一个线程被叫做主线程。一般它只处理UI事件等,其他重度的工作让其他背景线程处理。但是浏览器只有一个线程,所有的事情都是它来处理。在移动终端这个弊端就比在台式机上更明显。
2.3 MVC三层架构的分析
MVC(Model View Controller)是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。
M代表Model,负责整个解决方案的业务逻辑实现,底层的数据库也由Model访问和操作。代表应用程序的数据(data)和用于控制访问和修改这些数据的业务规则(business rule)。通常模型被用来作为对现实世界中一个处理过程的软件近似,当定义一个模型时,可以采用一般的简单的建模技术。当模型发生改变时,它会通知视(View),并且为视提供查询模型相关状态的能力。同时,它也为控制器(Controller)提供访问封装在模型内部的应用程序功能的能力。
C代表Controller,负责用户界面和业务逻辑层的通信控制,一方面解释来自用户界面的输入,识别用户动作(如点击按钮等),调用相应Model中的方法,另一方面处理来自Model的事件和返回的执行结果,调用适当的View显示给用户,Controller主要由Servlet完成。它定义了应用程序的行为,它负责对来自视的用户要求进行解释,并把这些要求映射成相应的行为,这些行为由模型负责实现。在独立运行的GUI客户端,用户要求可能是一些鼠标单击或是菜单选择操作。在一个Web应用程序中,它们的表现形式可能是一些来自客户端的GET或POST的HTTP请求。模型所实现的行为包括处理业务和修改模型的状态。根据用户要求和模型行为的结果,控制器选择一个视作为对用户请求的应答。通常一组相关功能集对应一个控制器。
V代表View,负责系统向用户的展示,主要由HTML及JSP等完成。它从模型那里获得数据并指定这些数据如何表现。当模型变化时,视负责文持数据表现的一致性。视同时将用户要求告知控制器(Controller)。 基于HTML5的医院信息公告系统设计(4):http://www.youerw.com/jisuanji/lunwen_17819.html