saas java框架_XMReport-提供web项目Java套打解决方案

7c4c4f4fa885ac114c010df8e4e1284a.png

简介

XMReport是国内首款支持在线编辑,维护的控件式报表产品。XMReport报表产品分为设计器与引擎两个部分,其中报表设计器是完全基于HTML5技术,提供优秀跨平台的支持,用户无需安装客户端或者插件,仅使用浏览器即可进行报表的设计与维护工作。除此之外设计器采用拖拽的控件式操作,所见即所得,高效便捷,非常符合现在B/S或者SAAS系统的场景需求。引擎是基于Java技术实现,支持输出PDF,Word,Excel,Html格式的报表,引擎支持在android系统上运行,由此可以实现android应用的离线生成报表的功能。

产品定位

目前市面上有各种各样的制作报表工具,国外老牌的比如JasperReport(Java),水晶报表,DevExpress(C#)等,这些报表工具都比较臃肿庞大,性能低下,而且不是针对国内的需求进行设计,集成到现有的系统也是非常的麻烦。而国内的报表工具多数是数据统计报表,以润乾报表,FineReport为代表,采用类Excel的设计方式,但是不适合用来做Word类的报表比如各类文书,报告等,而且不支持在线上进行报表的设计与维护,功能繁多,需要安装庞大的本地客户端。也有一些通过HTML转换成Word或者PDF的工具比如wkHtmltoPdf,但是功能上比较局限。

XMReport主要关注文档类报表比如各类文书,报告的制作,提供直观,灵活的设计模板,降低报表设计的门槛,优化报表设计体验,使一般开发者甚至实施也都能轻松掌握,为中小企业提供一个轻量,易集成,低成本的报表工具。

产品优势

基于HTML5技术的设计器:无需安装客户端,使用浏览器即可完成报表模板的设计,维护与协作,方便当前B/S架构的应用的集成,特别是SAAS系统,并具有原生的跨平台能力。XMReport不仅支持word样式的表格,也支持Excel样式表格,不仅能能制作各类文书类报表,制作各类交叉统计表也很方便。

高效:使用控件拖拽式的编辑方式,所见即所得,操作简单高效,即使实施人员也能轻松上手。

多种数据源格式主持:用户可以自定义任何格式或者结构的数据源,包括JSON,对象,JDBC查询等,甚至可以在生成的过程中动态构建数据源对象,集成到现有的系统非常方便。

完整的Javascript脚本支持:用户可以使用完整的Javascript语言特性并与Java运行时交互,用户可以根据需求添加自己的内置方法与函数。

强大的设计辅助功能:支持吸附到中心,相同宽度,高度,甚至相等间隔的位置,能大大提高模板的设计效率和准确度。

主持多种格式导出:支持将报表导出成PDF,Word,Excel,HTML格式,相比于JasperReport等报表工具,还原度更高,导出速度更快。

快速的技术支持响应:XMReport核心技术代码均由我们自主开发,能快速定位问题,响应客户的需求。

软件产品架构

XMReport产品采用当下流行的B/S架构,分为设计器与引擎两部分,在设计与维护报表时,它们通过HTTP协议进行通信。其中设计器在浏览器运行,它基于原生HTML技术框架,不依赖于本地代码插件,具有原生的跨平台能力,用户仅需要浏览器即可完成报表的设计,维护与在线,协作。

而引擎在服务端运行,它基于Java技术实现,可运行与支持JVM的操作系统及硬件平台,包括流行的linux发行版,Windows,甚至android等,引擎部分负责将数据填充进模板并导出成相应的格式的文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/521742.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

只有程序员才能读懂的西游记

戳蓝字“CSDN云计算”关注我们哦!这其实一个有关计算机网络协议的故事一、我佛造经传极乐话说我佛如来为度化天下苍生,有三藏真经,可劝人为善。就如图中所示,真经所藏之处,在于云端。佛祖所管辖之下,有四个…

Logtail从入门到精通(四):正则表达式Java日志采集实战

摘要: 为简化日志接入门槛,我们提供了极简模式的日志解析方式(如[开启日志采集之旅]()中的介绍)。为了更好的对日志进行分析,我们还提供了其他解析方式,例如:分隔符模式、完整正则模式、JSON模式…

延时跳转php代码,PHP JS HTML ASP页面跳转代码 延时跳转代码

1.PHP延时跳转代码//跳转到浏览界面header("Refresh:1;urlmachine_list.php");//不延时header("location: http://www.baidu.com");?>2.JavaScript 跳转window.location "http://www.baidu.com";document.location "http://www.baidu.…

Vue中的条件渲染

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Vue中的条件渲染</title><!--引入vue.js库--><script src"../vue.js"></script> </head><body> <d…

java带参方法上机一_Java带参方法的总结

定义一个带参方法语法&#xff1a;访问修饰符 加返回类型 加方法名 加(参数列表)参数可以带有一个参数 或多个参数 还可以用数组作为参数。’《用数组作为参数》1 实例 public void show(int []scores)这个参数没有返回值调用方法实例化对象对象点方法名 (score)-(实参)实…

多隆:淘宝第一行代码撰写者的程序世界

他2000年加入阿里巴巴&#xff0c;是淘宝的创始人之一&#xff0c;是阿里内部公认的技术大牛&#xff0c;在阿里内网上他被贴得最多的标签就是“神”。在第二届研发效能嘉年华中他将在“向代码致敬&#xff0c;寻找83行代码”活动颁奖盛典中华丽现身&#xff0c;他就是“码神”…

通信工程到底要不要转专业?

戳蓝字“CSDN云计算”关注我们哦&#xff01;一年一度的大学新生报名季又开始了。各地高校陆陆续续迎来了新同学&#xff0c;有的甚至已经开始了军训。每年看到这些怀揣着梦想的年轻面孔&#xff0c;小枣君就非常感慨——时光飞逝&#xff0c;岁月无情&#xff0c;自己的青春&a…

leetcode算法题解(Java版)-16-动态规划(单词包含问题)

摘要&#xff1a; 碰到二叉树的问题&#xff0c;差不多就是深搜、广搜&#xff0c;递归那方面想想了&#xff0c;当然如果要考虑一下空间、时间&#xff0c;还需要进行剪枝和压缩处理。这题比较简单&#xff1a;判断两个树是否相等&#xff0c;可以递归的判断子树是否相等&…

php脚本启动,有没有办法启动一个PHP脚本并获得状态?

是否可以使用js在Web服务器上在后台启动php脚本并让它运行,即使您更改页面或根本不访问该站点,如果您第二次调用该php脚本也可以获取当前状态&#xff1f;这个php脚本将处理数小时的数据,每个循环的睡眠时间为X秒/分钟.如果我之前问的是可能的,如果php仅在脚本结束时才生成输出…

Vue中的列表渲染

<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Vue中的列表渲染</title><!--引入vue.js库--><script src"../vue.js"></script> </head><body> <d…

kafkatemplate无法注入_Spring-Kafka(三)-KafkaTemplate发送消息及结果回调

我们使用KafkaTemplate.send(String data)这个方法发送消息到Kafka中,显然这个方法并不能满足我们系统的需求,那我们需要查看一下KafkaTemplate所实现的接口,看看还提供了什么方法。 当我们发送消息到Kafka后,我们又怎么去确认消息是否发送成功呢?这就涉及到KafkaTemplate…

Java小白进阶笔记(1)-重新认识Java

摘要&#xff1a; 这是偏头痛杨的第一篇原文链接&#xff0c;其中&#xff0c;在系列的第二篇开头作者布置了十道题&#xff0c;下面是我的回答&#xff08;大多是作者的文章摘录&#xff09;重新开始学习Java了&#xff0c;这也是为了以后找工作考虑。热爱的机器学习就先放一放…

真相!30K拿到互联网大厂offer,网友:我服了!

最近笔者在知乎刷到一个帖子&#xff0c;其中&#xff0c;这条回答让人印象深刻&#xff1a;其实&#xff0c;最近几年人工智能大火&#xff0c;其中深度学习岗位的薪酬爆增&#xff0c;BAT大厂高薪招聘AI人才&#xff0c;收到的简历却寥寥无几&#xff1f;究竟是大厂岗位要求高…

Java小白进阶笔记(2)-变量和数据类型

摘要&#xff1a; 复习Java知识&#xff0c;主要是一边看**偏头痛杨**的博客&#xff0c;一边完成博主布置的任务。这是看[2.偏头痛杨的Java入门教学系列之变量&数据类型篇][1] 的作业复习Java知识&#xff0c;主要是一边看偏头痛杨的博客&#xff0c;一边完成博主布置的任…

组件使用中的细节点02

使用is属性解决bug 页面 Vue根实例中除外 在子组件定义data时&#xff0c;data必须是个函数&#xff0c; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Vue中的列表渲染</title><!--引入…

php对帖子分类,php – MySQL:从类别中获取帖子

我正在尝试学习MySQL,所以我创建了一个小博客系统.我在MysqL中有3个表&#xff1a;帖子&#xff1a;id | title----------------1 | Post Title 12 | Post Title 2类别&#xff1a;id | title | parent--------------------------------10 | category10 | 011 | category11 | 0…

Java小白进阶笔记(3)-初级面向对象

摘要&#xff1a; 继续学习&#xff1a; 4.偏头痛杨的Java入门教学系列之初级面向对象篇继续学习&#xff1a;4.偏头痛杨的Java入门教学系列之初级面向对象篇 分割线中为原文的摘录&#xff1a;面向过程编程&面向对象编程从面向过程到面向对象&#xff0c;不仅仅是编程方式…

鸿蒙 OS 的到来,能为我们改变什么?| 程序员大本营9月刊

作者 | 屠敏出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;「鸿蒙初辟原无姓&#xff0c;打破顽空需悟空」&#xff0c;在国产自研操作系统短缺的窘境之下&#xff0c;天惊一声雷&#xff0c;「鸿蒙」踏风来。回首上个月的技术圈&#xff0c;最值得业界浮称流说的…

vue 嵌套表格组件_使用form-create动态生成vue自定义组件和嵌套表单组件

使用form-create动态生成vue自定义组件和嵌套表单组件maker.create通过建立一个虚拟 DOM的方式生成自定义组件生成Makerlet rule [formCreate.maker.create(i-button).props({type:primary,field:btnloading:true})]$f formCreate.create(rule);上面的代码是通过maker生成器动…

注释那些事儿:前端代码质量系列文章(一)

摘要&#xff1a; 好的注释可以提高代码的可读性和可维护性&#xff0c;从而提高代码质量。那么什么是好的注释&#xff1f;如何写出好的注释&#xff1f;“Comment or not comment, that is the question”好的注释可以提高代码的可读性和可维护性&#xff0c;从而提高代码质量…