 |
 |
 |
 |
 |
 |
memcached 和 Grails,第 2 部分:将 memcached 集成到 Grails James Goodwill 使用一个样例 Grails 应用程序和一个基于 Java 的 memcached 客户端完成了他的分为两个部分的 memcached 和 Grails 集成简介。了解如何将 Spymemcached 集成到您用 Grails 构建的联系人管理应用程序,然后尝试使用 memcached 缓存单独的请求结果。您还将使用第 1 部分介绍的 memcached 客户端命令来测试您的新缓存的效果。 |
|
|
|
2009年11月10日 |
|
| |
虚拟设备和 Open Virtualization Format 虚拟化不仅推进了服务器效率最大化的程度,还开启了通向以前不可能实现的新技术的大门。虚拟设备就是这样一种技术,它彻底改变了软件交付、配置和管理的方式。但是虚拟设备背后的力量在于在不同管理程序(hypervisor)之间共享虚拟设备的能力。了解虚拟设备背后的理念和好处,发现一个用于虚拟设备互操作性的标准解决方案 —— Open Virtualization Format。 |
|
|
|
2009年11月9日 |
|
| |
Simple Cloud API Simple Cloud API 为各种云服务提供了一个共用的 API。在 Zend、GoGrid、IBM, Microsoft、Nirvanix 和 Rackspace 的合作努力下,API 使您能够编写出可移植的并可与多个云提供商进行互操作的的代码。最好的一点是,API 使您能够根据需要使用特定于一个具体供应商的服务。 |
|
|
|
2009年11月9日 |
|
| |
Eclipse 插件开发 —— 深入理解查找(Search)功能及其扩展点 查找功能是 Eclipse 中一个非常重要的特性,它提供了丰富的查找结果, 人性化的结果展示, 以及方便的定位,并可以查看查找历史记录(用户可以配置历史记录的个数)和使用上一次的条件重新运行查找功能。Eclipse3.4 插件开发版本提供了四种查找功能,包括文件查找,任务查找,Java 查找和插件查找,IBM RSA(Rational Software Architect)更是提供了多达八种的查找功能,因此,如何扩展 Eclipse 的查找功能,并实现特定于我们自己插件的查找功能,是插件开发者需要掌握的重要技能,本文将首先概要介绍 Eclipse 的查找功能;然后详细说明如何进行扩展查找功能,包括需要使用的扩展点和涉及到的接口和函数;最后以一个实例的形式引导读者深入理解 Eclipse 的查找功能。 |
|
|
|
2009年11月6日 |
|
| |
Equinox OSGI ServletBridge 原理与实践 本文将介绍 Equinox 的 ServletBridge 项目,提供一个示例来说明如何使用 ServletBridge,并将简要分析
它的实现方法。 |
|
|
|
2009年11月6日 |
|
| |
Eclipse 程序界面美化技术 Eclipse RCP 是目前主流的 Java 富客户端解决技术,在企业应用方面得到广泛使用。但与一般的 Windows 应用程序相比,Eclipse 的界面风格过于朴素,难以得到企业用户认可。本文通过示例展示 eclipse Rcp 程序的界面美化技术,包括菜单和工具条美化、程序主体区域美化、控件美化、系统皮肤设置等。对于 Eclipse 尚未提供的功能,使用 JNI 技术直接调用操作系统 API。本文对软件架构师和 Eclipse 开发人员都将有所裨益。 |
|
|
|
2009年11月6日 |
|
| |
eSWT 移动扩展简介,第 1 部分: 使用简单小部件快速构建移动应用程序 随着移动平台变得越来越复杂,移动计算需求将会不断增长。本系列将介绍嵌入式标准小部件工具包(embedded Standard Widget Toolkit,eSWT)。可以使用 eSWT 为各种移动电话开发具有本地外观的 Java 应用程序。本文探索如何使用 eSWT 移动控件,通过样例代码带领您逐步使用 eSWT 移动扩展中的 5 个类。 |
|
|
|
2009年11月5日 |
|
| |
memcached 和 Grails,第 1 部分:安装和使用 memcached 本文是系列文章的第 1 部分,主要介绍 memcached 和 Grails。作者 James Goodwill 将向您介绍开源解决方案 memcached。本文涵盖的主题包括安装、配置、memcached 客户机命令和评估缓存效率。与介绍通过特定于语言的客户机来使用 memcached 的文章不同,本文主要讨论与 memcached 服务器的直接交互。其目的是为您提供监控 memcahed 实例所需的工具,并让您能够继续阅读本系列的第 2 部分,了解如何将 memcached 集成到 Grails 应用程序中。 |
|
|
|
2009年11月5日 |
|
| |
Clojure 编程语言 Lisp 是一种编程语言,以表达性和功能强大著称,但人们通常认为它不太适合应用于一般情况。Clojure 是一种运行在 Java 平台上的 Lisp 方言,它的出现彻底改变了这一现状。如今,在任何具备 Java 虚拟机的地方,您都可以利用 Lisp 的强大功能。在本文中,了解如何开始使用
Clojure,学习它的一些语法,同时利用 Eclipse 的 Clojure 插件提供帮助。 |
|
|
|
2009年11月5日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 5 部分: 为 Agavi 应用程序添加分页、上传文件和定制输入验证器 本文是为 PHP 开发人员介绍开源、灵活和可伸缩的 Agavi 框架的五部分系列文章的最后一部分。在本文中,您将学习为 Agavi 应用程序上传文件、在会话中储存用户数据、集成第三方库和创建定制输入验证器。 |
|
|
|
2009年11月4日 |
|
| |
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍 本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 1 部分,将主要介绍 Apache Cayenne 的一些基础特性与应用,包括如何搭建环境、建立模型以及生成 Database Schema 和 Java 代码。最后,本文通过一个示例介绍了如何使用 Cayenne API 来完成一个简单的数据库操作应用。其中,所使用的 DAO 类和框架结构可以被复制到您自己的应用中。 |
|
|
|
2009年11月3日 |
|
| |
Java Web 服务: Axis2 中的 JAXB 和 JAX-WS Apache Axis2 支持各种数据绑定技术,包括官方 Java 标准 JAXB 2.x。Axis2 还支持针对 Web 服务配置的 Java 标准 JAX-WS 2.x,作为其自有的配置技术的替代选择。Dennis Sosnoski 将继续他的 Java Web 服务系列,向您演示如何将这两种 Java 标准用于 Axis2,并讨论 Axis2 对这些标准的当前支持存在哪些限制。 |
|
|
|
2009年11月3日 |
|
| |
使用 PHP 实现云计算,第 2 部分: 通过 Zend Framework 使用 Amazon EC2 Zend Framework 包含的一些类可以简化基于云的服务的使用。这个 “使用 PHP 实现云计算” 系列的第 1 部分介绍如何通过 Amazon 的 S3 云存储服务使用 Zend 类。本文介绍在 Amazon 的 Elastic Compute Cloud (EC2) 中简化虚拟机使用的 Zend 类。 |
|
|
|
2009年11月2日 |
|
| |
OGNL 语言介绍与实践 OGNL 是 Object-Graph Navigation Language 的缩写,
从语言角度来说:它是一个功能强大的表达式语言,用来获取和设置 Java 对象的属性。 OGNL
在许多的地方都有应用。本文将对 OGNL 进行介绍以及如何使用 OGNL 。 |
|
|
|
2009年10月31日 |
|
| |
Eclipse 并发编程 Jobs API 被广泛的应用到 Eclipse 平台中,Job 是 Eclipse 运行时重要的组成部分,它可以理解成被平台调用异步运行的代码块,多个 Jobs 可以并发执行。对于基于 Eclipse 平台开发并发应用的开发者来说,Eclipse 提供的 Job 框架很好地替代了 Java 原生的 Thread, 其内在使用了线程池实现,具有更好的伸缩性,更好的性能等。不过问题是,在运行时安全方面,现有的 Eclipse Job 框架并不能保证线程间的安全协作,不能在 Job 运行时检查 Job 创建者的权限。本文所要讨论的就是 Eclipse Job 的运行时安全问题,并提供相应的解决方案。 |
|
|
|
2009年10月30日 |
|
| |
使用 cURL 和 libcurl 通过 Internet 进行对话 cURL 是一个命令行工具,可以对文件传输使用许多协议,包括 HTTP、FTP、Secure Copy (SCP)、Telnet 等等。但是,除了可以用命令行通过 Internet 与端点对话外,还可以使用 libcurl 编写简单或复杂的程序,以自动化执行应用层的协议任务。本文将介绍 cURL 命令行工具,然后向您展示如何使用 libcurl 以及 C 和 Python 构建一个 HTTP 客户端。 |
|
|
|
2009年10月29日 |
|
| |
使用开放 API 和工具快速开发情景式 mashup 应用 情景式应用是快速开发的满足用户特定需求的“足够好”的应用。mashup 作为快速整合数据的一种应用开发模式,能够非常快速的把与某个主题相关的信息整合在一起,以满足情景式应用的需求。情景式 mashup 应用要求能够比较快速的构建,利用开放 API 和工具就成为最佳的选择。本文围绕一个示例 mashup 应用,详细介绍了 Google 地图、屏幕抓取、微软必应、雅虎 Pipes、Delicious、Flickr 和 Identi.ca 等开放 API 和工具。 |
|
|
|
2009年10月26日 |
|
| |
在 Eclipse Galileo 中轻松导航 Eclipse Galileo 引入了一些可帮助您快速导航 Java 项目的特性。与已有特性相结合,无论是多大的项目,您都可以迅速找到所需的内容。 |
|
|
|
2009年10月26日 |
|
| |
精通 Grails: 创建自定义插件 在这个 “精通 Grails” 系列中,Scott Davis 将向您展示如何创建您自己的 Grails 插件。一旦您了解创建插件有多么简单,您就会明白为什么现在有 250 多个 Grails 插件可用,而且这个数字还在增加。 |
|
|
|
2009年10月23日 |
|
| |
基于控制反转创建 SWT 界面 本文描述了如何使用控制反转 (IoC) 的设计思想,运用XML语言来描述 SWT 的用户界面,通过详实的示例,令读者不仅仅能了解到 IoC 设计思想的巧妙,更能学习到 IoC 与 SWT 共同工作的和谐之美,掌握通过解析 XML 达到创建 SWT 界面的方法,从而实现降低界面逻辑复杂性和技能门槛的目的。与此同时,作者还将通过多年的 SWT 编程经验和对桌面前端应用需求的挖掘,介绍 XML 描述 SWT 界面的优势,应用场景,以及在 IBM BTT 产品中的体现。 |
|
|
|
2009年10月22日 |
|
| |
制作支持多选的 SWT Combo SWT 是开发 Java Rich UI 的重要技术,但在很多实践中,SWT 定义的组件无法满足特定工程的需求。本文以支持多选的 Combo 为例,介绍了一个制作自定义 SWT 组件的全过程,该过程包括了开发一个自定义组件的需求搜集,设计,和实现。 |
|
|
|
2009年10月22日 |
|
| |
Python 作为一种灵活的软件开发语言在当今被广泛使用。在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的。因此,找到一个 Python 代码调用 Java 代码的桥梁是非常有意义的。
JPype 就是这样的一个工具,利用它可以使 Python 程序方便的调用 Java 代码,从而扩充 Python 语言的能力,弥补 Python 语言的不足。
本文介绍了如何利用 JPype 整合 Python 程序和 Java 程序的一些基本方法。 |
|
|
|
2009年10月22日 |
|
| |
使用 Technorati API Technorati 是一个博客目录服务,它使用户能够在博客圈中搜索到所有感兴趣的文章。就像 Web 2.0 领域中的大部分条目一样,Technorati 提供一个 API 来自动化它的大部分功能,并且以 REST 服务的方式提供该 API。在本文中,我们将通过一些例子学习如何从 Technorati API 获得最大收益。 |
|
|
|
2009年10月19日 |
|
| |
使用 HBase 发现通往语义 Web 的道路 Hadoop Database (HBase) 非常适于创建一个语义 Web 并提取现有知识或计算知识。学习如何在 HBase 数据库中为科学文章表示 RDF/XML 断言,了解 HBase 和 Bigtable 如何发起一种存储和处理数据的新方法。 |
|
|
|
2009年10月19日 |
|
| |
在 Java 程序中内嵌 Mozilla 浏览器 本文主要包含两个方面的内容:使用 SWT 浏览器部件在 java 代码中内嵌 mozilla 浏览器;使用 JavaXPCOM bridge 定制浏览器功能及与 xulrunner 进行更多交互。 |
|
|
|
2009年10月15日 |
|
| |
使用 PHP 实现云计算,第 1 部分: 结合使用 Amazon S3 和 Zend Framework Zend Framework 包含了一些类,可以简化基于云的存储服务的使用。本文将解释如何将这些类应用于 Amazon 的 S3 云存储服务。 |
|
|
|
2009年10月14日 |
|
| |
研究 Drupal V6,第 3 部分: 管理 Drupal 您已经学习了 Drupal V6 的基础知识,甚至还向一个 Drupal 站点添加了一些模块。在这个 “研究 Drupal V6” 系列的最后一篇文章中,您将学习如何编写和部署一个自定义模块以创建一个小说内容类型。 |
|
|
|
2009年10月13日 |
|
| |
Apache Mahout 简介 当研究院和企业能获取足够的专项研究预算之后,能从数据和用户输入中学习的智能应用程序将变得更加常见。人们对机器学习技巧(比如说集群、协作筛选和分类)的需求前所未有地增长,无论是查找一大群人的共性还是自动标记海量 Web 内容。Apache Mahout 项目旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout 的创始者 Grant Ingersoll 介绍了机器学习的基本概念,并演示了如何使用 Mahout 来实现文档集群、提出建议和组织内容。 |
|
|
|
2009年10月12日 |
|
| |
研究 Drupal V6,第 2 部分: 管理 Drupal V6 在 10 年之前,拥有一个 Web 站点算得上一件稀奇的事情。而今天,Web 站点不仅是不可或缺的门面,而且是任何公司的重要组成部分。了解如何使用 Drupal 的模块构建、定制和保护站点。 |
|
|
|
2009年10月12日 |
|
| |
使用 Eclipse BIRT 给科学数据绘图 BIRT 是为商业报告设计的,但您同样可以使用它创建科学数据图。通过创建以下两个图,我们将学习如何将 BIRT 用于科学研究:变星的亮度图;每年的太阳黑子数量图。 |
|
|
|
2009年9月30日 |
|
| |
利用开放源码节省资金,第 2 部分: 探索 OpenOffice 的强大之处 在如今的经济环境中,每个人都在想方设法减少开销。在 IT 行业中,降低成本的一种方法就是使用开源软件来代替昂贵的许可产品。本文将介绍 OpenOffice 办公套件,探究它的发展道路、限制以及它作为办公套件所具有的优势。 |
|
|
|
2009年9月29日 |
|
| |
深入 web2.0 应用框架 zk 本文将介绍基于 Web2.0 的 OpenSource Framework ZK 。具体阐述 ZK 框架的搭建、在 ZK 中使用 JDBC 接口与数据库连接池操作,以及如何整合 Hibernate。 |
|
|
|
2009年9月25日 |
|
| |
基于 Struts 2 开发 Web 应用 本文主要介绍在 IBM 产品平台上开发基于 Struts 2 的 Web 应用。Struts 2 与传统的 Struts 1 已经有了本质区别,例如在 Struts 2 中不再需要 ActionForm,任何 Java Bean 都可以用来捕获 form 表单输入参数等。本文将首先介绍如何利用 Rational Software Architect 7(RSA 7)以及 WebSphere Application Server 6.1(WAS 6.1)搭建 Struts 2 开发环境,然后通过一个实例介绍如何开发 Struts 2 应用。 |
|
|
|
2009年9月25日 |
|
| |
利用开放源码节省资金,第 1 部分: 使用 Ubuntu 操作系统 在当今的经济气候下,每个人都在寻找减少开支的方法。在 IT 部门,减少开支的方法之一就是改用开源替代方案,而不是使用昂贵的许可产品。在这个系列文章中,了解三种开源替代方案:Ubuntu 操作系统,OpenOffice 办公应用程序套件,使用 OpenChange 作为 Exchange 群件服务器。第一篇文章研究了 Ubuntu Linux 操作系统,以及它如何能够通过提供卓越的桌面替代方案而帮助您节省资金。 |
|
|
|
2009年9月24日 |
|
| |
Java Web 服务: WS-Security 的细粒度使用 针对 SOAP Web 服务的 WS-Security 是相对的。通过在操作或消息级别配置 WS-Security,可以对所有交换应用适当程度的保护,减少或消除那些不需要完整保护的操作产生的 WS-Security 开销。Dennis Sosnoski 将继续他的 Java Web 服务系列,将通过 Apache Axis2 和 Rampart 探查 Web Services Description Language (WSDL) 中的细粒度 WS-Security。 |
|
|
|
2009年9月22日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 4 部分: 创建一个带有多种输出类型(XML、RSS 或 SOAP)的 Agavi 搜索引擎 在第 4 部分中为您的 Agavi 示例程序实现一个简单的搜索引擎并添加对多种输出类型(XML、RSS 或 SOAP)的支持。这个 5 部分系列是为对开源、灵活并且可伸缩的 Agavi 框架感兴趣的 PHP 开发人员编写的。 |
|
|
|
2009年9月21日 |
|
| |
使用 Watir 加速面向 Web 应用的自动化测试程序的开发 本文所要介绍的 Watir( Web Application Testing in Ruby) 是一个优秀的开源工具,用于开发基于 Web 应用的自动化测试程序。它使用 Ruby 脚本语言,提供了轻量级的自动化测试程序框架和丰富的开发库,有效地加速了自动化测试程序开发。 |
|
|
|
2009年9月17日 |
|
| |
在 PHP 内创建一个 Atom 提要 Atom 是一种可扩展标记语言(Extensible Markup Language,XML)规范,用于识别 Web 站点内所包含的信息。使用 Atom,Web 开发人员就可以生成提要以使其他的 Web 开发人员(或使用提要阅读器的客户)能够快速定位和查看远端站点上他们感兴趣的信息。我们也可以将 Atom 看作是一种 Web 站点的索引,可供任何想要的人使用。PHP 是大多数主机提供商都愿意选用的一种流行语言,使用 PHP,Web 开发人员可以轻松生成一个 Atom 提要,并随后将其提供给各种提要阅读器和其他的 Web 开发人员。最终得到一种妙不可言的信息解决方案,以使 Web 内容可为更多的大众所享。
|
|
|
|
2009年9月17日 |
|
| |
Java Web 服务: WS-Security 的大开销 WS-Security 提供了一些强大的特性来保障 Web 服务应用程序的安全,并且它们是许多应用程序的基本特性。但是,这些特性是以高昂的性能和消息开销为代价的。Dennis Sosnoski 将继续在他的 Java Web 服务专栏系列中讨论 WS-Security 或 WS-SecureConversation 的使用对 Axis2 性能造成的影响,并且他将论述何时更合适使用较为简单的(以及性能较好的)HTTPS-secured 连接。 |
|
|
|
2009年9月15日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 3 部分: 使用 Agavi 添加验证和管理功能 这是一个 5 部分系列文章的第 3 部分,本部分通过增加一些可以删除、添加、更新汽车记录的功能继续构建这个 Web Automobile Sales Platform。本部分还将介绍如何使用验证分离用户功能和管理功能。 |
|
|
|
2009年9月14日 |
|
| |
使用 Apache Lucene 搜索文本 本文将探讨 Apache Lucene —— 性能卓越、功能全面的文本搜索引擎库。我们将学习 Lucene 架构及其核心 API。学习如何使用 Lucene 进行跨平台全文本搜索、建立索引、显示结果,以及如何扩展搜索。 |
|
|
|
2009年9月14日 |
|
| |
使用 JPA 和 Hibernate 实现组合键 如今,面向对象映射(ORM)工具在全球得到了广泛应用和部署,您通常不必为组合键这样的难题绞尽脑汁。一般情况下,设计键时可选择简单的整数,放心地将问题留给工具处理。但有时会遇到一些特殊的情况,需要使用组合键,此时就需要一种相应的战略。本文介绍的技巧使您能够使用 JPA 和 Hibernate 实现组合键。 |
|
|
|
2009年9月14日 |
|
| |
Google App Engine for Java,第 3 部分: 持久性和关系 在企业环境中,数据持久性是交付可伸缩应用程序的基础。Rick Hightower 在他撰写的有关 Google App Engine for Java 的系列文章的最后一篇中,介绍了 App Engine 当前基于 Java 的持久性框架。让我们学习一些基础知识,了解为什么当前预览版中的 Java 持久性还未到发布的最佳时间,同时获得一个良好的演示,看看您如何在 App Engine for Java 应用程序中保存数据。注意,您将需要启动并运行来自第 2 部分的联系人管理应用程序,在此过程中学习如何使用 JDO API 保存、查询、更新和删除 Contact 对象。 |
|
|
|
2009年9月14日 |
|
| |
借助语义技术构建 Wikipedia 查询表单 通过提供对大量 Linked Data 的开放访问,公共的 SPARQL 端点为您的应用程序提供了很棒的数据,进而推动了语义 Web 的发展。正如很多其他受数据驱动的 Web 站点一样,可以通过向这些端点发送一个查询、然后再将结果包装在 HTML 标签内的方式创建一个 Web 页面;SPARQL 端点的一个与众不同之处在于这些新数据是公开可用的,可用在您的应用程序中。本文展示了如何通过简单的 CGI 脚本从两个不同的 SPARQL 端点获得数据并构建应用程序以解答用户的两个问题:在两个导演的电影中都出现过的演员有哪些以及哪些艺人发布过哪些专辑。 |
|
|
|
2009年9月10日 |
|
| |
使用 java 开源资源实现通用可靠的下载组件 在实施软件自动化测试时,我们一般首先需要得到一个完整的软件的待测版本。待测软件可以通过 FTP 服务, CIFS/SMB,SAMBA 服务等多种形式发布,如何确保自动化测试工具能完整的取得待测软件是我们要解决的一个问题。本文探讨了一种使用 java 开源软件包实现可扩展和可靠的下载工具的解决方案。 |
|
|
|
2009年9月10日 |
|
| |
深入 Eclipse 多线程机制 Eclipse 提供了一套多线程类库(包括 Job 等)极大的方便了开发人员对多线程程序的处理。本文通过对 Eclipse 内核代码的研究,分析 Eclipse 多线程库的内部实现机制,特别是其内部线程池的实现方式,Job 的调度,线程同步机制等。读者通过阅读本文,可以深入了解 Eclipse 多线程机制,同时加深对 Java 线程的理解。这对于我们设计多任务系统,以及解决多线程问题将大有帮助。 |
|
|
|
2009年9月10日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 2 部分: 使用 Agavi 和 Doctrine 添加表单和数据库支持 本文是分为 5 部分的系列文章的第 2 部分,介绍使用可扩展的开源 Agavi 框架构建输入表单,并使用 Doctrine 为项目自动生成数据模型,然后将这些模型集成到 Agavi 项目中。 |
|
|
|
2009年9月7日 |
|
| |
技巧:更为简单的 API:紧密 XHTML 和有意义的属性 有时,Web 开发人员被要求向两种或更多不同受众提供数据服务 —— 受众之一获得完整的信息包,其他受众获得整个包的选定摘录。了解如何设计 Web 页面,使普通受众能以 HTML 方式阅读页面,又能使另外的受众以 XML 方式阅读同一页面而获取数据。 |
|
|
|
2009年9月7日 |
|
| |
在 Eclipse Galileo 中更快地编写 Java 代码 学习如何在 Eclipse Galileo 中使用新的 toString() 代码生成功能以及 hashCode()、equals() 和 setter/getter 生成来减少为 Java 类构建基础所需的工作量。 |
|
|
|
2009年9月3日 |
|
| |
Google App Engine for Java: 第 2 部分:构建杀手级应用程序 诸如 Google App Engine for Java 这样的云平台的关键在于能够设计、构建和部署专业级的应用程序 —— 可以非常容易地进行伸缩。在这个包含三部分的 Google App Engine for Java 系列文章第二篇中,Rick Hightower 将通过一个分步指南,使用 Google App Engine for Java 来编写和部署一个简单的联系人管理应用程序,从而超越第一部分中提供的现成示例。 |
|
|
|
2009年8月31日 |
|
| |
使用最佳的开源客户端框架进行云计算 探讨使用 Adobe Flex 和
OpenLaszlo 的优点和缺点 —— 这是两种领先的客户端 RIA 开发语言,对于构建云计算的软件即服务应用程序尤其有用。 |
|
|
|
2009年8月31日 |
|
| |
来自 OSCON 2009 的思想:开放的政府和并发性 O'Reilly Open Source Convention (OSCON) 的可贵之处在于,它是一个收集关于软件开发的先进思想的场合。在 2009 年的大会上提出了许多新颖的思想,David Mertz 对这些思想进行浓缩,集中介绍两个非常不同但都很重要的领域:开放的政府和并发。 |
|
|
|
2009年8月31日 |
|
| |
Google App Engine for Java: 第 1 部分:运转起来! Google App Engine 曾经一度是 Python 开发人员的专利。那是一段黑暗的岁月。Google Inc. 在 2009 年 4 月向 Java 开发人员开放了其云计算平台。在这个共分三部分的系列文章中,Java 技术作家兼培训师 Rick Hightower 将带领您了解这个可靠、健壮、有趣的平台,并将它用于基于 Java 的开发。在本文中,您将了解到为什么 Google App Engine for Java 将成为您构建高度可伸缩的杀手级应用程序的开发平台,然后开始使用 Google Plugin for Eclipse 构建两个示例应用程序:一个基于 Google Web Toolkit (GWT),另一个基于 Java Servlet API。您将了解到 Google App Engine for Java 带来的巨大改变,包括从头构建应用程序以及将它部署到高达 5 百万个视图。(这仅仅是免费版提供的功能)。 |
|
|
|
2009年8月31日 |
|
| |
使用 Struts 2 开发 RESTful 服务 从 V2.1 开始,Struts 2 开始提供 Convention 插件,它允许根据“约定”来搜索 Action,以及管理 Action 和 Result 的映射。另外,Struts 2.1 还提供了 REST 插件,使 Struts 2 可以支持 Rails 风格的 URL,以对外提供 REST 风格的资源服务。本文作者通过代码示例演示了这些特性。 |
|
|
|
2009年8月28日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 1 部分: 使用 Agavi 开辟一个新世界 这是分为 5 部分的系列文章的第 1 部分。该系列是为对开源、灵活并且可伸缩的 Agavi 框架感兴趣的 PHP 开发人员编写的。在第一篇文章中,您将学习该框架和其他所需组件的安装步骤,大体了解 Agavi 及其功能,并创建您的第一个 Web 应用程序。 |
|
|
|
2009年8月27日 |
|
| |
Blue 编程语言 语言是我们向计算机系统表达自身需求的方式,在我看来,语言种类多多益善。Blue 是一种独特的面向对象的开源语言,使用直观而且用途广泛。本文提供 Blue 基础知识,向您展示如何构建简单的网络应用程序。 |
|
|
|
2009年8月27日 |
|
| |
面向 Java 开发人员的 Scala 指南: 增强 Scitter 库 抽象地谈论 Scala 的确有趣,然而一旦将其付诸实践,就会发现将它作为 “玩具” 与在工作中使用它的区别。Scala 狂热者 Ted Neward 撰写了一篇对 Scitter 的介绍,Scitter 是一个用于访问 Twitter 的 Scala 库,本文是其后续篇,在本文中,Ted Neward 为这个客户机库提供了一组更有趣也更有用的特性。 |
|
|
|
2009年8月27日 |
|
| |
探索 Pexpect,第 2 部分:Pexpect 的实例分析 Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块。 Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。继第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》介绍了 Pexpect 的基础和如何使用后,本文将结合具体实例入手,详细介绍 Pexpect 的用法和在实际应用中的注意点。 |
|
|
|
2009年8月26日 |
|
| |
研究 Drupal V6,第 1 部分: 简介 需要一个 Web 站点?没有大量开发资金?不用再说了。Drupal 是一种适用范围极广的开源解决方案。它具有引人注目的特性,其最新版本 Drupal V6 的使用极具乐趣。下面是简要介绍。 |
|
|
|
2009年8月25日 |
|
| |
精通 Grails: 了解插件 在这一期的精通 Grails 中,Scott Davis 将向您展示 Grails 插件的精彩世界。向应用程序中添加新功能将是一件再简单不过的事情。您将领略插件是如何具有如此魔力的,您还会在 Blogito 应用程序中使用一个插件来实现强大的搜索功能。 |
|
|
|
2009年8月24日 |
|
| |
面向 Subversion 用户的 Git,第 1 部分: 入门指南 分布式版本控制系统(DVCS)提供了大量优于集中式 VCS 的优点,对于尝试研究 Subversion 模型的用户,Git 是一个非常不错的起点。这个共包含两部分的系列文章的第 1 部分使用 Subversion 作为一个基准,展示了如何安装 Git、设置一个远程存储库,以及开始使用基本的 Git 命令。 |
|
|
|
2009年8月24日 |
|
| |
在 XML 内生成文档并重用信息,第 3 部分: 创建多个目标的 XML 文档 XML 是最理想的文档编写格式,可以用于多种文档软件包和生产环境。在本系列的第三篇文章中,我们将介绍如何创建可以以各种不同格式输出的单一来源文档。 |
|
|
|
2009年8月21日 |
|
| |
用 Google Gears 增强您的 Web 应用程序 本文将简要介绍如何用 Google Gears 提供的 API 增强您的 Web 应用程序,包括增加离线支持,提高运行速度和本地数据库支持等。 |
|
|
|
2009年8月20日 |
|
| |
面向 Java 开发人员的 Scala 指南: Scala + Twitter = Scitter 抽象地讨论 Scala 是一件有趣的事情,但对于本专栏的大多数读者而言,需要通过实践才能理解理论和应用之间的区别。在本期文章中,Ted Neward 将使用 Scala 为客户构建基础框架,用于访问流行的微型博客系统 Twitter。 |
|
|
|
2009年8月20日 |
|
| |
使用 Flex SDK、Mate 和 PHP Mate 是一个轻量级的事件驱动框架,该框架支持以 Model-View-Controller (MVC) 模式构建用户界面(UI)和服务。本文学习如何联合使用 Eclipse PHP 开发工具(PDT)和 Flex 软件开发工具(SDK)构建使用 Mate 框架的应用程序。本文详细讲解现有的 Mate 文档,因为它关注使用 Eclipse PDT 作为工具。 |
|
|
|
2009年8月20日 |
|
| |
Java Web 服务: Axis2 WS-Security 签名和加密 通过本文,您可以获得有关公开密匙加密基本原理的介绍,然后了解 WS-Security 如何通过结合公开-私有密匙对和秘密密匙,将这些原理应用于 SOAP 消息签名和加密。Dennis Sosnoski 将继续他的 Java Web 服务系列,本期文章讨论 WS-Security 和 WS-SecurityPolicy 签名和加密特性,并提供了使用 Axis2 和 Rampart 的示例代码。 |
|
|
|
2009年8月17日 |
|
| |
基于 Eclipse 平台的代码生成技术 代码生成技术是项目建设中常用的减轻工作量的方法,但大部分开发人员对 Eclipse 平台下的代码生成技术了解不多。本文详细介绍在 Eclipse 平台下进行代码生成的技术,包括 Eclipse 自身模板引擎 JET 的使用,进行 Eclipse 项目生成使用的技术,以及在 Eclipse 平台下进行代码生成的相关辅助技术。本文对软件架构师和 Eclipse 开发人员都将有所裨益。 |
|
|
|
2009年8月13日 |
|
| |
编写更优美的网页 Cascading Style Sheets (CSS) 框架可以加速和简化网页的设计和开发。此外,CSS 框架可以在所有浏览器中生成更加标准化的结果。本文将介绍两种独特的 CSS 框架。 |
|
|
|
2009年8月13日 |
|
| |
用于创建 SaaS 的 Flex 4 特性 就企业级开发而言,Adobe Flex SDK 经历了如此巨大的变化,以致很难相信它还是原来那个产品。本文介绍如何使用开源 Flex 4 beta SDK 探索创建 SaaS(Software as a Service,软件即服务)RIA 的新特性和新功能。 |
|
|
|
2009年8月10日 |
|
| |
在 Linux KVM 上创建一个 ooRexx 构建环境 使用 ooRexx 开发随需应变的软件构建服务,ooRexx 使用 Linux 内核虚拟机(KVM)提升性能。KVM 充当客户操作系统的主机,为用户构建目标软件。Apache Web 服务器控制构建并存储结果,供用户在以后检索结果。通过本文了解如何设置构建服务器和创建客户机,定制构建请求,以及组织和访问构建结果。 |
|
|
|
2009年8月10日 |
|
| |
在 Android 上使用 XML Android 是针对移动设备的一种新兴的开源操作系统和 SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问 Web 服务时,其吸引力会大大增加,这意味着您需要使用 Web 语言:XML。在本文中,您将了解在 Android 上使用 XML 的不同方法,以及如何使用它们构建自己的 Android 应用程序。 |
|
|
|
2009年8月10日 |
|
| |
使用 ACE 库框架在 UNIX 中开发高性能并发应用 ACE 开放源码工具包可以帮助开发人员创建健壮的可移植多线程应用程序。本文讨论创建使用 ACE 线程的应用程序的一些方法。
|
|
|
|
2009年8月10日 |
|
| |
面向文档的数据库 CouchDB Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。 CouchDB 是 Apache 基金会的顶级开源项目。本文将介绍 CouchDB 的基本概念,包括文档、视图,REST API,并通过一个实际的图书点评网站来说明如何用 CouchDB 开发 Web 应用。 |
|
|
|
2009年8月6日 |
|
| |
用 XPCOM 在客户端动态生成 OpenOffice 文档 利用 Mozilla Cross Platform Component Object Model (XPCOM) 框架,您可以将现有的 XML 内容动态导出到一个 OpenOffice 文档。这个过程对转换机制所支持的其他类型的内容,例如 XSLT,同样有效。在本文中,了解一个简便经济的服务器端解决方案的替代方案。 |
|
|
|
2009年8月3日 |
|
| |
OSGi 和 Spring,第 2 部分: 使用 Felix 构建 OSGi 并将其作为 Spring 包部署 使用 Felix 容器中的 Spring DM 框架构建 Java 类并将其打包为 OSGi 包。这篇文章是本系列的第 2 部分,向您介绍如何使用 Spring 框架创建包,然后将其部署到 Felix 运行时环境。您将了解如何通过基于简单的 Spring 配置删除核心 OSGi 框架依赖项。 |
|
|
|
2009年8月3日 |
|
| |
使用 Ruby 实现业务驱动的 Web 应用程序测试 自动化的 Web 集成测试对于保证软件质量是很有效的,但是编写和维护这些测试用例却不是一件容易的事。本文介绍的是一种利用 Ruby 实现业务驱动的集成测试方法,通过该方法,读者能够脱离复杂的技术细节,把注意力集中到业务逻辑的测试中来。 |
|
|
|
2009年7月31日 |
|
| |
OpenNTF 联盟简介 本文讨论新的 OpenNTF 联盟的治理和知识产权模型。它还阐述了如何在 OpenNTF 上查找代码,以及向它贡献代码。最后,概述了关于 OpenNTF 增强和扩展的一些想法。 |
|
|
|
2009年7月31日 |
|
| |
基于 Eclipse 平台的 OpenSocial 应用开发 随着社交网络的不断发展,用户关系信息已经成为一类重要的网络数据。为了能使开发者在社交网络平台上开发出富体验的应用,充分挖掘和共享平台间的用户关系数据,从而极大丰富 SNS 自身的功能,开放平台(OpenAPI)已经成为各主流社交网站的共同趋势。 OpenSocial 为构建跨多个网站的社交应用程序提供了一组通用 API 。开发人员可以自由使用包括 JavaScript、HTML 在内的标准的 Web 技术创建应用程序,用以访问社交网络的用户关系信息。 OSDE(OpenSocial Development Environment) 是基于 Eclipse 平台的一个插件,帮助开发人员构建基于 OpenSocial 的 Gadget 应用,以及使用 REST/RPC 协议构建 Java 应用。本文通过实际的开发例子,指导读者如何使用 OSDE 构建自己的 OpenSocial 应用。 |
|
|
|
2009年7月30日 |
|
| |
使用 TPoX 测试 XML 数据库的性能 本文将对一款 XML 数据库事务处理性能测试工具 TPoX 进行介绍。它对数据库处理 XML 事务的整体能力进行性能测试,不同于其他测试工具仅对 XQuery 执行效率进行测试。 TPoX 的部分测试数据来源于金融领域的实际情景,并且具有一定的仿真性。 |
|
|
|
2009年7月30日 |
|
| |
了解 JUnit 核心类、接口及生命周期 Junit 从问世至今已有 12 年的历史,期间功能不断完善,用户逐渐扩大,已经成为 Java 软件开发中应用最为广泛的测试框架。本文着重介绍 JUnit 的核心接口、核心类以及 TestCase 的生命周期,以便读者从架构层面掌握这个工具。 |
|
|
|
2009年7月29日 |
|
| |
使用 OVF Toolkit 构建虚拟工具 Open Virtualization Format (OVF) 是用于封装和分发将在虚拟机上运行的虚拟工具(或软件)的开放标准。该标准描述了一种 “开放、安全、可迁移、有效以及可扩展的格式,用于封装和分发将在虚拟机上运行的软件”;该标准的目的是不再需要绑定到任何特定的管理程序或处理器架构。在本文中,作者将描述 OVF 标准以及由 IBM 开发的 OVF Toolkit。 |
|
|
|
2009年7月27日 |
|
| |
全球化 Eclipse RCP 应用程序 Eclipse Rich Client Platform (RCP) 逐渐在软件开发方面获得了广泛的认可。对于跨国公司来说,为世界范围内的客户交付支持多语言的软件变得越来越重要。通过本文,您可以学习到如何在 RCP 应用程序中全球化用户界面(UI)元素,包括窗口、菜单、工具栏、对话框、欢迎页面、闪屏和标准 Eclipse UI 元素。样例应用程序 Hello World 将向您演示整个流程。 |
|
|
|
2009年7月27日 |
|
| |
在 Apache 上为 WSMAN 实现开发新的 mod_wsman 模块 Apache 是世界上目前应用最广泛的 web 服务器之一,WSMAN 即 WEB 服务管理规范,该规范规定了远程软硬件管理的通用方法。随着两者的广泛应用,如何使两者工作在同一系统且相辅相成显得尤为重要。本文将给出开发新的 mod_wsman 模块的方法和步骤以达到上述目的。 |
|
|
|
2009年7月23日 |
|
| |
KDE 4 plasmoid 简介 KDE 4 包括许多振奋人心的新技术,其中包括 Plasma,该特性构成了 KDE 4 的桌面 shell。下面让我们看看如何编写简单的 Plasma applet(称为 plasmoid)以显著改善桌面体验,以及如何将一个 plasmoid 变成一个简单的内存监控器。 |
|
|
|
2009年7月20日 |
|
| |
手机上的 Scala Android 操作系统为移动开发提供强大、开放的平台。它利用了 Java 编程语言和 Eclipse 工具平台的威力。现在,还可以将 Scala 编程语言加入到其中。在本文中,您将看到如何使用 Scala 作为 Android 上的主要开发语言,从而可以使用一种更具表达力、更加类型安全的编程语言编写移动应用程序。 |
|
|
|
2009年7月20日 |
|
| |
用 Cygwin 在 Microsoft Windows 中创建类 Linux 随着信息技术的发展,应用软件复杂度的提高,单一的操作系统平台已经不能满足软件开发和测试的需要,通常受到一些软件运行环境的制约,一个应用解决方案当中会包含多个服务器,而且服务器具有不同的操作系统。这样,不同操作系统之间的互通通常是一个困扰软件开发和测试的难题,本文介绍了如何利用开源的 Cygwin 软件在 Microsoft Windows 中创建类 Linux 开发环境从而可以与 Linux 或 Unix 服务器实现互通,以方便应用软件的开发和测试。 |
|
|
|
2009年7月16日 |
|
| |
实战 Groovy: 使用闭包、ExpandoMetaClass 和类别进行元编程 进入到 Groovy 风格的元编程世界。在运行时向类动态添加方法的能力 —— 甚至 Java 类以及 final Java 类 —— 强大到令人难以置信。不管是用于生产代码、单元测试或介于两者之间的任何内容,即使是最缺乏热情的 Java 开发人员也会对 Groovy 的元编程能力产生兴趣。 |
|
|
|
2009年7月16日 |
|
| |
在 PHP 中创建更好的名称空间 PHP V5.3 支持为 PHP 类、常量和函数提供名称空间。使用名称空间避免命名冲突,并为 PHP 代码提供上下文。这些技巧为构建名称空间提供一些指导原则,从而充分利用名称空间带来的好处。 |
|
|
|
2009年7月16日 |
|
| |
功能丰富的 Perl: Perl 和 Amazon 云,第 5 部分 这个共分 5 部分的系列文章向您介绍了如何使用 Perl 和 Apache 构建一个照片共享网站,从而访问 Amazon 的 Simple Storage Service (S3) 和 SimpleDB。在这最后一期文章中,我们将考察完整 mod_perl 站点的模板,包括一个用于索引的模板、三个用于上传的模板(通用模板、S3 表单和 URL 添加)、一个用于浏览照片和评论的模板,以及一个用于递归式地浏览(即遍历浏览)照片评论的模板。 |
|
|
|
2009年7月13日 |
|
| |
用 Dojo 1.x 开发小部件 学习使用 Dojo JavaScript 工具箱开发 HTML 小部件的基础知识。本文为您提供了一个简介,此外,还给出了几个例子为开发过程提供帮助,以简单的示例小部件开始,随后是复杂一些的小部件,同时还突出介绍了在开发过程中可能遇到的一些常见问题。 |
|
|
|
2009年7月13日 |
|
| |
Eclipse Galileo 简介 Eclipse Galileo 发行版包含了 33 个主要项目,展示了 Eclipse 生态系统中的多样性和创新性。本文对一些 Galileo 项目作了概述,并提供一些参考资料,从中可以找到更多的信息。 |
|
|
|
2009年7月13日 |
|
| |
精通 Grails: 文件上传和 Atom 联合 在这一期的精通 Grails 中,Scott Davis 展示如何将文件上传到 Grails 应用程序,并设置一个 Atom syndication feed。完成最后这些部分之后,Blogito 便成为一个完整的博客服务器。 |
|
|
|
2009年7月6日 |
|
| |
深入探讨 Android 传感器 Android 是一个面向应用程序开发的富平台,它拥有许多具有吸引力的用户界面元素和数据管理功能。Android 还提供了一组丰富的接口选项。在本文中,学习如何配合使用 Android 的各种传感器选项监控您的环境。样例代码展示了如何在 Android 电话中录制音频。想构建自己的婴儿监视器吗?想用声音来接听电话或者打开房门吗?请学习如何利用配备有 Android 的设备的硬件功能。 |
|
|
|
2009年7月6日 |
|
| |
WebSphere Application Server Community Edition 中的应用程序日志记录 WebSphere Application Server Community Edition 提供了多种使用 java.util.logging、Log4j 和 SLF4j API 配置应用程序日志记录的方法。本教程将通过示例应用程序介绍如何配置其中的每个日志记录 API。 |
|
|
|
2009年7月2日 |
|
| |
Excel 数据转存数据库的应用框架 如何把 Excel 中的数据移植到关系型数据库中,一直是大家关心的话题,本文提出了一种解决方案,即使用 Apache POI 按一定的 Excel 文件到 数据库表的映射规则来解析数据,然后使用 JDBC 或者 Hibernate/JPA 等技术把数据转存到数据库中。 |
|
|
|
2009年7月2日 |
|
| |
GWT-Ext 体验之旅,第 4 部分: 体验拖拽和通信 GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的最后一部分,将体验拖拽的效果,了解常用的两种拖拽方式和一些经验总结。在对通信的介绍中,本文还将对同步通信和异步通信进行详细介绍。 |
|
|
|
2009年6月30日 |
|
| |
PHP 的未来 PHP 的版本 V6 包含一些新特性和语法改进,从面向对象的角度看,PHP6 更加易于使用。其他重要特性(比如在许多核心函数中支持 Unicode)反映了 PHP V6 力争获得更好的国际通用性支持和健壮性。 |
|
|
|
2009年6月29日 |
|
| |
使用 Android 实现联网 Android 是面向应用程序开发的丰富平台,它提供一套出色的用户界面元素和数据管理功能。它还为开发连接到真实世界的应用程序提供了出色的网络选项。您希望连接到哪里?也许您希望告诉全世界您正在使用 Twitter。或者希望收到有关在本地洗衣店或熟食店的排号。如果希望将 Android 连接到您所生活的世界,那么请阅读本文。 |
|
|
|
2009年6月29日 |
|
| |
使用 Eclipse 扩展 IBM Lotus Notes V8 邮件 本文将介绍如何在 Eclipse 中编写 Java 代码来扩展 IBM Lotus Notes V8 客户机,以及在个人电子邮件中如何自如地使用 Lotus Notes,并扩展邮件使其包含新的 Mail Rule Runner,以让用户在客户机上手动运行自己的规则。 |
|
|
|
2009年6月26日 |
|
| |
使用代理技术解决 Openwsman 项目中的参数类型问题 本文主要介绍了 WS-Management 协议和 Openwsman 开源项目,通过 Openwsman 和 CIM 的结合,用户可以通过 Web service 发布和管理系统信息资源。本文介绍了一种通过代理技术来解决当前 Openwsman 中存在的参数类型只能为字符串问题的方案,应用该方案,Openwsman 可以获得更高的可用性和可靠性。 |
|
|
|
2009年6月25日 |
|
| |