`
反求诸己
  • 浏览: 543100 次
  • 性别: Icon_minigender_1
  • 来自: 湖南娄底
社区版块
存档分类
最新评论

Java Pet Store 2.0 应用程序简介

 
阅读更多

 使用 Ajax 创建用于无缝数据交互的 Web 2.0 web 应用程序是一项复杂的任务,Ajax 是一种包含(但不仅限于)Asynchronous JavaScript 和 XML 的技术。为了帮助您准确理解什么是 Web 2.0,以及 Ajax 如何改善用户体验,Java BluePrints 程序 小组开发了 Java Pet Store 2.0 参考应用程序。通过探索 Pet Store 2.0 应用程序的用例、设计和实现,您将了解构建具有类似功能的应用程序的更多信息。

  Java Pet Store 2.0 演示程序提供了一个宠物购买者、出售者和只想看看宠物的宠物爱好者的联系场景。该程序演示了如何使用 Java Platform, Enterprise Edition 5(Java EE 5)开发支持 Ajax 的 Web 2.0 应用程序。它还附带了获得 BSD-style 许可的完整的源代码,因此您可以使用它进行试验,并在您自己的应用程序中使用。

  同时,Java Pet Store 2.0 演示程序还演示了支持 Ajax 的 JavaServer Faces 组件库和 Java Persistence API、model-view-controller (MVC) 和其他设计模式,以及 mashup 的用法,其中 mashup 是组合了多个源的数据的 web 应用程序。试用 Live Java Pet Store 2.0 应用程序 并 下载。

  本文对 Java Pet Store 2.0 演示程序中的许多特性进行概述,并演示这些内容如何由用户驱动、组织和控制。

  Web 2.0 概述

  Java Pet Store 2.0 演示程序是一个 Web 2.0 应用程序。到底什么是 Web 2.0 呢?

  在历史上,web 站点最初只是作为一个 HTML 页面的集合,仅仅提供一些与公司或主题有关的信息。许多这类站点其实就是在做广告。随着时间的推移,web 站点演变为包含动态的、允许用户输入信息或需求、以某类表单形式呈现的页面。信息被传递到服务器,服务器随后向用户返回一个页面。用户的浏览器页面重新加载以包含请求的信息。一些流行的动态特性包括投票、调查和商品搜索。Applet 和类似的应用程序也允许用户在线玩游戏和与他人聊天。无论大多数这类站点多么动态,其内容始终由站点所有者控制,而且以所有者觉得最适合 web 特性的方式安排导航。

  有了 Web 2.0,web 站点转变为由用户驱动,而不是由所有者驱动。用户可以添加自己的内容,标记自己和其他人添加的内容 —— 从而,数据根据公众的需求进行组织。此外,借助 Ajax 这样的技术,页面不需要完全重新加载,改善了用户体验。数据片段在后台异步传输,从而只需刷新一小部分页面,为用户提供了更接近于桌面应用程序的使用体验。

  BluePrints 小组使用 Web 2.0 创建了 Java Pet Store 2.0 参考应用程序:其中的所有内容都是用户驱动的,而且允许用户以对自己有意义的方式标记数据。此外,Java Pet Store 演示程序在整个程序中使用一个 Ajax 用户界面(UI),提供了一种类似于桌面应用程序的更加丰富的用户体验。最后,Java Pet Store 演示程序包含活动服务的动态数据和 mashup。本文将定义所有这些特性并解释其中涉及的技术。

  使用 Ajax 的富 Web GUI

  您可能访问过这样一种 web 站点,每次单击一个菜单项或链接时都需要重新加载整个页面。这不仅减缓了应用程序,而且会刺激眼睛,有时还会使您不知所措,特别是当您在查看一个包含很多数据的页面时。为了克服其中的一些问题,Java Pet Store 演示程序中的所有页面都使用 Ajax 创造了一种更加流畅的用户体验,而且避免了烦人的整个页面重载。

  Ajax 在 HTML 页面中使用 JavaScript 技术异步调用服务器并取回数据。然后,JavaScript 技术可以使用此数据更新或修改 HTML 页面的文档对象模型(Document Object Model,DOM)。起初,开发人员使用 Ajax 和 XML 文档表示数据,但是他们逐渐改用其他格式了。

  Ajax 交互允许将表示逻辑从数据中明确地分离出来。HTML 页面可以只更新所需的小部分数据,而无需在显示每次更改时都重新加载整个页面。需要一种不同的服务器端架构来支持这种交互模式。传统情况下,服务器端 web 应用程序主要用于为导致一个服务器调用的每个客户机事件生成 HTML 文档。客户端然后针对每个响应刷新并重新呈现完整的 HTML 页面。富 web 应用程序(比如 Java Pet Store 2.0 演示程序)主要关注一个 HTML 文档的客户机抓取,它用作一个根据客户端事件注入内容的模板或容器,使用从服务器端组件获取的数据。

分享到:
评论

相关推荐

    Java Pet Store

    Java Pet Store是一个面向Web 2.0的示例应用程序,主要展示了如何利用Ajax技术来创建一个无缝交互的富Web界面。Ajax(异步JavaScript和XML)是构建这种应用程序的关键技术,它允许用户在不重新加载整个页面的情况下...

    java大师作品-在线宠物商店系统sun java pet store

    Sun Java Pet Store是一款经典的开源项目,由Sun Microsystems公司开发,旨在展示和教育开发者如何利用J2EE(Java 2 Platform, Enterprise Edition)技术构建分布式、面向服务的企业级应用。这个项目在Java社区中...

    javapetstore-2.0-ea5

    "javapetstore-2.0-ea5" 是一个早期版本的 Java Pet Store 示例应用,它是基于Java技术栈构建的。这个项目主要是为了展示如何使用Java Enterprise Edition(Java EE,现称为Jakarta EE)来开发分布式、面向服务的...

    Java Pet Store Doc ZIP

    Java Pet Store 是一个经典的开源项目,它展示了如何使用Java技术和相关框架来构建一个完整的Web应用程序。这个ZIP文件包含了该项目的设计文档、数据库相关资料以及代码版本追踪的信息,版本为1.3.2。以下是对这些...

    asp.net Pet Shop2.0+Pet Shop 3.0+Pet Shop 4.0 工厂设计模式

    **Pet Shop 2.0** 是早期基于ASP.NET 1.x版本的应用,主要展示了如何构建一个完整的Web应用程序。在这个版本中,工厂模式可能体现在数据库访问层,通过一个数据访问工厂类来创建不同的数据访问对象,如SQL Server的...

    java pet store详细设计文档

    * Sun J2EE是一种Java技术栈,用于构建企业级应用程序。 * 系统架构是指系统的总体结构和组件的组织方式。 * 在宠物店系统中,系统架构包括了 Presentation Layer、Business Logic Layer、Integration Layer 和 Data...

    Cute Pet v2.0.unitypackage

    Cute Pet v2.0

    使用 .NET实现JavaTM Pet Store J2EETM 蓝图应用程序.doc

    标题中的“使用 .NET实现JavaTM Pet Store J2EETM 蓝图应用程序”意味着本文档将探讨如何使用微软的.NET框架来重构和实现Sun Microsystems的Java Pet Store,这是一个基于J2EE(Java 2 Platform, Enterprise Edition...

    应用程序服务器与Web服务基准比较.docx

    文档中提到的“Java Pet Store”和“.NET Pet Store2.0”是经常用来作为基准测试的示例应用程序,它们被用来模拟真实世界的商业场景,以测试应用程序服务器和Web服务的性能。在修订版的Java Pet Store中,可能引入了...

    java pet store

    java pet store

    virtual-pet-2.0

    《虚拟宠物2.0——基于JavaScript的互动游戏开发详解》 ...这个项目的源代码"virtual-pet-2.0-main"为我们提供了一个学习和研究JavaScript实际应用的宝贵实例,有助于提升开发者在前端开发领域的技能和经验。

    pet store struts2

    Struts2是一个开源的Java MVC(Model-View-Controller)框架,它是Struts1的升级版,提供了一种更加优雅和高效的方式来组织和控制Web应用程序的流程。Struts2的核心优势在于其强大的拦截器机制、灵活的配置方式以及...

    jps1.1.2(java petstore)+J2EE_Petstore详解

    Java Petstore是Oracle公司推出的一个基于J2EE(Java 2 Platform, Enterprise Edition)平台的示例应用,用于展示如何构建分布式、多层的企业级Web应用程序。这个项目旨在教育开发者如何利用J2EE技术栈来设计和实现...

    卡通可爱宠物小动物家禽动画模型:Cute Pet v2.0

    22 个预制件 209〜908 个多边形。 9 个动画。 攻击 伤害 死亡 空闲 行走 跑 跳跃 吃饭 休息

    (java,jsp)宠物网站

    【Java Pet Store 架构设计】 Java Pet Store 是一个基于Java和JSP技术构建的宠物网站,它展示了如何在实际项目中应用MVC(Model-View-Controller)设计模式。MVC模式是一种常用于Web应用程序的软件设计模式,旨在...

    scala-pet-store:使用scala中的FP技术的Java pet store的实现

    Scala宠物商店 在scala中使用FP技术实现Java宠物商店。谢谢! 特别感谢 ,他也维护了这个项目; 以及继续改善宠物商店的许多状态我有大多数端点。 万一你们都想伸出援手,剩下的大块头了:... 我希望该应用程序成为如何

    Microsoft .NET Pet Shop 3.x_ .NET Pet Shop 的设计模式与体系结构.docx

    Java Pet Store是另一个开源项目,用于展示Java平台上的企业级应用程序开发。它是.NET Pet Shop的一个对比参考,两者都被广泛用于教学和实践设计模式和企业级架构。 2. **Microsoft .NET Pet Shop** .NET Pet ...

    PetShop4.0源代码+详解

    .NET Pet Shop4 应用程序的设计说明了构建企业 n 层 .NET 2.0 应用程序的最佳做法,这种应用程序可能需要支持各种数据库平台和部署方案。 .NET Pet Shop 4 项目的目标是: 工作效率:减少了 .NET Pet Shop 3 的...

    Javapet的cat部分

    java cat的章节描述,非常简单基础的算法可以尝试下载

Global site tag (gtag.js) - Google Analytics