跳转到主要内容

developerWorks 中国  >  Open source  >  developerWorks
文档库
 
 
1 - 100 条,共 984  |  下一页  下一页   
内容简介: 显示 | 隐藏   
主题 日期 Sorted by 日期 - Click to reverse sort
使用 XStream 把 Java 对象序列化为 XML
XML 序列化用处很多,包括对象持久化和数据传输。但是一些 XML 序列化技术实现起来可能很复杂。XStream 是一个轻量级的、简单易用的开放源代码 Java 库,用于将 Java 对象序列化为 XML 或者再转换回来。了解如何设置 XStream,如何使用它序列化和逆序列化对象以及从 XML 配置文件读取配置属性。
    2008年5月8日  
 
基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template
Template(模版)是可以用来快速添加某种固定形式的代码,提高代码编辑的速度。模版和 JTF 的其它特性有或多或少的联系,比如内容提示,比如标注。本文介绍模版的相关概念,并给出一个简单的实现。
    2008年5月8日  
 
使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 业务流程
BPEL V2.0 是一种功能强大的语言,可用于帮助开发由大量其他组件和 Web 服务组成的大型复杂应用程序。BPEL 允许您使用图形编辑器来描述长期运行的工作流程,从而在人类友好的图表上展现工作流程。本文将介绍如何使用 Eclipse BPEL 插件开发流程并与 Apache ODE 结合使用来执行流程。
    2008年5月6日  
 
实战 Jetty
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。
    2008年4月30日  
 
使用 Spring 2 Portlet MVC 框架构建 Portlet 应用
Spring 除了支持传统的基于 Servlet 的 Web 开发之外,也支持 JSR 168 Portlet 的开发。Spring Portlet MVC 框架尽可能多地继承了 Spring Servlet MVC 框架技术,使用了相同的底层表现层抽象和整合技术。同时,由于 JSR 168 Portlet 独特的工作流程,Spring Portlet MVC 框架的使用过程较之 Spring Servlet MVC 框架,存在一些差异。并且,针对 Portlet 应用,同 Spring 1.x 相比,Spring 2.x 在 Bean 的定义方面存在特性的增强。本文的目的就是通过开发和部署一个基于 Spring 2.x 的 Portlet 应用,向读者介绍利用 Spring 2.x 进行 Portlet MVC 应用开发的要点和关键流程。
    2008年4月28日  
 
另外五个 PHP 设计模式
PHP V5 的面向对象特性使您能够实现设计模式来改进代码设计。通过这种方式改进代码设计,代码在进行修改时将变得更加易读、更易维护且更加健壮。
    2008年4月28日  
 
插件开发 101,第 2 部分: 富客户机应用程序简介
Eclipse 中的插件开发有一点点类似于一种艺术形式。如果刚开始接触插件概念(尤其是在 OSGi 和 Eclipse 环境中),学习使用 Eclipse 配备的各种工具编写插件可能非常麻烦。本文的目的旨在帮助您了解一些基本插件开发技巧,并附带介绍了一些最佳实践。
    2008年4月28日  
 
eBay 引入 Eclipse,第 1 部分: 针对 eBay 架构量身定制 Eclipse
Eclipse 最初是作为一个 Java 技术集成开发环境(integrated development environment,IDE)而名声大震的。Eclipse 的插件架构是其取得成功的重要原因之一。您可以使用许多流行的插件,而且很容易创建自己的插件。这两个优点使 Eclipse 非常适合于具有特殊架构的系统,比如 eBay。本文是包括两部分的系列中的第一部分,将讨论 eBay 对 Eclipse 的应用,我们将查看 eBay 的架构以及 eBay 如何对 Eclipse 进行定制以适合其架构。尽管本文主要讨论 eBay,您也可以使用这些知识根据自己的系统架构对 Eclipse 进行定制。
    2008年4月22日  
 
eBay 引入 Eclipse,第 2 部分: eBay 插件在行动
Eclipse 已经成为世界各地的 Java 开发人员的首选集成开发环境 (IDE)。可是,Eclipse 绝对不可能适合所有的架构。其插件架构允许您添加所需的功能。这对于像 eBay 这样的大型企业来说甚至更为重要。这类企业都有非常特殊的需求。使用 Eclipse 不但可以轻松地根据需求调整解决方案,而且还可以轻松地在大型企业中扩展该解决方案。本文是 “面向 eBay 的 Eclipse” 两部分系列中的第 2 部分,我们将查看 eBay 的一些企业需求以及它如何使用 Eclipse 来满足这些需求。我们将主要介绍 eBay 如何使用 Eclipse,并且您可以在企业中使用类似的策略。
    2008年4月22日  
 
使用 Business Intelligence and Reporting Tools 的提示与技巧
开源的、基于 Eclipse 的 Business Intelligence and Reporting Tools 项目为诸如 DB2 Data Warehouse Edition 和 WebSphere RFID Information Center 之类的 Information Management 产品带来了先进的报告生成能力。本文展示如何在基础功能之上进一步实现更多的功能,以满足用户社区更详细的报告需求。
    2008年4月22日  
 
使用 Web services 和 Ajax 实现数据自动录入
让我们直奔主题,来了解 Web services 和异步 JavaScript + XML (Ajax) 如何改进应用程序,本文中使用的是一个 Ruby on Rails (RoR) 程序。本文向您介绍如何使用 Ajax 和调用 Web services 来优化一个常见的 Web 功能——输入街道地址。学习一些组合这些基本 Web 2.0 组件的技巧。
    2008年4月21日  
 
Linux_Macintosh 平台下 Eclipse 环境中的 JNI 混合语言调试
在当今的应用程序开发尤其是大型程序开发中,混合语言的使用已经是相当普 遍了。在 Java 应用程序开发中,程序员可以很方便的使用 JNI(Java Native Interface) 来实现 C/C++ 和 Java 代码的相互调用。本文简要介绍了在 Linux/Macintosh 平台上针对 JNI 的混合语言调试环境的搭建以及调试方法,并通过一个调试实例来给读者提供一个比较直观的演示。
    2008年4月17日  
 
ThinkPad 健身操:通过翻转和摇动笔记本电脑控制应用程序
通过移动笔记本电脑,使用合成的 X Window System 事件和嵌入式加速计控制应用程序。使用检测算法将人体动作(例如摇动)转换为模式切换命令,从而实现一种新的应用程序交互方式。开发各种工具以帮助构建使用加速计的新一代界面程序,例如面向笔记本和 iPhone 的应用程序。
    2008年4月17日  
 
动态编程和基因序列比对
分子生物学越来越多地将计算机科学算法作为研究工具。本文将介绍生物信息学 —— 用计算机解决生物学问题。学习动态编程的基本原理,这是一种高级的计算技术,您将发现它在许多编程项目中都很有用。
    2008年4月17日  
 
技巧: 使用 PHP 实现引用链接(trackback)
Trackback 在博客(blog)中扮演着非常重要的角色,它允许博客阅读者查找并访问相关链接,从而找到更多有用的内容。PEAR Services_Trackback 包使开发人员可以通过一个定义明确的 PHP API 手动创建这些 trackback,通过这个 PHP API,可以创建 trackback 请求并解析 XML 响应。
    2008年4月17日  
 
新时代的曙光
在从创建到销毁的整个数据生命周期中,数据会在不同的部门之间移动。在每个阶段,会遇到不同的工具集,由 IT 部门的不同部分来处理,会遇到集成问题,可能还会应用不一致的策略。但是,数据管理的新时代就要到来了。来自 IBM Database Magazine 。
    2008年4月17日  
 
根据输入方法识别和验证用户
修改 GNOME Display Manager (GDM) 支持通过击键力学处理进行用户验证。在输入用户名时创建和存储一种击键模式的加密散列。把代码添加到 GDM 中来读取当前击键模式并在特征匹配时允许用户登录。
    2008年4月17日  
 
使用 Drools 规则引擎实现业务逻辑
使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。这篇更新的文章展示如何使用开源的 Drools 规则引擎让 Java 应用程序更适应变化。Drools 项目引入了一个新的本地规则表达式语言和一个 Eclipse 插件,使 Drools 比以前更容易使用。
    2008年4月15日  
 
在 PlayStation 3 上运行 Linux: 不仅仅是玩具
索尼的 PlayStation 3(PS3)能运行 Linux,但是要运行得好,还需要做些调整。在本系列的第一篇文章中,Peter Seebach 介绍了 PS3 Linux 的功能和好处,解释了稍做调整就能解决的一些问题。
    2008年4月15日  
 
用 WSAS 和 Eclipse 简化 Web 服务的创建
现在 Web 服务无处不在。如果需要为正在开发的新应用程序或是新特性创建 Web 服务,这是一个好机会。而在不久前,创建 Web 服务还是一项费力的工作。WSO2 意识到了这种情况并创建了一个 Eclipse 插件来帮助您更轻松地使用 Web 服务。本文将介绍 WSO2 Web Services Application Server (WSAS) Eclipse 插件以及它如何帮助开发 Web 服务。
    2008年4月15日  
 
Java API 参考文档, 第 2 部分
本文是系列文章的第 2 部分,描述了生成便于使用和搜索的 Java 应用程序编程接口(API)参考文档的几种不同的方法。
    2008年4月10日  
 
使用 CAS 在 Tomcat 中实现单点登录
单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原理、协议、在 Tomcat 中的配置和使用,对于采用 CAS 实现轻量级单点登录解决方案的入门读者具有一定指导作用。
    2008年4月10日  
 
基于 JFace Text Framework 构建全功能代码编辑器: 第 5 部分:Text Decoration
Text Decoration(文本装饰)是指对文本进行一些附加的视觉效果处理。本文介绍和文本装饰相关的概念并讨论如何在 JTF 中支持文本装饰。
    2008年4月10日  
 
基于 JFace Text Framework 构建全功能代码编辑器: 第 6 部分:Text Hover 和 Annotation Hover
Text Hover(文本悬浮)和 Annotation Hover(标注悬浮)是两种提供快速帮助的功能。本文介绍两种悬浮的基本概念和在 JTF 中的实现方式。
    2008年4月10日  
 
用 Varnish 扩展 PHP 应用程序
使用 PHP 和反向代理(例如 Varnish)扩展 Web 服务器群的容量。
    2008年4月3日  
 
精通 Grails: 用 Groovy 服务器页面(GSP)改变视图
    2008年4月1日  
 
在 Eclipse V3.3 中配置和添加菜单项
在早期的 Eclipse 版本中,向菜单、弹出式菜单或工具栏中添加命令十分复杂。这种情况将一去不复返了!Eclipse V3.3 引入了一种比以前更简单的机制。了解如何使用 org.eclipse.ui.menus。
    2008年3月31日  
 
使用 Spring 2.5 TestContext 测试框架
Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。
    2008年3月28日  
 
通过携带 ThinkPad 行走创建无线现场测量图
使用 ThinkPad 中嵌入的加速度传感器来记录移动,同时监视网络连接。使用自定义算法从记录数据中提取步长特性,然后在平面示意图中自动绘制信号强度以确定最佳的覆盖区域。
    2008年3月24日  
 
插件开发 101,第 1 部分: 基本原理
Eclipse 中的插件开发有一点点类似于一种艺术形式。如果刚开始接触插件概念(尤其是在 OSGi 和 Eclipse 环境中),学习使用 Eclipse 配备的帮助编写插件的多种工具可能非常麻烦。本文的目的旨在帮助您了解一些基本插件开发技巧,并附带介绍了一些最佳实践。
    2008年3月17日  
 
使用 Spring 2.5 基于注解驱动的 Spring MVC
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。
    2008年3月14日  
 
从 XMLBeans 接收事件
XMLBeans 是一种出色的 XML-Java 数据绑定技术,但是它缺少为模型更改注册观察器的功能。但是,可以对生成的普通 Java 对象(POJO)进行定制,在其中包含必需的接口和更改的通知功能。在 Eclipse 中创建一个 Sudoku Rich Client Platform(RCP)游戏应用程序,学习如何使用事件检验用户的输入。
    2008年3月13日  
 
理解 Ruby Symbol ,第 2 部分: Symbol 内幕
本文介绍 Ruby Symbol 的内部实现。结合上篇“理解 Ruby Symbol,第 1 部分:使用 Symbol”,您可以更好地理解并使用 Symbol ,感受 Ruby 的魅力。
    2008年3月13日  
 
掌握 PHP 中的正则表达式,第 2 部分: 如何在 PHP 中处理文本
本文是 “掌握 PHP 中的正则表达式” 系列的第 2 部分,通过本文您将了解如何用一些高级正则表达式操作符来解决各种复杂的文本处理问题。
    2008年3月9日  
 
精通 Grails: GORM - 有趣的名称,严肃的技术
任何好的 Web 框架都需要一个可靠的持久性策略。在 “精通 Grails” 的第二期文章中,Scott Davis 介绍了 Grails 的对象关系映射(Grails Object Relational Mapping,GORM)API。在本文中将看到用 GORM 能够轻松地在 Grails 应用程序中创建表关系、实施数据验证规则、修改关系数据库。
    2008年3月7日  
 
理解 Ruby Symbol,第 1 部分
Ruby 是一个跨平台完全面向对象的脚本语言,构建在 Ruby 之上的 Web 框架Ruby on Rails(ROR) 正在 web 开发领域得到越来越多的认可。ROR 大量使用了 Ruby 语言特性,Symbol 就是其中之一。通过对 Symbol 对象进行较全面的了解,您可以更好地使用 Ruby 和 ROR。
    2008年3月6日  
 
用 Eclipse 开发 iPhone Web 应用程序
学习如何使用 Eclipse、Aptana 的 iPhone Development 插件及 iUi 框架创建 iPhone Web 站点。了解如何开发 iPhone 的 Javadoc 查看器,用户界面设计的技巧,以及 iPhone 应用程序开发的前景。
    2008年3月5日  
 
PHP 框架,第 4 部分: Ajax 支持
对 PHP 早期版本的常见批评之一是不支持模型-视图-控制器(Model-View-Controller,MVC)样式的架构。现在,开发人员可以在许多 PHP 框架中做出选择。“PHP 框架” 系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。第 1 部分列出了本系列涵盖的内容并满足了先决条件。在第 2 部分中,您分别在三个框架中构建了样例应用程序。在第 3 部分中,您扩展了应用程序并处理不符合一般规律的例外情况。在本文中,您将了解如何在三个框架中支持 Asynchronous JavaScript + XML (Ajax)。
    2008年3月3日  
 
使用 Spring 2.5 注释驱动的 IoC 功能
基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。
    2008年2月28日  
 
使用 python 开发 Web Service
Python 是一种强大的面向对象脚本语言,用 python 开发应用程序往往十分快捷,非常适用于开发时间要求苛刻的原型产品。使用 python 开发 web service 同样有语言本身的简捷高速的特点,能使您快速地提供新的网络服务,从而适应快速发展的网络商业环境。本文将用实例一步步描述如何用 Python 开发 web service。
    2008年2月28日  
 
实战 Firefox 扩展开发
Firefox 浏览器自身提供良好的扩展结构,使得开发人员可以方便的扩展其行为。很多网站,比如 del.icio.us,都提供 Firefox 扩展来提供更好的用户体验。学习这方面的知识不仅对于网站开发人员是有用的,其他人也可以通过开发扩展来解决一些使用 Firefox 中遇到的具体问题。本文以一个能够批量下载某个 HTML 页面上所有图片的 Firefox 扩展作为案例,详细的介绍了 Firefox 扩展的开发流程。这其中包括构建开发环境,使用 XUL 来描述用户界面,使用 JavaScript 来为扩展增加行为,扩展的打包、发布和更新等方面的内容。
    2008年2月28日  
 
PHP 框架,第 3 部分: 用户验证
对 PHP 早期版本的常见批评是不支持模型-视图-控制器(Model-View-Controller,MVC)样式的架构。现在,开发人员可以在许多 PHP 框架中做出选择。“PHP 框架” 系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。第 1 部分列出了本系列涵盖的内容并且配置先决条件。在第 2 部分中,您分别在三个框架中构建了样例应用程序。本文是第 3 部分,您将扩展应用程序并处理不符合一般规律的例外情况。
    2008年2月25日  
 
使用 CakePHP 快速打造 Web 站点,第 3 部分: 使用 Sanitize 进行保护
CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。
    2008年2月21日  
 
使用 CakePHP 快速打造 Web 站点,第 5 部分: 添加缓存
CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。
    2008年2月21日  
 
使用 PHP 构建可定制的 RSS 提要聚合器
RSS(Rich Site Summary、RDF Site Summary 或 Really Simple Syndication)出现于 20 世纪 90 年代中期。自那之后,先后涌现了多种格式的 RSS,而且其中有几个还声明了所有权归属。尽管格式上存在差异,但 RSS 在将 Web 内容由一个站点分发到多个其他站点方面一直发挥着其有效性。RSS 的流行促进了一类新 Web 软件(称为提要阅读器,有时也被称为提要聚合器)的发展。虽然现在已经有几个商业的提要聚合器可用,但开发自己的提要聚合器并将其集成到自己的 Web 应用程序中也很容易。您会发觉本文中给出的这些功能完备的 PHP 代码片段很有用,它们展示了如何使用基于 PHP 的服务器端函数来开发一个可定制的 RSS 提要聚合器。此外,您可以从本文下载获得这些功能完备的 RSS 提要聚合器代码,使用这些代码,您能够立即从中获益。
    2008年2月18日  
 
Orangevolt Eclipse XSLT 插件简介
Orangevolt XSLT 插件延续了基于 Swing 的 ROXES XmlWrite 的功能,为 Eclipse 提供一个增强的 XSLT 编辑环境。这个插件是在现有的 Eclipse Web Tools Platform(WTP)上构建的,并引入新的 XSL 和 XML 特性。通过本文了解 XSLT 的作用以及如何通过 Orangevolt XSLT 插件使用 XSLT。
    2008年2月14日  
 
使用 PHP 和 Apache Solr 实现企业搜索
通过本文了解如何将企业级搜索引擎 —— Apache Software Foundation 的 Solr —— 与 PHP 应用程序结合使用。
    2008年2月14日  
 
精通 Grails: 构建您的第一个 Grails 应用程序
Java 程序员不需要放弃自己喜爱的语言和已有的开发基础设施就可以采纳一种新型的 Web 开发框架。在这个新推出的每月一期的 精通 Grails 系列的第一期中,Java 专家 Scott Davis 介绍了 Grails,并演示了如何构建您的第一个 Grails 应用程序。
    2008年2月14日  
 
技巧: 使用 PHP 操纵 del.icio.us 书签
del.icio.us 服务允许用户在线收集和分享书签。利用与 del.icio.us 的 REST API 接口交互的 PEAR Services_Delicious 包操纵书签并构建定制的 PHP 应用程序。
    2008年2月4日  
 
针对电话号码、缩略词和其他语音单词创建自动化语言交谈注释
使用开源 Sphinx-4 语音识别包,以接近实时的速度捕捉语音交谈中的字母和数字,从而创建注释。使用自定义 Sphinx-4 字典文件提取语音字符和数字的可能匹配。处理文本以获得更有条理的值(例如电话号码和缩略词),并通过搜索引擎查找和本地数据库创建会议注释程序。
    2008年2月4日  
 
利用 HttpClient 实现 WI/SSO 中的 Eager Sign in
本文首先简单介绍了 IBM WI/SSO 的基本概念及其实现方式,在此基础上着重讨论 Eager Sign in 登录认证方式,指出和分析 Eager Sign in 的一些问题,并且提供相应的解决方案。WI/SSO 默认的 Eager Sign in 将用户认证信息直接提交到 WebSEAL 提供的认证表单,缺乏灵活性以及适用性。本文的解决方案在自定义登录页面和 WebSEAL 认证表单之间加入了中间过程,将该登录认证过程分为两步提交:1)提供一个自定义登录页面和 Servlet 用来收集用户认证信息,通常是用户名和口令;2)在服务器端将该 Servlet 收集到的认证信息连同必要的 HTTP 请求数据通过 HttpClient 一同提交到 WebSEAL 的认证表单,并根据 WebSEAL 返回的结果进行相应的处理。如果在认证过程中发生任何错误,通过结果处理可以转到自定义的错误页面,避免 WebSEAL 默认的认证错误处理。该解决方案的优点在于其灵活性以及适用性,可以有效地提升用户体验。
    2008年1月31日  
 
技巧: 用 DITA Open Toolkit 实现简易命令行处理
DITA Open Toolkit 可以将 DITA 文件转换为各种输出类型。在最初安装时,您很可能觉得必须掌握 Ant 才能使用它,但实际上可以利用它的可用选项建立简单的 Java 命令。
    2008年1月21日  
 
使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面
在网站或 Intranet 中有大量的可用信息,这些信息需要特殊的工具来快速方便地索引其内容并提供对它的访问。本文学习如何在耦合了 ColdFusion 和 Windows Indexing Service 等成熟技术的 Ajax 库的帮助下实现上述操作并提供最新的搜索工具。
    2008年1月18日  
 
扩展 project explorer 视图支持 XML 模型结构,第 1 部分
CNF(Common Navigator Framework) 是一个通用的、可扩展的导航视图框架。通过 CNF,开发人员很容易开发一个 CNF 视图,或者对已有的 CNF 视图进行扩展。这篇文章主要介绍如何利用 CNF 框架扩展现有的 CNF 视图 Project Explorer,使其能够展示XML文件的文档结构,并且支持对 XML 元素的菜单操作。
    2008年1月17日  
 
扩展 project explorer 视图支持 XML 模型结构,第 2 部分
CNF(Common Navigator Framework)是一个通用的、可扩展的导航视图框架。通过 CNF,开发人员很容易开发一个 CNF 视图,或者对已有的CNF视图进行扩展。这篇文章主要介绍如何利用 CNF 框架扩展现有的 CNF 视图 Project Explorer,使其能够展示 XML 文件的文档结构,并且支持对 XML 元素的菜单操作。文章分为上下两篇,第一篇介绍如何基于 CNF 框架扩展现有的 CNF 视图 Project Explorer,使其支持XML文件的文档结构展示。其中涉及一系列的 CNF 扩展点,XML 文档模型及其解析等内容。第二篇介绍稍微高级一些的内容,介绍如何基于 CNF 框架定制 CNF 视图菜单,如何基于 CNF 菜单对 XML 模型进行操作,以及如何同步更新等内容。通过这篇文章,读者可以对 CNF 框架,以及如何使用 CNF 框架展示并操作 XML 文档结构有深入的了解。
    2008年1月17日  
 
Rich Ajax Platform,第 2 部分: 开发应用程序
Rich Client Platform (RCP) 是一项用于构建企业应用程序的强大平台技术。在 Rich Ajax 平台 (RAP) 的帮助下,它将变得更有趣,因为可以重用 Web 应用程序的现有代码库和开发技巧,如 “Rich Client Platform” 系列的第 1 部分中所述。此外,RAP 有一些值得注意的功能使 Web 开发更具吸引力。本文将超越 Hello World 示例,并说明一些关键概念以及如何使用 RAP 所提供的高级功能。
    2008年1月14日  
 
Ruby/Tk 入门篇:初识 Ruby/Tk
Ruby 作为一门动态编程语言越来越受到业内人士以及企业的关注。而 Ruby On Rails 的大获成功更使其在 Web 应用方面占据了一席之地。本文将要涉及的不是 Ruby 语言本身,也不是如何用 Ruby On Rails 进行 Web 编程,而是介绍使用 Ruby/Tk 开发应用程序的基础知识。
    2008年1月10日  
 
用 XPath 在 PHP Web 站点中显示 Google Calendar 事件
Google Calendar 和其他在线日历应用程序将提供简单的集中式系统,在这类系统中,在线社区可以维护事件日历,而社区成员可以获得关于最新事件的信息。但是许多组织更倾向于在其社区门户、论坛或博客中显示事件日历。他们经常把事件日历信息从在线日历应用程序复制到 Web 站点中,降低了在线集中管理事件的效率。Google Calendar 提供了集成应用程序接口 (API),从而为这个问题提供了很好的解决方案。了解如何使用 XPath 提取并在 PHP Web 站点中显示 Google Calendar 数据。
    2008年1月10日  
 
用击键力学扩展文本输入选项
忽略输入的具体数据,仅测量输入总时间并检验击键之间的间隔时间有助于对用户进行身份验证。在密码中使用不可打印的字符(例如后退和回车)可以实现更高级别的密码模糊度(password obfuscation)。了解如何在击键力学中应用开源工具 xev 和 Perl 来测量更微妙的人机交互特性。
    2008年1月10日  
 
扩展 Visual Editor 的控件和属性
Visual Editor for Java 是基于 eclipse 的 GUI 可视化编辑插件,该插件以 Java 代码为中心,实现了所见即所得的用户界面编辑方式,广泛支持目前的 SWT、AWT、Swing 等控件包。本文通过一个完整的对 Visual Editor 的扩展示例,向读者展示扩展 Visual Editor 的控件和属性的方法。
    2008年1月7日  
 
实战 BIRT 系列,第 1 部分
本篇文章将详细讲解如何创建一个简单的 BIRT Report ,在此基础上,继续介绍如何利用 BIRT 提供的开发环境连接 DB2 数据库,并将数据库中的数据个性化的显示到 BIRT Report 里面。最后,我们详细讲述了如何利用 BIRT 来连接 XML 数据源,以及如何设置过滤器来过滤我们生成好的数据集。通过这些学习,读者应该能够利用 BIRT 创建一些比较简单而实用的 BIRT Report 出来。
    2008年1月3日  
 
使用 Axis2 开发异步 Web 服务
异步 Web 服务的实现和调用对于应用程序开发非常重要。公开 Web 服务功能的 UI 已日益变得更加交互式。因此,异步调用和实现已变得更加有用和有效,并最终帮助提供更好的总体用户体验。本文概述 Web 服务中的异步场景的不同模式,并提供有关如何使用 Apache Axis2 来实现它们的深入见解。
    2007年12月26日  
 
使用 Apache MINA 开发高性能网络应用程序
本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用 MINA 开发网络应用程序。
    2007年12月24日  
 
技巧: 使用 PHP 解析 RDDL 文档
资源目录描述语言(Resource Directory Description Language,RDDL)允许文档作者提供关于 XHTML 文档中所用资源的更多信息。使用 PEAR 提供的 XML_RDDL 包中的 API 解析这些 RDDL 描述符,提取可用于 PHP 应用程序的资源信息。
    2007年12月24日  
 
使用全新的 IBM pureQuery 工具提高 Java 数据库开发生产力,第 1 部分: pureQuery 工具概述
如果您是一名 Java 开发人员或希望成为其中的一员,那么本文正好适合您。本文介绍了 IBM pureQuery 工具如何前所未有地提高 Java 编程和 SQL 效率,使用比 JDBC 少得多的代码生成简单的数据访问层。使用静态 SQL 改善应用程序的性能,并使用 SQL 访问数据库和内存中(in-memory)集合。
    2007年12月20日  
 
基于 Apache Geronimo 和 Web Service 创建 Ajax 进度条
Apache Geronimo 是一个IBM支持的由 Apache Software Foundation 开发的开源 Java 2 Platform, Enterprise Edition (J2EE™) 应用服务器项目,它集成了许多技术和概念,是最具潜力的开源项目之一。本文将以实例探讨如何在Apache Geronimo环境下应用Ajax创建进度条。并进一步将获取进度信息封装为Web Service,通过使用Ajax调用Web service来获取进度信息。 读者定位于具有Web应用开发经验的开发人员,对Ajax,Web Service和Apache Geronimo有所了解。
    2007年12月20日  
 
用 eJFace 开发嵌入式应用程序
可以毫无顾虑地说,在未来几年中,对移动设备应用程序的需求将越来越多。现在是学习 eJFace 的好时机,eJFace 是开放标准的嵌入式 JFace 库,它是构建嵌入式应用程序的一项新技术。嵌入式 JFace(Embedded JFace,eJFace)是嵌入式富客户机平台(embedded Rich Client Platform,eRCP)的组件,它为开发人员提供了一个嵌入式环境,用于组合嵌入式应用程序的用户界面 (UI)。在本文中,我们将比较 eJFace 与 JFace,并展示如何用 eJFace 开发应用程序。
    2007年12月20日  
 
Eclipse 插件模板进阶
在《使用 Eclipse 插件开发环境构建模板》一文中,作者就如何创建一个 Eclipse 模板进行了介绍,笔者在作项目的过程中也恰巧用到了 Eclipse 的这个功能,对这个功能给用户带来的方便性有着深刻的体会,令笔者体会更深的是一个指导性的模板还能够为用户的操作提供正确性的指导,避免用户由于错误理解对于工具作任何错误的操作。本文就 Eclipse 插件模板的一些高级功能进行了说明并通过一个例子讲解了如何为您的产品创建一个复杂的插件模板。
    2007年12月13日  
 
Eclipse 重复/撤销框架浅析
Eclipse 从 3.1 开始增加了一套新 API 框架来定义和管理重复撤销操作,并从 3.2 起把 TextEditor 中重复撤销操作用挪到了这套框架上来,TextEditor 在 Eclipse 中是众多编辑器基础。本文主要介绍这套框架的实现原理及 API,包括如何定义可重复/撤销的操作,怎样定义 UndoContext 等等,并在文章最后提供一个实例来帮助读者来使用这套框架。
    2007年12月13日  
 
扩展 iBatis 以透明支持多种数据库
iBatis 是一个开源的对象关系映射框架,着重于 POJO 与 SQL 之间的映射关系。和其它 ORM 框架不同,iBatis 开发者需要自己编写和维护 SQL 语句。为了得到更好的执行性能,在实际开发中免不了会使用一些数据库方言。随之而来的一个问题是,如何在增加对新的数据库支持的同时尽可能避免对已有应用程序代码的修改?本文提供了一个简单有效的方法,通过扩展 iBatis 来透明地支持多数据库方言。
    2007年12月13日  
 
Linux SCSI 子系统剖析
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 Linux SCSI 子系统,并且讨论了这些子系统将来的发展方向。
    2007年12月6日  
 
用 Eclipse CFEclipse 插件快速编写 ColdFusion 应用程序
像其他 Web 开发语言一样,ColdFusion 受到了热情的追捧。由于 Eclipse 是一种流行的开源开发框架,因此 ColdFusion 插件脱颖而出只是时间问题。了解如何安装和使用该插件开发、测试和部署样例 ColdFusion 应用程序。
    2007年12月6日  
 
用动态 EMF 构建元模型
通过本文可以了解如何使用 Dynamic Eclipse Modeling Framework (EMF) 在不生成 Java 实现类的情况下根据需要构建动态的基于 Ecore 的模型。本文将介绍 API,并说明如何序列化并装载动态 Ecore 模型及其实例。
    2007年12月6日  
 
DB2 与 Ruby on Rails,第 1 部分: DB2 与 Ruby on Rails 入门
Ruby 语言的出现并与强大的 Rails 框架结合,为 Web 解决方案的开发带来了巨大的机遇。随着 IBM_DB 适配器和驱动程序的引入,Rails 应用程序现在可以无缝地与 IBM 数据服务器进行交互。本文是 DB2 with Ruby on Rails 系列的第一篇文章。文中介绍了 Starter Toolkit for DB2 on Rails,谈到了安装 IBM_DB 驱动程序的多种方法以及使用 DB2 的 Rails 迁移。
    2007年12月3日  
 
DB2 与 Ruby on Rails,第 2 部分: DB2 的 pureXML 特性与 Ruby on Rails
XML 是当今 Web 最常用的数据交换格式之一。DB2 对 pureXML 的支持以及与 parsing and generating XML API(REXML)的结合,为 Web 应用程序开发提供了强大的技术组合。DB2 数据服务器中的本地 XML 支持引入了极大的灵活性,通过使用 DB2 的混合型数据库引擎编译器和解析器(可同时使用 SQL 和 XQuery),能够混合存储半结构化的具有层次结构的 XML 文档和关系数据。在 Ruby on Rails 系列的第二篇文章中,我们将演示如何在第一篇文章的 Team Room 示例中利用 pureXML 特性。
    2007年12月3日  
 
DB2 与 Ruby on Rails,第 3 部分: 使用 DB2 和 Ruby on Rails 进行测试
灵活的应用程序开发的一项关键需求是不断地进行代码集成,确保回归测试成功。Ruby on Rails 框架可以大大简化这个任务。
    2007年12月3日  
 
使用 PHP 处理 XML 配置文件
XML 为应用程序配置文件提供了一种便捷、易用的表达语言。但有时候将这些信息提取到 PHP 脚本中将会面对一个不小的挑战。这正是 XJConf for PHP 包出现的原因:它提供了一种读取 XML 编码信息并直接将其用于配置标量、数组和 PHP 对象这类 PHP 数据结构的 API。本文介绍了这个包,并通过在一些实际应用程序中的应用来示范其用法,包括配置复杂的类树和构建基于 Web 的配置界面。
    2007年11月29日  
 
使用 Java 开源工具建立一个灵活的搜索引擎
为应用程序添加搜索能力经常是一个常见的需求。本文介绍了一个框架,开发者可以使用它以最小的付出实现搜索引擎功能,理想情况下只需要一个配置文件。该框架基于若干开源的库和工具,如 Apache Lucene,Spring 框架,cpdetector 等。它支持多种资源。其中两个典型的例子是数据库资源和文件系统资源。Indexer 对配置的资源进行索引并传输到中央服务器,之后这些索引可以通过 API 进行搜索。Spring 风格的配置文件允许清晰灵活的自定义和调整。核心 API 也提供了可扩展的接口。
    2007年11月27日  
 
使用 Cusp Eclipse 插件开发 Lisp 应用程序
Lisp 是一种极好的编程语言,由于它具有很强的无类型特性,因此使您可以扩展编程语言知识。它还可以帮助那些拥有丰富的 Java、PHP 或 C/C++ 等编程语言经验的人士在开发应用程序时用新的方式思考。此外,您可以用 Lisp 来实现一些很棒的操作。了解如何使用 Cusp Eclipse 插件来开发 Lisp 应用程序。
    2007年11月26日  
 
用 Zend Studio 消灭 PHP 应用程序中的 bug
调试器是一种特殊的应用程序,它们可以探测正在运行的代码,允许任意地暂停执行、检查对象、检查调用堆栈,甚至在运行时修改变量的值。学习如何使用调试器纠正 PHP 代码中的 bug。
    2007年11月26日  
 
Python 中的元类编程,第 3 部分
编程时太多的聪明反而会使设计更复杂、代码更脆弱、学习曲线更陡峭,最糟的是,调试也更加困难。Michele 和 David 觉得,这在一定程度上归因于对他们早期的 Python 元类文章的接受而引起的聪明过度。在本文中,他们试图帮助程序员避免小聪明,以修正这些错误。
    2007年11月22日  
 
用 AjaxTags 简化 Ajax 开发
在 Web 2.0 时代,开发人员和用户都对基于 Web 的应用程序的可用性和响应性抱有很高的期望。除非是在过去的两年内一直没有关注过这个领域,否则一定听说过 Asynchronous JavaScript + XML(Ajax 技术)。通过 Ajax,可以构建灵活、响应性好和高度动态的基于浏览器的用户界面,而且根本不需要进行浏览器页面重载。本文将介绍一种 Java/JavaScript 库 —— AjaxTags,它让您可以很轻松地将 Ajax 功能集成到 JSP 页面中。
    2007年11月22日  
 
用开源工具开发网格应用程序
将开源工具用于网格应用程序的开发,这将带来更多的可能性。首先将实现快速的开发过程,尤其是当利用诸如 Perl 或 Python 之类的脚本语言以及诸如 Apache 之类的开发环境的时候更是如此。本文提供了大量对您有帮助的例子。本文还研究了使用开源技术开发网格应用程序的优缺点。
    2007年11月22日  
 
用向量空间引擎搜索结构化 LDAP 数据
使用 Perl 和向量空间搜索引擎搜索和显示轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)数据库中的记录。使用字母和数字的变形,通过结构化 LDAP 数据创建有用的向量空间。并且显示与每个输入查询最适当的匹配,同时自动修正印刷错误和拼写错误。
    2007年11月19日  
 
设计实现可重用的 SWT 构件
本文从创建一个简单的SWT Tree Table开始,引入可重用的用户界面构件这个开发人员普遍关心的问题,然后分析Eclipse的用户界面的一些设计模式,循序渐进的向读者展示了如何设计实现一个精巧的高度可重用的TreeTable构件,最终通过增加一些扩展的功能显示了该构件强大的可扩展能力和灵活性。读者将能够了解到如何在SWT程序中设计实现可重用的构件,以减少重复的用户界面程序的工作量,降低因为需求变化所引起的风险和程序的维护成本。
    2007年11月15日  
 
Ajax 和 XML: 将 Ajax 用于多媒体
宽带、媒体、电影、图像和声音等技术的出现推动了 Web 2.0 的发展。了解如何把多媒体与 PHP 和 Asynchronous JavaScript + XML (Ajax) 结合起来创造令人耳目一新的体验。
    2007年11月12日  
 
PHP 框架,第 1 部分: 开始使用三种常用框架
短短数年前,对 PHP 最常见批评之一是不支持 MVC 样式的架构。随着时代的变迁,现在在 PHP 框架领域里可以获得多种选择。本系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。
    2007年11月12日  
 
PHP 框架,第 2 部分: 构建样例应用程序
PHP 框架系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序,研究三个框架的类似之处和不同之处。第 1 部分将列出本系列涵盖的内容并且配置先决条件。在第 2 部分中,您将分别在三个框架中构建样例应用程序。
    2007年11月12日  
 
将 XForms 与 Google Web Toolkit 相结合,第 3 部分: 使用 GWT 创建 XForms
本系列文章介绍如何结合使用 Google Web Toolkit (GWT) 和 XForms 创建动态 Web 应用程序,分为四部分。第 1 部分考察了这两种技术以及它们共同的 JavaScript 基础。第 2 部分说明了如何创建包括两个页面的小应用程序。一个页面使用 GWT 显示唱片公司旗下的歌手名单。另一个页面使用 XForms 显示某位歌手的唱片。第 3 部分在同一个页面上使用 GWT 和 XForms。通过使用 JavaScript 实现 GWT 和 XForms 之间的交互操作来说明如何利用这两种技术和 JavaScript 的绑定。
    2007年11月9日  
 
技巧: 用 PHP 读取新闻行业文本格式(NITF)文件
新闻行业文本格式(News Industry Text Format)是新闻行业用于编码和共享新闻文章内容的一种基于 XML 的格式。PEAR 的 XML_NITF 包提供了读取和解析 NITF 格式文件的可扩展 API,可以方便地提取书目信息和文章内容以在 PHP 应用程序中使用。
    2007年11月9日  
 
GMF2.0 新特性介绍
GMF2.0 在原 GMF1.0 的基础上,在模型和代码框架上进行了一系列的改进,同时也提供了新的功能特性。本文在对比 1.0 同时,主要介绍了 GMF2.0 框架在模型驱动开发领域的一些新特性及应用场景。
    2007年11月8日  
 
Linux 汇编器:对比 GAS 和 NASM
本文解释两种最流行的 Linux 汇编器 —— GNU Assembler(GAS)和 Netwide Assembler(NASM) —— 之间一些比较重要的语法差异和语义差异,包括基本语法、变量和内存访问、宏处理、函数和外部例程、堆栈处理以及重复执行代码块的技术方面的差异。
    2007年11月5日  
 
使用 Eclipse Forms 让应用程序获得新生
Eclipse Forms 提供了一种改进 Eclipse 应用程序用户体验的方法。它为应用程序提供了一种 “Web 风格” 的外观,但并未使用嵌入式浏览器。本文的目的是简要介绍 Eclipse Forms 作为用户界面 (UI) 工具箱的特点,并提供了一个易于理解的示例帮助您入门。
    2007年11月5日  
 
Java API 参考文档, 第 1 部分
本文介绍了生成易用且可供搜索的 Java 应用程序编程接口(Java application programming interfaces,API)的参考文档的不同方法。
    2007年10月31日  
 
Eclipse客户端程序中多线程的使用
本文分析了Eclipse中多线程程序的实现,讨论了在Eclipse客户端程序开发中应用多线程的方法和要注意的问题,同时也讨论了多线程程序的一些调试和问题解决的方法。
    2007年10月29日  
 
GMF实例解析
本文通过深入GMF开发组给我们提供的Taipan实例,从安装过程到设计意图,再到实现方法, 以及重构Taipan应用程序或插件,以期全面了解GMF的能力和运作方式。
    2007年10月29日  
 
Project Zero 简介,第 1 部分: 为 Web 应用程序构建 RESTful 服务
通过本文获得 Project Zero 的动手指导以便创建、组装和部署功能强大的 Web 应用程序。
    2007年10月29日  
 
构建 Eclipse 插件在 EMF 模型中浏览内容
通过本文,了解如何使用 EMF.Edit 和 Common Navigator Framework (CNF) 创建基于树形查看器的模型导航插件。构建一个 Eclipse 插件,使用户能够操作和浏览基于 Eclipse Modeling Framework (EMF) 的模型的内容。文中对开发插件提供了分步指导,实现了可通过 EMF 编辑框架提取模型内容的适当结构,并在基于 CNF 的视图部件显示内容。
    2007年10月29日  
 
EasyMock 使用方法与原理剖析
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。
    2007年10月25日  
 
GEF 进阶,第 4 部分: Locator
本文是GEF进阶的第四部分,主要描述了Locator的概念和使用方法。Locator是 一个图形定位器,用来动态的决定某个图形相对于另外一个图形的位置,因此可以用来构造一些 复杂的图形或者实现一些比较有趣的功能。由于Eclipse 3.3已经发布,本文的示例代码是在 Eclipse 3.3, GEF 3.3运行调试的。
    2007年10月25日  
 
1 - 100 条,共 984  |  下一页   下一页   
内容简介: 显示 | 隐藏