构建在J2EE标准之上的全栈框架:Ameba

jopen 10年前

Ameba 一个构建在J2EE标准之上的全栈框架,以后可能包含更多,从售前竞标到发布部署整条流水。

Ameba(阿米巴/变形虫)全栈的

  1. 一些工具
  2. 一个UI库
  3. 一些模块
  4. 一层架构(没有service,没有DAO,没有控制器)
  5. 一点敏捷
  6. 一个配置文件

Ameba(阿米巴/变形虫)不优雅的

ameba目标是快速开发,减少痛苦,好用

  1. 不小,挺大 40M+
  2. 没有高超的设计
  3. 没有什么功能
  4. 没有魔术
  5. 土鳖(仍采用maven进行项目管理,sbt什么的太高级了,玩不来)

Ameba采用了jersey、logbak(groovy配置)、AKKA、Ebean等等第三方类库,所以注定Ameba的身材很感人,足有40M+,这其中包括了一个NIO的服务器,和各种第三方工具。

较大的类库有

  1. groovy-all-2.3.4.jar 7.3M 用于配置logbak,对于groovy编写配置文件真是大爱,不愿意割舍。

  2. scala-library-2.10.4.jar 7.1M AKKA依赖的东西,play也会有这个,因为play用akka作为最基础的架构

  3. akka-actor_2.10-2.3.4.jar 2.6M

  4. ecj-4.4.jar 2.3M 用于动态编译JAVA类,这个在后期的resource设计工具中会有用,是工作流和规则引擎的基础

  5. guava-17.0.jar 2.2M 大爱的google工具包,大小十分感人。。。

  6. druid-1.0.7.jar 1.8M 国产的连接池,这个不用介绍了把 oschina 就是这个

  7. avaje-ebeanorm-4.1.4.jar 1.6M

  8. h2-1.3.173.jar 1.6M 好吧,其实这个用于开发的,没人在生产使用,jdbc的包跟这个大小差不多,甚至更大

  9. jackson-databind-2.4.1.jar 1.1M jackson,这东西也不小。。。。

  10. jersey-guava-2.11.jar 962.9K 这个其实是和guava重复的,没办法jersey自己搞出来自己用的

项目主页:http://www.open-open.com/lib/view/home/1407659807895