teamlog 开源项目详细介绍之技术篇

teamlog 开源之后,受到了一些朋友的关注,并且想做一些扩展。这无疑让我做开源项目的热情又高涨了许多,因此我打算用两篇博客来做一些补充说明,其中这一篇主要说说用到的技术。

使用的技术


服务器端:

  1. Tomcat:Servlet 容器Tomcat,没有用到其它的JEE技术。
  2. StripesFramework: java web 框架。Servlet的精巧封装、可以匹配各种模板、支持Restful风格 API、开发速度快。
  3. JSP:相当成熟、可以上初中的服务器端模板技术(外加stripes扩展); 
  4. h2database:数据库和连接池,提供Mysql模式,因此可稍加修改以匹配Mysql;
  5. Apache DbUtils:数据库访问层; 
  6. thumbnailator:图片处理, 各种裁剪、缩略操作。和jCrop配合使用,这个可以填补@红薯 没有公开的会员头像裁剪功能; 
  7. 缓存、全文搜索?这个真没有。


Web前端:

  1. JQuery:家喻户晓、不多讲
  2. bootstrap:现在已经家喻户晓、不多讲
  3. backbone.js + underscore.js:可以把前端代码打理的井井有条
  4. fullCalendar:  日历UI控件,只做简单汉化
  5. jqPolt: 图表插件
  6. jquery upload: 在不用flash的情况下,最好的下载插件。
  7. reject:招呼大家不要用IE6之类的反人类浏览器的插件。
  8. jCrop:图片裁剪UI用的。

它们的关系

teamlog 开源项目详细介绍之技术篇_第1张图片


为什么是它们,而不是它们?

  1. 轻巧,打成war包才5.5M。
  2. 满足需求,而不是大而全。
  3. 成熟稳定,解决问题更直接。

在我看来,IT工具的价值在于提升某一具体行业、领域的效率,具体说是信息流传播的效率。而IT从业者的价值在于创出这样的IT工具,所以,能够多快好省的创建这样的工具,就是增值。您觉得呢?

下一篇主要讲如何扩展Teamlog

你可能感兴趣的:(开源软件,teamlog,team-log,团队日志)