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原来可以这么强大。
