基于GWT框架的桌面式系统

来源 :武汉科技大学 | 被引量 : 0次 | 上传用户:XXLXSJXXLXSJ
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
21世纪初,异步JavaScript技术成为Web技术发展的一个转折点,它消除了Web应用程序中繁杂的反复页面加载和刷新这一可用性问题。通过这种技术,Javascript异步的向服务器发送数据请求,而且更新网页也不会导致刷新。以前不流畅的Web应用越来越像是完全一体化的桌面应用程序,操作中不会出现停顿或者整体性的界面刷新。随着JavaScript应用日益增多,开发者们也越来越多的编程逻辑放在了应用程序的客户端,进而减轻了服务期的负担;数据只在必要时进行加载,而且客户端应用程序也能保留以前在服务器上处理的状态信息。作为一种附加价值,可用性的改进也带来了性能的改进。而Ajax也得到了用户和开发者的广泛认可。采用Ajax的应用程序越来越多,竞争性和复杂性也不断增加,使得Ajax应用程序的开发面临可扩展性的考验。针对此类问题,其它应用程序开发技术是通过面向对象和强大的开发工具来处理的,然而,从技术中发展而来的Ajax并不是用来构建应用程序的,更不必说构建大型的应用程序。而且,也不存在类似辅助桌面应用程序的工具,来辅助JavaScript来构建大型的应用程序。这种支持是以框架的形式出现的,框架为构建应用程序提供了更好的基础(比如Dojo社区)。但是无论为构建Ajax应用程序开发的库有多少,Ajax的用途正日益与设计它的初衷背道而驰。通过解释型脚本语言——JavaScript,来编写Ajax应用程序的代码逻辑,使得开发者很难象桌面的开发语言一样,灵活的处理应用程序的规模和复杂性。同时JavaScript也缺少能显著提高构建复杂程序能力的语言特性,包括可以肯定地面向对象变成的结构和在编译时捕获错误的能力。很多公司都认识到了Ajax的成功和局限性,参与并拿出了Ajax的替代解决方案,包括Flex,SilverLight和JavaFx,这一些都可以被归类于RIA。同时Google发布了Web Toolkit以替代JavaScript辅助程序员进行RIA的程序开发,GWT进行Ajax的程序开发,可以充分利用高水平的软件工程工具如JUnit,进行测试驱动的开发,充分利用象Eclipse这样的IDE提供的高级调试支持和动态编译的错误检测功能。GWT包含了很多能够辅助构建Ajax应用程序的工具,比如由不见和面板组成的用户界面库,通过HTTP和RPC执行异步服务器通信的各个库、同其他使用JavaScript,JSON和XML应用程序交互的工具,以及访问成熟的软件工程开发环境的能力。构建基于GWT框架的桌面式系统得意义在于,形成一种用户熟悉的Window界面,同时能够对各类应用进行分别的管理。以任务栏的方式进行处理。本文着眼于使用GWT工具和部件,并考虑应用程序设计技术——包括容器应用程序模式、抽象工厂模式、MVC(模型—视图—控制器)架构模式,来构建一个桌面式的软件系统。程序界面通过GWT的用户界面库创建。就是用面板实现布局,用部件和事件实现行为,用CSS和图形实现外观。同时创建一个即时通讯系统,实现浏览器的客户端与服务器端的开发。
其他文献
近些年,随着大量的医学辅助手段如CT、MRI在临床诊断的应用,对心脑血管疾病的诊断状况已经有所改善。这些诊断方式只是以二维切片的方式显示人体组织和器官,诊断时常常依赖较
炼钢-连铸生产调度水平是衡量钢铁企业生产管理水平的重要指标之一。合理安排炼钢-连铸生产作业计划与调度是确保钢铁生产物流通畅、资源合理利用,提高设备利用率,提升生产系统
随着Internet的迅猛发展,Web服务的数量日益增多,如何从庞大的服务群中选择所需的服务成为繁重的工作。在选择服务时,人们不仅关心服务的功能,也关心服务的非功能因素,尤其是
XML自1998年由W3C提出之后,已经成为数据表示和数据交换的新标准,各行各业都在使用XML用来描述本领域信息,随着XML文档的增加,如何有效存储、管理和查询这些数据成为当前XML
互联网高速发展与信息技术高度进步的今天,数据与信息成倍地增加。而计算机与计算机之间为了达到资源的共享,大都采用分布式结构进行互操作。分布式的访问为资源的有效利用和
随着嵌入式技术的不断发展与进步,对MP4行业也同时产生了巨大的影响。伴随着市场对支持多格式尤其是RMVB格式的MP4的需求,目前也出现了一些支持RMVB格式的MP4。但是国内生产
本课题源自青岛市科技局发展计划项目《可移动高性能电脑加密机的研究与设计》,本文主要研究并实现可移动高性能电脑加密机的核心部件- RSA密码芯片的硬件实现。本文根据项目
数据挖掘技术正受到人们越来越多的关注,与此同时隐私保护问题也日益受到广大人们的重视。如何在保护自身隐私的同时进行充分的合作和数据的共享,已经成为人工智能领域的一个
地层原油的高压物性参数(PVT参数),如原油的泡点压力、地层体积系数、溶解气油比、油藏温度、原油比重和天然气比重等,在油气藏的储量计算以及确定油藏的特性等工作中起到了
随着高通量测序技术的发展,基因组数据出现爆发式增长。转录调控作用、转录后调控作用和蛋白质相互作用等数据的出现,对于系统研究基因、蛋白质等分子的生物功能,理解生物体的分