jxt(json text)是一个技术实验性项目,核心已经完成,目前处于功能迭代中。

源码适时开放,测试地址:http://140.143.247.7:810/

特点:

  • jxt是用于强结构型文档的数据和数据结构的开放性表示协议;

  • jxt的核心价值是机器之间的数据交互协议;

  • 使用json数据格式,相当于json在垂直领域(强结构型文档)的应用;

  • 数据文档主要由扁平结构的自定义标签构成;

  • 支持多种渲染引擎:html(可编辑),text,pdf,word;

  • 所见即所得的html编辑界面;

  • 支持多人同时在线编辑同一个文档。

简介:

jxt是受markdown的启发而设计的,继承了markdown的数据和样式分离的特点,并且增强了数据结构,增加了可自定义的语义化标签,以便更好表示数据关系。

jxt的优势是用于强结构型文档,例如:办公类文档,等。这类文档有较高的数据格式要求和较多的数据交换需求。jxt的数据文档主要由扁平的语义化数据节点构成,便于计算机程序解析、构建和交换。

jxt和其他协议(例如:html)最重要的区别是:html是人机交互协议,目的是将数据和操作用图形界面方式显示出来供人操作,但是程序要解析html中的数据比较困难,因为数据格式随意未标准化。jxt类似于json,属于程序之间的数据表示协议,易于程序解析、构建和交换数据,再通过渲染引擎图形化实现了对人的友好操作。jxt核心以api方式支持多种渲染引擎:html,text,pdf,word,等。其中html引擎是可编辑引擎,支持所见即所得的编辑界面,对用户友好,易于使用。另通过功能扩展,可以支持多人同时在线编辑同一个文档,实时多向显示,支持单数据节点编辑互斥。

脑图:

jxt结构说明:

数据文档:核心级,json数据格式,主要由扁平结构的自定义元素构成,每个元素自我解释,灵活可扩展。

自定义元素:核心级,json数据格式,用户自定义。各元素之间不可见。

图形化渲染核心:关键级,仅维护数据文档结构,自定义元素有自己的渲染器维护。以api方式支持多种渲染引擎:html,text,pdf,word,等。其中html引擎是可编辑引擎,支持所见即所得的编辑界面,对用户友好,易于使用。

自定义元素渲染器:关键级,每个自定义元素都有自己的渲染器,各元素渲染器之间不可见,但是可以配置为复用其他元素渲染器。

自定义元素模板:关键级,每个自定义元素都有自己的模板,可以配置为复用其他元素模板。

消息系统:重要级,为降低自定义元素之间和与系统元素的耦合性而设计的,直接调用变为消息驱动。

路由器:重要级,为元素渲染器可复用并且之间不可见而设计的。

文档结果示例:

jxt - 强结构文档数据表示协议相关推荐

  1. Atitit 项目的主体设计与结构文档 v5

    Atitit 项目的主体设计与结构文档 v5 1. 版本历史说明2 2. 功能大概说明2 3. 实现的目标3 3.1. cross device跨设备(pc 手机 平板)3 3.2. cross sc ...

  2. 简洁好用的数据库表结构文档生成工具!

    在企业级开发中.我们经常会有编写数据库表结构文档的时间付出,从业以来,待过几家企业,关于数据库表结构文档状态:要么没有.要么有.但都是手写.后期运维开发,需要手动进行维护到文档中,很是繁琐.如果忘记一 ...

  3. 【工具篇】利用DBExportDoc V1.0 For MySQL自动生成数据库表结构文档(转

    对于DBA或开发来说,如何规范化你的数据库表结构文档是灰常之重要的一件事情.但是当你的库,你的表排山倒海滴多的时候,你就会很头疼了. 推荐一款工具DBExportDoc V1.0 For MySQL( ...

  4. 开源数据库表结构文档生成器

    大家好,我是TJ 一个励志推荐10000款开源项目与工具的程序员 TJ君前几天和一个在银行科技部上班的同学聚会,同学跟TJ君吐槽,一些小银行的科技表面看上去专业,实际各种马虎不负责. 打个比方,有一次 ...

  5. oracle 读取表结构和注释,生成数据库结构文档

    有时候建好数据库后要给客户提交数据库结构文档.直接通过一下sql语句生成: select    A.column_name 字段名,A.data_type 数据类型,A.data_length 长度, ...

  6. oracle 怎么读取表结构和注释,生成数据库结构文档

    有时候建好数据库后要给客户提交数据库结构文档.直接通过一下sql语句生成: select    A.column_name 字段名,A.data_type 数据类型,A.data_length 长度, ...

  7. db2 查看表结构_数据库结构文档的生成利器

    之前我们每次的数据库变更,都会增量更新我们的数据库文档,如下所示,便于从文档中了解数据库结构, 但是自从我们开始使用自研的数据库变更管控平台,每次变更都会记录到系统中,因此不再手动更新这个文档.可最近 ...

  8. Java实现生成数据库表结构文档(生成工具screw的使用)

    目录 一.screw介绍 1.简介 2.特点 3.文档格式 二.生成方式 2.1 方式1:使用 Java 代码 2.1.1 引入依赖 2.1.2 编写代码 2.1.3 测试 2.2 方式2:使用 Sp ...

  9. HTTP文档传输协议(2)

    在上一篇博客中(https://blog.csdn.net/Mr_suen/article/details/108116504),太上皇介绍了HTTP文档发送的简要流程,这为朕的工作深入提供了参考,本 ...

  10. screw (螺丝钉) ~ 简洁好用的数据库表结构文档生成工具

    https://gitee.com/leshalv/screw 特点 简洁.轻量.设计良好 多数据库支持 多种格式文档 灵活扩展 支持自定义模板 数据库支持 MySQL MariaDB TIDB Or ...

最新文章

  1. 在Excel单元格中使用下拉框
  2. Xamarin Essentials教程实现数据的传输功能实例
  3. Xamarin iOS开发实战1.1.3Xamarin版本
  4. python遍历文件夹下所有文件大小_python遍历文件夹——两种遍历本地文件记录文件夹个数、文件数及文件大小的方法...
  5. vim循环下表复制_Vim求生手册,让你离“Vim党”更近一步!
  6. Effective C# 第二章:.Net资源管理(翻译)
  7. K for the Price of One(EASY HARD)
  8. Windows下窗口的生命周期
  9. 操作系统饥饿现象_操作系统试题
  10. 对计算机基础知识的一点感想,浅议对《计算机应用基础》教学感想.doc
  11. python异常捕获try except
  12. Java数据类型占用内存最多的_java基础数据类型的内存占用
  13. 洛谷 P3496 [POI2010]GIL-Guilds 题解
  14. #UML# Astah+Doxygen 将C++源码映射为类图
  15. 笔记本光驱改固态硬盘装系统小记
  16. uniapp 模块权限配置 权限管理 权限设置
  17. 804计算机考研,北京邮电大学804信号系统考研经验
  18. 【C盘内存不足的解决方法】
  19. access身份证号掩码_关于二级access的输入掩码!
  20. 未能正确加载“Microsoft.VisualStudio.Editor.Implementation.EditorPackage”包

热门文章

  1. pycharm安装open3d的方法
  2. Java多线程系列--“JUC线程池”03之 线程池原理——线程池源码分析
  3. Minimax AI 算法在井字游戏(或 Noughts and Crosses)游戏中的实现
  4. 了解KK音标以及相似音标如何学习记忆
  5. 关于IE中出现的内存不能为written问题的解决方法
  6. 爱老虎油和你探索flash中的对象
  7. Spring boot2.0 JpaRepository findOne的使用
  8. 2017-06-15 前端日报
  9. 华三路由交换配置命令_华三交换机-路由器配置命令
  10. 某天的零点时刻0:0:0 和截至时刻23:59:59