ZK框架:Ajax开发实战


ZK框架:Ajax开发实战

文章插图
ZK框架:Ajax开发实战【ZK框架:Ajax开发实战】《ZK框架——Ajax开发实战》将为你介绍使用ZK框架来轻鬆地开发Ajax套用 。你不需要在浏览器端编写用户接口,而且,你可以在服务端使用ZK所提供超过160个的Java组件来构建套用 。有关Ajax编程的複杂架构技术都由ZK自动在后台进行处理 。书中将告诉读者如何安装并运行ZK程式,以及ZK如何完成那些后台的处理任务,还对重要的ZK组件进行了解释,然后作者会与读者一起创建一个真实的Web套用 。读者将学到如何设计应用程式的页面、如何访问资料库,以及如何编写控制端代码来协调ZK表现层和数据访问层 。
基本介绍书名:ZK框架:Ajax开发实战
作者:(美国)(HenriChen)陈 (美国)(RobbieChen)程
ISBN:9787121074615
定价:35.00 元
出版社:电子工业出版社
出版时间:2009
开本:16
作者简介HENRICHEN是ZKAjaX框架的创建者之一 。他拥有20年以上在不同领域用不同语言从事开发的经验 。他从1995年Java语言的最初版本发布时起就开始编写Java程式,后来转向为世界第一个最强的基于ARM的网路计算机开发了JavaOS和HotJava,这使他赢得了1996年Comdex大会颁发的“最佳系统”奖 。他同时也是瘦客户端编程、嵌入式系统和AjaxWeb开发方面的专家 。ROBBIECHENG是ZK团队中的一名工程师 。儘管他大学主修的专业是英美文学,但他也获得了信息系统管理方面的MBA学位 。他一直担任ZK框架使用的指导员,同时也是ZK注册的开发员,并在ZKWeb网站上发表过许多文章 。除了编程之外,他的业余爱好是看电影,他最喜欢的电影是《廊桥遗梦》(《TheBridgesofMadisonCounty》) 。编辑推荐Apress的firstPress系列图书是您学习前沿技术的最佳途径 。所有图书均由技术专家执笔,内容简洁、重点突出,帮助您节省学习新技术的时间和精力 。如果没有这些书的帮助,您需要通过大量钻研,或者频繁参加学术会议才能获得相应的知识——只要您抽得出时间 。书中涉及的概念和技术将使您随时站在技术曲线的最前沿 。firstPress系列图书关注前沿技术,虽然有些技术本身还不成熟,但并不代表成书质量会受影响 。我们还提供电子书和纸质图书供您选择 。ZKTM框架——Ajax开发实战亲爱的读者:《ZK框架——Ajax开发实战》主要介绍如何让Ajax编程变得像开发桌面套用一样简单,像创建HTML页面一样容易,这也是ZKTM框架的核心价值所在 。编写富AjaxWeb套用是非常複杂的 。在浏览器端,您可以使用HTMLDOM、CSS和JavaScriptTM语言编写用户接口:在服务端,您可以用另一种语言(比如JavaTM)编写业务逻辑和数据访问代码,这样,您必须对浏览器和服务端之间的讯息进行异步HTTP处理,最后,您还要应付浏览器的不兼容问题和、JavaScript错误 。《ZK框架——Ajax开发实战》将为您介绍如何使用ZK框架轻鬆地开发Ajax套用 。您不需要在浏览器端编写用户接口,而且,您可以在服务端使用.ZK所提供的超过160个的.Java组件来构建套用,有关Ajax编程的複杂架构技术都由ZK在后台自动进行处理 。在《ZK框架——Ajax开发实战》中,我们告诉您如何安装并运行ZK程式,以及ZK如何完成那些后台的处理任务,同时对重要的ZK组件进行解释,然后我们一起创建一个真实的Web套用 。您将学到如何设计应用程式的页面、如何访问资料库,以及如何编写控制端代码来协调ZK表现层和数据访问层 。我们希望《ZK框架——Ajax开发实战》可以帮助您摆脱旧的、艰苦的、浪费时间的AjaxWeb套用的开发方式 。阅读它,看看ZK如何让您的生活变得容易,同时也让您的客户高兴 。您诚挚的HenriChen和RobbieCheng目录关于作者关于技术评审介绍第一部分了解ZKAjax框架第1章什幺是ZKAjax框架1.1ZKAjax框架1.1.1Ajax:后台处理技术1.1.2表现层1.1.3以服务端为中心的事件驱动框架1.1.4基于组件的GUI工具箱1.2本章小结第2章开始ZK之旅2.1安装Java运行时环境2.2安装Javaservlet容器2.2.1使用Installer包2.2.2使用ZIP档案2.3部署和测试zkdemo-all.war2.4相关的类库2.5配置web.xml2.6配置zk.xml2.7本章小结第3章构建你的第一个ZK套用3.1第一个ZK套用:HelloWorld3.2第一个ZK组件:窗体(Window)组件3.3将Ajax注入到你的ZK套用中3.4本章小结第4章介绍通用ZK组件4.1组件,页面和桌面4.2组件的生命周期4.2.1ZUML页面的生命周期页面初始化阶段组件创建阶段事件处理阶段回填阶段4.2.2更新页面请求处理阶段事件处理阶段回填阶段4.3组件垃圾回收4.4使用组件的属性4.4.1组件的id属性4.4.2组件的if和unless属性4.4.3组件的forEach属性4.4.4组件的use属性4.4.51D空间(IDSpaces)获取ID空间範围内的成员组件获取ID空间範围外的组件4.4.6获取另一个页面中的组件4.4.7使用zscript和EL表达式zscrlptEL表达式4.5事件4.6ZUML和XML命名空间4.7创建真实的模式对话框(modaldialog)4.7.1讯息框4.7.2档案上传4.8实现宏组件(MacroComponent)4.8.1集成大组件(MegaComponent)Google地图FCKeditorDojo 4.9本章小结第二部分套用ZK框架第5章搭建开发环境5.1安装JavaSE(JDK)5.2安装Tomcat5.3安装EclipseIDESDK5.3.1安装带WTP外挂程式的Eclipse5.3.2指定Eclipse的工作空间5.3.3设定Tomcat和Elicpse一同工作5.3.4定义一个伺服器实例(Serverlnstance)5.4在XML编辑器中设定.zul档案扩展名的关联5.5配置ZK和Eclipse一同工作5.5.1创建一个动态Web工程5.5.2导入ZKJAR类库并设定Web配置5.5.3创建一个新的index.zul档案5.5.4运行你的第一个应用程式5.6更多方便的工具5.6.1导入ZK原始码到Eclipse中5.6.2集成zul.xsd的XMLSchema档案5.6.3使用zul.xsd这个XMLSchema档案创建一个页面..5.6.4在Eclipse中找回丢失的xsd档案URL5.7本章小结第6章创建一个真实的Web套用6.1介绍JavaPetStore2.06.2创建ZKPetShop套用6.2.1安装ZKPetShop6.3创建ZKPetShop的主页6.3.1使用Dojo构建Fish-Eye列表6.3.2监听onClick事件6.3.3构建带超连结功能的图片6.3.4将banner.zul包含到index.zul中添加鹦鹉图示添加标题添加选单条6.4ZKPetShop套用的需求6.4.1视图和控制器之间的互操作6.5发布宠物信息6.5.1创建seller.zul声明seller.zul的控制器创建一个用来提交宠物信息的表单添加富文本编辑器提供档案上传功能创建一个表单用来提交卖家的联繫方式信息添加一个CAPTCHA添加客户端验证约束保存用户提交的信息到资料库中6.6浏览宠物信息和照片6.6.1更新catalog.zul档案创建选单条创建宠物的大图创建宠物的缩略图长廊创建描述面板6.7使用Google地图来搜寻宠物的位置6.7.1创建mapall.zul创建一个表单用于提交用户的地址作为查询条件使用Google地图来显示宠物的位置在Google地图中显示结果在gmap组件上显示宠物的位置在grid中显示宠物的信息重定向页面到catalog.zul在地图上提示宠物的位置 自定义事件监听器在弹出视窗中显示宠物的详细信息及缩略图创建popup.zul6.8本章小结第7章将GUI和资料库进行连结7.1準备资料库环境7.1.1下载HSQL资料库7.1.2创建ZKPetShop数据表7.1.3JDBC和连线池7.2让ZK和Hibernate一同工作7.2.1使用Hibernate的先决条件创建Java类编辑Hibernate配置档案映射对象资源7.2.3使用映射档案的方式7.2.4使用Java注释(Annotations)语言7.2.5Hibernate的高级特徵工作单元保持一个会话为开启状态配置ZK来使用会话7.3ZKPetShop中带注释语言的数据模型表的注释语言属性的注释语言主键的注释语言7.4实现ZKPetShop的门面类7.4.1CatalogFacade类7.4.2用Hibernate实现CatalogFacade类SELECT语句INSERT语句7.4.3用户行为和后台处理机制用户提交要出售的宠物信息用户第一次访问catalog.zul浏览某一种产品类型的宠物使用Google地图来查找宠物的位置7.5本章小结第8章自动绑定数据8.1去掉管道处理代码8.2使用ZUMLAnnotations类8.2.1格式化数据绑定注释语言8.2.2使用ZKAnnotations类来进行数据绑定load-when标籤save-when标籤8.3在ZKPetShop的GUl中添加数据绑定机制8.3.1在ZKPetShop中使用数据绑定机制声明数据模型的getter和setter方法声明ZUML注释语言命名空间定义数据绑定注释语言指定调用数据绑定管理器的事件8.3.2对数据的集合进行数据绑定声明数据模型的getter和setter方法定义数据绑定注释语言8.3.3在listbox的model属性中指定数据集合8.3.4使用_var标籤定义一个ZK组件的模板8.4本章小结……