|  |  |  |




|
|
使用 Eclipse 和 JavaFX 开发 Mashup 应用
本教程介绍了如何搭建基于 Eclipse 的 JavaFX 开发环境,并且通过一个 Hello World 示例,演示了 JavaFX 的基本语法、UI 设计和类的概念,最后综合利用了 JavaFX 和 REST 风格的 Web 服务接口构建了一个查询股票、天气预报和城市信息的 Mahup 应用。
|
|
|
开发基于 Ajax 的用户注释系统
对于用户来说,能够向 Web 站点中添加注释和评论是一项强大并且十分吸引人的功能。本教程演示了如何以即时贴的形式(位于常规 Web 页面内容的顶部)实现基于 AJAX(Asynchronous JavaScript and XML)的用户注释系统。
|
|
|
Apache Maven 2 简介
现代软件项目不再是单个本地团队独立开发的产物。随着健壮的企业级开源组件的可用性日益提高,当今的软件项目需要项目团队间的动态协作,往往也需要混合使用在全球范围内创建和维护的组件。如今,Apache Maven 构建系统步入了第二代,它和由 Internet 带来的全球软件开发时代之前所创建的那些遗留构建工具不同,它完全是重新设计的,以应对这些现代的挑战。本教程将带您从头领略 Maven 2。
|
|
|
深入探索 JUnit 4
JUnit 4 放弃了过去严格的命名规范和继承层次,转而推崇 Java 5 注释的灵活性。在本教程中,作为对他的关于代码质量这个流行系列的补充,测试专家 Andrew Glover 介绍了如何充分利用由注释实现的新功能,包括参数测试、异常测试及计时测试。他也介绍了 JUnit 4 的灵活固件,展示了如何使用注释(而不是套件)在运行测试前对测试进行逻辑分组。该教程包括几个在 Eclipse 下运行的测试样例,以及如何在较早的 Ant 版本中运行 JUnit 4 的指导。
|
|
|
J2EE 连接器架构(J2EE Connector Architecture, JCA)简介
IBM 电子商务架构师 Willy Farrell 向您循序渐进地介绍了 J2EE 连接器架构、该架构下最为相关的组件以及每个组件的功能。
|
|
|
Spring 2 和 JPA 简介
Spring 2 的关键增强之一就是与 Java 持久性 API (JPA)的集成,这是企业 JavaBean(EJB)3.0 规范的基石。本教程您将学习如何用 Spring 2 框架从头开始创建服务器应用程序。
|
|
|
JSP 技术入门
在此教程中,我们将学习 JavaServer Page(tm) (JSP) 技术、Servlet、JavaBean(tm) 组件和语法的主要关键点。
|
|
|
使用 AJAX 构建应用程序:学习用 AJAX 构建支持实时验证的 Web 应用程序
异步 JavaScript 和 XML(Asynchronous JavaScript with XML,AJAX)支持动态、异步的 Web 体验,却不需要页面刷新。在本教程中,将跟随一个示例图书订购应用程序的构建,学习构建基于 AJAX 的 Web 应用程序 ―― 拥有实时验证,却不用页面刷新。
|
|
|
了解 Java ClassLoader
Java ClassLoader 是一个重要的、但又常常被人忽略的 Java 运行时系统组件。它是负责在运行时查找和装入类文件的类。创建自己的 ClassLoader 可以以实用且有趣的方式定制 JVM,这样可以让您彻底重新定义如何将类文件引入系统。
|
|
|
Java 应用开发源动力,第 2 部分:利用免费软件轻松开发轻量级 Ajax 应用
Eclipse、DB2 Express-C 和 WebSphere Application Server Community Edition(这些都可以免费下载、使用和部署)组合起来是一个优秀的从原型开发到生产环境部署的套件,可以满足所有 Java 和 Java 企业级开发的需求。可能意想不到的是,您也可以使用这些强大的工具轻松地创建、测试和部署一些前沿、轻量级的应用程序。本教程将指导您开发一个小型的人力资源应用程序,首先我们会使用常规的基于 JavaServer Pages (JSP) 的技术,然后再使用 Ajax 将这个应用程序迁移到一个高度交互的解决方案中。
|
|
|
|

|
|
|
动态调用动态语言,第 1 部分: 引入 Java 脚本 API
我们不需要将动态语言编译为 Java 字节码就可以在 Java 应用程序中使用它们。使用 Java Platform, Standard Edition 6 (Java SE)中添加的脚本包(并且向后兼容 Java SE 5),Java 代码可以在运行时以一种简单、统一的方式调用多种动态语言。本系列文章共分两个部分,第 1 部分将介绍 Java 脚本 API 的各种特性。文章将使用一个简单的 Hello World 应用程序展示 Java 代码如何执行脚本代码以及脚本如何反过来执行 Java 代码。第 2 部分将深入研究 Java 脚本 API 的强大功能。
|
|
|
Comet:基于 HTTP 长连接的“服务器推”技术
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。
|
|
|
AOP 的利器:ASM 3.0 介绍
随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编程模型和更迅捷的性能。
|
|
|
XFire 入门
Java 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将烦人的继承关系和一大堆其他可能的约束丢在一边。
|
|
|
使用 EclEmma 进行覆盖测试
覆盖测试是衡量测试质量的一个重要指标。在对一个软件产品进行了单元测试、组装测试、集成测试以及接受测试等繁多的测试之后,我们能不能就此对软件的质量产生一定的信心呢?这就需要我们对测试的质量进行考察。如果测试仅覆盖了代码的一小部分,那么不管我们写了多少测试用例,我们也不能相信软件质量是有保证的。相反,如果测试覆盖到了软件的绝大部分代码,我们就能对软件的质量有一个合理的信心。本文将介绍一个优秀的开源软件测试工具 EclEmma,它能够对由 Java 语言编写的程序进行覆盖测试,从而对程序运行的结果生成详尽的覆盖测试报告。
|
|
|
纯 servlet:重新考虑视图
对于具有动态内容的 Web 页面,可以使用 Java Server Pages(JSP)技术将开发人员和 UI 设计人员的工作分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,所以 Java 开发人员只好自己处理 JSP 代码,这往往会产生令人不满意的结果。本文演示一种非正统的替代方法:通过使用简单的 helper 对象,根据纯 servlet 构建 Web 界面。
|
|
|
Java 2007:新年展望
2007 年将是载入史册的一年,Sun Microsystems 公司将于这一年在开源许可协议下发布 Java 开发包(JDK),从而放弃了对 Java™ 平台的统驭,将权力交给了 Java 开发人员社区!在本文中,Java 开发人员 Elliotte Rusty Harold 从各个方面预测了 Java 平台的新方向,从脚本到 bug 修复到新语法。
|
|
|
在方法签名中使用控制反转(IoC)
控制反转(IoC)模式通常用于组件。本文描述了如何对方法签名使用该模式,以减少组件间的耦合并改善性能。IBM Global Business Services 顾问 Andr Fachat 用两个例子展示了这种方法的灵活性。
|
|
|
数据校验器架构模式组
本文阐述软件架构与设计模式,它为架构师和开发人员提供了一组关于数据校验的架构模式(隔离校验器,可组装校验器,动态策略校验器,动态注册校验器等),数据校验是任何类型的开发中都不可或缺的环节,如果没有统一的架构,可能校验代码会遍布整个应用,如何将数据校验与应用逻辑解耦,如何适应各种粒度的数据和各种复杂程度业务规则,正是本文要探讨的。
|
|
|
管理 Java 类路径(UNIX 和 Mac OS X)
类路径是 Java 平台中最复杂也最令人头痛的部分之一,但熟练掌握类路径对成为一名专业 Java 程序员来说却又十分关键。在本文中,Elliotte Rusty Harold 为您阐述了类路径和源路径的复杂性,并向您展示了如何在 UNIX 和 Mac OS X 中熟练掌握它们。如果您使用的是 Windows,请参阅本文的姊妹篇。
|
|
|
|

|
|
|
Java SE 6 新特性系列
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过讲解一些例子,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。
|
|
|
使用 Apache OpenJPA 开发 EJB 3.0 应用系列
Java Persistence API(JPA)是 EJB 3.0 新引入的数据持久化编程模型,它利用 Java 5 中的注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。本系列文章将全面介绍其开源实现 — Apache OpenJPA,将为学习 JPA 标准和使用 OpenJPA 进行实际的应用开发提供详细的指南。
|
|
|
面向 Java 开发人员的 db4o 指南
本系列是对开放源码数据库 db4o 的详尽介绍,db4o 可以充分利用当前的面向对象的语言、系统和理念。要下载 db4o,可以参考 db4o 主页;为了实践本系列的示例,需要下载 db4o。
|
|
|
实时 Java
本系列文章(共 6 个部分)深入研究了使用 Java 语言实现实时系统存在的挑战,并介绍了能够应对这些挑战的开发工具包和运行时环境。
|
|
|
使用 Acegi 保护 Java 应用程序
这份共分三部分的系列文章介绍了 Acegi 安全系统(Acegi Security System),它是用于 Java™ 企业应用程序的强大的开源安全框架。
|
|
|
Seam - 无缝集成 JSF 系列
无缝 JSF 系列讲述了 Seam 是真正适合 JSF 的第一个应用程序框架,能够修正其他扩展框架无法修正的主要弱点。阅读该系列的文章,您可以自己判断 Seam 是不是对 JSF 的适当补充。
|
|
|
追求代码质量
许多新的工具使得确保代码质量比以前简单得多,不过您还需要知道如何使用它们。在这个系列中,将重点阐述有关保证代码质量的一些有时看上去有些神秘的东西。
|
|
|
Java 理论与实践
本专栏旨在探索设计原则如何满足解决实际问题的需求这一难以捉摸的结合点。
|
|
|
跨越边界
本专栏介绍与 Java 开发完全不同的编程概念和技术,但这些概念和技术可以直接应用于 Java 开发。在某些情况下,需要集成这些技术来利用它们;但在其他情况下,则可以直接应用这些概念。
|
|
|
让开发自动化
作为开发人员,我们的工作就是为用户提供自动化处理。但是,我们中的许多人却忽视了自动化自己开发过程的机会。出于这个目的,本系列文章专门研究了自动化软件开发过程的实际应用,并教您什么时候以及如何成功地应用自动化。
|
|
|
|

|
|  |
|  |
|