 |
 |
 |
 |
 |
 |
基于 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日 |
|
| |
在 Linux 下安装 GNU ARM 工具链 可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链。更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具。 |
|
|
|
2009年6月25日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 1 部分: 入门 CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它很稳定,可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。 |
|
|
|
2009年6月23日 |
|
| |
实战 Groovy: 构建和解析 XML 通过本文,您将了解使用 Groovy 分解 XML 是多么地容易。在本期的实战 Groovy 中,作者 Scott Davis 演示了无论您是使用 MarkupBuilder 和 StreamingMarkupBuilder 创建 XML,还是使用 XmlParser 和 XmlSlurper 解析 XML,Groovy 都提供了一系列用于处理这类流行数据格式的工具。 |
|
|
|
2009年6月23日 |
|
| |
使用 PHP 在 CICS 上构建 REST 服务 CICS Transaction Server (TS) 是一个强大的事务管理器,它的特点是能够快速处理大量数据。SupportPac CA1S 借助 IBM WebSphere sMash 技术,使用 PHP 脚本功能和与 REST 相关的特性增强 CICS TS。本教程演示如何使用 PHP 快速轻松地处理 CICS 程序,并将其公开到 Web。如果您是 PHP 开发人员,那么想想如何利用您的技术在 CICS 中与企业资产进行交互;如果您是 CICS 开发人员,那么看看 PHP 如何为管理现有资源提供一种简单便捷的方式。 |
|
|
|
2009年6月22日 |
|
| |
创建定制的 WebSphere Application Server Community Edition v2.1 服务器 WAS CE 基于开源项目 Apache Geronimo,是一个完全符合 Java EE 5 规范、经认证的应用程序服务器。本文将介绍如何基于 WAS CE 定制出一个更加轻量级的服务器,并将通过示例为您介绍服务器定制的步骤、方法,以及如何对定制服务器的功能进行进一步的扩展。 |
|
|
|
2009年6月22日 |
|
| |
利用 Django admin 完成更多任务 Django 提供的内置管理控制台是该产品最大的卖点之一。假如您要定制外观和模型字段以外的东西,应该怎么办呢?查看本文了解如何在不修改源程序的情况下扩展现有管理应用程序。 |
|
|
|
2009年6月22日 |
|
| |
全面探索 FreeMarker 模版引擎的扩展性 本文全面介绍了在 Java 语言中功能十分强大的模版引擎 — FreeMarker,以及对 FreeMarker 的可扩展性进行了全面探索。 |
|
|
|
2009年6月19日 |
|
| |
更好的 Django 模型 花 5 分钟学习 wiki,然后进入实际的应用程序编程,Django 程序员很容易创建让人迷惑、难于维护或低效的模型类。在本文中,了解如何避免一些常见的查询错误、如何使用模型管理器来封装复杂查询以及如何充分利用 Django V1.1 强大的聚集特性。 |
|
|
|
2009年6月18日 |
|
| |
精通 Grails: 身份验证和授权 Grails 提供了组成安全 Web 应用程序所需的所有基本构建模块,包括从简单的登录基础设施到基于角色的授权等各种组件,在本期的精通 Grails 中,Scott Davis 帮助您通过动手操作保护 Grails 应用程序。您还将了解一些插件,可以帮助您以不同的方式扩展应用程序的安全功能。 |
|
|
|
2009年6月18日 |
|
| |
在 PHP 中使用命令行工具 学习如何更好地集成脚本和命令行工具。本文的重点是使用 shell_exec()、exec()、passthru() 和 system();安全地将信息传递到命令行;以及安全地从命令行获取信息。 |
|
|
|
2009年6月15日 |
|
| |
用 SketchUp 和 Eclipse 进行 3-D 建模,第 2 部分: 用 SketchUp 脚本编制语言编写代码 通过脚本可以为 SketchUp 设计增加自动化、动画和几何计算。如果可以编写适当的代码,SketchUp 可以成为像 Maya 这样的呈现工具或者像 AutoCAD 这样的机械设计工具。本文是一个分两部分的 “使用 SketchUp 和 Eclipse 进行 3D 建模” 系列的第 2 部分,文中描述 SketchUp 脚本中使用的众多基本类,并提供一些例子来展示这些类的用法。通过这些类,可以使用线段和面构造任意的 3D 图形。然后,可以用颜色和图像配置每个面的外观。 |
|
|
|
2009年6月11日 |
|
| |
Java 后期诊断,第 1 部分: JSR 326 和 Apache Kato 简介 Java 应用程序出现故障时生成的工件可以帮助您分析故障的根源。Java Community Process 正在开发一个标准 API 来帮助执行后期分析,正在开发的 Apache Kato 项目将为此 API 生成参考实现和工具。本文是本系列文章的第 1 部分,主要介绍 Post mortem JVM Diagnostics API (JSR 326) 并概述 Kato 如何帮助您利用它。第 2 部分将更加深入地探索后期分析场景。 |
|
|
|
2009年6月9日 |
|
| |
Android 开发简介 Android 是一种基于 Linux V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。但是,Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android 也可以用于其他的平台和应用程序。在本文中,阅读对 Android 平台的简介,并学习如何编写基本的 Android 应用程序。 |
|
|
|
2009年6月8日 |
|
| |
现实中的开放源码云计算,第 3 部分: 管理云 您已经根据自己的需求选择了最佳的云计算平台,并且拥有一个能够在该平台上运行的、设计良好的应用程序。最艰难的部分已经完成了,是吗?还没有这么快!当应用程序适合在您的服务器上运行之后,您还需要考虑平时比较担心的所有问题:部署、测试和监控。这可能是一个严峻的挑战,因为您的应用程序还将在其他机器上运行,您可能没有访问或仔细了解过这些机器。在 “真实的开放源码云计算” 系列的最后部分,我们将介绍几个开放源码工具和技术,帮助您在云中管理应用程序。 |
|
|
|
2009年6月5日 |
|
| |
GWT-Ext 体验之旅,第 3 部分: 体验布局和树 在本文中,我们将体验各种布局管理器的效果,了解我们常用的布局管理器的编程方式和一些经验总结。在对树的介绍中,我们将从树的同步和异步方式的初始化到树的一些特性进行详细介绍。 |
|
|
|
2009年6月5日 |
|
| |
初步了解 PHP V6 中的新特性 本文详细阐述 PHP V6 中的新特性。了解为什么它更加容易使用、更加安全和更加适合国际化。新的特性包括增强对 Unicode 的支持、删除了几个函数、改进扩展、引擎添加内容、OO 函数的改变和 PHP 扩展。 |
|
|
|
2009年6月4日 |
|
| |
RGB/Green.org Sustainability Challenge Sustainability Challenge 邀请您为本地社区开发可持续性网站。了解如何使用 Drupal 构建一个有机社区驱动的站点,Drupal 是一个炙手可热的开源内容管理系统 (CMS)。 |
|
|
|
2009年6月4日 |
|
| |
使用 Ruby on Rails 在 Tivoli Directory Server V6.0 内创建 LDAP 目录服务 在本文中,学习如何使用 Net::LDAP 库在 Tivoli Directory Server V6.0 目录服务器创建一个 LDAP 目录服务,亲历用 Net::LDAP Ruby 库添加、修改、搜索和删除目录项的各个示例。以 Tivoli Directory Server V6.0 作为后端数据库创建一个 Ruby on Rails 应用程序。 |
|
|
|
2009年6月1日 |
|
| |
XML:GWT 与 PHP 之间的桥梁 Google Web Toolkit(GWT)应用程序除了以传统的 Java 方式连接到 servlet 外,还可以使用 PHP Web 服务发送和接收 XML 格式的数据。您将探索以 Java 和 PHP 语言生成和处理 XML 文档的方法。 |
|
|
|
2009年6月1日 |
|
| |
分析 JUnit 框架源代码 本文细致地描述了 JUnit 的代码实现,在展示代码流程 UML 图的基础上,详细分析 JUnit 的内部实现代码的功能与机制,并在涉及相关设计模式的地方结合代码予以说明。另外,分析过程还涉及 Reflection 等 Java 语言的高级特征。 |
|
|
|
2009年5月31日 |
|
| |
使用服务组件架构(SCA)从不同技术调用组件 服务组件架构(SCA)是一项可以抽象底层计算机服务的新技术,这样,系统就可以更加灵活地合并由不同技术实现的子系统。SCA 将业务逻辑中有关访问技术、实现和协议的大量细节移动到中间件层中。这种抽象对于某些开发人员来说是有代价的。因为业务应用程序将变得难于理解和调试。通过本文了解如何针对不同的协议绑定和实现类型执行组件调用。本文的示例使用了开源的 Apache Tuscany SCA 运行时来解释底层复杂性。 |
|
|
|
2009年5月31日 |
|
| |
Ganglia 和 Nagios,第 2 部分: 使用 Nagios 监视企业集群 这是使用开源工具 Ganglia 和 Nagios 手动监视数据中心系列的第二篇文章。在第 2 部分中,将学习如何安装和配置 Nagios、常见的开源计算机系统、观察托管和服务的网络监视应用程序软件,并学习如何在出现问题时警告用户。本文还演示如何结合 Nagios 和 Ganglia(接第 1 部分),如何为 Nagios 标准集群、网格、云添加两个额外特性,以帮助监视网络交换机和资源管理器。 |
|
|
|
2009年5月25日 |
|
| |
使用 Eclipse RCP 为移动作业提供操作支持 现在,工作人员的移动性日益增加,很多工作都需要在现场进行,远离标准的工作场所工具,比如桌面计算机和有线网络。即便是对于移动设备,连接性也只能限于具有无线网络的区域。在本文中,了解基于开源
Eclipse Rich Client Platform (RCP) 的 Mobile Workforce Framework 在为工作在没有网络连接或网络连接有限的偏远地区的团队提供支持方面的发展。本文侧重于介绍这种常用开源平台对远程团队的价值、在执行同步化方面纸张和差旅上的节省以及改进了的 “断网” 情况下对关键信息的无纸访问。Mobile Workforce Framework 项目,即 Maestro,充分展示了通过使用 Eclipse RCP 如何能让诸如同步化、插件功能和离线支持这些架构方面的需求得到满足。 |
|
|
|
2009年5月25日 |
|
| |
GWT-Ext 体验之旅,第 2 部分: 体验 Panel 和 Window GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第 2 部分,将介绍非常重要的控件 Pannel,它是很多其它控件的基础容器。 |
|
|
|
2009年5月22日 |
|
| |
了解 QueryPath PHP 库 毫无疑问,HTML、HTTP 和 XML 是支撑 Web 技术的三种最重要的技术。对于 PHP 开发人员而言,使用这些技术可能比较麻烦。但是,新的 QueryPath 库,即 jQuery JavaScript 库面向 PHP 的一个版本,为使用 XML、HTML 和 HTTP 提供了一个方便的 API。从 Web 页面到 Web 服务、从 SVG 到 SPARQL、从 RDF 到 Atom,QueryPath 为目前使用 PHP 的 Web 开发提供了一个健壮而简单的 API。在本文中,学习构建 QueryPath 对象,以及如何遍历和操纵 XML 和 HTML。另外考察一个使用 QueryPath 访问 Web 服务(Twitter)的例子。 |
|
|
|
2009年5月21日 |
|
| |
用 SketchUp 和 Eclipse 进行 3-D 建模,第 1 部分: 搭建 SketchUp 和 Eclipse 之间的桥梁 SketchUp 是 Google 最新的一种流行工具,它解决了 3-D 建模的烦恼。 SketchUp 不仅可以使手动创建各种设计变得十分简单,而且还允许您通过 Ruby 脚本自动化设计流程。由于管理与编辑这些脚本非常重要,所以拥有一个像 Eclipse 这样的功能完备的开发环境会有很大帮助。在本文中,了解如何配置 SketchUp 和 Eclipse 以便在 Eclipse 中编辑脚本并在 SketchUp 中自动执行这些脚本。 |
|
|
|
2009年5月21日 |
|
| |
使用 EasyMock 更轻松地进行测试 在本文中,您将与 Elliotte Rusty Harold 一起研究如何通过 mock 对象(更具体地说,是使用 EasyMock 框架)轻松地完成一些困难的单元测试。这个开放源码库可以帮助您节省时间,并让 mock 对象代码更加简洁与清晰。 |
|
|
|
2009年5月18日 |
|
| |
用 XQuery 制作指示板 20 世纪 80 年代末出现的很多数字指示板更像是汽车的仪表盘,很不精致,或者说相当粗糙。其中更是少有能够以一种吸引人的方式展示业务数据的。如今,基于 Web 的指示板能够达到这样的目的。通过本文,了解一个好的指示板是什么样的以及如何识别并利用关键绩效指标(KPI)来制作更为有效的数字指示板。最后,使用 eXist XML 数据库和 XQuery 构建一个 Web 指示板。 |
|
|
|
2009年5月18日 |
|
| |
GWT-Ext 体验之旅,第 1 部分: GWT-Ext 入门 GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第一部分,将带领您快速入门 GWT-Ext,并演示如何快速搭建 GWT-Ext 的开发环境。 |
|
|
|
2009年5月15日 |
|
| |
BiDi 算法的实现及应用 软件的国际化是软件发展的趋势和挑战,软件国际化要处理编码转换、日期、数字和货币格式以及双向阅读顺序(Bidirection)等问题。世界上有二十多个国家和地区的超过 3 亿的人口使用从右到左的阅读顺序,因此很有必要在软件中加入对 BiDi 的支持。本文首先介绍软件国际化中 BiDi 的问题及算法,然后介绍 ICU4J 中 BiDi 算法的实现和使用。 |
|
|
|
2009年5月14日 |
|
| |
使用 WebSphere Application Server Community Edition 配置 EJB 应用程序安全性 由于 WebSphere Application Server Community Edition v2.x 中引入了凭据库、Run-as 主体和缺省主体,因此其安全性配置与之前版本有所不同。本文将介绍各种安全相关的注释、EJB 部署描述符中的元素以及 Community Edition 特定的部署计划,用于保护会话、实体和消息驱动的 EJB 的安全。 |
|
|
|
2009年5月13日 |
|
| |
developerWorks 图书频道: 基于 Eclipse RCP 的复合应用开发,第 5 章 本书第一部分分析现有信息系统开发方法及其问题,介绍复合应用的概念、实例、需求分析、设计方法和实现技术。第二部分详细介绍用 Eclipse 技术实现复合应用的基本方法。第三部分介绍企业级复合应用平台的需求和 IBM 对应的产品 Lotus Expeditor 和 Lotus Notes 8,和在这些平台上进行企业级复合应用设计、开发、部署。
本书可供具有基本信息系统开发经验的人员了解复合应用系统的需求、设计、实现和运行技能,以及如何应用企业级复合应用平台设计开发复杂的企业级复合应用系统。
第 1 章首先介绍当前信息系统技术的现状,企业中信息系统不断增加产生的不能适应企业发展要求的问题,然后介绍复合系统的基本概念和应用实例。 |
|
|
|
2009年5月13日 |
|
| |
developerWorks 图书频道: 基于 Eclipse RCP 的复合应用开发,第 1 章 本书第一部分分析现有信息系统开发方法及其问题,介绍复合应用的概念、实例、需求分析、设计方法和实现技术。第二部分详细介绍用 Eclipse 技术实现复合应用的基本方法。第三部分介绍企业级复合应用平台的需求和 IBM 对应的产品 Lotus Expeditor 和 Lotus Notes 8,和在这些平台上进行企业级复合应用设计、开发、部署。
本书可供具有基本信息系统开发经验的人员了解复合应用系统的需求、设计、实现和运行技能,以及如何应用企业级复合应用平台设计开发复杂的企业级复合应用系统。
第 1 章首先介绍当前信息系统技术的现状,企业中信息系统不断增加产生的不能适应企业发展要求的问题,然后介绍复合系统的基本概念和应用实例。 |
|
|
|
2009年5月12日 |
|
| |
现实中的开放源码云计算,第 2 部分: 针对云进行开发 您可能对这样的说法 —— “一次编程,处处可用” —— 早有耳闻。但是如果想要为运行在某个云中的应用程序编程,恐怕真的需要知道其中的究竟。在 “真实的开放源码云计算” 系列的第 2 部分中,了解如何使用 PHP 编写一个运行在 Aptana 云计算平台上的应用程序。探索云应用程序和传统的 N 层应用程序之间的关键设计差异。本文使用一个看似简单的应用程序和为人熟知的开源技术来阐释相关概念和探究云计算的实力。 |
|
|
|
2009年5月11日 |
|
| |
使用 Clonezilla 迁移到虚拟 Linux 环境 在本文中,学习如何使用开源的 Clonezilla Live 克隆软件将物理服务器转换成虚拟服务器。具体而言,就是如何使用基于映像的方法将物理服务器迁移到虚拟服务器。 |
|
|
|
2009年5月11日 |
|
| |
了解 wiki 软件 一看到 wiki,人们通常会想起 Wikipedia。但是,许多企业发现 wiki 软件的功能远不止建立 Web 站点、管理在线用户手册、鼓励员工之间的协作。了解为什么 MediaWiki 成为许多成功协作和信息共享实现的选择。 |
|
|
|
2009年5月11日 |
|
| |
在 XML 内生成文档并重用信息,第 1 部分: 利用 XML 发布文档 XML 提供了在结构化数据集中标识数据项与子组件的方法,但是它源起于文档的开发和生成。针对 XML 文档标记有很多健壮的开放标准,而 XML 文档解析及格式转换工具也十分丰富,而且可以免费使用,这就使得在 UNIX 或 Linux 系统上安装并配置一个完整的文档开发及格式化环境变得非常容易。 |
|
|
|
2009年5月11日 |
|
| |
在 IBM Rational Application Developer V7.5 中创建自定义 JavaServer Faces 组件 这篇文章阐述了如何使用 IBM Rational Application Developer V7.5 来创建自定义 JavaServer Faces(JSF)组件。 |
|
|
|
2009年5月8日 |
|
| |
使用开源工具测试 Web 应用程序 如果您使用了云环境,那么测试对于确保应用程序的可靠性至关重要。学习使用开源工具 Selenium、Windmill 和 twill 进行自动化功能测试。本文讨论的技术适用于 Google App Engine、博客软件或自己编写的应用程序。 |
|
|
|
2009年5月7日 |
|
| |
使用 Grails 构建富 Internet 应用程序,第 2 部分: Grails 和 Google Web Toolkit 在这个共 2 部分的系列的第 2 部分中,将基于您在第 1 部分中用 Grails 创建的 Web 服务创建新的服务。您将创建一个新的搜索页面,但这一次使用 Google Web Toolkit (GWT) 来创建这个应用程序。此外,您还将使用 Ext GWT 库中的一些更丰富的 UI 小部件。 |
|
|
|
2009年5月7日 |
|
| |
在 AIX 上管理博客 AIX 具有强大的 Web 和文本处理能力,为博客和运行这些博客的 Web 内容管理系统 (CMS) 工具提供了一个理想的环境。通过结合使用开放源码 CMS 和 AIX,可以形成一套完整、容易使用的内容管理工具,既可以利用开放源码社区提供的支持,又可以利用 IBM 提供的安全可靠的服务器,获得高可用性、可伸缩性和企业级支持。本文介绍一些可以在 AIX 上使用的开放源码社区提供的 CMS 解决方案,帮助读者了解它们之间的主要差异。本文还指导系统架构师和开发人员选择最适合他们的需要的 CMS。 |
|
|
|
2009年5月7日 |
|
| |
软件测试中通用数据生成方法 测试中非常重要的一个工作就是生成和维护测试数据,而这个工作恰恰是繁琐、重复而极易出错的。无疑找到一种通用的数据生成方法是极具意义的。本文阐释了如何使用脚本语言 PHP,加上简单的 ini 配置文件来达到这个目的的。 |
|
|
|
2009年5月4日 |
|
| |
Python 3 初探,第 2 部分: 高级主题 Python 3 是 Guido van Rossum 功能强大的通用编程语言的最新版本。它虽然打破了与 2.x 版本的向后兼容性,但却清理了某些语法方面的问题。本文是这个由两部分组成的系列文章中的第二篇,内容涵盖了 Python 更多的新特性和更高深的一些主题,比如在抽象基类、元类和修饰符等方面的变化。 |
|
|
|
2009年5月4日 |
|
| |
将 Django 应用程序部署到生产服务器 Django 是一个基于 Python 的开源 Web 应用程序框架,其目的是使创建数据库驱动的 Web 站点和 Web 应用程序更加容易。开发 Django 应用程序很简单,因为该框架包含了一个开发 Web 服务器。但是这个框架不适合在生产环境中使用,因此需要进一步将 Django 应用程序部署到 Web。在本文中,您将了解 Django 框架,以及如何在本地机器上安装它。探索 Django 应用程序是如何开发的,以及为您的应用程序创建的自动管理界面。接着您将了解如何在运行 Apache 和 mod_python 的服务器上将 Django 应用程序部署到 Web。最后,了解如何根据应用程序需求的增长而扩展 Django 应用程序。 |
|
|
|
2009年5月4日 |
|
| |
编写自定义的 Velocity 指令 Velocity 是一个高效、简洁的 Java 模板引擎,而且有很好的可扩展性,这使之特别适合在 Web 项目中使用。本文通过一个实际应用例子对 Velocity 的模板语言中的指令系统进行了介绍,并演示了如何通过编写自定义的指令来扩展 Velocity 的功能。 |
|
|
|
2009年4月30日 |
|
| |
Android 助力云计算 开源的 Android 操作系统已经席卷全球,它允许您在任何位置运行复杂的云计算应用程序。它设计用于在电池供电设备(如 T-Mobile G1 智能电话)上高效工作,Android 本质上就是 Linux,Android 编程模型有多个层,允许创建为云计算量身定做的安全应用程序。使用 Android 达到新的高度并体验前所未有的移动计算吧。 |
|
|
|
2009年4月29日 |
|
| |
现实中的开放源码云计算,第 1 部分: 并不是所有云都相同 CTO 希望了解您的云计算战略 —— 而且明天就要听到。有许多云计算环境可供选用,它们有相似之处,也有差异。本文讨论一些云计算环境,主要关注开放源码的云计算环境,帮助组织利用云计算的强大能力。介绍 Amazon、Microsoft、Google、IBM、Aptana、Heroku、Mosso、Ning 和 Salesforce 等提供商。讨论每种平台的强项和弱点,以及在每种平台上支持的开放源码和专有技术类型。学习如何选择适合自己需要的平台。 |
|
|
|
2009年4月29日 |
|
| |
WAS CE 部署计划与 JNDI 环境引用 本文基于 IBM 的最新版免费应用服务器 WebSphere Application Server Community Edition(以下简称为 WAS CE)V2.1,详细介绍了 WAS CE 部署计划中与 JNDI 环境引用密切相关的内容及其使用途径,为 Java EE 应用程序开发者和应用服务器系统管理员提供了快速了解 WAS CE 的渠道。 |
|
|
|
2009年4月27日 |
|
| |
为 Open Financial Exchange 文件添加 XML 功能 如今一些金融机构允许客户下载文件并导入到客户自己所选的财务程序包中,这让日常的记帐任务变得多少有些简单了。但是,这些文件却给财务程序员带来了问题,因为它们往往仅对 Open Financial Exchange (OFX) 格式可用,而这种格式并不是 XML 兼容的。通过本文,了解如何使用 PHP 的字符串替换函数,使 OFX 文件可以与 XML 兼容。利用 XML 解析的强大功能以及对 OFX 文件的解构使财务编程更为精确。 |
|
|
|
2009年4月27日 |
|
| |
功能丰富的 Perl: Perl 和 Amazon 云,第 1 部分 在这个 5 部分系列文章的第 1 部分中,Ted Zlatanov 解释了 Amazon 的 Simple Storage Service (S3) 和 SimpleDB 产品在构建 Web 站点方面的优势和不足。这个系列通过实际示例形象地介绍了 S3 和 SimpleDB 架构以及如何使用它们;在本文中,将使用 Perl 库构建一个简单的照片共享网站。 |
|
|
|
2009年4月27日 |
|
| |
探索 CouchDB 关系数据库定义的结构非常严格,并且也通过严格的方式维护软件应用程序的数据。Apache 的开源 CouchDB 为储存数据提供一种新方法,即使用不需要模式的面向文档的数据库模型。与关系模型高度结构化的数据储存不同,CouchDB 使用基于 JavaScript 的视图模型生成结构化聚合,以半结构化的方式储存数据,并从这些半结构化文档报告结果。CouchDB 一开始就是以 Web 应用程序为主要目标而开发的,并且希望发展成为用于开发 Web 应用程序的标准数据库。 |
|
|
|
2009年4月27日 |
|
| |
利用 WAS CE v2.1 创建基于 JMS 的应用 Java Message Service(JMS)旨在统一各种 MOM 系统接口的规范。WAS CE 是基于开源 Java EE 应用服务器 Geronimo 的产品。WAS CE 支持 EJB 及 Web 服务,同时还支持 Java EE 的消息中间件接口规范--JMS。本文将对在 WAS CE 中,开发基于 JMS 的 Java EE 应用进行介绍。 |
|
|
|
2009年4月27日 |
|
| |
使用 Grails 构建富 Internet 应用程序,第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序 富 Internet 应用程序(Rich Internet Applications,RIA)通过浏览器保证桌面应用程序的动态性和功能。RIA 的主要特征之一就是将表示层移动到客户机,并使用服务器上健壮的 RESTful 服务层支持它。这种想法借助 SOUI(Service Oriented User Interface)和 SOFEA(Service Oriented Front End Architecture)之类的热门词汇得到传播。本文是包含两个部分的系列文章的第一部分,它让您看到使用 Groovy 的 Grails Web 应用程序框架创建 Web 服务后端多么简单。您将把这个后端与用 Adobe 的 Flex 框架开发的 RIA 连接起来。 |
|
|
|
2009年4月23日 |
|
| |
JiBX 1.2,第 2 部分: 从 XML 模式到 Java 代码 通过 XML 模式定义生成代码被广泛用于各种类型的 XML 数据交换,包括 Web 服务在内。大多数数据绑定工具都是根据模式严格地组织生成的代码,甚至根据可能与应用程序不相关的模式方面。JiBX 1.2 将通过更好地解析模式和消除不必要的类混乱来生成更干净的代码。它还将为生成的代码提供大量自定义,包括轻松地消除不必要的模式组件的自定义。 |
|
|
|
2009年4月21日 |
|
| |
在表示层上使用 XQuery 许多 Web 应用程序使用模型-视图-控制器(Model-View-Controller,MVC)模式来分离这 3 个关注点。将 XQuery 用于表示使视图开发人员能够创建健壮的表示效果,但不需要将视图绑定到特定的底层应用服务器或编程语言。本文详细解释 XQuery 与其他视图技术相比具有的优势,如何在表示层上实现 XQuery,以及一个关于这种实现的实际例子。 |
|
|
|
2009年4月20日 |
|
| |
使用 jQuery 和 PHP 构建一个受 Ajax 驱动的 Web 页面 学习使用 jQuery 这个轻量的 JavaScript 框架来向 PHP 页面添加 Asynchronous JavaScript + XML (Ajax) 功能。 |
|
|
|
2009年4月20日 |
|
| |
用 Eclipse PDT 开发一个 WordPress 插件 WordPress 是用 PHP 编写的一个 Web 发布平台,存储部分使用的是 MySQL。它的可扩展性表现在通过构建插件可以添加过滤器和行为。Eclipse PHP Development Tools (PDT) V2.0 项目允许您使用 Eclipse 来构建 PHP 应用程序。在本文中,您将学习如何通过使用 PDT 构建插件来扩展 WordPress。 |
|
|
|
2009年4月20日 |
|
| |
用开源工具创建 BlackBerry 应用程序,第 3 部分: 构建社交网络应用程序 在数字时代,社交网络应用程序对消费者和业务市场的影响是最有吸引力的奇迹之一。营销专家改变了与潜在客户打交道的方式,具有相同志趣的群体能够快速组建起来,这都与社交网络分不开。2008 年秋季的美国总统竞选表明,社交网络已经成为成功的政治竞选的一部分。社交网络与流行的、强大的 BlackBerry 平台的结合将是一个充满活力的组合。本教程是“用开源工具创建 BlackBerry 应用程序”系列的第 3 部分,它探索了为何 BlackBerry 是编写和部署社交网络应用程序的强大移动设备。 |
|
|
|
2009年4月14日 |
|
| |
JiBX 1.2,第 1 部分: 从 Java 代码到 XML 模式 XML 模式定义是许多数据交换类型(包括大多数 Web 服务形式)的基础。但是 XML Schema 是一种十分复杂的标准,并且与处理 Java 代码的工具相比,用于创建和修改模式定义的大多数工具在功能性和易用性方面要逊色一些。JiBX 1.2 的新功能将允许您从 Java 代码入手并轻松地生成优秀的模式定义来匹配数据结构。然后,无论您是否使用 JiBX 数据绑定,都可以直接使用这些模式。 |
|
|
|
2009年4月14日 |
|
| |
用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器 开放源码对软件开发市场产生了革命性影响,如今新的消息渠道不断涌现,它们正是以这种方式强劲地冲击着传统的消息渠道。今天我们可以从各种 Internet 资源和 Internet 主流媒体获得免费的消息。我们可以通过阅读不同的 Web 站点来获取消息,但这样做非常繁琐。那么,随时更新感兴趣的消息怎么样?集中地接收您喜欢的消息不是很方面吗?在 BlackBerry 上,您可以通过 RSS 阅读器来实现这些功能。本教程是系列教程 “用开源工具创建 BlackBerry 应用程序” 的第 2 部分。本教程将创建一个让您的 BlackBerry 能够随时随地接收消息的 BlackBerry RSS 阅读器,并以此探索 RSS 数据发布格式。 |
|
|
|
2009年4月13日 |
|
| |
Ganglia 和 Nagios,第 1 部分: 用 Ganglia 监视企业集群 这是两部分系列文章的第一篇文章,介绍使用开源工具 Ganglia 和 Nagios 监视数据中心的解决方案。在第 1 部分中,查看如何安装和配置 Ganglia,它是基于层次结构设计的高性能集群的可扩展、分布式监视系统。此外,通过编写 Ganglia 插件并启用外部欺骗(spoofing),了解如何添加更多监视功能。 |
|
|
|
2009年4月13日 |
|
| |
在服务器端使用 E4X 和 Jaxer ECMAScript for XML (E4X) 标准为 JavaScript 开发人员提供了一个功能强大的 API 来处理 XML。由于 Internet Explorer 不支持它,所以不能经常使用。不过,如果在服务器上使用 JavaScript 和 Jaxer 的话,就不是什么问题了。在本文中,您将了解 JavaScript 和 E4X 如何简化服务器上的 XML 处理,并将综合这个关键要素与 Jaxer,仅使用 JavaScript 创建 Ajax 应用程序。 |
|
|
|
2009年4月13日 |
|
| |
SWT 绘图技术 Standard Widget Toolkit (SWT,标准窗口小部件工具箱 ),是在 Eclipse 平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,并封装了大量的绘图 API,提供了强大的图像处理和绘图功能。本文将重点介绍 SWT 高级绘图模式(其中包含 GDI+ 的高级特性:变换、路径、透明度、反锯齿)、图形上下文(其中包含 XOR 方法与高级模式、绘制渐进色、图像拷贝、计算文本大小与高级模式),最后将介绍如何使用双缓冲区来消除闪屏。 |
|
|
|
2009年4月9日 |
|
| |
使用 Java Web Ststar 部署基于 Eclipse 的应用程序 了解如何在 Eclipse Framework 的基础上构建功能最简单的应用程序,并通过 Java Web Start (JWS) 部署它 JWS 技术允许您方便在标准 Internet 站点上部署 Java 应用程序,并简化了升级和分发过程。 |
|
|
|
2009年4月8日 |
|
| |
构建基于 Arduino 的激光游戏,第 3 部分: 发射信号,命中目标
|
|
|
|
2009年4月8日 |
|
| |
为 Perl、Python 和 PHP 构建 Eclipse 开发环境 Eclipse 为构建编译性语言(比如 C)和 Java 编程语言的工具提供了大量特性,但对脚本语言(比如 Perl、Python 和 PHP)的支持却很少。庆幸的是,Eclipse Dynamic Languages Toolkit (DLTK) 为这些语言以及类似的语言提供了支持。通过本文学习构建基于 DLTK 的 IDE 的步骤,并且探索每个步骤的样例代码。 |
|
|
|
2009年4月7日 |
|
| |
利用 squid 反向代理提高网站性能 本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。 |
|
|
|
2009年4月2日 |
|
| |
PHP V5.3 中的新特性,第 5 部分: 从 PHP V5.2 升级到 PHP V5.3 PHP V5.3 将于不久后发布。“PHP V5.3 中的新特性” 系列文章将持续介绍该发行版提供的令人兴奋的新特性。第 1 部分介绍了 PHP 5.3 中对面向对象编程及对象处理所做的更改,第 2 部分介绍了闭包函数及 lambda 函数。第 3 部分探讨了名称空间,这是该 PHP 版本中最令人期待也是最具争议的特性之一。在第 4 部分中,我们进一步研究了 Phar,这是一种用于 PHP 的归档格式。在本系列的最后一部分中,了解从 PHP V5.2 升级到 PHP V5.3 时要考虑的一些事情。PHP V5.3 中的一些变化破坏了向后兼容性,有些特性在 PHP V5.3 中不受支持,在将来的版本中将被取消。本文还介绍 PHP V5.3 对 PHP 中一些已有特性的增强。 |
|
|
|
2009年4月2日 |
|
| |
使用 PHP 在站点上构建类似 Twitter 的系统 学习如何使用 PHP 为应用程序添加类似 Twitter 的界面。具体来讲,我们将展示如何允许用户发贴,将贴子转发给希望接收的其他用户,以及允许用户选择追随其他用户的贴子。 |
|
|
|
2009年3月30日 |
|
| |
在可插入脚本的应用程序中嵌入 Lua Lua 编程语言是一种小型的脚本语言,用于嵌入到其他程序中。通过使用 Lua 的 C API,可以编写用于从 C 调用 Lua 以及从 Lua 调用 C 的非常干净、简单的代码。对希望使用便捷的运行时脚本语言的开发人员而言,这使他们可以轻松地实现脚本语言所需的基本 API 元素,然后在自己的应用程序中使用 Lua 代码。本文介绍 Lua 语言如何成为一种简化常见开发任务的可行工具,并重点讨论嵌入脚本语言的一些原因。 |
|
|
|
2009年3月30日 |
|
| |
浅析 PHP 官方自动化测试方法 本文将从一个测试人员的角度对 PHP 官方的自动化测试方法,自动化测试框架结构,以及具体的实现进行分析和研究。通过实际的例子,向读者展示 PHP 是如何实现有效的自动化测试以保证其代码高质量的。读者通过阅读本文,可以学习 PHP 官方自动化测试方法和实现,并将这种自动化测试方法应用到自己的开发过程中,提高代码功能质量。 |
|
|
|
2009年3月26日 |
|
| |
定制嵌入式系统中 Apache 的日志回滚工具 Apache 是目前世界上使用最广泛的 web 服务器。随着 Apache 的广泛使用,访问次数越多,日志就越多,如何有效的管理日志将是一个很重要的问题,因此选择一个好的日志管理程序是很有必要的。 |
|
|
|
2009年3月26日 |
|
| |
使用 PHP 将 Twitter 转换为 RSS 本文介绍 Twitter 的基础结构,向 PHP 开发人员展示如何使用库来操作丰富站点摘要(Rich Site Summary,RSS)的提要。 |
|
|
|
2009年3月23日 |
|
| |
使用 Google Mapplets 自定义 Google Maps 结果页面 Google Mapplet 是一个运行在 Google Maps 结果页面的应用程序,允许您将自定义的信息和行为添加到页面和地图中。在本教程中,您将编写一个 Google Mapplet,使用 Yahoo Weather RSS 提要在 Google Maps 中显示本地天气。为说明使用 Google Mapplets API 时用到的各种技术,您要实现两种解决方案。第一种是在客户端使用 RSS 和 JavaScript。第二种是在服务器端使用 XSLT、PHP、KML 和 JavaScript。 |
|
|
|
2009年3月19日 |
|
| |
使用 PHP 构建的 Web 应用如何避免 XSS 攻击 本文首先简单介绍开发测试人员如何对 Web 应用进行 XSS 漏洞测试,如何借助工具绕过客户端 JavaScript 校验输入恶意数据;然后针对使用 PHP 语言构建的 Web 站点,从在输出端对动态内容进行编码、以及在服务器端对输入进行检测两方面介绍如何避免恶意的 XSS 攻击。 |
|
|
|
2009年3月19日 |
|
| |
深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现 JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写。通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI)、Java 调试线协议(JDWP),以及 Java 调试接口(JDI)。本系列将会详细介绍这三个模块的内部细节,并通过实例为读者揭开 JPDA 的面纱。本文是该系列的第 2 篇,将会着重介绍强大的虚拟机接口 - JVMTI,以及如何使用 JVMTI 编写用户自定义的 Java 调试和诊断程序。 |
|
|
|
2009年3月19日 |
|
| |
构建基于 Arduino 的激光游戏,第 2 部分: 动手实践 Arduino 是一款价格不高、易于使用的电子平台。包括硬件和软件在内的整个平台是完全开源的,并且使用的是松散地基于 C/C++ 的语言。Arduino 是为希望尝试创建交互式物理对象的实践者、喜欢创造发明的人以及艺术家构建的。这个三部分系列将从基本的 Arduino 硬件开始,并使用它创建名为 “'Duino Tag” 的交互式激光游戏,玩家可以使用几乎从头开始构建的设备玩 Tag 游戏。在 “构建基于 Arduino 的激光游戏” 的第 2 部分中,我们将构建并测试 'Duino Tag 枪的接收器部分。 |
|
|
|
2009年3月16日 |
|
| |