JavaFx以及桌面应用程序

Java FX 简介

  • JavaFx是一个强的的图形和多媒体处理工具包集合,它允许开发者设计、创建、和部署富客服端程序,并且和java一样跨平台
  • JavaFx 是oracle在2008年主推的下一代GUI框架
  • Swing是java比较老的GUI,样式难看,并且oracle已经停止更新
  • JavaFx仍让可以使用Wing程序,通过SwingNode即可
  • 从JDK7u6开始,JavaFx被内置到Java SE中,从Java8开始,JavaFx更新为JavaFx8.现在开发程序可以像以前一样直接进行开发

Java FX 历史

JavaFx也可以用来开发移动程序,但是移动应用有自己的sdk,比较android和ios都有自己的原声api,所以JavaFx目前主要用来开发桌面程序。

学习网址

  • JavaFX中文网:http://www.javafxchina.net/main/
  • 易百教程:https://www.yiibai.com/javafx/

java开发桌面的应用优缺点

优点一
可以以较小的成本实现图形应用的跨平台

优点二:
Java语言非常流行,拥有众多开源中间件,
基于其开发自己的应用非常方便尽管如此

缺点一:
Java应用必须运行在JVM上,因此安装Java应用必须安装JRE,其入侵性给用户带来不便
java程序不能直接运行,机器上需要安装jre,而jre体积挺大

缺点二:
JVM一般启动时规定内存占用等参数,因此对系统资源浪费较大,
(反驳: 至于说规定内存参数,也不是啥问题.毕竟客户端所需要的资源比较小.)
对于单CPU(尽管目前一般都是双核甚至4核)以及3G内存的32位个人电脑说, 仍然效率不如基于操作系统API的本地应用
(反驳: 至于说效率,JAVA在JIT编译之后未必比C++/C慢多少而且在client模式下运行的JIT临界值很小,解释执行很快会变成本地代码.)
运行速度慢,初次启动时间慢

缺点三:
和大多数现代语言相比,Java语言语法仍然比较繁琐,开发成本比较高
除传统桌面应用外,目前RIA桌面应用也比较流行,
但无论是 Java还是JavaFX的竞争力仍然不及
Adobe系的Flash/Flex/AIR等,恐怕未来还要被HTML5/CSS3/Javascript进一步压制。


发展历史 awt

发展历史 swing

发展历史 swt

发展历史 JavaFX2.0

参考链接:https://blog.csdn.net/oneqinglong/article/details/70158466

你可能感兴趣的:(JavaFx以及桌面应用程序)