JRuby on Rails to Tomcat

Guide via someone’s request. Put here for a moment.

(more…)

News Link, May 1st

Web 2.0 Startup – The Business Model
Good idea and perfect design. I really like this one.

How to Cook Rice Perfectly

— from del.icio.us/popular

Will Sun Open Source Java?

‘Revenge of the Nerds’ Remake in the Works

— from Slashdot

News Link, October 12th

Tango Project to Make Open Source Beautiful?
叫这个名字的软件还不少,不过这是个有趣的组合:开源软件设计者和视觉设计者,其实我一直认为顶尖儿的程序员必有完美主义艺术家之倾向。。。

— from Slashdot

A List Apart: Articles: Never Get Involved in a Land War in Asia (or Build a Website for No Reason)
不为别的,就为这个名字也要摘它来!不过内容也是好的 ^_^

Ajax for Java developers: Java object serialization for Ajax
Maybe useful.

— from del.icio.us/popular

News Link, September 23th

Microsoft’s Nightmare Scenario
来自News.com的耸人听闻的文字,讲述M$的nightmare——其实无非就是讲web platform的问题。

— from Slashdot

Download XP Codec Pack 1.2.4 – XP Codec Pack is one of the most complete codec pack
一次下载,省去一大堆下载和安装,——对于懒人来说还是满好的option。

Ajax for Java developers: Build dynamic Java applications
IBM的dW的新文章,讲述AJAX和Java的结合。

Presentation Zen by GarrReynolds

— from del.icio.us/popular

News Link, September 22th

Why software sucks – scottberkun.com
软件行业是幼稚的,这个不用说了。

Java Web Parts at SourceForge
越来越成熟的JWP。

The 28 Hour Day
一个神奇的idea,每周6天,每天28小时。。。

— from del.icio.us/popular

Standard A Dream

今天连锁发现两个“差异化实现”的例子——在有号称完备严谨的spec情况下的实现差异。

(more…)

News Link, July 13th

The End of a Floppy Era
还有人为这个写评论啊。。。

Check Boxes and Radio Buttons Conquered by DHTML
就像图片渐渐的取代了button,使用CSS和DHTML制作高度style化的radio button和checkbox也将成为标准。

— from Slashdot

Good Experience Games

Beginner’s Guide to Podcast Creation
这两个都是:有趣但不现实,仅对本人而言 :S

eXtremeComponents
看上去不错的JSP table component(虽然跟Falcon的简单表还有些差距,不过作些简单的列表界面还是不错的)。

— from del.icio.us

News Link, April 7th

Resizable textareas with JavaScript
这个。。。居然是Mozilla-only的脚本。。。

monotone: distributed version control
自从Linus说他比较喜欢monotone之后。。。

Free Programming and Computer Science Books

— from del.icio.us

J2EE 5.0 Specification Early Draft Released
Yeah… but why?

— from TheServerSide.com

News Link, December 6th

Doom Movie Update
我敢打赌这个片子铁定一般,今年所有这类片子基本上都砸了。。。

Samba 4 Reaches “Susan” Stage
Wait, and see…

History of the First Internet
古墓派的可以一看。

— from Slashdot

IOC Type 6 discovered? Inverting the Inversion
IoC的sharp idea,对了,前些时还准备翻译一把MF老人家的“Inversion of Control Containers and the Dependency Injection pattern”的。。。忙完这一段吧![UPDATED: 突然看到原来AgileChina的透明已经翻译了,可以在这里找到中文版的pdf(我修正其中几个小的笔误)。另外,TSS上还有关于MF这篇文章的海量讨论。。。]

Object Persistence with the db4o Object Database
db4o是一个开源的object database,也是对ORM的另一种解决方案。

— from TheServerSide.com

Proxy Hunters(Cont.)

继续关于MPH(Matrix.org Proxy Hunter)项目的问题。今天发现了令人郁闷的事情,首先是测试程序在我的机器上运行总是到最后挂住,似乎是线程结束不了似的,花了好久才确定这是IBM JDK 1.4.2 GA的问题(还记得上次和AJDT的冲突么),在Sun和BEA最新的JDK上都没问题——虽说cauchy设定的缺省线程数(256)是有点点bt(TNND,为了能跑这个dd,俺不得不对bt的xpsp2打了这个TCPIP.sys的patch),但是现在这么nb的硬件资源,不用白不用嘛。。。然后cauchy试图下载1.4.2sp1,发现IBM现在要“审查”才给下载-_-bbb,cauchy于是拆了自己的椅子以泄愤。

(more…)

News Link, November 23th

Amazon’s Best Computer Books of 2004
显然不对/.的geeks的胃口。。。

— from Slashdot

Default Password List
-_-bbb

Starbucks Does Not Use Two-Phase Commit

World City Photo Archive

JFK Reloaded

— from del.icio.us

Open Source CMS: Daisy 1.1 Released
好像没有OpenCMS强大。

Liferay Portal 3.0 Integrates with Spring
有趣的是,提供了支持EJB和不支持的两个版本。

Liferay 3.0.0 allows us to please both camps: those who love the benefits and advantages of EJBs and those who hate their complexity.

这说明EJB到了该被掩埋的时候了。。。

— from TheServerSide.com

Eclipse Bugzilla Bug 78963

昨天升级了我的AspectJ和AJDT插件,然后。。。挂了。症状很是明确:AJDT 1.2.0M1和IBM JDK 1.4.2在一起的时候,启动AspectJ Editor时Eclipse就挂了。心想,这么明显的症状、这么容易重现的错误,去交个bug没准有效。于是上了Eclipse的Bugzilla(发现Eclipse的Bugzilla修改了一些界面,还是满好用的),提交了这个Bug 78963,然后睡觉了。

没想到今天从深圳回来就看到这个bug已经被标为resovled了(!),而且回复是我提交之后1个钟头就有了:

From Matt Chapman:

This is due to a jvm bug which is being looked at (it may have already been fixed, I’m not sure). But the good news is that we’ve been able to work round it. Please try out the latest development build, available from

http://download.eclipse.org/technology/ajdt/30/dev/update

(assuming you’re using Eclipse 3.0.1 – see the AJDT download page for more details).

嗯,Eclipse社区的响应速度还可以。。。

照此办理,下载新的devel版本装上,启动Eclipse。。。SVN插件Subclipse挂了!真是古怪。。。重装一次Subclipse,一切OK。

News Link, November 18th

Chinese Team Heading for Coldest Spot on Earth
China to Have Over 100 Eyes in the Sky
两天有两个关于我国的科学方面的新闻。不过几乎可以肯定的是:路透社这个关于2020年前发射100个卫星的说法肯定是谣言,我国人民没这个闲钱,也没这个闲功夫,有空把台湾光复了是正经。

WinAmp’s Death Greatly Exaggerated
继续关于Winamp的哀悼活动。。。

— from Slashdot

AspectWerkz 2: An Extensible Aspect Container
AspectWerkz 2.0 RC1 is released
AspectWerkz居然这么快就出2.0,强烈希望能够达到关键任务级别,要不然不要指望有人会用。。。

TopLink: 10 Years of Persistence
最早的ORM工具,从这篇TSS对Oracle的Toplink专家的访谈可以看出,JDO2和EJB3一统天下的日子就快来了。

Resource: JVM Options
最近热门的resource,其实JVM的options中很有些有趣有用的东西,例如内存管理之类的。

Jetbrains Releases White Paper on Domain-Specific Languages
IDEA上的新构想?!类似MDA的概念??OMG!!

Java Community Process Election Results
Google!到现在我也没搞清Google到底想在Java领域干什么,总之是全面出击,到处露脸。。。

Coefficient 0.9.5 released: Open Source Collaboration Platform
Coefficient是一个少见的开源协作软件,

Coefficient’s framework is based on innovative tools such as AspectJ, Hibernate, Velocity, and Castor.

比较新潮的dd。

— from TheServerSide.com

[ws] Color Scheme Generator 2
这些我们这些没有颜色感的可以比较容易的找到一组safe color了。

Paper airplane – The best paper airplane in the world!
纸飞机!!比较复杂的一种折法,不知道飞起来如何。。。

— from del.icio.us

Framework Disaster

什么是Framework Disaster?就是在J2EE开发中,用MVC还是不用的痛苦选择。看看资深的J2EE专家,Matt Raible,对Web Framework(pdf)的评价,就知道用J2EE开发Web Apps是多么郁闷的事情。。。

News Link, November 6th

Humor in Games?
其实大宇的很多游戏也很搞,可惜这里没提中文的。。。

— from Slashdot

Comparing Web Frameworks
看得多了有点麻木了。

PicoContainer 1.1 Released
其实最好合并到EJB 3中去,大家开心。。。

Interview with Gavin King on Hibernate 3
这家伙,把一大堆有用的东西推到3.1,还好意思出来说。。。

Martin Fowler on changes to the Gang Of Four, and OOPSLA
Martin Fowler在OOPSLA 2004。

AspectWerkz 1.0 final released
又一个达到final水平的AOP。

— from TheServerSide.com

The 46 Best-ever Freeware Utilities
又有更新。

Full CSS Property Compatibility Chart

— from del.icio.us

News Link, October 30th

Google to Launch Mac Version of Google Desktop
Google最近节奏很快啊,不过我的试用感觉Google Desktop还有很多很多问题,例如:支持文件类型太少,不支持Firefox,不支持Thunderbird,经常漏掉文件(例如我有几个html文件,文件名和内容都有“征收管理法”几个字,但是死活查不出),所以,玩了几天就删了,等等吧。

Internet Turns 35 Today
Happy Birthday to Internet, the Most Influential Technique in Our Time!

NYT Firefox Campaign Raises $250,000
Firefox也算开了开源软件的先河了。。。

— from Slashdot

OOPSLA 2004 Coverage
值得注意的是:

Although this conference has traditionally heavy on the academic side, this year it has a good share of real world technology. For example, there are more talks on Java and .NET technologies than LISP and Squeak :)

Not a good news, is it?

IBM and Microsoft respond to Websphere vs. .NET Study
TMC9月份发布了一份全面比较WebSphere J2EE vs .NET的报告,IBMMicrosoft最近都开始回应。一次枪手间的大对决啊。。。

Sun releases JavaMail 1.3.2
JavaMail just announced its 1.3.2 release.

The JavaMail API 1.3.2 release contains over 25 bug fixes and several new features, including: SSL/TLS support for all protocols, STARTTLS support for the IMAP and SMTP protocols, SASL support for the IMAP protocol and access to detailed SMTP error codes.

Windward Studios Announces Windward Reports 3.0
稍微关注一下。

— from TheServerSide.com

Google Cheat Sheet

Human Universals

— from del.icio.us

News Link, October 27th

New Apple iPod with Photo Capabilities
Apple的iPod比它的iMac卖的还好,成了战略性的产品了(稍微有那么一点点中毒中)。。。

— from Slashdot

grash: a unix-like shell for your JVM
这可真是一个令人惊叹的idea,它允许你在你的程序中嵌入一个类似unix shell的console,然后在程序运行中你可以通过这个console和类ash语法来查询JVM的各种状态和对象。不过目前还处于概念原型阶段,值得关注!

Liberty Alliance: IBM finally joins, and maybe Microsoft is next
又一个资本主义托拉斯组织,天厌之,天厌之。。。

— from TheServerSide.com

About Color Management
Introduction | Implementation Part 1 | Implementation Part 2

— from Ragnarok Studio

News Link, October 15th

IE Holes Not Microsoft’s Fault, Says Bill

Posted by timothy on Friday October 15, @02:09AM
from the born-into-a-state-of-sin dept.
thparker writes “As part of the Media Center release discussed previously, Bill Gates had an interview with USA Today. Best quote: ‘Q: Speaking of security, Internet Explorer has had well-publicized holes… Gates: Understand those are cases where you are downloading third-party software.’ Well now we know — these problems have all been our own fault.” Any counterexamples?

If Windows Came to PPC, Would You Switch?
之前有人问过“If Mac OS X Came to x86, Would You Switch?

— from Slashdot

Deprecate javac in favour of the Java 5 “apt” tool?
Bruce Chapman在java.net的论坛上讨论了javac的未来,随着JDK 5中携带的具备强大的扩展能力的apt工具,也许javac以后不会被直接使用了(虽然apt仍然要运行javac代码)。

5.0 has a new tool “apt” which is a better javac. It allows us (mere mortals) to run our own code inside the compiler which can …
* examine the source being compiled (via mirror API – similar to reflection or javadoc API)
* generate other code (sourcecode which will then be compiled, as well as bytecode if you have the inclination),
* and generate compiler errors if we detect something out of spec.

Sun releases HAT: The Java Heap Analysis Tool
HAT是Sun新发布的Java堆分析工具。

— from TheServerSide.com

Google Desktop Search Download
Another desktop tool from Google(after Picasa & Gmail Notifier).

A Tao of Regular Expressions
A good article for regular expression. I’m about to translate it to Chinese – if possible.[UPDATED: DONE]

— from del.icio.us

News Link, October 12th

IBM announces WebSphere 6.0 (a.k.a. Vela)
IBM有一次全新构建的J2EE平台,正式宣布WebSphere 6.0。这次的主题词是SOA,大幅强化的嵌入式JMS服务,还有那个名字古怪的ESB(enterprise service bus)。

Simplifying EJB Development with EJB 3.0
TSS的一篇featured article,比较完整的介绍了EJB3的新特征。

— from TheServerSide.com

hack a day – www.hackaday.com
老外有钱有闲的证据。

Command Line Essentials
A list of some handy/common things you can do on the command line in Linux.

The Onion | 2004 Election Guide
The Onion的竞选指南,太搞笑了。。。

— from del.icio.us

News Link, October 10th

When Gaming Trains You For Work

Parents should review their education before punishing their children. BBC wrote ‘Video game skills and a good poker face online are becoming essential job qualifications in the financial markets, with recruitment drives assessing potential star traders in online gaming exams’. I knew some day these extra hours would pay off.

Yeah!

eWeek Reviews Gnome 2.8 And KDE 3.3
Is “GNOME, KDE Aim at Windows” the future of Linux window system?

If Mac OS X Came to x86, Would You Switch?
因为Darwin(Mac OS X基于BSD的内核)已经成功的移植到x86平台,所有现在有人开始幻想Apple会推出基于x86体系架构的Mac OS。Woooo, why not??

— from Slashdot

Apache Pluto releases first bundled version
At last… 找时间试试这个Pluto

Sun and Kodak settle for $92 million
要10个亿最后就拿到9200万,还是不错的嘛。。。无忌上有人号召Kodak好好用这笔钱开发全幅CMOS/CCD。

ActiveMQ 1.1 released with clustered queues and topics support
最出名的开源MQ实现release了新的1.1版,加入了企业级应用关键的cluster特性。

— from TheServerSide.com

37signals: An Introduction to Using Patterns in Web Design
很有意思的web设计pattern,所有的网站设计者都该看看。

Skinning Gmail with a Custom Stylesheet [persistent.info]
用自己的CSS替换Gmail的缺省界面。

  • Install the URLid Mozilla/Firefox extension.
  • Download this CSS file.
  • Locate your profile folder and the chrome folder within that.
  • Copy the downloaded CSS file to the chrome folder and rename it to userContent.css (if you already have such a file, you will have to merge the two).
  • Restart Firefox.
  • Visit Gmail.

Coooool!!

— from del.icio.us

News Link, October 6th

Don’t Be Afraid to Drop the SOAP
这个讨论很久以前就出现过了,真的是“Don’t Be Afraid to Drop the SOAP”?

Laszlo Platform Goes Open Source
Laszlo,一个RIA平台,最近开始转向open source模式,把盈利方向定在服务、支持等方面。

— from TheServerSide.com

viksoe.dk – GMail Drive shell extension
More, more… Gmail is the source of innovation…

— from del.icio.us

News Link, October 3rd

2004 Ig Nobel Prizes Announced
Ig Nobel Prize是颁给那些“have done things that first make people LAUGH, then make them THINK”的科学家的奖项,2004的奖项已按惯例,在官方的Nobel Prize之前出来了。

Blizzard Stomps Bnetd in DMCA Case
看不太懂的说。。。

— from Slashdot

Craig McClanahan: Struts Or JSF? Struts And JSF?
Struts的创始人Craig Mcclanahan在自己的blog上写了这篇热门文章,不过这家伙似乎也开始打官腔,参考意义有限。。。

Humor: Why your code sucks
其实不是humor,嘿嘿!

Introduction to Service Data Objects
也就是IBM和BEA力推的JSR 235。来自dW的介绍。

An interview on the new persistence API, from the JDO side
对于这个相当有冲击力的事件,开始出现了第一批反馈,这次是来自JDOCentral Interview(pdf)

— from TheServerSide.com

News Link, September 29th

IBM Sets Supercomputer Speed Record
IBM的那个怪物级的Power V给人印象就很深!

MS To Offer Windows Sans WMP, If EU So Orders
嗯,欧盟还是NB,微软开了这个先河之后就会有很多定制的Windows出来了——据说Longhorn的一个主要特征就是“模块化”,意思是这种类Dell模式的Windows更容易实现。

— from Slashdot

The Unofficial EJB 3.0 FAQ Released
非官方的EJB3 FAQ

JSR-166: java.util.concurrent back-ported to Java 1.4
好!这是我预言过并且一直期待的一系列back-porting之一,以此坚决抵制JDK 5.0!

Sun creates new Persistence API: EJB & JDO join forces
这个算是Java领域的一件大事了!不过早就是预料之中,只能说这次Sun比较快的反应过来,选择了正确的路线。这里是Sun的open letter的原文。POJO ruled!

— from TheServerSide.com

News Link, September 23th

Craig McClanahan comments on Struts Future, and Struts 1.2.4
Struts作为最早取得巨大影响的MVC框架,现在已经开始规划它的下一代,这是在JSF发布之后的背景下,所以显得格外引人注目。Struts的Craig McClanahan最近有一份comment谈到Struts的未来——包括即将发布的1.3和未来的2.0。另外目前最新的1.2.4也已正式发布(download | release-notes)。

JAOO 2004 AOP Coverage
AspectWerkzAlex Vasseur在自己的blog上为JAOO2004写的介绍,主要集中在AOP领域。

JSF-Spring integration library released
JSF-Spring发布了支持最新的Spring 1.1和JSF 1.1的版本(2.6)。

— from TheServerSide.com

Microsoft To Provide IE Patches for Windows XP Only

Microsoft has decided that future IE updates, including those related to security, will only be available to customers using Windows XP. This news.com article has the complete scoop. A choice quote: ‘Microsoft may be turning the lemons of its browser’s security reputation into the lemonade of a powerful upgrade selling point.’ This should provide a huge boost to Mozilla and other alternative browser backers.

— from Slashdot

News Link, September 17th

Mozilla’s Goodger on Firefox’s Future
新发表的一份interview,FF的首席工程师谈到Firefox的过去和未来规划。

— from Slashdot

Building Websites with OpenCms
非常少见的OpenCMS的比较细的topic

— from TheServerSide.com

Portable Firefox – USB Drive-Friendly
有趣,便携式的FF,这样你就可以远离IE了,即使在。。。网吧?

Publish del.icio.us Links on Your Site
最近很少使用del.icio.us了,不过可以找时间搞个del.icio.us到我的blog的自动链接系统。

— from del.icio.us

News Link, September 13th

IBM to Open Voice Recognition Software
对这种软件没啥好感——上班没事突然来个“Open Option Dialog!”,吓人一跳不说,还很有可能电脑没听懂不理你。。。

Simplifying Linux Driver Installation
嗯,这个Driver On Demand项目听上去不错,但是,你真的敢直接装一个非官方的、下载的硬件驱动么?

— from Slashdot

TMC Releases SOA Application Development Specification
Get it here.

Dude, I Love Math: Commons Math 1.0 RC1 Released
Commons-Math team刚刚发布了1.0 RC1版,虽然有不少Math包好用,但是免费的又完整好用的。。。看看为什么有人这么喜欢它

JDOM 1.0 Released
最好的轻量级DOM解决方案JDOM发行了1.0版本。

— from TheServerSide.com

Robs Blog: Gmail Tools & Plugins
一网打尽的Gmail资源。

— from del.icio.us

News Link, September 6th

The end of DirectX as we know it.
M$现在开始向领先的显卡厂商(ATI/nVidia)发放Longhorn的图形技术,所谓的Windows Graphics Foundation和Avalon,DirectX中将不再包含图形API。

Exploring Firefox Extensions
不错的Firefox extension guide

— from Slashdot

Rule Engine API (JSR-94), What Next?
The full article: JSR-94, What Next?

What do you think of these ideas? Does Java even need a rule engine API? How do you think rule engine support should relate to J2EE?

EJB 3 Tutorials
已经开始有更多的EJB3资料出现了,不过在正式的文件出来之前我还不想花太多时间研究这个dd。

Spring 1.1 Final Released
Download | Release Note | Change Log

— from TheServerSide.com

Ten CSS tricks you may not know : evolt.org, Code

— from del.icio.us

News Link, September 3rd

ATI Updates Linux Drivers
不敢试,上次害我重装了系统。。。

Cellphones Usable on Airplanes in 2006?
我从来就没想通在飞机上为啥不能用移动电话!

— from Slashdot

Spring and AspectWerkz – A Happy Marriage
A Happy Marriage,其实Spring本身就内置动态代理,但是结合AspectWerkz会更强大!

Java 5.0 Release Candidate Available
Download | New Features

Apache Portable Runtime 1.0 Release
APR发行了1.0.0,一个里程碑。

— from TheServerSide.com

News Link, September 2nd

Gnome 2.8 RC1 Released
越来越象Windows!!!

SETI Finds Interesting Signal
SETI这么多年来发现的candidates屈指可数,而且也没有任何一个取得突破性进展的。银河捞针不容易啊!

— from Slashdot

MyEclipse Enterprise Workbench 3.8 Released
支持HTML和JSP的可视化编辑,内置Hibernate和Struts工具的MyEclipse IDE发行了新版本,价钱也不过区区30美刀。

TMC Releases J2EE Appserver Marketshare Research Report
TMC例行的市场分析报告,但是这个调查居然是Sun-sponsored,可见也就那么回事了。。。据说BEA在生产环境部署的数量上大大的超过了IBM,嘿嘿!

JavaServer Faces 1.2 created by the JCP
JCP发布了最新的JSR 252,也就是JSF 1.2,这也是迈向JSF 2之前的最后一站。JSF是个我比较看好的技术,但是主流的工具厂商还没什么动静。

Struts 1.2.2 Announced
Struts终于迎来了1.1之后的首个GA版本。

Tomcat 5.5 is on the Prowl
最大的变化是使用Eclipse JDT的编译器,而不是JDK,这意味着Tomcat终于要跟JDK说再见了,这也是Tomcat迈向成熟的应用服务器的重要一步(JDK和JRE的运行时授权有着很大的区别)。但是,正像cauchy说的,为什么不是5.1呢,就像3.1、4.1那样,难道是JDK 5.0的传染病。。。?

— from TheServerSide.com

News Link, August 29th

GmailFS – The Google File System
A-ha! 这是个有前途的东西,有人做了一个新的Linux文件系统,可以把Gmail作为在线存储来使用。

— from Slashdot

Using Hibernate3 as a JDBC framework
Gavin King谈到如何将Hibernate 3用作一个JDBC framework

New JDK Tools and Utilities in JDK 1.5
其实JDK 1.5中除了generic,其他的部分还是有不少有用的dd的,例如这些新增加的utitlities

— from TheServerSide.com

News Link, August 26th

Free Software Day Around The World
FOSS政治化??

The Power of X
X.org将发行新的版本。

— from Slashdot

BEA announces WebLogic Platform ISV Edition
看了这个,我只想说,老外真是老实,也真是有钱。。。

Google continues to grow top notch Java team with Cedric Beust
Google又从BEA挖了一个大牌!全世界都在猜测,Google葫芦里装的是什么咖啡。。。

Macromedia announces Flex Builder: IDE for Flex
Flex是Macromedia的RIA框架核心技术,现在终于有了一个IDE——之前是要一行行写那个古怪的半XML半脚本语法的Flex程序的。。。

— from TheServerSide.com

p.s. 见鬼,这个“本命月”成了出差月,blog支离破碎 :S

News Link, August 20th

An Introduction to IKVM: Java on .NET
IKVM是运行于.NET CLR平台上的Java虚拟机。(我觉得好像能够运行在Java上的.NET虚拟机大概会更有用些!)

Application Performance Management Review
APM是一个应用性能管理框架。JDBInsight的架构师在下面贴了一堆关于数据库尤其是JDBC性能方面的资源链接–事实上数据库访问的性能和应用代码的性能是J2EE应用中最常出现的两种性能问题。

Serializing Java Objects with XStream
XStream是将Java Objectserialize为XML流的开源项目。

ActiveMQ 1.0 released: an open source message broker and JMS 1.1
ActiveMQ发行了1.0版。这是开源世界最可靠的JMS 1.1提供者之一。

Rule Engines and Declarative Programming Come to Java
试想一下运行在Java中的Prolog?Java Rule Engines正在成为一个大大的热门,把基于规则的业务逻辑和人工智能带入Java应用。

— from TheServerSide.com

Web Design Practices | Home

— from del.icio.us

News Link, August 19th

End Of The Line For Alpha
RIP…正像HP收购Compaq的时候有人说的,“Alpha没有死在Compaq手上,但是估计逃不过HP这一关了。。。”

Mozilla Releases Mozilla Sunbird 0.2
看来Mozilla跟鸟卯上了,这次是Sunbird,一个独立的日历应用。

— from Slashdot

CrossOver Office 3.0.1 review
当你想省下Windows的钱,但是又不得不用Office时。。。

— from NewsForge

Bruce Eckel talks about Process Patterns
Bruce Eckel阐述Process Pattern

How to Authenticate a Servlet App with Windows Passwords
使用JAAS来集成NTLM用户认证到J2EE的web应用中。是个很实用的技术,不过有人指出他的solution用到了native lib(NTSystem.dll),也给出了一个pure java的解决方案。

TSS Article: Rich Internet Applications
TSS最新的专栏文章,介绍最近如火如荼的Rich Internet Applications技术架构。

Free Book: The J2EE Architect’s Handbook
TSS的新书,The J2EE Architect’s Handbook

  • Design J2EE applications so that they are robust, extensible, and easy to maintain.
  • Apply commonly used design patterns effectively
  • Identify and address application architectural issues before they hinder the development team
  • Document and communicate the application design so that the development team’s work is targeted
  • Avoid common mistakes that derail project budgets and timelines.
  • Guide the development team through the design and construction process.
  • Setup effective procedures and guidelines that increase stability and decrease bug reports
  • Effectively estimate needed resources and timelines

Wicket: Do we need yet another presentation layer framework?
Wicket是原来Sun设计SwingUI的那批人搞得一个新的web表现层框架(还没够?!)。。。

— from TheServerSide.com

The 36 Plots, by Loren J. Miller
Another RPG plots analysis. 最近这个topic很有人气啊!

Google.rss !
使用Google Web APIs实现的一个Google RSS,看上去可以自己搞一个的说。。。

KeepResident Eclipse plugin
据说Eclipse的性能常因为Windows的虚拟内存管理而下降,Stanford的某个家伙就写了这个plugin,保证Windows为Eclipse保留更多的内存。

mozdev.org – delicious: index
Mozilla的del.icio.us插件。

— from del.icio.us

News Link, August 14th

Next-gen Copyright-aware P2P System Whitepaper
如果P2P的文件百分之一百合法了——至少我国没有多少人会理它。。。

Linux Kernel 2.6.8 Released
被认为会改变2.6发布以来奇数版本相对稳定这一逆流(按Linux惯例,版本号的第二位和第三位中都是偶数的相对是稳定和可用于关键任务的版本)的版本。

— from Slashdot

Handling Events in JavaServer Faces
JSF的最重要的特征之一就是其事件处理机制,这是之前的Web框架所欠缺的,也是JSF被普遍看好的基础之一,ONJava.com上的文章详细阐述了这一机制。

TSS Cartoon: The Argument for Stateful Session Beans
广受欢迎的TSS Cartoon的最新作品,呵呵!

Hibernate3 Filters
Hibernate 3的filters也是一个引人注目的新特性。

Getting Groovy with XML
什么是Groovy?这是一种正在逐渐热门起来的语言,它具有Python等语言的简洁和优美,而且他可以被编译为标准的Java Bytecode。java.net的新文章讲述了使用Groovy来处理XML的一些优势。

Borland JBuilder 2005 announced
Borland自从JBuilder 4.0以来没有过任何一次真正意义上的升级,支持JDK 1.5、JavaServer Faces、J2EE 1.4构成了新版本的主要特征——而这是远远不够的。有趣的是,有人已经开始把IDEA 4.*跟JBuilder 4以后各个版本做类比,越来越慢、越来越不稳定、缺乏真正的亮点。。。

— from TheServerSide.com

A webstandards checklist
A perfect list to validate a website!

— from del.icio.us

News Link, August 9th

MSIE 7 May Beat Longhorn Out The Gate
MSIE7号称具有了长久以来为人们所期待的特性,例如更好的PNG和CSS支持,RSS集成等等。。。现在是Mozilla社区接收挑战的时候了。。。

Debian Installer RC1 Is Out
Debian 3.1临近,全新的Debian Installer也开始了RC。

— from Slashdot

Building Portals with the Java Portlet API – Portlet Life Cycle
The Portlet Life Cycle“一文介绍了Portlet的基本概念,这是新书”Building Portals with the Java Portlet API”的样章。

— from TheServerSide.com

Weblog Tools Market Stats
自从MT3发布带来的Weblog工具评比热潮以来,安静了一阵,现在又有这样一篇,偏重于市场方面的。

MSN WEB MESSENGER
Web版的MSN。

— from del.icio.us

News Link, August 6th

C-JDBC 1.0 final released
什么是C-JDBC?C-JDBC=Clustered JDBC,通过一个特定的JDBC driver访问各种异构数据库,把它们当作一组cluster来使用。概念上是借鉴RAID的思想。

Rumors: BEA Brain Drain
继续讨论BEA的DOA问题。恐怕大多数人还是希望BEA好好发展的,起码我不想看到Big Blue一家独大。。。

Sun releases Java Technology Concept Map 1.0
Sun大概也意识到现在Java技术多的有点让人手足无措了吧。。。

— from TheServerSide.com

5 Free Windows Web Design Apps You Can’t Live Without!
不错的一组Web工具。

Novice Java Programmers’ Favorite Mistakes
有一些并不是新手才会犯的错误。

CSS Panic Guide
Anything you need about CSS.

— from del.icio.us

News Link, August 4th

HP Releases Linux-Based Notebook
不过HP的NB外观实在是乏善可陈。

— from Slashdot

Software metrics: Lines of Code vs Function Points
Function Points or Lines of Code? That’s the question.

Article: The eXo Platform Reloaded
eXo platform reloaded! 这个广受关注的J2EE应用框架开源项目继续向1.0前进中,支持JSF是新版本的一大亮点。

The eXo platfrom : CMS AOP + Portlet and Service Container (JSR 168 CERTIFIED) + Hot Deployable Portlet + Portal Based on Java Server Faces + Struts and Cocoon Bridges + Workflow + Enhanced Commmunication Tools + Many Portlets…

The eXo platform is an Open Source integrated application suite that provides several dependant services in a loosely couple way using a lightweight container.
The eXo platform services stack:

  • Low level : Log, database, hibernate, XML processing, cache…
  • Middle level : Portlet container, Workflow, JCR…
  • Higher level : e-commerce, publishing…

The service stack can be reached through two channels : a portal and web services.
The eXo platform provides a CERTIFIED portlet container(JSR 168 – JCP specifications) that can also be queried through web services (WSRP – OASIS specifications).

— from TheServerSide.com

News Link, August 2nd

Steve Jobs Undergoes Cancer Surgery
这个。。。不是新闻了,但是我想说的是——每年体检很重要!!!

How Google Will Have Achieved The Semantic Web
最近很多人在谈论Semantic Web的问题,这个关于SW的文章也是同时上了/.del.icio.us头条的热门。

— from Slashdot

On my thoughts of the SWT vs Swing
关于SWT vs Swing的感想,引来讨论一大堆,大部分人不满Swing,不过也有人支持。但是我真的没看出Swing比SWT哪怕一点优势。。。

— from JRoller

News Link, August 1st

AMD and Intel Update CPU Roadmaps
大家都知道,明年是64bit年,是dual-core年。

Amateurs Pushing the Dreamcast’s Boundaries
DC已经败死多年了,没啥新游戏玩了,但是自有人有办法废物利用,有人移植了GBA模拟器,现在又有人在移植N64模拟器Nincest -_-bbb

— from Slashdot

Hammurapi 3.0 released: Open Source Java code review tool
Hammurapi发布了新的3.0版。

— from TheServerSide.com

Learn to Program, by Chris Pine
Better than most of our colledge textbooks.

RSS Quick Summary
一个很好用的RSS规范速查手册。

A Tao of Regular Expressions
自从“The Tao of Programming”之后有了不少的英文版“Tao”,不过RE真是个很强大的工具!

Gallery of Stupid XSL/XSLT Tricks
诡异版XSL/XSLT用法大全,都是非常规性的用法——XSLT也是个非常有意思的东西,可惜,似乎一直没有性能上很令人放心的解决方案!

— from del.icio.us

News Link, July 30th

Project Cinnamon: IBM launches new XML content management
似乎是带了自动格式转换能力的CMS系统,基于XML来构建(好像是废话)。

Echo 1.1 Released
Echo是一个Web应用开发架构,新的1.1版本提供了一个叫做EchoStudio的Eclipse插件以简化开发。似乎有点像Delphi的IntraWeb那种概念的。

CodeProject hosts DBGrid for JSP tag library
又一个JSP Component,经典的数据网格控件,CodeProject启动了DBGrid for JSP项目。看上去可以大大简化一些枯燥的代码。。。

— from TheServerSide.com

Creating Applications with Mozilla
Mozilla也是个开发平台,就像Java一样。。。

— from del.icio.us

News Link, July 29th

JetBrains releases IntelliJ IDEA 4.5
早就预报过了,主要是增加JDK 1.5支持——没啥用的东西。

IBM building Java/.NET interoperability tools
IBM的alphaWorks小组发布了一个工具,允许Eclipse代码和.NET的WinForm进行通讯。另外还有一个Java-COM Bridge

— from TheServerSide.com

.NET Tools
呵呵,NDoc/NUnit/…

The Programmers Stone

Hi, and welcome to The Programmers’ Stone. The purpose of this site is to recapture, explore and celebrate the Art of Computer Programming. By so doing we hope to help the reader either become a better programmer, understand what less experienced programmers are struggling with, or communicate more effectively with other experienced programmers.

— from del.icio.us

News Link, July 26th

Celebrity Casting For LOTR
老外的幽默细胞。。。这是一篇关于名人排演LOTR的恶搞。

— from Slashdot

JSR 201 PFD: Enumerations, Autoboxing, for loop, static import
JDK 1.5的几个语言级特性——JSR 201发布了PFD,估计很快就会进入最后的发布了——希望有人赶紧开始做JDK 1.4的实现吧!

Google gets another Java guy: Adam Bosworth from BEA
Hm,Google想干嘛呢?还是BEA真的不行了??

Detecting Memory Problems Before they Hurt
The Java Specialists’ Newsletter的Heinz在OutOfMemoryError Warning System中演示了如何使用JDK 1.5的memory MX bean来检测内存溢出异常。但是,似乎没有从这种灾难中recover的办法,那又有啥用呢?!

The Eclipse Web and J2EE Tools Platform Project is Now Live!
Eclipse的webtools项目正式挂牌,看看几时可以出点成果,现在的Eclipse J2EE开发plugins几乎没有好用的。。。

More Patterns of Enterprise Application Architecture
MF这家伙看来也是个喜欢赶潮流的主儿,这次他对他的新书“Patterns of Enterprise Application Architecture”做了修正,增加了一些针对Rich User Interfaces的新patterns。

JDBC Tips: Managing Connections and Updates
JDBC Performance Tips的第IV部分:Managing Connections and Updates

EJB 3, the New JavaBeans?
Gavin King讲EJB 3将会成为JavaBean的增强版,因为JavaBean的设计模式简单而强大,相比之下EJB 1&2的模式复杂而晦涩,而且毫无意义。这是不是说——之前的EJB实在瞎折腾呢?

JavaBeans components are:

  • easy to write and easy to change
  • object oriented
  • somewhat self-documenting
  • sufficiently general – the component model does not really assume much about the nature of the bean container, nor about the purpose of the component
  • fine grained
  • executable completely outside any container

…EJB 3 component model as an enhancement to JavaBeans: JavaBeans with “extra” semantics, defined by the spec’s general-purpose annotations.

Grady Booch talks past, present, and future
嗯,这老家伙又出来说话了,在IBM Rational User Conference上,这里有两句他新说出来的话:

Java is not the last language — although it may be Scott McNealy’s last language.

Many of the frameworks of the future will be built upon UML semantics, and that aspect-oriented programming will be mainstream.

— from TheServerSide.com

How to use CVS without going insane
很实用的dd啊,虽然我们要转向SVN了,不过这个还是有用DI!

Writing Bug-Free C Code
Jerry Jongerius在1995年出的名作,讲了很多很基本的原则,用一种好的code style来降低差错率,style的重要性是不能低估的。

css Zen Garden: The Beauty in CSS Design
Zen Garden经常有些很pp的设计,这次是一篇CSS的设计示例。

— from del.icio.us

Get Ready to Continuous Integration!

Martin Fowler发表他关于Agile Programming的里程碑式文章“Continuous Integration”已经数年,今天找了点时间把这些工具整理了一下,算是终于开始认真考虑这个问题了。

1. SVN=Subversion
CVS的终结者,在兼容VCS文件格式的前提下,改进了很多CVS的痼疾,提供强大的审计能力。也有不错的Eclipse插件Subclipse和方便的Windows GUI前端TortoiseSVN

2. Apache Ant
这个不用多说了,目前最强和使用最为广泛的Java自动创建(build)工具,尤其是1.6引入的import功能使得在项目组范围建立模块化的自动创建脚本成为可能。

3. JUnit | HttpUnit | Cactus
分别针对Genaral Java、Web和J2EE应用的自动测试框架。

4. FindBugs
发展十分活跃的Java Bytecode检查软件,提供独立GUI、命令行、Anttask、Eclipse集成plug-in等多种应用界面,能够发现数十种常见的代码缺陷。

5. Checkstyle | Hammurapi
两个Java源代码风格检查软件,都可以和Ant进行集成,Checkstyle还是被Apache Maven选中的集成化代码审查软件。这两个软件我都在News Link中介绍过(CheckstyleHammurapi),里面可以找到一些例子的链接。

[UPDATED]
6. CruiseControl
MF持续集成理论的实作,由于是MF亲自指导的,有着简洁清晰的架构和100%原味的持续集成理念。主要提供自动化创建、Email通知等功能,还有个叫做Dashboard的Eclipse插件,可以即时看到创建反馈。

News Link, July 22th

Article: Introducing the Savant Build System
一个集成了依赖分析的创建系统,Ant + Dependencies = Savant

IBM Rational announces Atlantic tools
IBM讲,他意识到了即将来临的企业开发工具之战。MS早些时候公布的Studio 2005确实是个带来竞争对手恐慌的东西!

AspectJ Development Tools (AJDT) 1.1.11 released
加强了新的IDE整合(例如Welcome页面的链接等),改进了一堆显示,添加了ajdoc的一个wizard(这个最有用),等等,赶紧升级吧(download)。

Ant 1.6 for Task Writers
文章分两部分:Part I | Part II

— from TheServerSide.com

News Link, July 17th

Apache Maven 1.0 Released
Maven是一个强大的集成化PM工具,包含了代码和文档的自动创建等非常适合OSS开发的特性。终于出了1.0.

North Korea Opens Official Website
该来的总是会来。。。www.kcckp.net是北朝鲜官方网站,主页写着:President Kim Il Sung, a Great Man of 20th Century。。。

— from Slashdot

Mozilla and the future of the Web
提到广受欢迎的Firefox和Thunderbird将在这个夏天结束的时候发布1.0 release。

— from NewsForge

dprism Time Package v2.0 Released
说起来又是Sun值得羞愧的事,居然要第三方来发布Date/Time处理代码,还能赚钱。这个dprism Time Package是专门处理时间的过程库。不知道比起开源的 Joda Time来有什么优胜,居然还要钱。。。

New Product Listing from JavaOne 2004
今年的J1上所有announce的product list。我最感兴趣的是。。。Nokia和Sega联手推出的移动游戏终端。。。

Featured Article: Source Code Communication Best Practices
一个很有意思也很少被提及的专题,关于如何在代码高度共享的开发环境交换源码信息。Vincent Massol的这篇TSS Featured Article提出了两个方案:Diff emails on SCM commit和RSS feeds(feeds anywhere, hm?)。

— from TheServerSide.com

FCKeditor – The text editor for Internet
FCKeditor是一个开源、跨平台的在线HTML编辑器。

Things President Bush is not
可以学到很多有趣的词儿,呵呵!”I’m not a tree, I’m a Bush.”

How to write Firefox extensions
Have a try!

bitoogle :: the bit torrent file search engine (bittorrent)
Bingo! 正是我要的dd啊!

Free Picasa Photo Album Software
可以用来作照片管理索引库,不会改变文件原有位置。

An no-nonsense guide to Semantic Web specs for XML people (Part I)
针对目前正热烈讨论中的Semantic Web的评论和分析。

Making TeX Work
名著Making TeX Work的SourceForge版!

— from del.icio.us

News Link, July 13th

MSN, Word Vulnerable To Shell: URI Exploit

“InfoWorld is reporting that a few Microsoft products are also vulnerable to the ‘shell:’ scheme vulnerability found in Mozilla last week. These applications include Microsoft Word and MSN Messenger.”

也就是说,可能还有不少。。。

Microsoft Delays Windows XP Service Pack 2
这也是一件令人郁闷的事情,现在没有人知道这个珊珊来迟的SP2一出,大家的XP会发生些啥–你知道我在说什么。。。

— from Slashdot

P.Anno 1.0 Released: JSR 175 Annotation parser for JDK 1.4
好,这个是我喜欢的dd,JDK 1.5里面有不少有用的东西,但是Sun给它们找来了太多不需要的大怪兽作伴,有人把这些有用的统统移植到JDK 1.4的话。。。嘿嘿!P.Anno就是一个例子,JSR 175 for JDK 1.4的参考实现。

Featured Article: Internationalized data in Hibernate
Hibernate的Davin King在这篇TSS Featured Article中将讲解在Hibernate中对数据进行i18n的方法。

— from TheServerSide.com

ASCII Generator
比较好用的ASCII Gen。

— from del.icio.us

News Link, July 9th

Mozilla/Firefox Bug Allows Arbitrary Program Execution
今天Mozilla社区紧急发布了Firefox 0.9.2,紧急到以至于页面上还是写的0.9.1,就是这个bug了。奇怪的是,Linux版没这个问题。。。

— from Slashdot

Article: Spring in Action

Top Ten Truly Obscure But Useful Java Projects

— from TheServerSide.com

Gmail Agent API – Mail Notifier

— from del.icio.us

News Link, July 8th

Will LOTR:ROTK Extended Edition Hit Cinemas?
这个。。。也太黑了吧!!

— from Slashdot

AspectWerkz 1.0: First beta released
其实还是早了点,AspectWerkz离1.0还有不少的举例,从它的newsletter中来看离一个可用于生产环境的工具还差的满远——不过AspectJ 1.2不也还是试验性居多么。。。

Tech Talk – Rod Johnson on The Spring Framework, AOP
Spring的Rod Johnson的访谈。

— from TheServerSide.com

GoodLogo!com
一个专门搜集各式各样的logo并进行评述的站点。有意开公司的同志们值得关注一把。

— from del.icio.us

News Link, July 7th

Fedora Core 2: Making it work

Recently I concluded my review of Fedora Core 2(FC2) on Linux.com with the words, “It’s an important step in the evolution of Linux … but I won’t be using it for production work anytime soon.” What a difference a month makes — I am now using FC2 for production work. Here’s how I got around the distro’s deficiencies.

— from NewsForge

Featured Article: What You Can Do With EJB3 (part one)
Hibernate的Gavin King的新文章,针对新发布的EJB 3.0 Early Draft提出了对EJB3应用的设想。

Maxine 1.1 Released: A JMX Microkernel
Maxine是一个JMX的“microkernel”,利用这一框架可以快速的开发和部署JMX应用构件。

Autoboxing surprises from J2SE 5
JCP在Tiger(现在叫J2SE 5了-_-bbb)中引入autoboxing特性的时候大概绝对没想到会成为一个恐怖的大漩涡!TSS汇集了最近关于autoboxing特性的一组有趣的讨论。

Container Driven Testing Part III: Advanced Testing Techniques
这是这一题目的Part III(这里有Part IIPart I)。

Humor: Sun shows cartoon making fun of the Microsoft settlement
Inside Jack Episode I: The Sun-Microsoft Thing是Sun官方网站最新放出的flash动画,开始的音乐很爽(Nirvana rules!),然后开始围绕“How can Sun use the $2,000,000,000?”的问题调侃。里面有很多好玩的dd,例如上来Jack就说“My name is Jack, and I write code…”,令人想起工藤新一的“工藤新一…探偵さ!!”,开会时打游戏和睡觉的工程师,Balmore和McNealy对着说“Hi, I love you, man”的表情和语气,然后还有2 billion一个的“IBM consulting contract”。。。BTW,Jack的那件写着“No, I will not fix your computer”的t-shirt很讨人喜欢,其实这在ThinkGeek卖15-19美刀一件。

Featured Article: AOP Panel at JavaOne 2004
J1继续开,请跟踪关注持续更新的TSS @ J1链接。这次是AOP专题介绍。

Eclipse Pollinate: BEA and Eclipse team up for Beehive plugin
日食+蜂巢=授粉?BEA和Eclipse社区开始了新的Eclipse Pollinate项目,目的是为Eclipse平台开发Apache Beehive技术的工具插件。

— from TheServerSide.com

Using Blogs To Dispense Venture Capital
请看/.带来的风险投资商利用blog寻找投资对象的故事。。。

Fedora, SuSE And Mandrake Compared

gmuslera writes “This weekend 2 comparisions were made between latest Fedora, SuSE and Mandrake Linux distributions. The first one was done by FlexBeta and in general goes deep, done by people that seem to know Linux, and good around its 9 pages. The last one was done by The Washington Post (yahoo news link) and shows another view of those 3 distributions, from someone that seems to dislike Linux and don’t know enough about it. In what of those extremes are the average new user experience with those distributions?” Update: 07/06 01:01 GMT by T: Note that long-time Washington Post tech writer Rob Pegaroro doesn’t seem to dislike Linux — far from it; he’s just writing what he sees as truth.

World Computer Chess Championships Underway
在FIDE世界冠军赛的同时,World Computer Chess Championship 2004也在以色列如火如荼进行中,/.的geeks当然格外关注开源社区的弈棋引擎Crafty是不是能够在如林的封闭引擎之中创造好成绩。

— from Slashdot

News Link, July 3rd

TSS @ JavaOne 2004专辑:
Day 1 | Day 2 | Day 3 | Day 4

Article: Attribute-Oriented Programming with Java 1.5
ONJava.com关于Attribute-Oriented Programming的系列文章第一部分。

The Mono Project releases version 1.0
Mono是最活跃的、跨平台的、开源的、.NET运行时和开发平台,现在正式release1.0版!

Opinion: Choosing an open source portal server
JSR 168内在的缺陷(主要是不完备性,缺乏一些关键性规范约束)是的迟迟没有可靠、方便的实现平台,作为官方RI的Pluto也一直没有提供任何公开的release。JRoller上的一则blog发起了开源portal server的讨论。

ActiveXML 1.0: XML as a 4th generation language
用XML作开发语言??这个ActiveXML是不是有点过了。。。

Servlet Performance Report updated
Web Performance(一家做Web测试工具的专业公司)发表了最新的对流行Servlet引擎的test report。结果一点也不令人惊讶,Tomcat和Resin几乎是所有测试的优胜者,最差的当然是我们熟悉的Websphere -_-bbb

— from TheServerSide.com

Gmail as an online backup system
这个是绝对会成为热门的一个趋势。。。不知道Google是何态度,会不会在某些时候封闭一些功能。

Ghosts in the Machine

What Happens to Your Online Self When You Die?

— from del.icio.us

News Link, June 29th

Time for 5: Java Brand Changes to J2SE and J2EE 5.0
这个这个。。。不是谣言吧?Sun的官方消息证实了这一点,看来是把Solaris的一套搬过来了。。。还有啊,为什么不叫J5SE、J5EE?!

Versant Buys JDO Genie
JDO Genie,号称最好的JDO商业实现。

Apache XMLBeans Moves Up to Top Level
XMLBeans确实是一个不错的技术,升为顶级project是迟早的事情了。

— from TheServerSide.com

Floatutorial: Step by Step CSS Float Tutorial
其实也包含了其他一些tutorials,不错的html/css站点。把这些搞清楚了,定制MT的界面就简单的很了。

— from del.icio.us

SSF3
不是超级街头霸王3啊,是“第三次社会性软件在线研讨会”。。。

— from cnblog.org

News Link, June 25th

Computer Pioneer Bob Bemer Dies
Bob Bemer何许人也?早期的计算机专家之一,他引入了现在常用的\t、\n这类转义字符,还在1971年就预言了Y2K问题。。。

Ghost in the Shell 2 in Theaters Late This Summer
士朗正宗原画,押井守监督的《攻壳机动队2:纯真(Ghost in the Shell 2: Innocence)》将在秋季上映!这也是我比较喜欢的一个系列,大概是喜欢那种末世的气氛吧。

— from Slashdot

JetBrains to hand out IntelliJ IDEA 4.5 and Fabrique at JavaOne
在即将开始的JavaOne大会上,JetBrains将发布它最新版本的IntelliJ IDEA 4.5Fabrique。IDEA 4.5将包含完整的JDK 1.5支持和若干增强的代码功能。但愿不要满是bug。

JDO 2.0 (JSR-243) Early Draft Specification Published
JDO 2.0(JSR-243)进入了early draft阶段。

Article: Ant 1.6 Features for Big Projects
Ant 1.6是一个重要的版本,借助<import>等新功能,Ant 1.6能够更好的支持大开发项目中的创建过程。Stefan Bodewig的文章集中介绍了<macrodef>,<import>,<subant>这几个新增功能,并展示了可以怎样利用这些特性简化大项目的创建和配置管理。

Featured Article: Implementing Caching with AspectJ
又是来自AspectJ的Adrian Colyer的新作,描述利用AspectJ实现caching机制的例子。AOP需要这样的传道者啊,呵呵!

— from TheServerSide.com

News Link, June 23th

Tools for making Tools
又是一个大杂烩。。。

Hotmail Bounces Gmail Invitations
今天终于得到了一个Gmail帐号:[email protected]——Thanks Sunny!——所以也要关注一下Gmail的新闻。这一则说Hotmail——大家都说它最害怕Gmail——在阻挠Gmail的邀请邮件,嘿嘿!

— from del.icio.us

Opinion: You Call That An Elephant?
针对Bruce Tate的’Don’t Make me Eat the Elephant Again‘的回应。

Container Driven Testing Part II: Testing Entity Beans
这是这一题目的Part II(这里有Part I)。

— from TheServerSide.com

News Link, June 22th

Eclipse Foundation Announces Eclipse 3.0
Eclipse 3.0即将正式release,经过近1年半的开发,3.0是Eclipse野心勃勃的产品,在继承2.*版本的一些特点基础上,更是大力的加强了Workbench和JDE的功能和易用性。我从M3开始试用这一版本,几乎每个milestone都有一些有趣的新功能,可以说这个版本将成为对手追赶的对象,而不是仅仅一个“竞争对手”。

ILog Releases Business Rule Studio for Eclipse
ILOG是最出名的规则引擎厂商之一,这个可以免费下载的for Eclipse的版本称为BR Studio,恐怕也是目前为止最易用的BR软件之一了。

— from TheServerSide.com

News Link, June 19th

Tales from TheServerSide: Trends in Enterprise Development
Tales From TheServerSide是TSS的最有趣的专栏,用cartoon的方式调侃J2EE世界里的新闻。这次是用选美来说企业级开发里的种种新潮技术。Check it out!

JSR 223: Scripting Pages in Java Web Apps Early Draft Review
JSR 223是定义其他脚本语言(以PHP为例)如何访问servlet的组件——例如context, session, request, response以及其他Java对象。

— from TheServerSide.com

Nikon To Increase Digital Production, Exit Compact Film
dpreview援引路透社新闻称,尼康常务董事Makoto Kimura在接受路透社采访时表示,尼康将会在近期不断增加D70的产量,大约以每月20,000台的增长速度,直到产能达到每月90,000台为止。同时,Makoto Kimura也表示将会退出小型胶卷相机领域。CN大战Canon占先已是不争的事实——不信看看欧洲杯上有多少白炮。。。

— from dpreview.com

News Link, June 17th

Thunderbird 0.7 Released
Thunderbird紧接着FireFox发布了新的0.7版,更新的内容跟FF类似,主要也是在线更新和插件管理这些。另外,我用的几个插件和主题都立刻跟上了升级(Charamel theme是有FireFox和Thunderbird两个版本的,其他是只针对FireFox的):

Extensions:
TabbrowserRSS Panel
Themes:
Charamel ThemeRedCats Theme

[UPDATED: 过了一天(6月18,我中学时同桌那厮的生日,92年德荷大战也是这天),Mozilla 1.7也发了,不过我不明白为什么有人用Mozilla而不用FireFox。。。]

Microsoft Plans To Sell Anti-Virus Software
也不是新闻了,Matrix.org Forum早就讨论过微软的这个野心。

— from Slashdot

Announcing Doclipse: JavaDoc Tag Plug-in for Eclipse
Doclipse是一个Eclipse下的JavaDoc插件——很奇怪Eclipse居然一直没有什么好用的JavaDoc插件。。。

Opinion: Don’t Make Me Eat the Elephant Again
Bruce Tate关于EJB 3的评论和期望。最近EJB 3是很活跃的话题,上次Ragnarok Studio的关于PicoContainer的Aslak Hellesoy的话题也是很有意思的。

Exception Chaining in JDBC
JDBC 4的头儿,Jonathan Bruce最近提到将SQLException变成Throwable的设想,不禁又让我想起很久以前Matrix.org Forum上关于Throwable的讨论。

Shared Java Classes in the JVM
来自dW的文章描述了在JVM实现的性能优化,对于理解Java VM机制有一定用处。

Yet Another Benchmark: Claims of Java Being Faster Than C++
没啥好说,昨天已经报道过了。

— from TheServerSide.com

(more…)

News Link, June 16th

Mozilla Project Officially Releases Firefox 0.9
昨天已经报道过了,今天/.的geeks精确的概括了0.9的新特性:

mE123 adds “You can get it from plain old HTTP or from fancy new BitTorrent, and points out that (compared to 0.8), “this release includes tons of bug/stability fixes, a %3 speed up, a new theme and plugin management system, a new standard windows theme, and a smaller windows installer.”

Java Faster Than C++?
令人惊讶的benchmark!从result gragh来看,有些指标Java甚至超出C++若干倍。。。

— from Slashdot.org

Featured Article: Dynamic Coupling
TSS的新专栏文章描述动态耦合,何谓动态耦合?说白了就是在运行时进行组件接口绑定,这是个令人生疑的技术,但是也会带来一些特定的价值。

— from TheServerSide.COM

News Link, June 15th

AMD Going Dual-Core In 2005
Dual-Core的潮流风尚,继Intel之后,AMD也加入了这一行列,宣布将在明年推出双内核的处理器。

A New Look At Mozilla Firefox 0.9
看来FireFox就要出0.9了,最新的review展示了新的界面和一组新特性,据说稳定性也有很大提高(0.8其实已经不错了)。另外,现在还是RC,等出了release就赶紧升级![UPDATED: 0.9已经发布了,装了之后发现老的RedCat theme装不了,RSS Panel可以用,但是不会出现在新的Extensions窗口中,Tabbrowser支持新的0.9,Charamel也支持0.9,对我来说这就算可以用了,不过还是期待各theme、ext早日升级。]

Charles Walton, the Father of RFID
这位年届八旬的老人在上世纪70年代发明了RFID,不过遗憾的是在上世纪90年代中期这一专利过期了——意味着接下来成千上万的RFID tag将不能给他带来收益。不过老人家倒是无所谓,仍然继续他的发明生涯。

Google-Sponsored 2004 US Puzzle Championship
第一感觉是,老美居然有这么好玩的锦标赛,第二感觉是,Google是个很讨人喜欢的家伙!

— from Slashdot.org

Enhancing Web Application Performance with Caching
新的TSS专栏文章讲述了使用FlyWeight模式设计web caching机制,不过好像很粗糙,Alex V提出了关于线程安全和延展性方面的问题。Caching其实是不容易做好的一个东西。

WebCream 5.0 Released – Swing/HTML Bridge
WebCream是一个Swing/HTML Bridge,什么叫做Swing/HTML Bridge?就是可以自动实现GUI前端和Web前端互相转换的东西!看看这个demo就知道了,满有意思的一个idea,不过觉得还是不是很放心啊!

jWebUnit 1.2 Released
jWebUnit是一个web-based的测试框架,它可不是简单的照搬JUnit,而是针对web开发的特点有相当多的设计。

Apache Excalibur: New Top Level IoC Apache Project
Apache最近提升了好几个原来的孵化项目的等级,这次是Excalibur(这是那把传说中的King Arthur的神剑的名字 -_-bb ),Apache的轻量级的IoC(Inversion of Control)解决方案。

— from TheServerSide.COM

Finally, Chapter 4 is complete and I can move on
James Goodwill继续他的期待度不错的书“Apache Axis Live”。

— from JRoller.com

News Link, June 8th

Marking 50 Years Since Alan Turing’s Death
6月7日是图灵逝世50周年,在他的老家曼彻斯特进行了纪念活动。

Sun Opens JDesktop Integration Components
Sun在LGPL之下发布了它的JDIC / JDesktop Integration Components API,主页上包括两个例子可以运行(通过Java WebStart),看来Java和本地德交互接口有望标准化了。

— from Slashdot.org

今天有多个开源项目有新的release,其中包括AspectWerkzPicoContainer两个重量级的东西,还有Netty这个事件驱动网络应用框架。

— from TheServerSide.COM

Digital Photography Composition Tips
又一个不错的数码摄影tips。

Super Mario War
基于SDL开发的Mario游戏,有源码可下载。

— from del.icio.us

News Link, June 5th

Microsoft Changes Tune Again On SP2 Installs

Following on from last months Slashdot story, it appears Microsoft has changed its tune with the BBC reporting that SP2 will not install on XP installations using the ’20 most pirated product IDs.’

嘿嘿,开始还是很令人感动的,不知怎么又很小家子气的后悔了。。。

— from Slashdot.org

JDBC Tips: Selecting Functions that Optimize Performance
TSS的JDBC Performance系列最新的文章,什么情况下使用什么JDBC的方法呢?这个很简单,是么?

Sun To Open Source Java, But When? Or Will They?
昨天刚刚报道了Sun也去掺合Open Source,然后置疑就如期而至了。。。

— from TheServerSide.COM

Macromedia Flash 7 Licensing: The Devil is in the Details
几天前,Macromedia在官方网站发布了Flash 7 Player for Linux,但是有十分细心的读者在它的授权协议中发现了问题。。。

— from NewsForge

Eleven SSH Tricks
Good stuff about SSH!

— from del.icio.us

News Link, June 4th

Sun Will Open Java’s Source
Open Source Mania! Sun也加入战团(不久以前老麦还说不呢)。。。混乱啊,病的不轻!

— from Slashdot.org

IBM Rational Targets Software Against Microsoft’s Team Studio
新一轮的工具之争终于打响,以Microsoft做工具的力量,Rational光靠那个牌子可能是不够的了,况且现在这个牌子前面被加上了IBM。。。

Tech Talk: Scott Ambler on Agile Modeling and Development
Scott Ambler是除了MF之外另一个我比较喜欢的Agile专家,最近TSS对他的interview中重点放在了敏捷建模和MDA上——在这个问题上他倒中规中矩,认为MDA还是一个blueprint多点。

— from TheServerSide.COM

News Link, June 2nd

Canon Digital Rebel Hacked Into A Pseudo-10D
什么是Digital Rebel?其实就是EOS 300D -_-bbb 但是今天故事的关键不在这个夸张的美国式名字,而在于这个“Rebel”跟10D相似之处,相似到以至于Canon不得不做了一些软件上的限制以降低300D的能力,要不然没有人会去买它那足足贵上500美刀的老大哥。最近对300D软件系统的hack激活了其隐藏的功能菜单,带来了10D几乎所有的功能。。。/.的geeks带来的有趣的conclusion:

Canon has so far said little on the hack but certainly cannot be happy with its potential effect on sales. This is, however, a reality that more corporations are having to confront. In an era where programming labour is relatively cheap and computer connectivity more frequent can artificial, marketing-driven, barriers between technology products, last?

Intel To Release Next-Gen BIOS Code Under CPL
连Intel也open source。。。open source是不是dotCOM的传人啊 -_-bbb

First Looks At PCI-X, BTX, New Chipsets, And More
AnandTech报道了NVidia的NV45,首个实用的PCI-X芯片组,新一代总线正在慢慢浮出水面。

— from Slashdot.org

ASF Announces Geronimo as an Official Project
Apache的Geronimo孵化完毕,正式升格成为顶级project——最近做J2EE server的开源项目很红火啊——这是不是也说明这个领域还有很多事情做的很不够呢?

Sun releases J2SE 1.5 beta 2
The tiger is coming! (不知为啥就是对这个玩意儿打不起精神来。。。)

AOP without the buzzwords: The Ted Neward Challenge
Adrian Colyer在自己的blog上的新文章,是对Ted Neward的一个challenge——请大家不使用什么口号表语词汇(例如scattering, tangling, crosscutting, modularity, encapsulation, abstraction, dominant decomposition, concern)描述一下AOP是什么——的回应,很有意思的一个话题。

Release of Match4J 1.1
Match4J是一个match引擎,能够基于知识进行关键字匹配,相当于一种智能化的模糊查询,可惜,不是免费的,没法试试,只能看看在线demo

An Introduction to the Drools Project
TSS新的专栏文章介绍了Project Drools,这是JSR 94: Java Rule Engine API的一个参考实现——似乎没有JESS好用。规则引擎为什么重要?因为这往往是大型信息系统中最领域化的部分,而再优秀的架构师有时也无法足够快的理解领域专家的需要——所以要把规则交给决策者去定义,系统只要运行这些规则就行了。简言之,rule engine是人们弥合IT鸿沟的最新尝试之一。遗憾的是,在我国这种需求还十分的超前,呵呵!

EJB 3.0 – Is It Going To Solve Our Problems?
又一个关于EJB 3.0的讨论。Michael Nascimento Santos认为,EJB 3.0的第一次亮相展现不少亮点,但是还是漏掉了很多金子,使得目前看上去只是一个50%的解决方案。Santos的建议包括:强化annotation技术(annotation processors和user-defined annotations),减少容器产生的interface(看来讨厌interface的人不止cauchy一个啊),而使用类似ApectWerkz的AOP技术来帮助容器从普通的new操作符构造session bean(a really good idea as i think)等等。

Orion 2.0.3 Released
Orion(猎户星座,不错的名字,也是MIB中那只关键性的猫的名字:p)是个口碑很不错的开源J2EE Server。对于BEA和IBM的大恐龙app server我已经没啥耐心了。。。

A New Cocoon from Apache
InternetNews介绍Apache Cocoon新版本的文章,谈到了Cocoon在新的SOA潮流中的示范作用。

— from TheServerSide.COM

Timeline of the History of Information
毫无疑问,中国是越来越差了。。。

One Hundred Unfinished Projects
100个夭折的项目,它们怎么来的?为什么夭折?留下了什么?有趣的主题。

Cross-Browser Rich Text Editor
真正的跨浏览器平台的rich text editor,功能一般,不过好过哪些IE only的垃圾。。。

— from del.icio.us

News Link, May 29th

TMC Terminates Business with JBoss, Inc.
JBoss由于最近的TSS Fake Account事件搞得声名狼藉,TSS今天正式宣布终止一切和JBoss的商业合作,还发表了措辞十分强烈的一个声明。唉,钱啊。。。

Test Driven versus Test First
PragDave的这篇文章描述了这两者间的区别。

JavaServer Faces 1.1 Released

JavaServer Faces 1.1 has just been released: http://java.sun.com/j2ee/javaserverfaces/
Following is a link for changes from 1.0 to 1.1: http://java.sun.com/j2ee/javaserverfaces/docs/README
Go to the JSR 127 home page
The Faces Console GUI tool has also been updated to support JSF 1.1: http://www.jamesholmes.com/JavaServerFaces/

Jakarta-Struts Live
TSS的电子书一般来说都是可读性还可以的,这本Strusts Live也是这样,还附了很不少的范例代码。

— from TheServerSide.COM

Review: Fedora Core 2
来自Linux.com的评测基本给FC2定了性:

Fedora Core 1 has proved to be a remarkably stable and well-supported distribution suitable for home and office desktop work, after the missing (non-open source) pieces are installed.

Fedora Core 2 is not. It is bleeding-edge technology that will become mainstream in a year or so, and as such is an important distro for people who will be working with next year’s technology. It’s an important step in the evolution of Linux, and I’m glad it’s here to experiment with, but I won’t be using it for production work anytime soon.

— from NewsForge

Is Swap Necessary?
这是Kernel Trap最近最热门的一个thread,——为什么总是没有swap的系统比较快?老实说在物理内存接近、达到甚至超过2G、4G得今天,这是个要认真考虑的问题,不过最过瘾的是这帮家伙真是思路活跃的只能用BT来形容。。。

— from Slashdot.org

Naming Classes – Do It Once And Do It Right
比一般的这类东东看上去好理解和容易操作些。

Cool log4j Hack
see below

— from JRoller.com

(more…)

News Link, May 28th

Flash 7 for Linux Released
终于,一贯歧视Linux的Macromedia也总算做了一次好事,终于开始提供最新版本Flash播放器的官方download(官网会自动分析你的操作系统导向合适的下载页面)。

— from Slashdot.org

Subversion: The new-generation CVS
Subversion已经不是什么新鲜事了,DevChannel也不是最早称之为new-generation CVS的。但是我想知道的是——其实CVS的那些问题早就尽人皆知,为什么今天还没有被个什么dd替换掉呢?

— from NewsForge

jConsole in J2SE 1.5.0beta2
Monitoring & Management Console是J2SE 1.5中少数我觉得真的有用的东西,Nothingness给我们带来了完整的screenshots,但是——这个东西为什么不能运行在1.4、1.3。。。上面呢?!

— from JRoller.com

News Link, May 27th

FreeBSD 4.10 Released
期待已久的BSD版本,在延迟了一段时间(原定5月5日)之后终于正式release。作为最稳定的开放式OS,security的修正历来摆在第一位,不过这一次也增加了不少硬件支持,包括合并之前USB2支持代码的分支。

— from Slashdot.org

OSWorkflow 2.7 Released
OpenSymphony刚刚发布了OSWorkflow 2.7,比较重要的改进包括:支持Spring了,去掉了内部的一个singleton,使得在一个VM中运行多个配置成为可能。

JSR 225: XQuery API for Java Announces Early Draft Review
JSR 225是W3C的XQuery规范的标准Java实现。但是。。。真的会有人在生产环境中使用这个dd么??

Unit Testing Asynchronous Code
Joe Walnes的这篇文章描述了怎么书写unit testing来对异步(线程化)代码进行测试。很有价值。

Windward Studios Releases Windward Reports Version 2.1
Windward Reports是一家出品Java报表软件的公司,最近发布了最新的Windward Reports 2.1版,这是一个轻量级的报表解决方案,还没时间仔细研究,但是支持Word模板这个特性不错,另外一个重量级的Java报表Inetsoft的产品也值得一看。反正Crystal Report是比较让人不爽的。。。

Welcome to the Jumble – J2EE Best Practices
关于J2EE的最佳实践其实很多了,这里又有一篇来自IBM dW的top 10,我觉得这个总结是我看到过的比较清晰和精辟的。

  1. Always use MVC.
  2. Apply automated unit tests and test harnesses at every layer.
  3. Develop to the specifications, not the application server.
  4. Plan for using J2EE security from Day One.
  5. Build what you know.
  6. Always use Session Facades whenever you use EJB components.
  7. Use stateless session beans instead of stateful session beans.
  8. Use container-managed transactions.
  9. Prefer JSPs as your first choice of presentation technology.
  10. When using HttpSessions, store only as much state as you need for the current business transaction and no more.
  11. In WebSphere, turn on dynamic caching and use the WebSphere servlet caching mechanism.
  12. Prefer CMP Entity beans as a first-pass solution for O/R mapping due to the programmer productivity benefits.

ObjectWeb’s JAC Framework Support AOP Alliance API
New features in JAC 0.12 include AOP Alliance API support.

BEA and Codehaus Partner to Create Controlhaus
尚不清楚会提供什么样的control,BEA的策略是对头的,但是不知道会不会被某些巨鳄扼杀掉。

— from TheServerSide.COM

Common Errors in English
例如:你知道complementary和complimentary分别是?

Best of VIM Tips, VIM’s Key Features
非常多,非常完整,。。。非常累。。。

— from del.icio.us

News Link, May 26th

Mandrakelinux 10 Now Available To All
Mandrake刚刚正式对外release了Mandrake 10。感觉上比FC2要保守一些,但是估计也比FC2问题少一些,呵呵!

Hardcore Java
一本名为hardcore其实一点也不hardcore的Java书,但是从review来看似乎还是一本不错的书。不过比较有趣的是/.对hardcore的定义:

Hardcore is implementing coroutines in assembly language or creating a full-fledged OO system in 6K.

Water-Cooled Half-Life 2 Case Mod
piloux和他的朋友们根据HL²的创意改造了他的机箱,其效果实在是让人叫绝,去看看Blackmesa HL² by piloux

— from Slashdot.org

An Interview With Sun’s Amy Fowler Regarding Rich Clients
rich client是最近的热门货色,M$在搞,IBM在搞,Sun也来了。。。

AspectJ 1.2 Released
Adrian Colyer昨天就在自己的blog上宣布了AspectJ 1.2的正式release,可以去AspectJ的主页download(eclipse.org的下载慢就一个字!所以:AspectJ 1.2 | AJDT 1.1.10),顺便说一句,我最喜欢的“新”特性是ajdoc回来了。有趣的是,Sun也计划在JavaOne 2004上搞一个专门的AOP Panel(总是慢半拍的太阳 -_-bbb )。

— from TheServerSide.COM

A Model for Open Source Software Development
最近关于OSS模式的讨论不少,但是这个始终是令人生疑的一种“模式”。下面更是有“People who don’t run companies should shut up!”的激动言论——但是我其实是满理解的。

— from NewsForge

Good-Tutorials.com
继续搜集好的PS Tuts,呵呵!

— from del.icio.us

News Link, May 24th

Seven Tricks That Web Users Don’t Know
登载在IBM的developerWorks上的这篇文章试图弥合web开发者个web用户之间的易用性鸿沟。web开发者几乎都是geeks,而大部分的web用户则未必,有很多开发者看来是很平常的东西,用户压根没往你认为的方向去想!Snyder Consulting的总裁Carolyn Snyder也带来了她对这些问题有益的建议。

1. Logos that link to the home page
2. Concepts of security vs. privacy
3. Rollover menus
4. Arrow keys and drop-down lists
5. Navigation by hacking URLs
6. Knowledge of browser controls
7. Second browser windows

They may seem obvious to you, but less-technical users are frequently stymied by issues like these…

Photoshop Tutorials
又一个不错的PS范例站点,有很多fx的示例,也有不少基本和不基本的使用提示。

— from del.icio.us

Java Turns 9
May 23 is Java’s official birthday – Hope you celebrated by writing your own J2EE compliant application server. :)

— from JRoller

News Link, May 22th

Modern JVM’s and AOP Frameworks
AOP的经典应用:performance instrumentation。ONJava的专题文章向我们展现了这样一副图景,过去属于尖端的profiling工具,现在任何人都可以基于AspectJ或者AspectWerkz轻易的实现。这里比较令人担心的是运行效率问题,一个好消息是——AOP的实现开始和各种关键任务级JRE更好的集成,例如在运行时进行横切处理的AspectWerkz利用了BEA JRockit底层扩展接口,以提升动态profiling的效率。BTW,这个AspectWerkz是BEA赞助的——就好像AspectJ是IBM赞助的 -_-bbb ——由于它的online mode特性支持runtime bytecode weaving,无需重新编译源程序,在某些方面能够完成AspectJ望尘莫及的任务,而被看作是后者有力的挑战者。

— from JRoller

Design Eye for the Usability Guy
Very much hot topic of this week, by Andrei Herasimchuk and his friend design guys, inspired on Jakob Nielsen’s updated ‘Guidelines for Visualizing Links’. Very interesting, helpful, and cool design!

— from del.icio.us

Calculate When You Are Most Awake
英国的科学家据说研究出了一种算法,可以算出某一天中你最疲劳的时刻——在他们的网站上就可以计算出来,have a try?我的结果是:

You will start to feel noticeably tired at 15:30 and you will feel most tired at 16:30.

SETI@home Turns Five Today
五年前,加州大学伯克利分校建立了最早最大的公开网格计算工程——SETI@home,自那以后,SETI@home已经借助全球数百万志愿者(包括我 :D )的电脑计算发现了2,568个候选信号——可能来源于地外智能的无线电信号。Happy birthday, SETTIE!

— from Slashdot.org

The State of Workflow
TSS今天刊登了Tom Baeyens关于Workflow的文章,指出当前工作流市场的混乱和技术的薄弱。

If database systems are like a respected, wise man telling a clear story, then workflow must be a buch of spoiled brats shouting their own truth at each other.

— from TheServerSide.COM

News Link, May 21th

MovableStyle Tansferred
MovableStyle(本站的skin作者)正式易主,Scott Yang因为MT3的新授权策略而感觉备受打击,一周前宣布放弃MT和这个很受欢迎的站点,他十分礼貌的决定无偿转让域名和现有的一切成果,根据昨天的更新,现在已经有人接手了,可能很快就能完成交接。希望是一个同样优秀的作者和讨人喜欢的新主人!

— from Ragnarok Studio

Worst Explanation From Tech Support?
我们听过无数做support的人不得不向巨多的菜鸟解释极菜的问题,但是——凡事都有但是——也有专业用户和菜鸟support的事件,看看Slashdot的nerd “Disgruntled-with-Tech-Support”带来的“stuck bits”的故事,绝对的经典!

… I had just had DSL installed, only to find it much slower than the 56K line I was looking to get rid of. On calling the provider, I was told (by someone who likely reading off cue cards) to visit one of their internal websites for measuring bandwidth. While there, I observed that they had both bytes per second and bits per second listed, and that the number of bytes/sec != bits/sec * 8, rather a factor around 13 or 14. I pointed this out as a possible problem, and the guy’s reasoning: ‘Uh, it looks like the bytes are getting through to you ok, but the bits are getting stuck someplace.’

— from Slashdot.org

Intellij IDEA Consequently Loses Its Advantage Over Eclipse
其实不是新闻了,不过这位IDEA拥趸的文章非常透彻的描述了这个事实——但是他没有说出的是——其实最新的Eclipse 3.0M8已经超过了IDEA 4,难道不是么(别忘了,Eclipse是开源和免费的,而IDEA价值不菲)?看看:

I am one of these fanatic Idea users, participating in EAP, helping Jetbrainers fixing the bugs, defining new functionality and so on. I am keen on Idea. I am so keen that I treat all Idea rants and complaints very personally. Until now…

Something bad happened recently. Jetbrains guys, known from their rock-solid software and obsession with quality – are changing. Idea build are more and more buggy, even basic features are sometimes not working properly. Moreover, user interface, that other companies had to dream about is becoming more and more polluted, bloated and not intuitive. It all began with Idea 4.0 – released too early, not tested enough and bloated with the features that only few want.

质量问题可以怎样轻易的毁了一个优秀的软件品牌!

Wanna Use Spring With JSF?
Sun和IBM都发布了自己对JSF的支持,据说BEA也将在Platform 8 sp3中支持JSF(Server和Workshop)。开源社区也没放松,这里的例子是SourceForge上新成立的JSF-Spring Integration项目。

Effective AspectJ – Understanding Type Checking For pointcuts and advice
AspectJ毫无疑问属于新生事务,要掌握基本概念容易,要实际的用在有用的地方就比较难了。这篇文章描述了AspectJ中一个很容易误解的问题

— from JRoller

News Link, May 20th

BEA to release Apache Beehive: Workshop Open Sourced
传闻已久的事情终于确实了,BEA宣布将把它的Workshop的核心部分开源,开源项目的代号为Beehive,而BEA选中的开源组织——毫无悬念的——是Apache(Workshop的一个核心技术,XMLBeans就是BEA捐给Apache的),也就是说很快就会有一个Apache Beehive的project。据说这次将开放的是Workshop Runtime,Controls,PageFlow。开源的授权模式将是Apache License v.2.0,开放的是:Controls、NetUI=PageFlow、XMLBeans、Web Service Metadata。可以访问BEA的专题网站获得更多信息。

The Top 10 Elements of Good Software Design

10. Considers the Sophistication of the Team that Will Implement It
9. Uniformly Distributes Responsibility and Intelligence
8. Is Expressed in a Precise Design Language
7. Selects Appropriate Implementation Mechanisms
6. Is Robustly Documented
5. Eliminates Duplication
4. Is Internally Consistent and Unsurprising
3. Exhibits Maximum Cohesion and Minimum Coupling
2. Is as Simple as Current and Foreseeable Constraints will Allow
1. Provides the Necessary Functionality
read the whole story

Javalobby Launches Nnew Java Knowledge Base
著名的Java网站Javalobby最近建立一个Java Knowledge Base,牛人可以赶紧去contribute点料。

ObjectWeb Announces Speedo JDO 1.0
Speedo正式发布这个JDO实现的1.0版。产品据说用了ObjectWeb的很多框架和组件技术,这个ObjectWeb倒什么都有!(人人搞得自己什么都有,这样的好么??)

— from TheServerSide.COM

MailFeed: Generate an RSS Feed from a POP3, IMAP, or NNTP mailbox
呵呵,MailFeed是个简单的PHP页面,直接读取POP3等协议的邮箱生成2.0格式的RSS Feed。再次领略到了RSS的无穷可能

The 46 Best-ever Freeware Utilities
The best… Free… Ever… 46!!!

— from del.icio.us

News Link, May 19th

FC2 Released!
Fedora Core 2如期发布,同时也发布了amd64的版本。按惯例,你可以下载ISO镜像,也可以使用bittorrent下载(这是我正在做的事情下载分流看这里)。

— from Ragnarok Studio

Java and .NET Interoperability Using CORBA
用CORBA来连接Java和.NET??我正准备说出小盖最喜欢的那句“It is the stupidest idea I’ve ever heard”,但是MiddTec提供的CORBA for .NET产品把CORBA变得简单了许多,JavaWorld的这篇示例基于这个CORBA产品演示了如何用几十行代码实现跨平台集成。还是令人半信半疑,不过看上去很酷!

JSR 170: Content Repository for Java Announces Public Review
JSR 170,也就是传说中的Java CMS的规范,发布了它的第一个public review版本

SearchBlox J2EE Search Component Version 1.3 Released
SearchBlox的产品是那种即插即用的搜索引擎,还提供了一个可以搜索1000篇文档的免费license(整个产品就一个war,看上去比较讨人喜欢)。号称支持中文!找时间弄来试试(Tomcat和Weblogic的安装指南在这里,注意,需要Servlet 2.3容器,也就是说不支持Tomcat 5)。

Checkstyle 3.4 Released
上次介绍了Hammurapi,这次的Checkstyle是个类似的东西,Apache Maven代码检查报告就是用这个东西做的,但是看了一下,似乎没有Hammurapi简单易用,而且它的ant task似乎还有一点issue,至少在我的系统上目前还跑不起来(解决了,classpath里不能有不兼容的antlr.jar,发现这个库经常变化接口带来兼容性问题。。。),comments里有人提到这个问题的。

— from TheServerSide.COM

A Photoshop Tutorial for Photographers
严肃摄影师的标准照片数码处理流程,PS并不是作假——如果你做且只作这里教你的事!

Ten Types of Innovation
嘿嘿,有趣的商业理念

— from del.icio.us

(more…)

News Link, May 18th

EJOSA 2.0 Revolutions: J2EE and MDA for Beginners

The basic concept of EJOSA Template is KISS “Keep It Short and Simple”! EJOSA Template defines a clear structure – “architecture” and a development process, which are easy to understand and to execute.

EJOSA=Enterprise Java Open Source Architecture,是一个框架和最佳实践集,提供MDA的一些概念的J2EE实现(利用AndroMDA 2.x实现MDA部分),使用模板和框架代码来简化J2EE的构建。不过很难想象它能够在商业环境中使用。。。

— from TheServerSide.COM

The Old Versions
“Because newer is not always better”。经常有软件会作出令人难以容忍的升级(经典例子:Winamp 3、ACDSee 3/4、etc.)。所以这个网站专门搜集了比较确认好用的经典版本。。。

— from JRoller.com

News Link, May 16th

J2EE Application Performance Optimization
讲解J2EE应用性能分析的一般方法,来自JavaWorld文章

EJB 3.0 – What’s Wrong With @Inject?
AspectJ也对新的EJB3发言了。Adrian Colyer(AspectJ lead)在自己的blog上发表了一篇针对@Inject的评论

— from TheServerSide.COM

China’s New Craze: E-bikes
China@Slashdot系列最新作!老外眼里的中国总是很神奇(不知道是不是我们眼里的老外也是?)。其实电动自行车也就是少数地方比较流行——例如上海。有人跟贴说:“China was leading the green revolution for a long time … With a lot of traditional bicycles…”可惜,中国现在越来越退步了。。。

— from Slashdot.org

Freedom 0
每次出现类似最近MT授权变更的事件,就会激发我们对于自由软件乃至软件的思考。

Movable Type has never been Free Software, as defined by the Free Software Foundation. It has never been open source software, as defined by the Open Source Initiative. Six Apart survived and thrived in the blogging community because Movable Type was free enough.

文章的标题来源于FSF对于自由软件中“自由”二字的理解:

  • The freedom to run the program, for any purpose (freedom 0).
  • The freedom to study how the program works, and adapt it to your needs (freedom 1). Access to the source code is a precondition for this.
  • The freedom to redistribute copies so you can help your neighbor (freedom 2).
  • The freedom to improve the program, and release your improvements to the public, so that the whole community benefits (freedom 3). Access to the source code is a precondition for this.

— from del.icio.us

News Link, May 15th

Digital Creativity UK: Adobe Photoshop Tutorials and Image Galleries
包含了不少有趣的tutorialgalleryaction下载。

— from del.icio.us

XStream: Java to XML Serialization, and Back Aagain
XStream是做Java对象的XML serialization和de-serialization的lib,使用XPP3做XML parser,已经发布了1.0 stable——一年多以前毛毛虫就说要做的dd,现在有了别人现成的解决方案了,呵呵!

— from TheServerSide.COM

News Link, May 14th

Hammurapi: Open Source Java Code Inspection Tool
Hammurapi是一个开源的源代码分析工具,看它的输出(针对它自身的代码)还是比较有趣的。

AspectJ 1.2 Moving Along
AspectJ刚刚发布了它的1.2rc2版本(这里下载)。到目前为止,可用的Eclipse更新还没有。

IBM Announces New Software Strategy to Kill Microsoft

IBM has announced a new software strategy, with accompanying products, designed to circumvent Microsoft’s lock on operating systems and productivity applications.

文章援引IBM的官方消息,IBM表示将会扩展它的“thin client”战略,提供Lotus Workplace、Tivoli、Websphere Portal全系列更新产品,保证各种客户端可以在其上完成所有日常工作。但是,也有人挖出了古老的Lotus eSuite新闻来置疑Big Blue的想法。

Usability and Java 1.5 Generics vs. Autocasting
有一个关于TigerGeneric特性的讨论,这次有人把它跟同样是Tiger特性的Autocasting(Autoboxing)(这是JSR 201的一部分)做了比较。有人的发言很精辟:

I don’t like having generics in Java. The new generics stuff is sure going to make things a lot less readable with very little benefit to the developer.

Opinion: EJB3 Red Herrings
EJB3的技术细节在TSSS上被专家组详细披露过之后,PicoContainer的Aslak Hellesoy在在自己的blog上发表了他关于EJB3的想法。文章列出了EJB3的关键技术特征:

  1. POJOs/POJIs (plain old java objects/interfaces – nothing to extend)
  2. Dependency Injection (setter flavour)
  3. Testability outside the container
  4. Annotations
  5. CMP becomes Hibernate

然后进一步指出,其中前三点概念分别来自三个轻量级容器:SpringHivemindPicoContainer(其实Dependency Injection概念的提出还有个大牛在里面——Martin Fowler,他的介绍文章是迄今为止对这个概念的最精到的阐述,而且,Aslak就是MF任CTO的ThoughtWorks公司的雇员!),而专家组的头儿Linda de Michiel在明确提到了EJB3的persistence部分的主要思路来源于Hibernate的同时,只字未提上述三个OSS实现。Aslak半打趣的推测这是因为:

  1. The EJB3 spec committee have invented these concepts independently and have not been inspired by the current lightweight containers.
  2. Other projects only get mentioned if one of its contributors are on the spec committee.
  3. The EJB3 spec committee is trying to hide the fact that they were inspired from other projects and sell it as their own invention.

:D 看来老外对于“credit”真的很看重,钱倒不是重要的问题——这也算比我们文明的地方吧。
Cedric也在自己的blog上就这一问题发表了不太一样的观点。所以,Aslak也调侃他一把,说他在对EJB3表现狂热的同时却很不喜欢lightweight的概念提法。后面这个评论令人想起论坛上关于这个问题的bt讨论。然后,马上就有专家组的Scott Crawford站出来说他其实早就向Aslak和其他相关人士致谢,而且他认为专家组的其他成员也会愿意致谢——不过在官方场合没有提到的话。。。是会令人不快的嘛!

— from TheServerSide.COM

The Home Parallel Universe Test
来自allsci的文章教你如何在家验证平行宇宙概念,看上去很有趣的说!(可惜我没有激光器。。。是不是可以拿投影仪的遥控器。。。)

— from Slashdot.org

News Link, May 13th

What’s The Font?
myfonts.com提供的根据图片搜索字体的功能。(由于我那未竟的研究生课题跟模式识别有很大的关系,所以历来比较关注这类的应用,呵呵!)

— from del.icio.us

Asynchronous Logging Using JMS and Hibernate
异步日志的实现,使用JMS和Hibernate。这个功能并不难实现,但是往往有很高的性能和稳定性需求。在这个样例中可以看到如何综合使用ORM、JMS、JMX来实现实用可靠的日志管理。

Jakarta Commons-IO 1.0 Released
Commons IO是Jakarta Commons项目的一个子项目,包含了大量Java IO的标准处理过程和类,例如流、过滤器等。考虑到IO实现所需要的技巧,一般不推荐普通程序员去实现自己的IO代码,这个包的价值是明显的。

— from TheServerSide.COM

Microsoft Releases WTL To SourceForge
终于——世界上没有永恒的朋友和敌人。。。而且MS骂开源时也不会脸红的(虽然他也开始掺和进去了)。看看这个WTL(Windows Template Library)

— from Slashdot.org

News Link, May 12th

JCP Watch: JSP 2.1, JDK 1.5, Web Services Metadata
JCP今天公布了这些新的规范,不过整个业界的态度似乎是越来越现实,恐怕像以前那样盲目跟新规范的会越来越少了。

Thinking about Macromedia Flex
What is the Flex? 简单的说,这是Macromedia野心勃勃的RIA(Rich Internet Application)的最新技术,被定位在application server和客户端之间的presentation server。在主页上有关于Flex的极其华丽的演示,其表现效果也确实惊人,但是,问题是——一个后台基于Web Service、前台基于Flash的应用架构该有多慢啊!而Flex那个颇为古怪的MXML编程语言目前只能手工编写。。。大概是还需要许多年的未来技术吧!

— from TheServerSide.COM

News Link, May 10th

RSSOwl under Linux
基于SWT的RSSOwl发布了新版,试了一把,在Linux下运行良好,虽然比FeedDemon还是差点,但是基本可用了(托SWT的福,中文一切OK——SWT最近有渐渐流行起来的趋势啊!)。

— from Matrix.org Forum

Google Blog

— from del.icio.us

Hermes: Open source JMS Queue/Topic Browser/Monitor 1.5
看看专业的消息监控器是怎么做的——颇受好评的开源JMS浏览/监控器Hermes发行了新的1.5版

First Preview of jBpm 2.0 Available
jBpm是另一个开源的工作流解决方案,它不完全遵照WfWC来设计,但是非常灵活和轻巧是它的主要特色,最新发布了其2.0版的第一个preview

— from TheServerSide.COM

News Link, May 8th

EJB 3.0 and JDO 2.0: Views From Both Sides
好了,这种讨论都出现了,Sun应该感到羞愧啊。。。

SOFIA 2.2 Adds Linux and Portal Support
SOFIA是什么?移植了.NET的Web Form概念的一个MVC框架(我就快要患上framework-phobia了。。。)SOFIA的全称是Salmon Open Framework for Internet Applications,Salmon LLC还有一堆关于SOFIA的很好的资料,尤其是快餐式的视频介绍——这就是公司来搞OSS的好处,既有很专业的支持,又开放源码,公司则可以借机制定标准。另外,我很欣赏SOFIA和其他工具(Dreamweaver、IDEA等)的整合方式,生产率会比较高。

AndroMDA 3.0M1 Milestone Release Is Out!
AndroMDA是比较知名的开源MDA项目。试试这个东西一般来说就能清楚目前MDA实践的程度了。

— from TheServerSide.COM

News Link, May 6th

EJB 3.0 Announcement at TheServerSide Symposium
EJB3的主题词是——轻量级(lightweight)!其实很多东西不过是把一些已经成为事实标准的OSS技术和概念拿过来标准化而已——例如看上去Hibernate要取代Entity Bean了 :p

Using Aspects as a Test Coverage Tool
嗯,也许可以搞个AOP应用专辑了,这个东西尤其有用,因为code coverage历来是测试难题。。。

String Benchmark: Java vs. Objective-C vs. C
不知道为什么做这个测试,不过还好,Java的差距在10倍以内。。。

XMLBeans: BEA Gets The Message Out
BEA是最早在自己的产品中大量使用XMLBeans的厂商——Workshop 8.1的核心技术之一就是XMLBeans,而且效果非常的好(在大大简化开发的同时提供了很优秀的性能表现),所以,BEA的人写了几篇很好的介绍文章:

XML Processing with Java Object Technology
Scott Ryan looks at two of the more popular frameworks used to turn XML input into Java objects and Java objects into XML.

Strongly Typed XML in Java with XMLBeans
Cezar Cristian Andrei presents how XML documents can be manipulated in Java applications in a strongly typed fashion.

Leveraging Complex Schema Features in Java the XMLBeans Way
Raj Alagumalai and Raju Subramanian discuss how XMLBeans handles some schema types, how it provides access to the entire XML infoset, and how it provides access to the schema object model.

Using XMLBeans in Web Service Clients and User Interfaces
Steve Hanson shows how to create and use XMLBeans in a Web service client and then leverages their capabilities in an actual client for the Google Web service.

Adobe Buys Q-Link Technologies, Java Workflow Company
一个标志——说明Adobe要深入开发文档管理的市场。考虑到Adobe最近出手一贯精准,加上在Acrobat的文档处理在政府和大企业行业的巨大优势,这是个值得关注的动向。

— from TheServerSide.COM

Putting Google to the Test
这个是Slashdot猫扑类似的一个例证。。。但是,这个测试着实非常有趣!!

What Sex is Your Robot?
呃,这是另一个例子。。。又有精辟的comment:

…that i see word “sex” on slashdot. For a second i thought that we geeks are finally getting lives :) But only for a second – then i read the entire subject.

Mono Project Releases Beta 1
之前报道过的,Ximian的Linux porting for MS .NET,出来了第一个beta,这也是检验MS的开放程度变化的一个标竿,呵呵!

Math And The Computer Science Major
讨论的主要问题是——现在的计算机专业学生是不是学了过多过深的数学?有趣的话题,不过我认为并不过多,要想培养逻辑思维的能力,没有比各种数学分支更合适的了——不过还要看谁来教,怎么教。

— from Slashdot

News Link, May 5th

JDBC Performance Series: Retrieving Only Required Data
TSS关于JDBC使用性能问题系列文章的第二篇,第一篇是“Using Database MetaData methods appropriately”。TSS经常有这种很实用的文章。

— from TheServerSide.COM

Jens Of Sweden MP3 Player With OLED, Ogg
Jens Of Sweden(JOS)是一家瑞典的电脑附件厂商。最近出了一款支持MP3、WMA、OGG Vorbis的、很漂亮的MP3 Player,使用了一种少见的OLED作为显示,其特殊之处在于可以作为镜子用!还有一个很精致的USB插口。不明白为什么我国众多的厂商为什么做不出一个有创意的产品?!

Linux Smartphones On The Rise
曾经有人说这不可能,但是随着时间的推移,IT世界里没什么不可能的。

City-Sized Asteroid to Pass Earth This Fall
Pass…but miss。嗯,又来了,估计会掀起又一轮天文热?

Projected ‘Average’ Longhorn System Is A Whopper
Whopper的意思是“庞然大物”,有时也指“弥天大谎”,这里显然是双关语。微软透露Longhorn PC的“平均配置”是这样的:

Microsoft is expected to recommend that the ‘average’ Longhorn PC feature a dual-core CPU running at 4 to 6GHz; a minimum of 2 gigs of RAM; up to a terabyte of storage; a 1 Gbit, built-in, Ethernet-wired port and an 802.11g wireless link; and a graphics processor that runs three times faster than those on the market today.

TheOpenCD 1.4 Released
TheOpenCD是个专门提供高质量开源应用的distro,最新的R1.4包括了OpenOffice、AbiWord、PDFCreator、GIMP、Mozilla、Miranda IM、FileZilla、TightVNC、WinHTTrack、PuTTY、Audacity、CDex、Tux Paint、Crack Attack!、Sokoban YASC、Neverball、Celestia、Really Slick Screensavers、7-Zip、SciTE、WinPT、NetTime,它甚至还包含了丰富的支持文档!不过目前TheOpenCD只支持Windows,这一点乍看有些奇怪,但是其实是很合理的:第一、Linux下多的是好用的distro,Windows下反而自由软件普及率很低;第二、老外版权意识强,不可能像我们一样拿大把价值不菲的商业软件当作免费的来用——所以这样的一个package还是很有意义的,不是么?

AMD Beats Intel in CPU Sales
呵呵,终于,AMD又一次站在了桌面CPU市场的领跑者位置,Intel搞不好会在它的64位战略中赔了夫人又折兵。

Sun Java Desktop System Release 2
好快啊!不过这也说明这个东西并没有得到Sun预想的关注,奇怪的是,为什么Sun老喜欢做一些无厘头的事情呢?!

— from Slashdot

News Link, May 4th

JDO 2 Ballot Results: Concerns from IBM, BEA, and Oracle
JSR #243,也就是JDO2的复审表决(Review Ballot)中出现了大厂商的意见分歧,Borland是目前唯一没有投票的,比较大的组织/厂商中Apache、Sun和Macromedia投了赞成票,但是最重的三票——BEA、IBM和Oracle都表示反对!他们也提出了各自的理由,——我反正不是很看好这个东西,似乎从一开始就没有定位清楚它到底想干嘛。。。

Jakarta Announces Jakarta-Slide Release 2.0
一个“内容管理框架”(为什么什么都要叫做框架呢?大家都是框架谁来作应用呢。。。)——说白了,有点类似我们的虚拟文件系统,实现了一个内容repository。2.0有了非常多的改进,值得关注!

Exadel Announces JSF Studio
又一个基于JSF的Web集成开发工具,看来Web IDE要成为工具厂商的又一个新的战场。

Windows Integrated Single Sign-on and Java
关于SSO的一篇很有用的参考文章。

Kingdee Middleware of China Licenses J2EE 1.4
又见中国。。。

— from TheServerSide.COM

Third Largest Supercomputer… at Weta Digital
用来给LOTR作CG特效的,据说是IBM造的,在CG运算中产生了500TB的数据,“几乎干掉了电影本身”。。。

Building A Modern Stonehenge In New Zealand
什么是Stonehenge??看看这个就知道了!熟悉魔法门英雄传系列游戏的就知道,德鲁伊(Druid)这个兵种就是从Wizard城堡的Stonehenge产出的——虽然民间经常传闻巨石阵是德鲁伊聚会的场所,但是大部分考古学者并不这么认为。这次新西兰一批天文学爱好者决定建造自己的巨石阵,大概是为了考证历史上巨石阵的天文学功用吧。

Core CSS (2nd ed.)
CSS经典的新版本。

What Happens To Your Data When You Die?
在Internet时代,人的遗产已经不只是物理上存在的钞票、证券之类,还包括在网上分布的各式各样的数据,那么你的遗嘱是不是也要包含这些部分呢?

Mozilla Thunderbird 0.6 Released
首先是赶紧升级啦,另外下面有个家伙的comment也搞笑。。。

I would have thought that they would have renamed it to fit in with Firefox. Thunderfox isn’t that bad a name, is it?

— from Slashdot

News Link, May 1st

Decompiling Classes, Replacing & Patching Core Java Classes
Alex Kalinovsky的新书《Covert Java》中的两个样章,讲述如何替换Java核心类,比较有趣的是Bill Burke的评论:

Unless you are in IT land and don’t have to worry about distribution, “Replacing and Patching Core Java Classes” violates the Java license.

IBM releases Jikes 1.20
gcj大幅强化之后,又一个非官方java编译器——可能也是目前最快的一个——IBM开源的jikes发布了新的升级版本(这里下载:jikes-1.20.tar.bz2 | jikes-1.20-1.windows.zip | jikes-1.20-1.src.rpm | jikes-1.20-1.i586.rpm )。据说目前支持了java 1.5语法的parsing,但是还不能正确的编译genericJSR 14)等新特性。

— from TheServerSide.COM

The Gimp from the Eyes of a Photoshop User
虽然开源社区的很多人在为新发布的新版Gimp发狂,但是专业人士指出了它跟Photoshop的差距——就像上次我说的,作为免费的软件来说是很不错,但是和商业软件的差距也是不能否认的。

China Plans Surveillance System for Internet Cafes
Slashdot上非常非常非常难得有关于中国的新闻,这次不算新的“加强网吧管理监控”举措——安装先进的监控系统——引起了geeks的关注。。。

— from Slashdot

Jetspeed 1.5’s First Look

今天在我的环境(XP sp1, JVM 1.4.2_04, Tomcat 5.0.16, Firefox 0.8)中配置好试了一下,花哨了很多,增加了几个比较有用的portlet,过去那个Tomcat启动时有时会出错的问题还是存在 :(

(more…)

News Link, April 30th

Implementing IoC with AOP
Yet another AOP-based application. 最近AOP的面向生产环境的应用慢慢多了起来。

14th Annual Jolt Awards
最具影响的软件开发专业奖项,14th Jolt Award揭晓,非常有趣的得奖列表和评述,有时间翻译出来给大家看看,呵呵!BTW,MindManager X5 Pro击败了TogetherJ for Eclipse得到最佳分析设计工具的奖项是这届最大的亮点!

— from TheServerSide.COM

BEA Considering Open Source Implementation of BPEL for Java
BEA终于也加入了Open Source的大潮,第一个试验品是BPEL标准规范的Java参考实现。这也是BEA主导,IBM、Microsoft都参与的重要“民间”标准规范。

— from NewsForge

Portal Project on ASF Evolved

Apache终于建立了独立的Portal一级项目,把以前分散、杂乱的Jetspeed-1Jetspeed-2PlutoWSRP-4J等项目组织到了一起,并且重新界定了各自的分工。另外也出人意料的发布了Jetspeed 1.5(啊哈,一看就是MT,越来越多的官方媒体发布采用Blog软件和模式了)——我还以为已经不会有人维护这个项目了呢。

News Link, April 26th

ObjectFilter: AOP Rule Based Object Access
Another AOP-based component!

Open Source Workflow Engine – con:cern 1.1 Released
con:cern是一个符合GPL的开源Java工作流引擎,包含了定制器、运行时、页面流框架等核心要素。看它的流程定制器截图,还可以。

Performance Tuning J2EE and MySQL Applications
其实JVM的启动参数中有着很多的技巧,这篇文章虽然是针对MySQL应用,但是有些精神是普适的。

GCC 3.4 Released: Java Improvements
哪位大侠有空做做gcj、jikes、javac的比较啊。。。

— from TheServerSide.COM

Free Software’s Killer Applications
这里列举的几个重量级Linux应用确实具有杀手潜质,不过总是感觉比Windows的同类产品还是差些——但是,毕竟是免费的啊!

.Net on Linux
DevChannel.org上的这篇文章介绍了.NET在Linux上的两个主要的实现:MonoDotGNU

— from NewsForge

p.s. 突然发现4.26的这篇是我的第100篇blog。。。自己庆祝一下!

News Link, April 22nd

2004 – A Workspace Odyssey
模仿Stanley Kubrick的“2001: A Space Odyssey”中Dave和超级电脑HAL的对话,TSS的这篇humor当中作者也和WSAD 5.0进行了一番对话。。。

Pattern Testing with AOP
PatternTesting是一个利用AspectJ实现的用于模式和架构测试的框架,AOP的应用不仅仅是记记log哦!

IBM Delivers SOA Enablers
没啥别的,只说明IBM开始公开的模仿BEA。。。

JView 2004 – J2EE Performance Monitor – 1.4 Released
又是一个强大的server-side profiler,当然,也不是免费的。。。

— from TheServerSide.COM

News Link, April 21st

Simplifying Web Development: Jython, Spring and Velocity
Python在国外大有盖过Java和传统脚本语言的气势,而众多的Web框架也越来越关注开发、维护效率问题,不过我觉得到目前为止,Web开发仍然是软件开发中的毒草。。。

Stateful Session Beans Rock
非常少见的给Stateful Session Bean说好话的文章,且看他怎么说!

— from TheServerSide.COM

Reasonable Salary for Entry Level Programmers?
嘿嘿,瞧瞧Slashdot的Geeks对这个“敏感”问题的认识。

NASA Gravity Probe Launched
就是最近叫得很响的验证AE广义相对论的空间试验,看看美国人是怎么砸钱的。。。

— from Slashdot

News Link, April 20th

Professional Java Game Development Tutorial: From the Game Developers Conference, 2004
虽然我一直认为游戏和Java是没啥关系的两件事,但是java.sun.com的这篇文章描述了利用Java的相关API开发网络游戏的基本概念,还是可以一看的。

— from java.sun.com

BTW,GDC(Game Developers Conference) 2004上也有众多的游戏开发资料可以下载。

News Link, April 15th

Ant 1.6 – Finally A Real Build Tool
着重分析了对build tool来说关键的模块化(modularity )特性,这一特性最后在Ant 1.6中被全新的<import>标签实现了。

— from TheServerSide.COM

Finding Yourself With Photo Recognition
描绘了一种奇妙的景象,你去到一个完全陌生的地方,拍下附近一栋建筑物,用手机发给一个服务商,一会儿它就会告诉你你在哪里,附近有什么可以帮助你的东西,等等。A really spectacular vision, isn’t it?

Mandrakelinux 10 Official Released
Community Edition发布之后的两个月,正式版本终于发布,我可怜的FC2几时才出?!

Amazon’s Search Engine Goes Live
Amazon新的基于Google技术核心的搜索引擎A9进入公开β,也许会出现越来越多powered by Google的应用,而且每一个都有自己足够的特色,这才是真正的组件化、平台化,合理、有利的分工,产生理想中的应用——每个构件都是最强的,结合起来在某个领域给客户最佳的服务。

— from Slashdot

News Link, April 13th

Does Code Generation Matter to Java Developers?
XDoclet为代表的代码生成机制,作为一种“生成程序的程序”正在悄悄的崛起,尤其是JDK 1.5引入的JSR-175支持,更是为这种机制提供了标准化的途径。考虑到正引起广泛关注的MDA方法,本周的TSS Article引起了不少有趣的讨论。

Implementing the Null Object Pattern using AOP
当臭名昭著的NullPointerException发生的时候,一般除了挂起你的应用,显示一行无意义的NPE提示意外就没啥帮助了,Dale Asberry利用AOP实现了一个“Null Pointer Pattern”,使得你能够定位这个诡异的异常,而不是茫然的在源代码中做行级调试。显然,这一技术对于跟踪所有的Runtime Exception都是有效的。

What is the place for MDA and UML?
又一篇关于MDA的讨论,这次是置疑图形化能否代替手工编码的核心问题,见仁见智,呵呵。我个人的观点,MDA依然还是一个概念,在真正实现之前还有很长的路——这一类的事物在IT业界存活的概率历来都不是很大。

— from TheServerSide.COM

Forbes Reviews Google’s Gmail
嗯。。。不是愚人节的谣言。。。

— from Slashdot

News Link, April 10th

Sun Java Studio Creator Early Access Released
是的,这才是Sun应该做的,它只要学习MS就行了,利用新的规范和JCP数不清的好创意,多多拿出些有价值的新工具。这个Java Studio Creator应该是JSF这个NG展现技术的第一个可用的集成开发环境,JSP的丧钟正在敲响。。。

Sun Getting The Word Out Via Blogs
嗯,blog正在进入主流媒体的发布领域。。。

— from TheServerSide.COM

The Only Way Microsoft Can Die is by Suicide
我好像说过类似的话,呵呵!

— from Slashdot

News Link, April 9th

Java 1.6 to Gain Multitasking Features
En… Java to become a real OS… but why must a new OS?

AppServer Faces – Writing Web Applications Without Pages
Yes, another web framework, but different!

— from TheServerSide.COM

News Link, April 8th

IBM Releases Java Processor for Mainframes
这是又一个证明Sun是白痴的实例,早在5年以前我就在它的Java开发者论坛发过言,建议Sun开发自己的Java芯片,用于Sparc主机——事实上不只我建议,以为后来Sun真的有了这个计划,但是不知道为啥后来就没声音了。。。现在IBM来了,很快IBM就会有与WAS打包的服务器销售了,从而继续在Sun发明的Java上面开拓新的价值——Sun从来没有享受过的价值。

JDBInsight 2.1 Released – JDBC/J2EE Transaction Analyser
Very much valuable!!

Embedding JUnit Tests
JUnit也可算作一个简单但是极具内涵和应用空间的例子——因为它太有用了,被用的多了自然不断升华。这又是一个利用comment来自动生成测试代码的技术,但是这次未必是好的技术(虽然它来自Bruce Eckel),我认为它牺牲了代码的可读性而且功能较弱,未必值得。这则文摘中的comment更值得一看。

— from TheServerSide.COM

X.Org Foundation Releases X11R6.7 X Window System
也许是今后很多Linux桌面用户的缺省X实现了。。。

— from Slashdot

News Link, April 7th

Using the Quartz Enterprise Scheduler in J2EE
又一篇介绍Quartz的文章,一个完整的实例,更加系统一点。

JSR-114: JDBC RowSet Implementations – Final Ballot
在J2EE上开发过管理信息系统的就知道这个RowSet(离线结果集)对于高负荷的数据处理/查询多么重要。另外JSR的投票系统也做的很有趣,在这个JSR的投票中,大部分委员都投了票,而且是一致同意,但是只有Sun和IBM写了comment,看来最近跟MS的和解颇令Sun人们心情愉快,代表Sun投票的Graham只写了“Hurrah, hurrah, hurrah”,而IBM则是按照惯例,写了一堆关于“我们投票同意只是表示同意这种技术的优点,不代表同意方案中的授权模式”的官话。

— from TheServerSide.COM

JetBrains’ April Fool

JetBrains(IntelliJ IDEA的作者)用完全抄袭eclipse.org主页的方式来调侃对手,并以此作为愚人节的娱兴节目。在一篇伪造的新闻中更是极尽讽刺之能事。。。

(more…)

Cocoon as a Web Framework

Cocoon as a Web Framework

— from TheServerSide.COM

现在所谓的Framework太多了,但是真正有潜力的、killer级的还不多,目前有一个趋势,就是Framework开始越来越接近开发实践,经历了框架本身的演变之后,现在被关注的主要是:实际应用的效率问题(包括开发效率和运行效率), Apache Cocoon由于以XML为核心并引入了所谓的component-based pipeline request handling概念而显得十分的独特。如果有一个系统,其内部数据表示主要由XML完成,那么Cocoon框架将是值得评估的选择。

顺便说一句,搞IT时常会使我们忘记一个词本来的意思,其实cocoon意思是茧,而web是网,一个来自蚕,一个来自蜘蛛,都是粘糊糊的丝状物质 -_-bbbb

News Link, Mar 16th

Meta Group Research: J2EE Application Servers Report
JDK 1.5: Discussing the auto-unboxing feature

— from TheServerSide.COM

(more…)

OpenSymphony的组件介绍 之 OSCore

OSCore是一组公共工具类,提供了丰富的常用方法的标准实现,可以看作是对JDK的补充,也比我们自己实现来得干净、可靠、完整。这里是其中方法的一些示例。另外,OSCore还提供了一个SequenceGenerator类,用于在CMP中产生Object ID。