[发明专利]服务化可编排的在线模板生成系统及方法有效
申请号: | 201910610370.X | 申请日: | 2019-07-08 |
公开(公告)号: | CN110333856B | 公开(公告)日: | 2023-06-16 |
发明(设计)人: | 杨斌;易锋 | 申请(专利权)人: | 政采云有限公司 |
主分类号: | G06F8/35 | 分类号: | G06F8/35 |
代理公司: | 杭州裕阳联合专利代理有限公司 33289 | 代理人: | 姚宇吉 |
地址: | 310000 浙江省杭州市*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务 编排 在线 模板 生成 系统 方法 | ||
本发明提出一种服务化可编排的在线模板生成系统及方法,该系统通过浏览器提供交互窗口,业务服务器通过浏览器与用户交互,获取用户的业务请求,然后根据业务请求生成符合模板引擎服务器规定的操作指令;模板引擎服务器根据操作指令调用预先封装好的功能模块生成用户所需的模板文件。本发明中,模板制作过程可直接面向终端用户,更加便捷,入门门槛低。直接在现有模板拷贝或手动在编辑器中制作,排版,插入书签即可,无需要求用户手写div tb for循环等开发代码;且制作过程中能够随时预览,随时调整样式。
技术领域
本发明涉及互联网技术领域,尤其是一种服务化可编排的在线模板生成系统及方法。
背景技术
现有的模板引擎主要有:Thymeleaf、Freemarker和Velocity;
Thymeleaf是一个Java XML/XHTML/HTML5模板引擎,可以在Web(基于servlet)和非Web环境中工作。它更适合在基于MVC的Web应用程序的视图层提供XHTML/HTML5,但它甚至可以在脱机环境中处理任何XML文件。
Freemarker是一个基于Java的模板引擎,最初专注于使用MVC软件架构生成动态网页。但是,它是一个通用的模板引擎,不依赖于servlets或HTTP或HTML,因此它通常用于生成源代码,配置文件或电子邮件。
Velocity是一个基于java的模板引擎。它允许任何人使用一个简单而强大的模板语言引用对象中定义的Java代码。
以Freemarker为例,Freemarker的模板生成流程为:
1)制作模板。前端开发人员编写HTML静态页面代码,插入占位符(内容以${}包围,如图1中的${name})用于freemarker引擎识别,替换为业务数据;
2)数据准备。后端准备业务数据,按照约定好的格式,这里是Java对象(如图1中,name:World);
3)模板渲染。将模板和数据作为输入项,传入freemarker引擎,输出替换后的真实文件(如图1中的output,${name}已经替换成World)。
现有的几种模板引擎存在如下缺点:
1、需要专业的开发人员编写代码来制作模板,所以该模板引擎无法直接面向不懂代码的终端普通用户;
2、同一个模板无法进行版本控制,模板一旦修改无法回滚,且不支持多个版本并行存在,无法解决技术更新过渡期新、旧模板需并行一段时间存在的业务需求;
3、无法根据用户需求动态的进行多个模板的编排、合并等高级操作;
4、模板引擎自身只能是HTML格式,无法提供不同格式的输出,如doc、pdf等。
发明内容
发明目的:为克服现有技术的缺陷,本发明提出一种服务化可编排的在线模板生成系统及方法。本发明中,模板制作过程可直接面向终端用户,更加便捷,入门门槛低。直接在现有模板拷贝或手动在编辑器中制作,排版,插入书签即可,无需要求用户手写div tbfor循环等开发代码;且制作过程中能够随时预览,随时调整样式。
技术方案:为实现上述技术效果,本发明提出以下技术方案:
一种服务化可编排的在线模板生成系统,包括浏览器、业务服务器、模板引擎服务器;
业务服务器获取用户的业务请求,然后根据业务请求生成符合模板引擎服务器规定的操作指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于政采云有限公司,未经政采云有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910610370.X/2.html,转载请声明来源钻瓜专利网。