Java

我和Java

在国内Delphi主要应用于C/S的ERP、进销存等的开发。在B/S开始流行后C/S的市场逐步萎缩。在桌面应用程序的开发方面,Delphi虽然存在不少优势,但由于市场运作方面的原因Delphi始终难登大雅之堂。于是我决定将Delphi当成业余爱好,换一个有前途些的开发工具赚米米。
事实上当初我有两个备选,Java和C#。C#和Delphi都是Anders Hejlsberg设计出来的,因此C#和Delphi长得太象了。我认为使用一个和以前不太相同的开发语言可以开拓视野,而且用Java随便还可以对*nix有所涉及。
不管是对是错,我上了Java这条贼船。

Java网站

 javaeye

一个不错的编程网站,里面聚集了不少牛人。这个网站虽然叫javaeye但事实上现在已经成为了一个综合性的编程网站。 链接

 Apache

Apache的网站。Tomcat啥的都在这里。 链接

 Java开源大全

国内的一个网站。该网站对Java的开源项目进行了分类和整理。去找开源项目的时候可以去看看。 链接

 Java的老家

作为Java的东家,这点面子还是要给的。 链接

Java常用库

struts

这东西应当没啥好说的,应当玩Java的多半都接触过。经典的MVC框架。struts因为历史悠久,因此有不少为人诟病的地方。在struts版本号升级到2的时候,完全摒弃了1.x的传统构架,改用webwork。事实上,struts2就是webwork,struts2和struts1除了名字外,已经没有太多联系了。 官网

spring

又是一个被说烂了的东西。spring提供了IOC、AOP等功能,按照我的说法spring就是一个胶合剂,将Java中的各个组件平滑的拼接起来。 官网

hibernate

Java世界里ORM事实上的王者。 官网

Lucene

一个搜索引擎的库,用这东西做全文搜索实在是太方便了。 官网

MINA

一个网络开发用库,据说效率不错而且使用起来很方便,不过我没太用过。 官网

quickserver

另一个网络开发的库,使用起来非常简单。我就是因为这东西而抛弃了MINA。如果做一些简单的网络程序开发,可以考虑这东西。 官网

Java的脚手架

AppFuse

这东西演示了很多时髦的Java组件,象 hibernate/ibatis/jsf/spring/tapestry啥的都有演示。我早期研究过,但在后来springside出来后就改玩springside去了。就如springside的发起者白老大说的那样。AppFuse演示的东西很多,但事实上在大多情况下我们只需要一个相对最优的组合就行(不同人对最优的理解不同)。而且Appfuse虽然演示的东西多,但各部分都太过简单了,和实际项目中的应用差太远。此外,权限模块渗入核心,而且过于简单,无法满足我的需求但又难以去掉。
当然,我已经很久没有研究过AppFuse了。现在AppFuse已经进入了2.x版,不知道现在怎么样了。不管怎么说AppFuse始终还是一个不错的脚手架,值得研究。 官网

springside

国人发起的一个脚手架项目,老大是 江南白衣。这个项目是实现一个网上书店。目前已经出了2个版本,版本3据说快要出了,但最近项目近乎停滞,所以不好说。1.0是springMVC+hibernate,2.0是struts1+spring+hibernate(经典的ssh),3.0是?(没太关注了-_-)。针对springside2,我还进行了一些定制,并实现了一个比较简单的代码生成器SpringSide2--++ 官网

Java的IDE

Eclipse

Eclipse已经成了当之无愧的老大。 官网
常用插件:
Eclipse最大的优势就是有大量好用的插件。

  •  MyEclipse Eclipse默认是不带web开发插件的,因此大多数web开发人员通常会再去down一个 MyEclipse的插件。该插件使用简单功能强大。不过唯一的坏处是,这是一个收费的插件。我当初用Eclipse有一部分原因就是不用D版,所以我没用过这东西。
  •  WTP Eclipse的官方web插件,功能强大。至于好不好用?因为我一直用这东西,所以感觉还好。
  •  Aptana 一个超牛的插件,用这东西写JS实在是太方便了。
  •  FindBugs Java代码分析工具,可以发现潜在的代码问题(比如s.equals("")写成s==""等)。提供Eclipse插件,简单易用。

NetBeans

Sun自家出的Java IDE。虽然普及率一般,但我觉得NetBeans确实是一个很优秀的Java IDE,特别是它的swing界面设计器,实在是太帅了。我曾一度想将主IDE切换到NetBeans,只是Eclipse用久了对NetBeans的很多操作都不习惯。 官网

IDEA

一个收费的Java IDE,我没太用过,但不少用过这东西的人都强烈推荐。 官网

JBuilder

曾经的王者,我刚使用Java的时候就是用的这东西。在接触Java前我一直都在玩Delphi,虽然常有人说Delphi的IDE烂,但因为其他IDE接触的少,所以也没啥特别的感觉。在用过JBuilder后,第一次发现IDE原来可以这么强大。