| 共 12 个主题 12 条评论 <添加新主题> |
| (12) 单元测试工具 xUnit 家族(张恂 478 字 0 回复 E2008-8-18 21:37:35 LID:13 Hit:82) |
| (11) 有关 Web 框架是否太多了的讨论 Neal Ford: The Craptaculous Web Framework (张恂 381 字 0 回复 E2008-1-30 15:39:58 LID:12 Hit:134)InfoQ 讨论:In a World of Web Frameworks Choices, Some Developers Still Build Their Own(中文) 很有意思的讨论。 |
| (10) Java 持久化框架比较 Adopting a Java Persistent Framework: Which, When, and What? (张恂 322 字 0 回复 E2008-1-18 10:29:55 LID:11 Hit:142)by Sharad Acharya, java.net, 2007-12-18 JPA CMP Entity EJBs Hibernate TopLink related: InfoQ 上的讨论 |
| (9) 热论:Java 语言是否应该停止添加新特性? 2008-1-3 Bruce Eckel 在 Artima 上的 post: (张恂 2155 字 0 回复 E2008-1-14 22:56:27 LID:10 Hit:199)Java Evolutionary Dead End Eckel 的观点很鲜明,他认为 Java 应该彻底地停止添加新特性。 Eckel 认为 Java 如今是 too noisy,他以 System.out.println() 为例说明 Java 不必要的啰嗦,他还认为 Java Generics 正是由于过度复杂而出现了问题。他以 Java Generics 为例,提出如果实现不正确,那么还不如放弃某些个性。显然,Java 语言的稳定性出了状况。 在描述 Java 的一个主要问题时,Eckel 写道: The only control we have complexity is abstraction: hide the parts that don't matter ("divide and conquer" is a variation). 我觉得此句非常精彩,正好与张恂的“太极 OO”观点不谋而合。 他写道:code readability was not considered an important issue。(可能是与 Ruby 这类后起之秀比较) 他与 Joshua Bloch 都提到了 Java 如今的 combinatorial complexity。 Eckel 以 C++ 为例,警告了不顾一切代价追求向后兼容的危险性。C++ 的设计常常受到批评,而 Eckel 从一开始就是 C++ 标准委员会的成员,干了 8 年。他说,C++ 为什么这么复杂,这么难用,只有一个原因 one thing:与 C 语言向后兼容! 如果 Java 不愿调整向后兼容战略,那么降低生产率的复杂性和新特性的不完整实现,将是不可避免的。 Eckel 提出应该把提供重大新特性(比方 closures)的任务交给新型编程语言,而 Scala 是 the current best exit strategy for Java。他把 Java 比作 C,现在应该做的是对 Java 的当前版本进行清理,完善尚不完整的类库,而不是不断地膨胀。 看到这里,我猛地联想到,Java 目前的状况,不正好恰似软件架构的“榕树”反模式吗?设计者出于市场竞争的需要,在短时期内为 Java 语言添加了太多的新特性,可能破环了 Java 语言架构的内聚性。 Kevin Dangoor 提到 ECMAScript 也遇到了类似的问题。 Dangoor 的这句话很精彩:Software is the stuff of thoughts. It's very malleable and new ideas can be tested out fairly cheaply. 他说,adding new features to a language which requires backwards compatibility will be clumsy at best。 他用了一个很有意思的词,来形容新特性、新技术和新东西:shiny things。他提到 Rails was the shiny new things in 2004。 还有另一个词,你是否愿意去做 early adopters? 一个有趣的问题,什么是 Java 的 pain points?Cay Horstmann 指出,Java 解决了 C++ 的两个 pain points:内容管理,以及 GUI/数据库 访问。而现在,Java 拥有了自己的三处痛点:Boilerplate 代码, Web 应用开发,以及并发性。 Phillip Calcado: Java should be fixed rather than expanded. InfoQ 上的讨论 Karl Traunmueller: the goal should be to design a language that's tight (i.e. readable), elegant, and efficient. Karl 指出,微软在设计 .NET 2.0 的时候做了正确的事:为了完整和正确地实现新特性,放弃了向后兼容。C# 2.0 做得很好,而 Java generics are basically useless! 好像正反方的观点都有道理。 那么,张恂的观点是:... |
| (8) JUnit 4.3 发布(张恂 147 字 0 回复 C2007-4-3 9:03:18 LID:9 Hit:128) |
| (7) 推荐 2006 Java Top 10 (IBM dW) 推荐 2006 Java Top 10(IBM developerWorks 中国)分为文章、教程 TOP 10 和专栏 TOP 10 两部分。 (张恂 705 字 0 回复 E2007-3-18 11:07:06 LID:7 Hit:179)开源 Top 10 在 这里 我感兴趣的有: [软件工程] 追求代码质量(专栏) JUnit4 与 TestNG 的对比 让开发自动化(专栏) Subversion 简介 除掉构建脚本中的气味 进入 Apache Harmony 世界(专栏) [Java] Java 理论与实践(专栏) Java 技术,IBM 风格(专栏) 给 Java SE 注入脚本语言的活力 优化 Java 垃圾收集器改进性能 跨越边界(专栏) [Spring] Spring 系列(专栏) Spring 2 和 JPA 简介 [AJAX] 面向 Java 开发人员的 AJAX(专栏) 利用免费软件轻松开发轻量级 Ajax 应用 学习用 Ajax 构建支持实时验证的 Web 应用 Google Web Toolkit(GWT)入门 [Web 应用框架] 使用 AppFuse 的七个理由 [数据库] 开源面向对象数据库 db4o(专栏) |
| (6) 新闻:Oracle 加盟 Eclipse 贡献 TopLink 代码(InformationWeek) Oracle Joins Eclipse Foundation, Donates TopLink Code (InformationWeek) (张恂 180 字 0 回复 E2007-3-11 20:01:47 LID:8 Hit:117) |
| (5) 教程 Grails + EJB3 领域模型(InfoQ) Grails + EJB Domain Models Step-by-Step (张恂 137 字 0 回复 E2007-1-23 14:28:47 LID:6 Hit:138)(Jason Rudolph, 2006-Aug-22, InfoQ) |
| (4) Rod Johnson 介绍 Spring 2.0 新特性(InfoQ) Spring 2.0: What's New and Why it Matters (by Rod Johnson, 2007-Jan-15, InfoQ) (张恂 134 字 0 回复 C2007-1-23 9:59:20 LID:5 Hit:116) |
| (3) Java 5.0、C# 语法简易对照表 (McCown) Java 5.0、VB.Net、C# 语法简易对照表 (McCown) (张恂 117 字 0 回复 C2006-11-8 20:15:56 LID:4 Hit:150) |