Jive与JiveJdon论坛

很多人苦恼如何进一步提高自己的Java编程水平,GoF设计模式又很难搞懂,这时结合学习Jive源程序不失为一个好的方法,而且有助于更好的理解和应用设计模式。

关于Jive,道友yesky12一段话非常精辟:

设计模式和面向对象的思想是Java学习的内功,而Jive无疑是九阴真经

Jive论坛的优点是由于采用内存缓存机制,可以承受巨大访问量,同时能保持快速反应,在国外站点采用很多。主要功能如下:

  • 快速的缓存功能,将经常访问的帖子保存在内存中,实现快速访问,可通过Web管理界面动态监测缓存大小,根据访问量动态调整缓存。
  • 强大的可定制的过滤功能,可以编制Java程序过滤插件对实现超强功能过滤。
  • 附件上传功能,贴子中可以支持多种类型文件,包括图片和PDF文件,可以设置上传最大字节数。
  • 个性图片随意设置,并可以上传自己的个性图片。
  • 支持Html标签,可上传plugIn定制特定的标签功能。
  • 增强 SMTP 发信能力,目前已经可以同时支持 SMTP、ESMTP 和 Sendmail 来发信。
  • 与新闻组newsgroup交换信息,可以将互联网上任何一个newsgroup的信息转换成论坛的帖子,以论坛形式浏览新闻组。
  • 灵活的、可扩展的的用户权限控制系统,可通过Web管理界面动态设定论坛资源的用户访问权限。
  • 论坛数据导出,可通过Web管理界面将论坛数据以树形结构导出到XML文件,方便Web Services等拓展应用。
  • 论坛版主功能,可设定论坛版主独立管理功能。
  • 积分功能。

由于原来Jive版本存在架构设计缺陷(面向数据库编程 无MVC 无框架)以及版权问题(版权归原Jive软件所有,非开源),只能供学习使用,J道已经全新开发了基于Jdon框架的真正全新开源JiveJdon版本,为升级方便继承沿用Jive数据库设计等,引入最新设计概念。

按这里进入JiveJdon

JiveJdon是DDD领域驱动设计实现案例,运行在Jdon.com网站多年,聚合模型:

符合六边形架构和干净架构:

Docker安装方法

  • mvn package
  • docker build -t jivejdondb -f Dockerfile.db .
  • docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 jivejdondb
  • docker build -t jivejdonweb -f Dockerfile.web .
  • docker run -p 8080:8080 jivejdonweb
  • browser : http://$DOCKER_HOST_IP:8080

Jive IPO:从论坛到企业社交软件平台的成功转型

更多有关java如何学习的讨论主题

Jive学习资源:

从Jive2到JiveJdon3看OO发展轨迹

初学者在J2EE的困惑

Jive与Ofbiz的Cache机制比较

第三章 网站内容管理系统

搜索本站更多Jive专题

更多关于JiveJdon 讨论

Jivejdon开源Github地址