javafx 使用_何时使用JavaFX代替HTML

javafx 使用

像我这样的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

javafx 使用

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

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

相关文章

charles代理手机调试_H5开发 移动端 调试之 Charles 抓包 和 Map Remote

移动端调试是每一位前端工程师必须掌握的技能,在移动端环境上往往有很多不同的情况,我们需要借助一些工具来调试。本文将介绍 Mac 如何安装 charles,进行抓包、以及一些应用场景。场景一:app端内线上环境接口报错,想看…

lucene 查询示例_Lucene查询(搜索)语法示例

lucene 查询示例本文是我们名为“ Apache Lucene基础知识 ”的学院课程的一部分。 在本课程中,您将了解Lucene。 您将了解为什么这样的库很重要,然后了解Lucene中搜索的工作方式。 此外,您将学习如何将Lucene Search集成到您自己的应用程序中…

熟悉又陌生的arm 编译器详解(armcc/armclang)

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删arm编译器学习首先来了解一下编译器,其通常分为三个部分:前端优化器后端。前端:词法、语法和语义分析&#x…

js怎么获取一个元素与屏幕右边的距离_js如何获取div(ul li)离屏幕上下左右边距离(长度)...

在网页中移到元素div(或 ul li),常常需要获取元素div离屏幕上下左右的距离,这样可以知道元素处在屏幕中的位置,以控制元素的移动。获取元素div的长度或高度,可以用 js 获取元素div的width或height属性得到,但元素没有距…

图文详解STM32单片机远程升级

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删1、需要两份程序BootLoader和App程序,两份程序均可以通过jlink下载,只需要将下载地址修改一下即可:2、在Boot…

建立索引lucene_用Lucene建立搜索索引

建立索引lucene本文是我们名为“ Apache Lucene基础知识 ”的学院课程的一部分。 在本课程中,您将了解Lucene。 您将了解为什么这样的库很重要,然后了解Lucene中搜索的工作方式。 此外,您将学习如何将Lucene Search集成到您自己的应用程序中…

hadoop 卡主_HDFS DisTCP执行卡住了,怎么办?

背景我们在进行两个集群间数据同步的时候,使用的是hdfs的distcp的方式进行跨集群跨版本的数据同步,但是在执行hdfs distcp 命令时,发现在运行到 with build listing处就卡住了 .具体问题如下图:针对问题解决,中间我们试过了哪些办法1 首先查看hdfs本身服务状态是否正常,get命令…

spring javafx_Oracle Spring Clean JavaFX应该吗?

spring javafx我们确实在Codename One上依赖JavaFX,我们的模拟器需要它。 我们的桌面版本使用它,而我们的设计器工具基于Swing。 我们希望它成功,这对我们的业务至关重要! 即使您是Java EE开发人员并且不关心桌面编程,…

哪些著名软件是用C、C++编写的?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删经常跟大家谈论C/C是多么的厉害,但总是耳听为虚,还需眼见为实,那如何做到眼见为实呢?当然还是要从…

tomcat截取日志_Tomcat的日志分割三种方法

一、Tomcat的日志分割三种方法一、方法一:用cronolog分割tomcat的catalina.out文件1、编译安装cronologwget http://cronolog.org/download/cronolog-1.6.2.tar.gztar zxvf cronolog-1.6.2.tar.gzcd cronolog-1.6.2./configuremake && make install2、查看c…

java ee 下版本_将旧版本从Java EE 5减少到7

java ee 下版本Java EE 5于2005年首次引入,而Java EE 7于2013年问世。这两个版本之间存在7年的差距,从技术角度来说,这就像一个世纪。 许多组织仍然对使用Java EE 5感到困惑,并且有很多正当的理由选择不升级。 不过,如…

哪款 Linux 才是更好的 CentOS 替代品?

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删AlmaLinux 是基于 RHEL 的企业级 Linux 发行版。以下是选择 AlmaLinux 作为 CentOS 替代方案的一些原因。CentOS 将于 2024 年 6 月到期。截至 2…

android uinput 按键_android 使用uinput模拟输入设备的方法

在google remote中,android接收端接收socket发来的IR CODE,然后将IR CODE模拟出来发给系统处理,这就是google remote接收端的原理。系统端怎样模拟input event呢?方法一:通过Instrumentation.sendKeyDownUpSync 实现&a…

绩效从C到S,分享渣渣程序员逆袭秘诀!

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删绩效面谈结束,从会议室出来,有一种不真实的感觉——这个季度我竟然拿了S?!要知道,上个…

海贼王为什么画风突变_什么是突变测试?

海贼王为什么画风突变最近,我再三提到突变测试一词。 因为可以说这种方法能够以超出代码覆盖范围的方式检测测试安全网的空白,所以我花了一些时间来追赶这个话题并尝试一下。 这篇文章总结了我的发现,作为对该主题的快速介绍。 什么是变异测…

C语言 #define 与 typedef 的区别与用法

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删在C语言编程中,typedef 和 #define是最常用语句,可能很多工作过几年的工程师都没有去深究过它们的一些用法和区别。typed…

spring总结_Spring综合课程总结

spring总结本文是我们名为“ EAI的Spring集成 ”的学院课程的一部分。 在本课程中,向您介绍了企业应用程序集成模式以及Spring Integration如何解决它们。 接下来,您将深入研究Spring Integration的基础知识,例如通道,转换器和适…

合工大850参考书_合肥工业大学计算机考研850上岸经验分享

转载于 王道论坛 原作者 欲把西湖比西子 链接经验杂谈专业课考研,我个人认为主要还是考察基本的概念,以教材为主,教材就是圣经。不可否认,教材是枯燥的,尤其像数据结构这样的课程,比较抽象,就算…

硬核!400 行代码实现一个虚拟机

点击蓝字关注我们因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享来源于网络,侵删我们都知道理工科类的大学专业,一般都会在大一选择教授 C 语言作为编程入门语言,我最初接触编程也是入的 C 语言的坑。课…

23种设计模式简介_设计模式简介

23种设计模式简介本文是我们名为“ Java设计模式 ”的学院课程的一部分。 在本课程中,您将深入研究大量的设计模式,并了解如何在Java中实现和利用它们。 您将了解模式如此重要的原因,并了解何时以及如何应用模式中的每一个。 在这里查看 &am…