在桌面商业分析应用程序中启用高级 Web UI

挑战

Mercur Business Control® 应用程序在企业界,尤其是金融领域,拥有悠久的应用历史。它帮助企业处理、可视化和分析海量数据,从而做出明智的商业决策。 随着产品的不断演进和现代化,Mercur Solutions AB 为该应用创建了 Web 客户端,以弥补原先仅有的基于 Java Swing 的桌面版本的不足。Web 技术的引入极大地提升了应用程序的交互性和可视化效果。 然而,由于许多企业的用户已经围绕 Mercur Business Control® 的内部实施建立了长期的业务流程,因此支持桌面版本的需求仍然存在。此外,鉴于处理数据的敏感性也导致了许多用户倾向于在自己的服务器上存储和操作这些信息。 面对这一挑战,开发团队在希望专注于更有前景的 Web 版本的同时,也需要确保桌面应用程序能够跟上最新的改进。因此,他们开始探索一种方法,旨在将基于浏览器的内容与 Java Swing 应用程序无缝集成。

解决方案

客户的核心需求是一个功能强大的 Browser 组件,能够处理复杂用户界面中的复杂 JavaScript 交互,同时保持界面的原生外观。 经过研究和测试,开发团队选择了 JxBrowser 作为组件,因为它内置 Chromium™,能够作为一个功能完备的浏览器运行。 此外,JxBrowser 的无头浏览功能也极大地增强了 Mercur Business Control® 的功能,特别是在文档导出方面。通过使用 JxBrowser,开发团队能够生成适合打印的报告版本,并创建 PDF、PNG、Excel 和 PowerPoint 等格式的文件,避免了单独安装客户端的需求。

成果

通过将 JxBrowser 集成到 Mercur Business Control® 的 Java Swing 客户端中,我们的客户成功开发出了一种可持续的解决方案。这一集成使得用户能够继续使用桌面版应用程序,同时享受到基于 Web 界面的最新改进和便利。 此举使得 Mercur Solutions AB 能够在不损害与长期企业客户关系和支持的前提下,进一步推进其业务的云端发展方向。

此外,JxBrowser 的许可模式允许在应用程序内免费分发,这也恰好满足了客户希望在不显著增加成本的情况下扩展客户群体的需求。

© 1994 – 2024 TeamDev. 版权所有。

TeamDev、TeamDev 标志、JxBrowser 和 JxBrowser 标志是 TeamDev 的商标。Mercur Business Control® 是 Mercur Solutions AB 的注册商标。Java 和 JavaScript 是 Oracle 及其关联公司的注册商标。Chromium™ 是 Google LLC 的商标。Excel 和 PowerPoint 是微软集团公司的商标。所有其他商标均属于其各自所有者。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

基于SpringBoot的教师人事档案管理系统

你好呀,我是计算机学姐码农小野!如果有相关需求,可以私信联系我。 开发语言:Java 数据库:MySQL 技术:SpringBootMyBatis 工具:IDEA/Eclipse、Navicat、Maven 系统展示 首页 教师管理 奖惩…

音频-语言大模型原理

重磅推荐专栏: 《大模型AIGC》 《课程大纲》 《知识星球》 本专栏致力于探索和讨论当今最前沿的技术趋势和应用领域,包括但不限于ChatGPT和Stable Diffusion等。我们将深入研究大型模型的开发和应用,以及与之相关的人工智能生成内容(AIGC)技术。通过深入的技术解析和实践经…

[数据集][目标检测]汽油检泄漏检测数据集VOC+YOLO格式237张2类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):237 标注数量(xml文件个数):237 标注数量(txt文件个数):237 标注类别…

开放式耳机具备什么特点?2024排行前十的四款百元蓝牙耳机推荐

开放式耳机具有以下特点: 佩戴舒适: 开放式耳机通常不需要插入耳道,能减少对耳道的压迫和摩擦,长时间佩戴也不易产生闷热、疼痛或瘙痒等不适,对于耳道敏感或不喜欢入耳式耳机压迫感的人来说是很好的选择。 这类耳机…

​​MEPA(Maximum Efficiency Per Ampere)控制

一.控制目的 与MTPA控制相比,没有忽略电机的铁耗,以电能损耗最小为目的优化电流。 分析思路与MTPA控制类似,在此省略。 二. 推导过程

JavaScript案例---求质数

n等于19&#xff0c;是质数 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"viewport" content"wid…

哈希表 和 算法

1.哈希表的作用&#xff1a;将我们要存储的数据&#xff0c;通过关键字与位置的关系函数&#xff0c;来确定具体的位置。 2.写哈希表时常出现的问题&#xff1a;哈希冲突/矛盾&#xff1a;当多个数据满足哈希函数的映射时出现 解决的方法为&#xff1a; 1&#xff09;开放地址…

VScode:前端开发中的常用快捷键和技巧

1.菜单栏 2.内容相关&#xff1a; 格式化文档 搜索文件名 代码双开对比 右上角选择拆分

vulhub GhostScript 沙箱绕过(CVE-2018-16509)

1.执行以下命令启动靶场环境并在浏览器访问 cd vulhub/ghostscript/CVE-2018-16509 #进入漏洞环境所在目录 docker-compose up -d #启动靶场 docker ps #查看容器信息 2.下载包含payload的png文件 vulhub/ghostscript/CVE-2018-16509/poc.png at master vulhub/vulhub Gi…

AIPaperGPT写论文靠谱吗?

AIPaperGPT&#xff0c;论文写作神器~ https://www.aipapergpt.com/ 在信息爆炸的今天&#xff0c;学术写作的挑战日益增加&#xff0c;而AIPaperGPT作为一款旨在提升写作效率的工具&#xff0c;其可靠性自然成为了用户关注的焦点。本文将从多个维度对AIPaperGPT进行全面评估&…

浙大数据结构:03-树2 List Leaves

这道题我借用了一点上一题的代码思路&#xff0c;这题考察的主要是层序遍历&#xff0c;即用队列来实现&#xff0c;当然此处我依然采用数组模拟队列来实现。 机翻 1、条件准备 map的键存下标&#xff0c;后面值分别存左右子树的下标&#xff0c;没有子树就存-1. head数组只…

Golang | Leetcode Golang题解之第385题迷你语法分析器

题目&#xff1a; 题解&#xff1a; func deserialize(s string) *NestedInteger {if s[0] ! [ {num, _ : strconv.Atoi(s)ni : &NestedInteger{}ni.SetInteger(num)return ni}stack, num, negative : []*NestedInteger{}, 0, falsefor i, ch : range s {if ch - {negati…

java后端保存的本地图片通过ip+端口直接访问

直接上代码吧 package com.ydx.emms.datapro.controller;import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.…

【C语言】指针深入讲解(下)

目录 前言回调函数回调函数的概念回调函数的使用 qsort函数的使用和模拟实现qsort函数的介绍qsort函数的使用qsort函数模拟实现 前言 今天我们来学习指针最后一个知识点回调函数&#xff0c;这个知识点也很重要&#xff0c;希望大家能坚持学习下去。 没学习之前指针知识内容的…

光伏并网发电系统中电能质量监测与优化技术探讨

0引言 随着清洁能源技术的持续进步与广泛应用&#xff0c;光伏并网发电系统亦逐步崭露头角。作为一种关键的电力供应方式&#xff0c;其受到了广泛的关注。然而&#xff0c;由于天气等外部条件的影响&#xff0c;光伏发电系统面临若干挑战。电能质量问题&#xff0c;诸如电压波…

并网光伏发电系统对电网电能质量的影响

0引言 随着清洁能源技术的持续进步&#xff0c;光伏发电作为一种关键的可再生能源&#xff0c;正逐步成为电力系统不可或缺的组成部分。然而&#xff0c;将并网光伏发电系统与传统电网相连接&#xff0c;可能会对电网的电能质量造成一定影响&#xff0c;包括但不限于电压波动、…

ROS2 Nav2 - 模型预测路径积分控制器(MPPI)

系列文章目录 前言 这是一个预测控制器&#xff08;局部轨迹规划器&#xff09;&#xff0c;用于实现模型预测路径积分&#xff08;MPPI&#xff09;算法&#xff0c;以跟踪具有自适应避障功能的路径。它包含基于插件的 critic 函数&#xff0c;可影响算法的行为。它由 Aleksei…

大模型RAG实战|构建知识库:文档和网页的加载、转换、索引与存储

我们要开发一个生产级的系统&#xff0c;还需要对LlamaIndex的各个组件和技术进行深度的理解、运用和调优。本系列将会聚焦在如何让系统实用上&#xff0c;包括&#xff1a;知识库的管理&#xff0c;检索和查询效果的提升&#xff0c;使用本地化部署的模型等主题。我将会讲解相…

【OpenCV】灰度化和二值化处理图像

文章目录 1. 图像灰度化处理对比2. 代码示例3. 二值化处理 1. 图像灰度化处理对比 2. 代码示例 #include <opencv2/opencv.hpp> using namespace cv;int main() {Mat currentImage imread("path_to_image.jpg"); // 读取彩色图像Mat grayImage;// 将彩色图像…

STL-List常用接口

List常用接口 insert list<int>::iterator pos find(lt.begin(), lt.end(), 3); if (pos ! lt.end())lt.insert(pos, 30); for (auto e : lt)cout << e << " "; cout << endl; list的不会失效&#xff0c;而vector会失效。 erase后均会失…