Java 开源建站工具

美国程序员 Jon Scott Stevens 曾公布过其创业公司所使用的开发工具清单。他的技术栈基于 Java 平台,开发项目为一个尚未上线的网站,所列工具均为开源免费软件。

在创业者群体中,选择 Java 作为网站开发语言的情况似乎并不多见。这并非没有原因:Java 给人的印象往往是配置繁琐、开发效率不如脚本语言便捷。

但不可否认的是,Java 平台生态成熟,拥有丰富的工具包与类库,JVM 虚拟机技术亦十分先进。此外,Google App Engine 平台当时提供免费的 Java 主机服务,这使得使用 Java 建站成为一种合理的选择。

笔者将他的工具清单整理如下,供日后参考。

一、开发平台

  1. Google App Engine:Google 的主机服务,提供数据库支持。使用它无需自行架设服务器,并能轻松解决扩展性问题。
  2. Objectify-AppEngine:GAE 平台的数据库管理工具。
  3. GitHub:代码托管服务。

二、Java 编程环境

  1. Eclipse:著名的 Java 集成开发环境(IDE)。
  2. Lombok:Eclipse 插件,用于自动生成 Java 代码,减少手工输入量。
  3. Guice:轻量级的 Java 依赖注入(Dependency Injection)框架。
  4. Apache Commons:Java 开发常用工具包。
  5. Guava:Google 发布的 Java 工具库。
  6. JRebel:允许立即查看 Java 代码修改后的执行结果,无需重启服务。
  7. Cambridge Template Engine:为 Java 应用程序提供 HTML/XML 模板引擎。
  8. RestEasy:Java 语言的 RESTful 编程框架。
  9. HtmlEasy:基于 RestEasy 的 HTML MVC 模式编程框架。

三、前端工具

  1. RequireJS:对 JavaScript 进行模块化管理并按需加载的框架。
  2. JQuery:强大易用的 JavaScript 编程框架。
  3. CoffeeScript:对 JavaScript 进行改写,使其更易于开发的脚本语言。
  4. Sass Scss:CSS 代码生成工具。
说明:本文整理自 2011 年左右的技术分享。文中部分链接(如 Google Code 相关项目)可能已失效或迁移,Google App Engine 对 Java 的支持策略也已发生变化。请参考时注意工具的适用版本与时效性。