<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/phantomhu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; phantomhu]]></copyright><item><title><![CDATA[让开发自动化: 部署自动化模式，第 2 部分]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4771252</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4771252</guid><author>phantomhu</author><pubDate>Thu, 05 Nov 2009 12:59:00 +0800</pubDate><description><![CDATA[ 部署是软件创建过程中又一个适合实现自动化的方面。通过自动化部署，可获得一个可靠、可重复的流程，其中好处颇多：更高的准确性、更快的速度和更好的控制。在这个分两部分的系列文章的 第 1 部分 中，我描述了 8 种部署自动化模式。在本期，我进一步扩大讨论范围，阐述另外 7 种同样有益的部署方法： Binary Integrity，确保全部目标环境使用相同的工件。Disposable Con]]></description><category></category></item><item><title><![CDATA[让开发自动化: 部署自动化模式，第 2 部分,更多一键式部署模式]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4738129</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4738129</guid><author>phantomhu</author><pubDate>Wed, 28 Oct 2009 14:12:00 +0800</pubDate><description><![CDATA[部署是软件创建过程中又一个适合实现自动化的方面。通过自动化部署，可获得一个可靠、可重复的流程，其中好处颇多：更高的准确性、更快的速度和更好的控制。在这个分两部分的系列文章的 第 1 部分 中，我描述了 8 种部署自动化模式。在本期，我进一步扩大讨论范围，阐述另外 7 种同样有益的部署方法：Binary Integrity，确保全部目标环境使用相同的工件。Disposable Conta]]></description><category></category></item><item><title><![CDATA[演化架构与紧急设计: 研究架构和设计]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4583737</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4583737</guid><author>phantomhu</author><pubDate>Wed, 23 Sep 2009 13:08:00 +0800</pubDate><description><![CDATA[软件架构和设计一直都没有一个明确的定义，因为软件开发作为一门学科，尚未完全理解其中的复杂度和内涵。但是要发表关于这些主题的论述，您必须从某个位置开始。本系列涉及演化架构和紧急设计，因此将从一些定义、注意事项和其他基础设置入手。定义架构软件中的架构是开发人员谈论最多但是最难理解的概念之一。在会议中，关于架构的对话及相关讨论频繁出现，但是我们仍然只具有含糊的定义。在讨论架构时，我们实质上是在谈]]></description><category></category></item><item><title><![CDATA[JiBX 1.2，第 1 部分: 从 Java 代码到 XML 模式，通过 Java 数据模型与 XML 文档之间的自定义转换提高模式质量]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4575208</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4575208</guid><author>phantomhu</author><pubDate>Mon, 21 Sep 2009 10:48:00 +0800</pubDate><description><![CDATA[通过代码生成默认绑定和模式非 Java 5 用法教程示例代码使用 Java 5 类型的集合和枚举功能，但是 JiBX 本身完全兼容更早的 Java 版本。标准的 JiBX 运行时可以与 1.3 及更高版本的 JVM 结合使用，并且还可以构建与 J2ME 兼容的产品。大多数其他 JiBX 组件（包括 BindGen）都可以在 1.4.1 和更高版本的 JV]]></description><category></category></item><item><title><![CDATA[JiBX 1.2，第 2 部分: 从 XML 模式到 Java 代码，通过 XML 模式生成更干净的自定义 Java 代码]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4574844</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4574844</guid><author>phantomhu</author><pubDate>Mon, 21 Sep 2009 09:39:00 +0800</pubDate><description><![CDATA[安装 JiBX在继续学习本教程之前，您需要先安装 JiBX。下载 最新的 1.2.x 发行版 ZIP 并将其解压缩到系统中便于访问的位置。您将得到名为 jibx 的目录，其中包含所有的 JiBX JAR、文档、示例，甚至源代码。安装教程代码现在下载教程 样例代码，也是以 ZIP 文件的形式提供的。在系统中安装样例代码的最简单方法是在 JiBX 安装的根目录中解压缩 ZIP（或者对于 W]]></description><category></category></item><item><title><![CDATA[利用 WAS CE v2.1 创建基于 JMS 的应用]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4542012</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4542012</guid><author>phantomhu</author><pubDate>Fri, 11 Sep 2009 11:29:00 +0800</pubDate><description><![CDATA[在上一篇文章中，作者以一个示例介绍了在 WAS CE v2.1 中开发 Java EE 应用的流程，内容涵盖了 Java EE 5 的很多新特性，包括：Java Server Faces (JSF)、Java Persistence API (JPA)、Enterprise Java Bean (EJB) 以及 JAX-WS 2.0 。作为本系列的第二篇文章，本文将介绍 Java EE 5 的另一]]></description><category></category></item><item><title><![CDATA[在 WAS CE v2.1 上开发 Java EE 应用]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4541361</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4541361</guid><author>phantomhu</author><pubDate>Fri, 11 Sep 2009 09:30:00 +0800</pubDate><description><![CDATA[Java EE 5 中的新技术Java EE 5 是 Java 企业级应用规范的最新标准，它在以往版本的基础上进行了大范围的改进，吸取了开源领域广泛使用的技术（例如 POJO，IoC），降低了 Java EE 的学习难度，简化了企业级应用程序的开发，提高了开发效率。以下是 Java EE 5 中引入的五个比较重要的技术：Java Annotation 不是 Java EE 5 中的]]></description><category></category></item><item><title><![CDATA[Struts 开发的最佳实践,在 Web 应用程序开发中优化 Struts 框架]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4531512</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4531512</guid><author>phantomhu</author><pubDate>Tue, 08 Sep 2009 13:35:00 +0800</pubDate><description><![CDATA[Struts：简介Struts 是一种开源框架，可用来构建 Web 应用程序，它基于流行的 Model-View-Controller (MVC2) 设计范型。该框架构建在一些标准的技术之上，比如 Java Servlets、JavaBeans、ResourceBundles 和 XML，并且可提供灵活和可扩展的组件。Struts 以 ActionServlet 的形式实现了 Controll]]></description><category></category></item><item><title><![CDATA[高级 XQuery：创建自定义函数,将软件开发的最佳实际添加到 XQuery 表达式]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4526417</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4526417</guid><author>phantomhu</author><pubDate>Mon, 07 Sep 2009 09:24:00 +0800</pubDate><description><![CDATA[XQuery 和 XQuery 函数这个小节花点时间回顾 XQuery，并简单介绍如何使用 XQuery 函数。 XQuery 快速回顾这很简单：XQuery 之于 XML 文档犹如 Structured Query Language（SQL）之于关系数据库。XQuery 使开发人员能够使用表达式从 XML 文档提取数据。可以提取的数据包括简单的值或文档的整个子树，比如一个元素及其所有]]></description><category></category></item><item><title><![CDATA[精通 Grails: 改变 Grails 应用程序的外观]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4503743</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4503743</guid><author>phantomhu</author><pubDate>Mon, 31 Aug 2009 15:30:00 +0800</pubDate><description><![CDATA[这篇文章的重点是显著地更改 Grails 应用程序的外观。去年的 Trip Planner 的外观很怪异，恐怕只有开发人员才会喜欢（说句公道话，与外观相比，我对核心功能更感兴趣）。在本文中，通过使用一些 CSS 和局部模板进行调整，将得到一个外观新颖的 Grails 应用程序。在这个过程中，您还可以简单温习一下 Grails 特性，比如 scaffold、自动时间戳、修改默认模板、创建自定义 Ta]]></description><category></category></item><item><title><![CDATA[使用 Groovy 构建社交网络混搭（Mashup）应用程序]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4488977</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4488977</guid><author>phantomhu</author><pubDate>Thu, 27 Aug 2009 10:44:00 +0800</pubDate><description><![CDATA[基于 Web 的社交网络如今已是一大趋势。Twitter、Facebook 和 LinkedInSocial 等应用程序的迅速普及表明，人们希望能够与志趣相投的人建立联系。另外一种流行的事物就是开放的应用程序接口。例如，Google 和 Twitter 面向全世界的开发人员，使他们能够进行创新。这两种平台都提供了用于查询、以及最终将您可以想象到的任何功能集成到应用程序中的 API。混搭是典型的]]></description><category></category></item><item><title><![CDATA[JavaFX Script 高级特性]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4477998</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4477998</guid><author>phantomhu</author><pubDate>Mon, 24 Aug 2009 13:59:00 +0800</pubDate><description><![CDATA[JavaFX Script 语言简介JavaFX 是 Sun 推出的一套基于 Java 技术的产品家族，其目的是为从桌面机、移动设备、机顶盒到蓝光光盘等提供一致的用户体验。 JavaFX 目前包含 JavaFX Script 和 JavaFX Mobile 。 JavaFX Script 可以用来高效的创建富媒体和交互性很强的应用。 JavaFX 是 Adobe Flex 和 Microsof]]></description><category></category></item><item><title><![CDATA[DWR详解]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4475150</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4475150</guid><author>phantomhu</author><pubDate>Sun, 23 Aug 2009 15:03:00 +0800</pubDate><description><![CDATA[                             看了上面XML的配置,大家一定可以看明白如何配置DWR,现在具体的讲讲.         这部分是可选配置的,所以在上面的配置文件中没有,声明那些用于建立远程bean和在方法调用中转换bean的类.多数情况下可以不必使用它,如果你想定义一个新]]></description><category></category></item><item><title><![CDATA[DWR中web.xml配制]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4474932</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4474932</guid><author>phantomhu</author><pubDate>Sun, 23 Aug 2009 13:17:00 +0800</pubDate><description><![CDATA[现在来看看web.xml的配置。web.xml中一般是这样来写的:  dwr-invoker  DWR Servlet  uk.ltd.getahead.dwr.DWRServlet       debug     true    dwr-invoker  /dwr/* 一般来说，你只需要一个dwr.xml文件，并且放置在默认的位置：]]></description><category></category></item><item><title><![CDATA[在 Java 应用程序中用 pureQuery 处理 pureXML 数据]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4465232</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4465232</guid><author>phantomhu</author><pubDate>Thu, 20 Aug 2009 09:59:00 +0800</pubDate><description><![CDATA[简介在开发 Java 应用程序时，常常需要把信息保存到数据库中。这一情况影响了新的 API（比如用于 Java 数据库访问的 JDBC [Java Database Connectivity] API）、DAO（Data Access Object）等设计模式以及各种 Java 持久化技术，比如 JDO（Java Data Objects）、EJB（Enterprise Java Beans）]]></description><category></category></item><item><title><![CDATA[启用 Web 应用程序中的后退导航]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4462090</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4462090</guid><author>phantomhu</author><pubDate>Wed, 19 Aug 2009 10:57:00 +0800</pubDate><description><![CDATA[Struts 和 JavaServer Faces 等 Web 框架只关注 Web 应用程序中的前进导航。在本文中，Maurizio Albari 介绍了一种改善 Web 应用程序后退导航的框架，这是通过保存已访问 Web 页面的服务器端导航历史和已访问 Web 页面的有名序列（即 Webflows）来实现的。通过该框架，还可以使用服务器端导航历史自动清理 HTTP 会话，从而提高应用程序性能。更]]></description><category></category></item><item><title><![CDATA[面向复杂软件的 Build 自动验证解决方案]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4457723</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4457723</guid><author>phantomhu</author><pubDate>Tue, 18 Aug 2009 09:34:00 +0800</pubDate><description><![CDATA[Build 验证测试（Build Verification Test）是测试过程的第一步，通常只对软件的主干功能进行初步测试，通过验证的 Build 才能转给功能测试人员进行大规模的细化测试，以此确保功能测试人员不会由于安装坏 Build 而浪费时间。在持续集成的软件开发过程中，构建（Build）服务器一般每天都会编译最新的源代码并构建新的 build，这就要求 Build 验证也以同样的频率]]></description><category></category></item><item><title><![CDATA[精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4417567</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4417567</guid><author>phantomhu</author><pubDate>Thu, 06 Aug 2009 10:56:00 +0800</pubDate><description><![CDATA[在 “改变 Grails 应用程序的外观” 一文中，我们看到了如何使用层叠样式表（CSS）对一个 Grails 应用程序 — Blogito blog 站点 — 进行外观更改。这次，我将向您展示如何影响 Web 应用程序的命脉: 用于导航的 URI。这对于像 Blogito 这样的 weblog 极其重要。指向单个条目的那些永久链接（permalink）被像名片一样在 Internet 上传递；描]]></description><category></category></item><item><title><![CDATA[编写自定义的 Velocity 指令]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4410871</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4410871</guid><author>phantomhu</author><pubDate>Wed, 05 Aug 2009 10:29:00 +0800</pubDate><description><![CDATA[Velocity 及其指令简介Velocity 是一个基于 Java 的模板引擎，它允许用户使用简单的模板语言来引用由 Java 代码定义的对象。当 Velocity 应用于 Web 开发时，界面设计人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 Web 站点。也就是说，页面设计人员可以只关注页面的显示效果，而 Java 程序开发人员关注后台业务逻辑的编码。 Velocit]]></description><category></category></item><item><title><![CDATA[扩展 Ant JUnit Task 让 Ant JUnit Task 命令支持任意测试用例的执行]]></title><link>https://blog.youkuaiyun.com/phantomhu/article/details/4407241</link><guid>https://blog.youkuaiyun.com/phantomhu/article/details/4407241</guid><author>phantomhu</author><pubDate>Tue, 04 Aug 2009 13:54:00 +0800</pubDate><description><![CDATA[了解 Ant JUnitApache Ant 是一个基于 Java 的 build 工具，它使用 XML 来配置命令 (Task) 。 Ant 提供了非常丰富的预定义命令，所以在大多数的情况下，开发者只需要使用 Ant 自带的命令就能完成绝大多数的功能。但如果在某些特定的情况下，为了让 Ant 能够实现一些额外的功能，开发者可以扩展预定义的命令，或者自行开发新的命令。而 Ant 的设计者也充分]]></description><category></category></item></channel></rss>