Java 实时论坛 - Sym 1.4.0 发布

标签: Java 开源 论坛 Sym
1891人阅读 评论(0) 收藏 举报
分类:

简介

Sym 是一个用 Java 写的实时论坛,欢迎来体验

如果你需要搭建一个企业内网论坛,请使用 SymX

作者

Sym 的主要作者是 DanielVanessa,所有贡献者可以在这里看到。

初衷

Sym 的诞生是有如下几点原因:

  • 已有的用 Java 写的论坛很少也很丑,并且大多数已经不再维护
  • 我们想实现一种新的网络社区体验,独立博客+论坛互动

基本理念

实时交互

在浏览帖子时,传统论坛都是需要刷新页面来查看回帖的,而 Sym 则是基于 WebSocket 技术进行回帖推送,看帖时不需要刷新页面也可以看到其他人回帖。

互联

Sym 提供了 API 进行帖子、评论的同步(B3log 构思),目前 SoloTypechoZ-BlogPHPWordPress 均已经提供插件来进行内容同步,欢迎大家进行接入!

HTML5

Sym 使用了很多 HTML5 提供的技术特性,比如

  • 通过使用本地存储防止编辑帖子/评论时内容丢失
  • 使用了音频特性来进行帖子/评论音频录制、播放
  • 复制/粘贴上传图片
  • CSS3 动画

通过使用这些技术,Sym 可以让用户在分享、交流时更加便捷、舒服

功能图解

首页

首页

帖子

帖子

个人设置

个人设置

发布编辑

  • Markdown 编辑器,支持 GFM 语法
  • LaTeX 数学公式
  • 复制粘贴时自动转换为 Markdown
  • Chrome 下可以直接粘贴图片,其他浏览器支持拖拽
  • 除了使用文字,也可以在帖子内进行录音
  • 支持 Emoji
  • 使用本地存储保障数据在未提交时不丢

发布编辑

移动端

移动端使用单独的模版进行渲染,解决通过一套模版自适应不能达成的效果和体验。

安装

需求:Maven3+、MySQL5+、Jetty9+/Tomcat9+(理论上只要实现了 JSR356 规范的 Servlet 容器都可以)

  1. 下载源码
  2. 解压后修改 src/main/resources/local.properties 中的数据库配置,并创建数据库
  3. 可能需要修改 latke.properties 中的端口为容器端口
  4. 可能需要修改 init.properties 中的管理员账号
  5. 使用 mvn install 进行构建
  6. 部署到 Servlet 容器的 ROOT 下并启动容器,数据库表会在第一次启动时自动建立

注意:

  • 没有数据库建表 SQL 脚本,只需要手动建库,表会在第一次启动时自动生成
  • 只能部署到 ROOT 中,线上环境建议使用反向代理
  • Tomcat 用 9 以上版本,最好是使用最新版

商用授权

请看这里

思绪

在实现 B3log 构思的这几年:

  • 我们见证了 xAE(GAE/BAE/SAE/etc)的兴起与没落。2009 年选择了 GAE 作为服务器,并开始实现 Latke 框架来解决跨云平台,直到告别 GAE,不得不感叹技术更迭之快
  • 感受到了自造轮子的优缺点,并且可以肯定一点:对于一个想要长久的产品来说,自制技术框架优势远大于劣势
  • 一个好玩的产品或说是细节特性然并卵,需要做的是一个能够持续提供用户价值的产品/特性
  • 虽然直到目前 B3log 系产品用户不多,但我们已经初步证明了:Java 用来实现博客、论坛没有什么不好的
  • 使用开源软件,了解开源思想,融入开源

PS:欢迎加入开源技术 Q 群 13139268,让学习和分享成为一种习惯!

查看评论

Java 实时论坛 - Sym 1.4.0 发布

简介Sym 是一个用 Java 写的实时论坛,欢迎来体验!如果你需要搭建一个企业内网论坛,请使用 SymX。...
  • DL88250
  • DL88250
  • 2016-07-29 12:11:49
  • 1891

即时通讯系统(<em>java</em>)<em>实现</em>

用<em>Java实现</em>的通讯系统,不是本人做的。。。... <em>论坛</em>问答商城VIP活动招聘ITeye码云CSTO<em>论坛</em> 问答 商城 ...java Smack整合Openfire服务器实现IM即时通讯聊天功能 ...
  • 2018年03月23日 00:00

实时 Java 社区论坛:Sym

简介 Sym 是一个用 Java 写的实时社区。 原始创意请看这里 细节特性请看这里 黑客派是使用 Sym 搭建的,欢迎加入! 安装 需求:Mave...
  • hj7jay
  • hj7jay
  • 2016-05-12 12:56:13
  • 1318

Java 实时论坛 - Sym 1.3.0 发布

简介Sym 是一个用 Java 写的实时论坛,欢迎来体验!初衷Sym 的诞生是有如下几点原因:我们想实现一种新的网络社区体验,独立博客+社区互动大多数论坛用户体验不够现代化,想做一个和聊 QQ 一样体...
  • DL88250
  • DL88250
  • 2015-10-02 22:05:22
  • 1975

<em>java</em> web即时通信

<em>java实现实时</em>通信之webSocket使用案例 时间:2018-3-20Java即时通讯系统 时间:2018...QQ客服 客服<em>论坛</em> 关于招聘广告服务 百度 ©1999-2018 CSDN版权所有 京ICP证...
  • 2018年03月23日 00:00

<em>java</em> 即时通讯(IM) cs框架

<em>论坛</em>问答商城VIP活动招聘ITeye码云CSTO<em>论坛</em> 问答 商城 下载VIP 活动 招聘 ITeye...<em>java</em> Smack整合Openfire服务器<em>实现</em>IM即时通讯聊天功能 上传资源 _大吉 关注 ...
  • 2018年03月23日 00:00

Java 社区论坛 - Sym 1.5.0 发布

简介Sym 是一个用 Java 写的实时论坛,欢迎来 体验!
  • DL88250
  • DL88250
  • 2016-08-19 12:04:31
  • 3968

java笔记——jsp实现简单论坛

在之前用struts2 spring ,hibernate 做过一些东西,这些框架总是各种配置,虽然做好了也并不知其中原理,所以决定回到原点做起,用jsp,jdbc 实现一些简单的功能,重在理解jav...
  • sinat_16233463
  • sinat_16233463
  • 2015-01-22 21:42:40
  • 523

java SWT中Label实时刷新当前时间

前段时间在做一个java的小项目的时候,做前端界面的时候,需要用到SWT,就是在一个Label上显示时间,而且是需要实时刷新的,就是时间一直在往前走,label上显示时间很简单。学过java的应该都清...
  • szu_lzz
  • szu_lzz
  • 2015-08-22 11:01:40
  • 3858

日志框架实现实时修改,实时生效,具体框架思路(2)

上次的文章中提到了:编写工具类,工具类中实现,根据日志管理表,创建log4j.properties配置文件。 工具类的具体实现如下: package com.work.log.service.ut...
  • liuzhixiong1992
  • liuzhixiong1992
  • 2015-06-23 11:28:12
  • 429
    公告
    个人资料
    等级:
    访问量: 602万+
    积分: 6万+
    排名: 43
    最新评论