欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

云端的Java开源共享论坛 XLineCode 0.9.3 正式版发布

程序员文章站 2022-06-02 15:08:27
...
云端的Java开源共享论坛 —— XLineCode 0.9.3 正式版发布啦!

该版本升级最大的特性是系统的云属性,从基本的用户上传图片、附件到部署的云主机服务器、网站加速器CDN及代码版面控制服务器,均使用免费的云资源。其余升级功能如对SEO进行优化,转变登陆方式等。点击查看详情。

云特性:

  • 自版本0.9.3开始系统全面使用云资源。
  • 系统部署在最热门的开源云主机Openshift上
  • 图片和附件数据保存在百度云存储
  • 系统核心代码存放在CloudForge的SVN
  • 使用CloudFlare CDN进行网站提速
  • 以上资源均为免费资源,任何想要使用XLineCode代码进行建站的用户即可零成本搭建网站
  • 迁移简便 -- 系统可在SAE、GAE和BAE上*切换而无需迁移用户图片和附件数据

架构特性:

  • 业务核心与数据展示层相剥离。XLineCode使用info-core中的api完成主题列表展示、创建主题、添加回复、审核内容、移动主题等一系列功能。
  • 两层用户Session管理:info-core中使用了自定义的UserSession记录系统内的用户登录信息并使用定时器检查已过期的UserSession。通过与Spring Security框架中的Authentication和Authorization Manager相结合,在info-dms中的服务层嵌入AOP的角色,即在系统核心处理了角色的定义与相关服务调用的权限问题。
  • 大量使用AOP进行功能配置权限的处理,使功能配置权限独立存在于一个工程模块中 -- info-security。
  • 可扩展性:采用Spring IOC配置的方式在SystemContextService中设置多个模块配置文件,完全导入该扩展模块所需的对象模型、业务AOP等,具体请参考info-ext-ranking模块。
  • 采用Spring Security Web模块中的filter实现系统登录、登出、自动登录,同时无缝对接info-core中的SessionManager,使Spring Security架构本身的filter与Security框架中的Authentication和Authorization Manager接合。
  • 使用核心中的SessionManager实现用户在不同设备登录时自动退出上一登录设备。
  • 采用JUnit和H2数据库编写了196个测试用例覆盖info-core中的核心业务。
  • 采用Maven管理10大核心模块。

功能特性:

  • 用户登录唯一性
  • 主题论坛内、论坛区内及系统内置顶。
  • 系统语言、提示国际化。
  • 站内私信。
  • 主题、回复内容审核。
  • 主题论坛间移动。

升级功能:

  • 针对SEO进行页面优化。
  • 解决普通用户可以设置主题类型的bug
  • 解决更新非审核权限组权限时空指针异常的bug
  • 在会员列表中新增一列显示该用户的回帖数
  • 转为使用邮箱登录,摒弃较为难记的用户Id这一方式。
  • 将服务器从亚马逊云主机迁移到Openshift(因其免费开通,不限流量、不计算资源IO等)
  • 将主题和回复中使用的tiny_mce编辑插件换为CKEditor并为Image组件添加本地图片上传功能,并限制通过该组件只能上传图片
  • 将主题和回复中的附件上传功能从上传到服务器本地文件系统改为上传到百度BCS云存储(包括通过CKEditor的Image组件上传的图片)
  • 使用Refer参数新增用户登陆后跳转回登陆前页面功能(一直都想做的,机缘巧合下在工作中发现原来实现机制很简单)
  • 将用户头像从本地存储的方式转为使用附件的形式上传到百度BCS。

点击查看安装详情:http://xlinecode.com/displayResponses.do?forumId=10&topicId=500

关于XLineCode

XLineCode是部署在开源云服务厂商Openshift云主机上的Java开源社区,其主旨在于通过分享前人的学习、探索、领悟和工作经验帮助后来者以更少的时间更快更深入的理解一门技术、框架的思想和目的。XLineCode的最大魅力在于运营所使用的全部代码是完全开源的,其架构基于主流的Spring和Hibernate框架,追求使用规范的软件标准来设计、开发、测试、部署和发布产品以打造一个结构清晰、耦合度底、灵活而又易以维护的系统,为同行提供一个良好的软件开发参考范例,同时在站内不断更新其在运营衍化中获取的经验与信息,致力于在社区内营造形而向上学习谈论氛围。

点击查看XLineCode详细介绍:http://xlinecode.com/displayResponses.do?forumId=10&topicId=502

项目

如果在使用、测试中发现任何问题,如果您有任何意见或建议,请告知我们 :-)

SVN源码地址(正迁往git中):https://vertonur.svn.cloudforge.com/infoproject/trunk
源码及应用下载地址:http://www.xlinecode.com/displayResponses.do?forumId=36&topicId=837