何时使用JavaFX代替HTML

像我这样的JavaFX爱好者反复面对的一个问题是何时(或为什么)使用JavaFX而不是HTML的问题(5)。 这是我的两分钱:

如果…,则应使用JavaFX。

  • …您对耐用性/质量感兴趣。 JavaFX是Java! 您将能够使用相同的语言/技术来实现整个应用程序。 这直接影响团队中必须具备的人员和技能,以及应用程序的健壮性和质量。 您必须在不同语言之间切换的次数越多,您就越有可能失去对整个解决方案的控制。 HTML应用程序通常由HTML,JavaScript,CSS和Java(在服务器上)组成。 JavaFX应用程序由FXML,CSS和Java组成。 只少一种语言? 听起来不怎么样? 您是否使用JavaScript编程? 这使我想到了下一个项目符号:
  • …您讨厌JavaScript。 欢迎哥哥/姐姐! 不用理会。
  • …您希望专注于编程,最佳实践,模式,而不是经常阅读有关Web框架开发的最新开发。
  • …您想省钱。 那里没有那么多精通Java和Javascript的开发人员。 通常为/或。 因此,您最终要支付两个人,而您本来可以只剩下一个人。
  • …您的应用程序及其业务逻辑非常复杂。 在规划和调度领域中可以找到此类应用程序的一个很好的例子。 这些应用程序必须能够直接在前端提供详细的反馈和指导。 用HTML和非类型化脚本语言(如JavaScript)实现此功能将是一场噩梦。 在此处阅读: 欧洲广播联盟
  • …您的数据量巨大。 是的,杀手的争论就在那里。 尝试在浏览器中处理千兆字节的数据。 请享用! 再次,计划应用程序倾向于将大量数据加载到其UI中,否则计划器/计划程序/调度程序将无法做出明智的决定。 在这里阅读: 阿联酋航空
  • …您对长期可持续性感兴趣。 Web应用程序中部署的技术会经常更改,浏览器本身也会经常更改。 您将必须同时了解这两者,并在其生命周期内继续支持您的应用程序。 创建JavaFX应用程序并将其与Java运行时一起交付可确保您的用户能够长时间运行该应用程序。 在此处阅读: HRC-Matic贸易注册处
  • …您想支持手机/应用程序。 移动设备上HTML是一种解决方法,仅此而已。 用户想要应用程序! 这只是事实。 使用JavaFX技术提供的胶子 ,你可以写一个JavaFX应用程序在桌面,移动和嵌入式运行。 这引出我另一点:
  • …您想运行一个“嵌入式”应用程序:软件和硬件正在形成一个单一的解决方案并解决特定的问题。 在这种情况下,浏览器毫无意义。 示例:具有现代外观的全屏富客户端解决方案,可在手术室的壁挂式控制台上运行。 另请参阅: EIZO Curator Caliop
  • …您喜欢使用优雅现代的API。 JavaFX的体系结构,其控件,外观和属性绑定概念非常漂亮,并且是学习如何良好编写代码的好地方。 感谢整个JavaFX团队。 自1.0版以来,您已经走了很长一段路。

如果出现以下情况,则不应使用JavaFX:

  • …您有数百万的用户,并且必须能够每天频繁地进行部署。 像Facebook这样的应用程序可能不是JavaFX的理想选择。 每次引入新功能,错误修复和安全补丁程序时,您几乎都不会期望用户下载新的安装程序。 一个很好的例子是Flash播放器。 谁又对另一个安全问题感到厌烦呢?
  • …( 欢迎提出建议, 请给我发送电子邮件 )。

翻译自: https://www.javacodegeeks.com/2015/11/when-to-use-javafx-instead-of-html-3.html

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

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

相关文章

计算机网络中sep是什么意思,SEP系统介绍及实施方案介绍.ppt

SEP系统介绍及实施方案介绍Windows server 2003 的配置 Windows server 2003 的配置 Windows server 2003 的配置 策略管理服务器的规划和安装 策略管理服务器的规划和安装。 安装SEP的前提条件 数据库选型,以及安装 规划好安装所需的IP地址,密码,共享机…

jeecg中ajax传值的前端js和后台代码

前端js: var b1; $.ajax({ type : "POST",            --Post请求方式 url : orderController.do?wuliao,    --路径 crossDomain : true,          data: idb,            --传入的id值 success : function(data) { datadata…

linux wenj 立即生效_【新书连载】测试工程师核心开发技术(3)—远程登录Linux系统...

1.3.3 在线帮助命令下面对常用的在线帮助命令进行介绍。1.man命令man命令的作用是查看联机手册,命令格式如下。man [选项] 命令名称man后面的参数的含义如表1-1所示。表1-1 man后面的参数的含义输入man数字命令/函数即可以查到相关的命令和函数。若man…

华软计算机网络技术,[计算机硬件及网络]计算机网络技术专业自评报告华软.doc...

[计算机硬件及网络]计算机网络技术专业自评报告华软广州市高职高专教育示范性专业验收计算机网络技术专业自查自评报告广州大学华软软件学院二OO八年十月目 录广州大学华软软件学院学院概况5广州大学华软软件学院办学指导思想5计算机网络技术专业概况51、专业专业定位和人才培养…

利用Python进行简单的图像识别(验证码)

这是一个最简单的图像识别,将图片加载后直接利用Python的一个识别引擎进行识别将图片中的数字通过 pytesseract.image_to_string(image)识别后将结果存入到本地的txt文件中1 #-*-encoding:utf-8-*-2 import pytesseract3 from PIL import Image4 5 class GetImageDa…

二阶偏微分方程组 龙格库塔法_牛顿法和拟牛顿法——(书中附录B)

牛顿法(Newton method)和拟牛顿法(quasi-Newton method)也是求解无约束最优化问题的常用方法,具有收敛速度快的优点。牛顿法是迭代算法,每一步需要求解目标函数的海赛矩阵的逆矩阵,计算比较复杂。拟牛顿法通过正定矩阵近似海赛矩阵的逆矩阵或…

HTML CSS 特殊字符表

转自CSDN博客:http://blog.csdn.net/bluestarf/article/details/40652011 HTML有许多特殊的字符,您对此有多少了解?平时在WEB制作中,您又有用到多少?或者说你在平时使用之时,是否也会碰到,有许多…

北京人文计算机学院,北京人文大学计算机信息工程学院举行元旦晚会

2011年12月28日晚上8时许,北京人文大学第一阶梯教室座无虚席,计算机信息工程学院“2011年元旦晚会”在这里隆重举行。计算机信息工程学院副院长林月珍、喻新和,团委书记李四辈老师,学生处副处长肖淑芬老师,学生处副处长…

teamcity_TeamCity工件:HTTP,Ant,Gradle和Maven

teamcity您可以通过几种方式检索TeamCity工件? 我说有很多选择 ! 如果您使用的是Java构建工具,那么可以使用简单的HTTP请求,Ant Ivy,Gradle和Maven下载和使用TeamCity构建配置产生的二进制文件。 怎么样? …

arcgis双标准纬线等角圆锥投影_世界地图是怎么制作出来的,各投影算法的来历...

今天小编带大家了解一下下,目前通用的世界地图是怎样作出来的。一、通用的世界地图版本——“墨卡托投影”16世纪早期,正值大航海时代,航海家们发现很难将他们的航线画在图上,如何将球面上的一部分绘制在平面上,用直线…

js区分大小写

JavaScript 区分大小写 区分大小写 JavaScript 语言是区分大小写的&#xff0c;不管是命名变量还是使用关键字的时候。 如前面 alert弹出提示框 的例子&#xff0c;如果将 alert 命令改为 ALERT 或者 alerT 等&#xff1a; <html> <head> <script type"tex…

测试双打:模拟,假人和存根

大多数班级都有合作者。 在进行单元测试时&#xff0c;您通常希望避免使用那些协作者的实际实现方式来避免测试的脆弱性和绑定/耦合&#xff0c;而应使用测试双打&#xff1a;模拟&#xff0c;存根和双打。 本文引用了有关该主题的两篇现有文章&#xff1a;Martin Fowler的Mock…

计算机的iscsi配置,PC端的iSCSI参数设置方法

PC端的iSCSI参数设置方法上面介绍完NAS端的设置&#xff0c;接下来再来给大家介绍一下PC端的iSCSI设置&#xff0c;主要是实现在PC端上连接使用NAS上的iSCSI存储空间&#xff0c;这里我们以Windows 7 SP1系统为例(Windows8上的设置基本与之类似)。1.首先打开控制面板&#xff0…

纸筒制作机器人_5个万圣节小手工,带孩子一起动手制作,简单又有趣!

在西方国家&#xff0c;除了圣诞节&#xff0c;最受期待的节日莫过于是十月底的万圣节了&#xff0c;提起这个节日&#xff0c;这五大元素可以说是不错的体现&#xff1a;搞怪的南瓜、可爱的蜘蛛、萌萌哒蝙蝠、点睛之笔的蜡烛&#xff0c;以及可以用来迎客的门饰。今天我们就来…

一些常用正则表达式片段的分析

前言&#xff1a; 明天就要奔赴上海了&#xff0c;希望是个好的开始&#xff0c;好久没用正则表达式了&#xff0c;还好之前好好学习过&#xff0c;捡起来也是很容易&#xff0c;好了&#xff0c;为了才重回巅峰状态&#xff0c;想要入门的可以给大家推荐几篇文章&#xff0c; …

计算机应用昨早领域,计算机应用-第1章.ppt

计算机应用-第1章课程简介 本课程的主要任务是通过讲课和练习&#xff0c;使同学们明确计算机整体概念。掌握计算机中的数制及其表示和运算、计算机系统的基本组成和基本工作原理、典型系统软件和应用软件的使用&#xff0c;以及网络与多媒体的基础知识。培养大家触类旁通的应用…

原理c++_浅谈C/S和B/S架构的工作原理及优缺点

C/S架构一、C/S架构及其背景C/S架构是一种比较早的软件架构&#xff0c;主要应用于局域网内。在这之前经历了集中计算模式&#xff0c;随着计算机网络的进步与发展&#xff0c;尤其是可视化工具的应用&#xff0c;出现过两层C/S和三层C/S架构&#xff0c;不过一直很流行也比较经…

java笔记之线程方式1启动线程

* 需求&#xff1a;我们要实现多线程的程序。 * 如何实现呢? * 由于线程是依赖进程而存在的&#xff0c;所以我们应该先创建一个进程出来。 * 而进程是由系统创建的&#xff0c;所以我们应该去调用系统功能创建一个进程。 * Java是不能直接调用系统功能的&#xff0c;所…

2015年Devoxx比利时–最后的想法

好吧&#xff0c;另一个Devoxx对我而言已经结束了&#xff0c;它必须是第六次中的第五次&#xff08;或更多次&#xff09;不记得说实话。 距离我上次上任已经3年了&#xff0c;所以有点回头了。 Devoxx&#xff08;比利时&#xff09;正在成长&#xff0c;实际上这是我第一次…

全国职业院校技能大赛软件测试题目,我院荣获2017年全国职业院校技能大赛软件测试赛项一等奖...

6月6日&#xff0c;2017年全国职业院校技能大赛“软件测试”赛项在河南许昌落下帷幕&#xff0c;共有来自全国29个省市(自治区)的87支代表队261名选手参加比赛。由我院计算机系陈爽、张冬雪、侯博睿等三名同学组成的北京市第二代表队荣获大赛一等奖(第五名)。王红霞、温绍洁荣获…