
jibu
什么是 Jibu?
最好不要直接把 Jibu 当作一个开源框架来使用,也就是说,在没有完全了解其实现原理以前,不要以它作为你项目的首选架构。否则到时很可能被老板爆粗,被同事唾弃。
Jibu 开发的初衷是为 Gaixie.ORG 的内部运营提供支持,它的所有功能也必须满足这一前提。在很多人看来必不可少的功能,这里很可能并没有实现,因为我们暂时不需要。所以它只是一个供大家交流,学习的样例系统。不同的是,这个系统是一个真实的、运营中的系统,它不但开放源码,所有文档、设计思想、运维体系也全部开放。换句话说,除了部分核心密码,其它所有的一切都是公开的。太祖都说过:“实践是检验真理的唯一标准”。
Jibu 的设计与实现力求简洁,高效。并始终坚持 “约定优于配置”,不会有复杂的配置文件,也不会有大多的封装,4个字:“够用就行”(如下图)。所以不要怀疑它那小巧的体积,个人觉得,这类应用写大很容易,写小要难得多。
+-------+-----------------+-------+
| | Extjs | |
+---+---+-----------------|-------+
| S | M | Servlet | |
| L | o +-----------------| |
| F | d | Service | Guice |
| 4 | e +----------+------| |
| J | l | Dbutils | DAO | |
+---+---+----------+------|-------+
| | Dbcp | |
| |-----------------+-------+
| | MySQL or PostgreSQL |
+-------+-------------------------+
相关文档
Jibu 的主文档只有一份,详细介绍了系统如何安装、运行、使用、维护,以及开发。此外还有一份 javadoc 文档和数据库 schema 说明文档。可以通过下面的地址在线阅读最新的版本,历史版本通过源码编译生成,详细步骤请参考主文档。
- 主文档: http://jibu.qiniudn.com/jibu-doc/
- javadoc: http://jibu.qiniudn.com/jibu-api/
- 数据库 schema: http://jibu.qiniudn.com/jibu-schema/
通过源码进行编译
确保你的机器上已经安装了 JDK 1.7+ 和 Apache Maven 3.0.3+ 以上版本。从 github.com 上下载或通过 git clone 最新的版本。
git clone https://github.com/bitorb/jibu.git
进入 jibu 目录进行编译打包,如果没有创建相应的数据库 schema ,需要跳过运行测试用例
cd jibu
mvn clean install -Dmaven.test.skip=true
如果创建数据库 schema,可以下载或者通过 git clone 最新的 jibu-schema 项目
git clone https://github.com/bitorb/jibu-schema.git
编译好的安装包
可以通过下面的地址直接下载已经编译好的安装包:
Bug 提交
Jibu 使用 github.com 进行 Bug 跟踪,所以如果发现任何问题,请提交到下面的地址:
交流沟通
邮件是我们最主要的沟通方式,有一个邮件列表负责所有与 Jibu 相关问题的讨论,由于之前有过被垃圾邮件骚扰的经验,目前我一个人也忙不过来,所以此邮件列表不再开放注册,改为邀请制,如果你有兴趣加入,请发送邮件给我。我的邮箱在主文档的目录页。
邮件列表的内容可以通过 Web 方式浏览(可能需要有崂山道士的本领),地址是:
系统截图
http://jibu.googlecode.com/git/login.png'>http://jibu.googlecode.com/git/login.png' alt='Login' width='240' height='180' /> http://jibu.googlecode.com/git/main-applike.png'>http://jibu.googlecode.com/git/main-applike.png' alt='Main Applike' width='240' height='180' /> http://jibu.googlecode.com/git/main-classic.png'>http://jibu.googlecode.com/git/main-classic.png' alt='Main Classic' width='240' height='180' />
http://jibu.googlecode.com/git/account.png'>http://jibu.googlecode.com/git/account.png' alt='account' width='240' height='180' /> http://jibu.googlecode.com/git/system/administration/monitor.png'>http://jibu.googlecode.com/git/system/administration/monitor.png' alt='monitor' width='240' height='180' /> http://jibu.googlecode.com/git/system/administration/pm.png'>http://jibu.googlecode.com/git/system/administration/pm.png' alt='pm' width='240' height='180' />
Project Information
- License: Apache License 2.0
- 8 stars
- git-based source control