Open Source
文章平均质量分 69
ibmjournal
这个作者很懒,什么都没留下…
展开
-
由浅入深带你使用Dojo工具包
随着富互联网应用程序(Rich Internet Application,RIA)的发展,一批 JavaScript Toolkit 也随之兴起 , Dojo 便是其中的优秀代表,本系列文章将由浅入深带领读者走进 Dojo 的世界。本文作为这个系列的开篇 , 主要讲述了 Dojo 的体系架构以及如何安装使用。伴随 Web 2.0, Ajax 和 RIA 的热潮,各种 Ajax 开发工具原创 2008-10-07 14:39:00 · 1618 阅读 · 1 评论 -
XML 校验插件的介绍和实现
本系列由上下两篇组成,第 1 篇从用户易用性角度上分析目前很多的开发框架、软件产品易用性方面存在的问题,然后从易用性角度提出”基于 XSD 模式和 Schematron 规则的 XML 校验插件”,第 2篇介绍该插件的使用方法,设计架构,使用的各种技术标准以及用户如何对其进行扩展。开发框架易用性方面的考虑目前,很多的开发框架、软件产品为了提供高度参数化和最大可重用性的特原创 2008-10-29 14:21:00 · 829 阅读 · 0 评论 -
使用 JRuby 和 Swing 进行跨平台开发
使用 Ruby 除了可以构建 Web 和控制台应用程序外,还可以编写复杂的 GUI 桌面应用程序,这些桌面应用程序可以不作修改地在多种平台上运行。得益于 JRuby,Ruby 的传统 C 实现的健壮替代品,Ruby GUI 工具包可以使用用于 Java 平台的 UI 工具。本文介绍一个用 JRuby 和 Swing 构建应用程序的库 Monkeybars,并讲解一个示例应用程序。R原创 2008-10-29 14:32:00 · 625 阅读 · 0 评论 -
clipse 中的 API Tools:简介(了解如何使用 Eclipse 管理应用程序的 API)
创建 Application Public Interface(API),尤其是管理各个版本的 API 十分困难。了解如何利用 Eclipse 的 PDE API Tools 来简化此过程,并且无缝地将其集成到日常开发中。注意,本文专门针对 Eclipse V3.4:Ganymede。在详细介绍 Eclipse Plug-in Development Environment(PDE)内原创 2008-10-29 14:32:00 · 1092 阅读 · 0 评论 -
Dojo 事件机制:浏览器事件统一处理方法介绍
事件是用户与站点进行交互的基础。现在的浏览器采用的事件处理方法千差万别,为了屏蔽这些差异,Dojo 提供了统一的事件处理方法。开发人员可以使用 Dojo 的简单连接或者订阅/发布模式来进行事件处理,本文将对这些知识进行一一介绍。DOM 事件模型事件是用户与浏览器交互的基础,用户在界面的操作产生事件,浏览器捕获事件后对用户作出反馈。 Ajax 技术通过引入异步调用使 web 应用的开原创 2008-10-14 10:19:00 · 995 阅读 · 0 评论 -
用 Apache Derby 和 JRuby on Rails 快速构建原型
Ruby on Rails 提高了在快速开发数据驱动的 Web 站点方面的标准。JRuby 项目使 Ruby 比以前更快更具有可伸缩性。在 Java™ 虚拟机上运行 Rails 的最大优点之一是您可以利用其他 Java 库,如 Apache Derby 嵌入式数据库。Derby、JRuby 和 Rails 的组合允许快速构建动态 Web 应用程序的原型。了解如何结合使用这些技术来帮助您原创 2008-10-14 10:19:00 · 1112 阅读 · 0 评论 -
使用 Ghosd 和 Synergy 增强多屏幕用户界面
不同于传统的单屏幕设置,多屏幕显示系统要求特别考虑用户界面(UI)。本文提供了专用于跨多个显示屏获得和更改输入焦点的工具和代码。对工作环境作出少量修改可以提高生产力,其效果和添加额外的监视器一样显著。开源的 Synergy 包提供了一种优秀的方法,可以在无需购买额外硬件的情况下链接多个显示器。不同于传统的单屏幕设置,多屏幕显示系统要求特别考虑用户界面。本文提供了专用于跨多个显示屏获得和原创 2008-11-06 09:25:00 · 1062 阅读 · 0 评论 -
使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发
Eclipse Ganymede 是同时发行的 24 个主要 Eclipse IDE 项目。在这个分为三部分的 “使用 Eclipse Ganymede 为桌面、Web 和移动设备进行开发” 系列教程中,我们将介绍以下的新 Ganymede 功能:RCP、RAP 和 eRCP,这些功能将允许用一个通用代码库分别为桌面平台、Web 平台和移动平台开发软件;使用 Subversion 进行版本原创 2008-11-06 09:45:00 · 765 阅读 · 0 评论 -
将 Spring 和 Hibernate 与 WebSphere Application Server 一起使用
Spring Framework(通常称为 Spring)是一个开放源代码项目,目的是为了使 J2EE™ 环境更具可访问性。Spring 为简单 Java™ 对象提供框架,使这些对象可以通过包装类和 XML 配置使用 J2EE 容器。Spring 的目标是为这些项目提供显著的好处,提高这些项目的开发效率和运行时性能,同时改进测试覆盖率和应用程序质量。Hibernate 是开放源代码持久原创 2008-11-25 14:48:00 · 580 阅读 · 0 评论 -
Dojo两种截然不同的拖拽效果和方法
拖拽,是目前较为常见的 Ajax 技术。当前以 Ajax 技术构建的电子商务网站往往都采用拖放商品到购物车这种直观的方式代替以往繁复的操作来实现客户对商品的选购。掌握 Dojo 系列 的这一篇文章将以作者亲身的开发经历为基础,详细讲述如何使用 Dojo 所提供的功能模块开发出各种各样的拖动和拖放效果。此外,还详细叙述如何对 Dojo 的拖拽功能进行修改和配置,以及对拖拽的实现原理进行了原创 2008-10-29 14:21:00 · 1190 阅读 · 0 评论 -
精通用Grails实现面向资源服务的架构
我们生活在 mashup 的时代。创建能够给用户提供所需信息的 Web 页面固然是一个好的出发点,但是要是能够提供原始数据的源,从而让其他的 Web 开发人员能够轻易将其与他们自己的应用程序相融合的话,这样岂不是更好。在本期的 精通 Grails 中,Scott Davis 将介绍用 Grails 生成 XML 而不是通常的 HTML 的各种方法。本月,我将向您呈现如何让您的 Grai原创 2008-10-14 09:55:00 · 836 阅读 · 0 评论 -
【精】WebSphere Application Server Community Edition V2.1 中的新增功能及使用下载
探索 WebSphere® Application Server Community Edition V2.1 中的新增功能,包括使用 Gshell 执行 Geronimo 命令、在您自己的服务器集基础上创建多个服务器组装,以及通过专家模式和新的 Monitoring Portlet 完全控制服务器的能力。此版本是对已经是功能最强大的可用开放源代码应用程序服务器的改进。引言原创 2008-10-07 15:04:00 · 1671 阅读 · 0 评论 -
为什么用 CXF 和 Spring 创建 Web 服务?
使用开放源代码 Web 服务框架 Apache CXF 可以很容易地创建传统 Java™ 对象(plain old Java object ,POJO)样式的 Web 服务。本文是本系列的第 1 部分,将向您介绍如何使用 Spring 和 CXF 将 POJO 作为 Web 服务公开。本文还将演示 CXF 与 Spring 框架的集成。引言在本文中,您将使用 CXF 和 Sprin原创 2008-10-07 14:39:00 · 930 阅读 · 0 评论 -
增强 Firefox 中的 Find 命令
Firefox 中的 Find 命令可以在 Web 页面的主体中定位用户指定的文本。该命令是一个易于使用的工具,大多数用户通常都可以很好地使用该工具。但是,使用更强大的类似 Find 的工具有时可以更轻松地定位文本。本文将介绍如何构建这种工具,通过检测邻近文字的显示和消失更快地隔离 Web 页面中相关的文本。Firefox 中自带的文本搜索功能提供了实用的可以突出显示邻近搜索词和短语的原创 2008-10-07 14:39:00 · 464 阅读 · 0 评论 -
掌握 Dojo 工具包( 2):使用 Dojo 框架开发 Ajax 应用
Ajax 的兴起改变了传统的 B/S 结构应用程序中以页面为单位的交互模式,Ajax 引入的局部刷新机制带来了更好的用户体验,促使浏览器中的页面开始向应用程序发展,Google Mail, Google Reader 是在这种趋势下诞生的典型应用。 Dojo 提供了基于 XmlHttpRequest 的对象的 XHR 框架来支持异步 Ajax 调用,另外 Dojo.io 包中提供了两种原创 2008-10-07 14:53:00 · 574 阅读 · 0 评论 -
使用 Eclipse 在 Google App Engine 上创建 mashup,第 3 部分: 使用 RESTful Web 服务
在本系列中,将了解如何开始使用 Google App Engine (GAE)。在 第 1 部分 中,了解了如何设置开发环境,以便可以开始创建运行在 GAE 上的应用程序。还了解了如何使用 Eclipse 简化应用程序的开发和调试。在 第 2 部分 中,通过添加一些 Ajax 特性增强了该应用程序。还了解了在部署到 GAE 后如何监视该应用程序。本文是第 3 部分,将通过为应用程序创建 R原创 2008-10-07 14:53:00 · 766 阅读 · 0 评论 -
基于 Struts 2 拦截器实现细粒度的基于角色的存取控制
本文介绍如何利用 Struts 2 拦截器来为 Java Web 应用添加应用管理的基于角色的存取控制(Role-Based Access Control,RBAC)的设计和实现方法。相对于容器提供的存取控制,它能够更细粒度地控制资源,处理更加复杂的情况。引言Apache Struts 作为最成功的 MVC Web 框架早已得到了广泛的应用,但是其自身也暴露出不少缺点,从而引出了 St原创 2008-10-07 14:40:00 · 576 阅读 · 0 评论 -
Java:探索 JUnit 4.4 新特性
本文通过理论分析和详细例子向读者阐述 JUnit 4.4 所带来的最新特性,读者通过本文的学习,可以轻松掌握使用 JUnit 4.4 的新特性。随着当前 Java 开发的越发成熟,Agile 和 TDD 的越发流行,自动化测试的呼声也越来越高。若想将单元测试变得自动化,自然 JUnit 这把利器必不可少,这也是 JUnit 自 1997 年诞生以来在 Java 开发业界一直相当流行的原原创 2008-10-07 14:53:00 · 457 阅读 · 0 评论 -
使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发
Eclipse 的 Ganymede 发行版包括 24 个独立项目,涵盖各种各样的技术。这些项目大部分都十分成熟,而此发行版将提供对这些项目的增量改进。但是 Ganymede 还包括把新技术引入到 Eclipse 平台中的许多新项目。在这个 “使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发” 三部分系列教程中,我们将介绍以下新 Ganymede 特性:RCP、原创 2008-10-29 14:02:00 · 647 阅读 · 0 评论 -
使用 JdbcProxy 测试 Java 应用程序
JdbcProxy 可以理解为 JDBC 代理,是一个开源的 JDBC 项目。它架构在 JDBC Driver 之上,能够记录一个 Java 应用的数据库访问过程,并将这个过程重现出来。本文将以一个具体的 Java 应用为例,演示如何使用 JdbcProxy 记录和重现 JDBC 访问,实现 Java 应用的测试工作。在我们测试 Java 应用程序时,往往需要连接数据库,并从数据库原创 2008-11-25 14:48:00 · 659 阅读 · 0 评论 -
真正的 Web 2.0:掌握知识共享许可
知识共享(Creative Commons,CC)计划专门面向内容(包括 Web 内容)开发流行的许可协议,有人认为使用这种许可就意味着放弃了对内容的所有权利,这完全是一种误解。在本文中,了解如何为您的 Web 站点和应用程序选择和使用 CC 许可以及这些许可在代码中该如何处理。Web 2.0 的本质就是便于人们共享和重用信息,技术只是其中的一部分。纵观 Internet 的发展历原创 2008-11-25 15:12:00 · 455 阅读 · 0 评论 -
编写安全 PHP 应用程序的七个习惯
PHP 应用程序中的安全性包括远程安全性和本地安全性。本文将揭示 PHP 开发人员在实现具有这两种安全性的 Web 应用程序时应该养成的习惯。在提及安全性问题时,需要注意,除了实际的平台和操作系统安全性问题之外,您还需要确保编写安全的应用程序。在编写 PHP 应用程序时,请应用下面的七个习惯以确保应用程序具有最好的安全性:验证输入 保护文件系统 保护数据库 保护会话数据原创 2008-11-25 15:22:00 · 473 阅读 · 0 评论 -
用 sqlRest 将数据库转换为 REST 风格的 Web 服务
本文介绍 sqlRest 框架,它是一种高效的轻量级数据库 REST 服务解决方案,您可以通过简单的配置直接将数据库中的数据暴露成 REST 风格的 Web 服务,并将数据库的 CRUD 操作和 REST 服务的 GET, DELETE, POST, PUT 接口对应起来。随着 Web 2.0 的 发展,REST(Representational State Transfer)风格的原创 2008-12-09 09:46:00 · 1508 阅读 · 0 评论 -
通过智能活动监视器降低 PC 的功耗
了解如何通过监视应用程序使用模式和用户活动降低 Linux® 计算机中的功耗。现代计算机中内置的高级电源配置管理界面(Advanced Configuration and Power Interface,ACPI)和电源配置系统为降低整体功耗提供了各种方法。Linux 及其相关用户空间程序配有大量可以在各种环境下控制 PC 功耗所需的工具。目前的大多数文档主要介绍如何修改内核参数及原创 2008-12-09 09:16:00 · 749 阅读 · 0 评论 -
SWT 图像处理入门
Standard Widget Toolkit ( SWT ,标准窗口小部件工具箱),是在 Eclipse 平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,也提供了强大的图像处理功能。本文首先介绍 SWT 封装的 Image , ImageData 等类,接着根据作者实际工作经验给出了一些常见图像处理的解决方法。SWT 图像处理入门Stand原创 2008-12-18 14:57:00 · 1915 阅读 · 0 评论 -
在 Linux 上使用 Google Maps API Version 2、DB2/Informix、PHP 和 JMeter 创建地图
Google 新的 Maps API Version 2 支持创建更高级的 mashup 应用程序。在本文中,将以本系列 第 1 部分 中讲解的基本 mashup 开发为基础,学习更高级的开发方法,并了解如何使用 DB2® REC2XML 函数减少 PHP:Hypertext Preprocessor(PHP)脚本中的代码行。学习如何用 DB2 或 Informix® Dynamic Se原创 2008-12-18 14:57:00 · 1824 阅读 · 0 评论 -
使用 PHP 构建语义 Web CRUD 操作
创建、读、更新和删除(Create/Read/Update/Delete,CRUD)操作是最基本的数据库操作,但是它们也是最重要的操作。CRUD 操作通常是使用关系数据库系统中的结构化查询语言(Structured Query Language,SQL)完成的。随着 Web 变得更加具有面向数据特性,因此需要从基于 SQL 的 CRUD 操作转移到基于语义 Web 的 CRUD 操作。了解原创 2008-12-18 14:57:00 · 1169 阅读 · 0 评论 -
使用 Flex SDK 实现一个 Facebook 相册
Adobe® 发布了免费的开源 Flex SDK 框架,支持开发人员创建富 Internet 应用程序(Rich Internet Applications,RIA)。Flex 框架使您能够方便、快速地创建跨浏览器、跨平台的 Web 应用程序。Flex 应用程序在 Flash 播放器中运行。大多数连接 Internet 的计算机都安装有 Flash 播放器,但是 Flex 还为您提供类似原创 2008-12-18 15:13:00 · 1651 阅读 · 0 评论 -
OSGi 和 Spring,第 1 部分: 使用 Apache Felix 构建和部署 OSGi 包
开发、构建并将 Java™ 类组件打包为开放服务网关协议(Open Services Gateway Initiative,OSGi)包,将其部署在 Apache Felix 运行时环境中。然后,使用 Felix Shell 命令启动和停止包及对其进行动态更新。引言本文是本系列的第 1 部分,我们将开发包含客户端和服务器端组件的订单应用程序。然后将这些组件打包为 OSGi 包。原创 2008-12-18 15:13:00 · 1619 阅读 · 0 评论 -
借助 Picasa Web Albums 开发 PHP 应用程序
Picasa Web Albums 为 Web 应用程序开发人员提供了一种基于 REST 的 Data API,可用于处理存储于服务器上的照片和相册。PHP 的 SimpleXML 扩展和 Zend 的 GData Library 则非常适合于处理由此 API 生成的 XML 提要,借助于此,您就能够定制照片管理和共享的 PHP 应用程序。通过本文,了解这个 Picasa Web Albu原创 2008-12-18 15:13:00 · 2085 阅读 · 0 评论 -
编写 Firefox 扩展,用于旋转在线地图应用程序中的图像
学习如何使用 JavaScript 和 Imager Perl 模块连接 Firefox 扩展,从而在 Google Maps 中旋转图像块(tile)。许多在线地图应用程序认为理想的视图应该始终处于图像顶部的北端。本文提供的工具和代码展示了如何使用反转的副本替换现有的地图图像,反转后的图像的南端位于顶部。通过使用 Firefox 扩展和 Imager Perl 模块,组成整个图像的所原创 2008-12-09 09:46:00 · 977 阅读 · 0 评论 -
PyDev for Eclipse 简介
PyDev for Eclipse 是一个功能强大且易用的 Eclipse Python IDE 插件。本文将向读者介绍 PyDev 开源项目及其安装配置方法,并在此基础上详细介绍如何利用 PyDev 插件把 Eclipse 变为功能强大且易用的 Python IDE,如何利用其进行 Python 程序的开发和调试。通过本文,读者不仅可以了解 PyDev 这个开源项目,更能深入了解如何应用原创 2008-12-08 16:09:00 · 1612 阅读 · 0 评论 -
Apache Solr 的新特性
在 使用 Apache Solr 实现更加灵巧的搜索 系列文章发表之后,Apache Solr 又添加了很多新的特性和性能改进。在本文中,Solr 和 Lucene 的负责人 Grant Ingersoll 详细介绍了 Solr 1.3 的新改进,包括分布式搜索、轻松数据库导入、集成拼写检查和新的扩展 API 等等。Apache Solr 是一个开源的搜索服务器,主要基于 HTTP 和原创 2008-11-25 15:46:00 · 1191 阅读 · 0 评论 -
创建一个 Yahoo! SearchMonkey 应用程序
SearchMonkey 是主流搜索引擎利用语义 Web 技术增强搜索结果的首次尝试。在本教程中,您将实现一个 Yahoo! SearchMonkey 应用程序,该应用程序通过包含有关 blog 和 blog 所有者的其他信息来增强 blogger.com 的搜索列表。首先,您可以使用 Yahoo! 的默认数据实现一个基本应用程序。然后,创建一个自定义数据服务,为 SearchMonkey原创 2008-11-25 14:48:00 · 561 阅读 · 0 评论 -
“使用 XSLT、KML 和 Google Maps API 在地图上覆盖数据”系列
在这个分为两部分的系列文章中,您将为房地产经纪公司开发一个应用程序,将所有的公寓列表显示为 Google Maps 中可点击的 Placemark 对象。在 第 1 部分中,已经创建了应用程序的前半部分,从用户中收集公寓列表信息,使用 Google Geocoder Web 服务将街道地址转换为它的地理坐标(经度/纬度),并将地理坐标和地址信息存储在数据库中。在第 2 部分中,您将使用原创 2008-11-25 15:22:00 · 899 阅读 · 0 评论 -
使用 Equinox p2 简化 Eclipse 插件的安装
本文探索了 Equinox p2 的新特性,该特性首次在 Eclipse V3.4 中亮相。它主要关注早期 Eclipse 版本中的更新管理器用户界面(UI)的缺陷,并演示了 Equinox p2 框架有哪些新的改进。具体来讲,本文演示了如何使用 Equinox p2 框架的新特性安装 Eclipse 及其插件。插件更新设备在 Eclipse V3.4 中已经完全重写,它现在使用 Eq原创 2008-11-25 15:47:00 · 1006 阅读 · 0 评论 -
使用 XSLT、SimpleXML 和 PHP 5 分离内容和表示
多年以来,开发人员设计了许多策略和框架以简化业务逻辑和表示逻辑的分离。在这篇教程中,您会探究两种从表示逻辑中分离数据和业务逻辑的解决方案:一种通过 PHP 5 中的 XSL 模块使用 XSLT,另外一种使用 PHP 5 中的 SimpleXML 模块。为说明这两种解决方案,以个人简历的 Web 页面为例,该页面存储为 XML 文件。在本教程中许多 Web 应用程序接收用户数据,将其原创 2008-11-25 15:46:00 · 1062 阅读 · 0 评论 -
Eclipse 代码模板入门
本教程介绍了 Eclipse 代码模板的基本用法。通过各种途径讨论了应用于模板的基本概念和技巧,而不考虑与它们相关的特定插件。您将了解到模板提供的好处、如何创建和编辑模板,以及如何在 Eclipse IDE 中使用模板提高效率。在本教程中本教程介绍了 Eclipse 模板的各种优点,包括与自动完成直接集成、能够使用预定义和自定义变量、上下文感知、增强的可预测性,以及代码检验。它原创 2008-11-25 14:33:00 · 1046 阅读 · 0 评论 -
使用 Eclipse CDT 编写本机 iPhone 应用程序
了解使用开源工具在所有支持 Eclipse 的平台上进行 iPhone OS 开发后,如何使用 Eclipse C Development Toolkit(CDT)为 Apple iPhone 编写本机应用程序。2008 年 7 月,在介绍 Apple iPhone 3G 和 iPhone OS V2.0 时,Apple Computer 发布了用于由第三方创建本机 iPhone原创 2008-11-25 14:48:00 · 563 阅读 · 0 评论 -
使用 Apache Tuscany 域管理器部署 SCA 应用程序
服务组件体系架构(Service Component Architecture,SCA)允许您开发和组装由独立组件组成的面向服务的体系架构(Service-Oriented Architecture,SOA)解决方案,而不管这些组件的实现和环境如何。SCA 是一项主要的 SOA 活动,并正在成为 OASIS 标准。Apache Tuscany 为 SCA 应用程序的开发和操作提供了易于原创 2008-11-25 15:02:00 · 744 阅读 · 0 评论