IBM developerWorks 中国 : 跨越边界系列

来源:百度文库 编辑:神马文学网 时间:2024/05/23 17:27:14
跨越边界系列
Java 程序员更好地武装自己



系列文章
关于作者



在 跨越边界 系列文章中,作者 Bruce Tate 提出这样一种观点,当今的 Java 程序员们可以通过学习其他方法和语言更好地武装自己。自从 Java 技术明显成为所有开发项目最好的选择以来,编程前景已经发生了改变。其他框架影响着 Java 框架的构建方式,从其他语言学到的概念也可以影响 Java 编程。您编写的 Python(或 Ruby、Smalltalk 等语言)代码可以改变编写 Java 代码的方式。
本 系列介绍与 Java 开发完全不同的编程概念和技术,但是这些概念和技术也可以直接应用于 Java 开发。在某些情况下,需要集成这些技术来利用它们。在其他情况下,可以直接应用概念。具体的工具并不重要,重要的是其他语言和框架可以影响 Java 社区中的开发人员、框架,甚至是基本方式。

Rails 案例研究 (2007 年 4 月)
Ruby on Rails 开发和 Java 开发有着本质的不同。本文是跨越边界系列的最后一期,作者将用一个复杂、可伸缩的 Web 站点的开发实例来分析使用 Rails 和 Java 开发的主要差异。

对 Rails 进行扩展 (2007 年 3 月)
Java 开发人员并没有对优秀的集成技术造成垄断。本文通过审视一个名为 acts_as_state_machine 的流行插件来了解 Ruby on Rails 插件的工作原理。

Lisp 之美 (2007 年 3 月)
Lisp 长久以来一直被视为伟大的编程语言之一。其漫长的发展过程(接近五十年)中引发的追随狂潮表明:这是一门非同凡响的语言。作为一名 Java™ 程序员,如果您花一点时间研究 Lisp 这座被人遗忘的黄金之城,就会发现许多能够改进编码方式的技术。

闭包 (2007 年 1 月)
闭包是可以用作函数参数和方法参数的代码块。一直以来,这种编程结构都是一些语言(如 Lisp、Smalltalk 和 Haskell)的重要组成部分。本文探讨闭包在为编程语言带来一点点便利的同时是否也带来不必要的复杂性、闭包还有无更多的益处。

JavaScript 语言特性 (2007 年 1 月)
JavaScript 常被人们认为是编程语言中无足轻重的一员。这种观点的形成可以“归功”于其开发工具、复杂且不一致的面向 HTML 页面的文档对象模型以及不一致的浏览器实现。但 JavaScript 绝对不仅仅是一个玩具这么简单。本文向您介绍了 JavaScript 的语言特性。

Ajax on Rails (2006 年 12 月)
对 Ajax 这种使 Web 页面更具交互性的技术的大肆宣传已成过度之势。Ruby on Rails 框架和 Ajax 的完美集成所产生的力量在一定程度上促成了该框架的繁荣。本文旨在揭示:是什么使 Ajax on Rails 成为如此强大的组合。

延迟绑定 (2006 年 12 月)
静态类型语言(如 Java 语言和 C)更加稳定且具有更佳的性能,但存在严重的局限性:前期绑定。动态类型语言(如 Ruby、Smalltalk 和 Self)允许延迟绑定,它们可以实现另一个层次的编程功能。

Streamlined,第 2 部分 (2006 年 11 月)
这篇文章将继续探索 Streamlined 背后的元模型是如何支持定制的。

Streamlined,第 1 部分 (2006 年 10 月)
Streamlined 是基于 Ruby on Rails 的一个快速发展的开放源码框架。Streamlined 综合了 Ajax、元编程、代码生成以及 Ruby on Rails 的强大功能,把 Rails 的生产力带到了一个新层次。

Rails 迁移 (2006 年 9 月)
这篇文章研究的 Rails 模式迁移是一种把每个数据库的模式变化与基本对象模型分离的思想。

REST on Rails (2006 年 9 月)
Rails 对 Web 服务提供了优秀的支持。本文介绍 Rails 中的 Web 服务,重点放在一个名为 Representational State Transfer (REST) 的策略上。

用 Haskell 研究函数性编程 (2006 年 7 月)
这篇文章探索 Haskell 研究函数性编程的基础。学习函数性编程可以重塑对于 Java 编程的思考方式。

动态类型语言中的 Web 开发策略 (2006 年 7 月)
超越 JSP 编程的 Java Web 开发框架已经出现,但却缺少动态语言功能。本文将向您展示 Ruby 的 Web 页面开发策略并会提及有关 Seaside 的基本方法。

在集成框架中进行测试,第 2 部分 (2006 年 6 月)
Java 开发人员对更高级测试的选择更加有限。在这篇文章中,将继续研究 Rails,体会用于功能测试和集成测试的集成框架的优势。

在集成框架中进行测试,第 1 部分 (2006 年 6 月)
这篇文章是关于在 Ruby on Rails 上进行测试的两篇文章中的第一篇,将介绍 Rails 单元测试的方式。

Java 模型以外的类型策略 (2006 年 6 月)
本文中,您将看到两种高生产力的非 Java 语言所使用的一些截然不同的类型策略,并发现在 Java 编程中提高类型灵活性的一些方法。

Ruby on Rails 的秘笈是什么? (2006 年 5 月)
本文研究了使 Rails 在某个领域如此高效率的折衷和设计决策。然后思索了应该在 Java 社区获得更多关注的受 Rails 启发的思想。

活动记录和 Java 编程中特定于域的语言 (2006 年 4 月)
本文将学习 Ruby 提供的一些漂亮方式,可以集成干净的 DSL,让您大开眼界,用一种新的参考框架来审视 Java 的选项。

研究活动记录 (2006 年 4 月)
本文研究活动记录,这是 Ruby on Rails 背后的持久性引擎。活动记录颠覆了许多 Java 的习惯做法,从典型的配置机制到基本的架构选择。结果就是这样一个框架:既有根本上的折衷,又促进了根本性的生产率改进。




回页首



Bruce Tate 居住在德克萨斯州的首府奥斯汀,他是一位父亲,同时也是山地车手和皮艇手。他是三本 Java 畅销书的作者,包括荣获 Jolt 大奖的 Better, Faster, Lighter Java。最近又出版了 Beyond Java 一书。他在 IBM 工作了 13 年,现在是 J2Life, LLC 的创始人兼顾问,在这里他潜心研究基于 Java 技术和 Ruby on Rails 的轻量级开发策略和架构。