Java 用户组

Java 用户组

Jive talkin‘:开放源码的 Java论坛软件

Jive 是一个开放源码,服务器端的 Java 论坛软件 允许在展点上进行线程化的讨论,它提供了性能优秀的用户定义的 JSP 文件(用Jive的外壳)来完全改变论坛的外观、形象和功能。并提供了一个可植入的 API, 这些API提供诸如及时翻译、内容过滤或者几乎其它所有功能的先进特性。然而除此之外还有很多的自由论坛,Jive 的独到之处是它的全部代码都用 Java 编写并且被一个专注的程序员群体热情的支持着。在这篇文章中,将讨论到如何将Jive结合到lockerjock.com,一个有关运动题材的网站。

IDL-to-Java 的映射: 第二部分

我们就本月的 CORBA 连接中更复杂的类型和辅助类的问题,来继续研究 IDL-to-Java 映射。

Merlin 的魔力: Merlin 的新 I/O 缓冲区的输入和输出

一系列缓冲区类支撑起了 Java 2 平台标准版的新 I/O(NIO)包。这些类的数据容器形成了其它 NIO 操作(如套接字通道上的非阻塞读取)的基础。在本月的 Merlin 的魔力中,常驻 Java 编程专家 John Zukowski 展示了如何操作那些数据缓冲区来执行如读/写原语这样的任务以及如何使用内存映射文件。在以后的文章里,他将把这里所提到的概念扩展到套接字通道的使用。

何时使用 CASE 工具?

与 CASE 工具相关的成本和收益,其范围很广,所以您只应该选择其中最适合于您的一项。表面上,很容易假定,如果您是一位灵活建模者(也可以参阅我以前的技巧文章“灵活建模”),您不打算使用“计算机辅助软件工程(CASE)”工具。瞎说!灵活建模者使用工具,可以说任何工具,只要该工具在那种情形下是有意义的。就象木匠有时使用手动螺丝刀,而有时使用电动螺丝刀,有时灵活建模者使用索引卡,有时使用复杂的软件设计工具。

揭开极端编程的神秘面纱: 结对致胜

某些 XP 实践让项目经理感到可笑,而让程序员畏缩。结对编程(或结对)就是其中一种。根据一些 XP 评论家的反馈,结对编程获得了“最可能令人不快的方法”的“奖项”― 也就是说,如果您不得不给它一个头衔的话。本月,XP 专家 Roy Miller 讨论了这种编写代码的基本方法,包括对于结对的误解、为什么那么多软件开发人员都讨厌它以及为什么它对项目的成功是如此重要。请在本文的论坛中与作者和其他读者分享您对本文的看法。(您也可以单击本文顶部或底部的“讨论”来进入论坛。)

对系统需求进行优先次序排序

成功的项目组认识到不能等同地创建所有的需求,因此,需要对需求进行优先次序排序并按此顺序来操作

J2EE 探险者: 用于无状态网络的 J2EE 技术

用 J2EE 开发企业应用程序时,它向人们提供了众多选项 ― 使得为基础结构选择合适的解决方案不是一件简单的任务。J2EE探险者是专门针对 Java 技术经理、架构设计师和开发人员的系列文章。该系列中的每一篇文章都会向您展示一种或几种J2EE 技术,并经常对它们加以权衡,从而帮助您做出富有见识的决策。在本文,也就是该系列的第 1 部分中,LearningPatterns 的高级顾问 KyleGabhart 比较了两种用于无状态网络的 J2EE 技术:servlet 和 EJB 技术。

基于需求的规划策略

有效的项目规划是以项目需求为基础的。本文比较了完成这一目的的三种基本方法。

Java 理论与实践: 并发在一定程度上使一切变得简单

对于每个项目,象许多其它应用程序基础结构服务一样,通常无需从头重新编写并发实用程序类(如工作队列和线程池)。这个月,Brian Goetz 将介绍 Doug Lea 的 util.concurrent 包,这是一个高质量的、广泛使用的、并发实用程序的开放源码包。可以通过本文的论坛提出您对本文的想法,以飨笔者和其他读者。(您也可以单击本文顶部或底部的“讨论”参加论坛。)

应用 UML 序列图中的原型和注释

将 UML 原型和注释应用到序列图中增加了模型的交流性。本文改编自 The Object Primer 2nd Edition 的第 6 章。