最近接了一个管理系统的Case,用户对版权非常敏感,预算又特别少。因为上次和Borland的官司,我们的Java开发已经转用Eclipse了。所以,这次开发我决定全套都用Open Source的东西来解决掉。
首先,Application Server,因为我们工程师的经验问题,J2EE开发还是免不了的,再说,用.NET又不可能开源:)。所以,JBOSS,基本上瞬间就决定了。
其次,数据库,这在我们项目组里引起激烈讨论,一些人支持MySQL,一些人支持PostgreSQL,因为我们对这两个数据库了解都很肤浅(一直被Oracle套的比较深),又因为MySQL对Windows支持好那么一点点,我们最终决定采用MySQL。没过几天,我发现这是我们大家痛苦的源头。
开发集成环境,Eclipse,版本,3.0,有新的当然要用最新的。在开源领域里,尝试使用最新的技术是正确的选择。因为每一个小小的版本进化,可能都会带给你最需要的功能更新。
J2EE架构,我们选用了Spring(包括Web层)。因为上一个项目使用O/R Mapping的痛苦经验,我们放弃了Hibernate,使用了JDO。
最后,因为暂时公司环境内还没有稳定的Linux服务器,暂时还是使用了VSS作为版本控制服务器(美中不足呀,下个项目一定尽快改正)
(待续)
下篇,我会谈谈如何将这些纷杂的环境集成在一起