爱易网
IT新闻
IT新闻
爱易资讯
网站搭建
云虚拟主机教程
云服务器教程
Apache教程
IIS教程
Nginx教程
网站策划
站长文章
推广教程
淘宝客教程
网页设计
HTML教程
XHTML教程
CSS教程
HTML5教程
CSS3教程
JavaSript基础
JQuery教程
Node.js教程
前端技术
Ajax教程
Js特效
Xml教程
平面设计
页面UI设计
photoshop教程
程序开发
AI人工智能
Asp教程
Php教程
Asp.Net教程
Net Core教程
C#教程
Java教程
Jsp教程
开发技术
微信小程序教程
Uniapp开发教程
微信公众号开发
Andriod教程
IOS教程
DOS教程
Python教程
Docker教程
Windows Container教程
数据库
MSSQL教程
MySQL教程
Redis教程
Access教程
Oracle教程
数据库教程
操作系统
Linux教程
Windows教程
MAC教程
Cisco教程
交换机教程
防火墙教程
搜索
爱易网页
Java教程
有人用过javafx吗解决思路
有人用过javafx吗解决思路
日期:2014-05-20 浏览次数:20898 次
有人用过javafx吗
这东西会被oracle发展下去吗?作为java程序员,不知道是选择flex还是javafx
------解决方案--------------------
貌似都可以
不过现在好像flex还……
------解决方案--------------------
javafx 2.0 b40 目前还是 windows only,啥时候才能支持全平台。
http://www.infoq.com/cn/news/2011/08/java-novelty
引用
JavaFX 2.0
现在做Web应用开发,提得最多的概念就是RIA,即所谓的富互联网应用程序。在RIA开发的技术选择中,基本上是两大派别:一个是不依赖插件的开放标准派,依靠Ajax和最近非常火热的HTML5,其思想是把浏览器作为唯一的运行平台;另外一个派别则是插件派,依靠的是浏览器上的插件来支撑RIA应用的运行。插件派里面比较重要的参与者是Adobe的Flex、微软的 Silverlight和Oracle的JavaFX。两种派别的做法各有利弊:在HTML5没有被广泛支持之前,浏览器本身的能力始终有限;而依赖插件的做法无疑会带来部署相关的问题,普通用户可能会被插件的安装过程折磨得放弃使用这个应用了。从部署的角度来说,Adobe和微软的处境要好得多:Flash现在基本上是浏览器的标准插件,很少有浏览器不装的,除了iPhone和iPad上之外。微软有操作系统平台和浏览器的优势。而Oracle的JavaFX则比较尴尬,受限于JRE的部署状况。
JavaFX从它2007年发布以来,表现一直差强人意。Oracle收购了Sun之后,在JavaFX中投入了大量的精力进行推广和更新。JavaFX最近比较出名的应用应该是在2010年温哥华冬奥会上。在调整了JavaFX中的很多概念,以及重新设计和实现了很多重要组件之后,得到的就是现在的JavaFX 2.0。JavaFX 2.0的beta版已经发布,正式版则定于今年第3季度发布。在最早的时候,笔者也研究过JavaFX。不过在当时来说,JavaFX可用的地方并不多。JavaFX 2.0的新特性使得开发人员应该需要重新审视它在RIA开发领域中的位置。在很多情况下,JavaFX 2.0也会是不错的选择。
JavaFX 2.0的一个最重要的改进是放弃了JavaFX Script。JavaFX Script本来的目的是为开发人员提供一种简洁的脚本语言,用于创建RIA应用。但是,JavaFX Script并没有达到它的预期目的。其原因在于JVM之上已经有很多不错的脚本语言可供使用,JavaFX Script本身的吸引力不大。开发人员也不愿意学习新的脚本语言。放弃JavaFX Script之后,JavaFX的功能全部通过Java语言来访问。这是一种很明智的做法,可以利用广大的 Java开发者群体和社区优势,也有利于复用已有的资产。
JavaFX 2.0实现了自己的一套图形用户界面库,不同于Java平台上已有的AWT和Swing。从适用性上来说,AWT和Swing比较适合传统的以内容为主的交互性较弱的桌面应用。这点从AWT和Swing中包含的组件就可以看得出来,只是一些常见的内容驱动组件,甚至没有图表的支持,只能依靠JFreeChart这样的第三方库。如果需要创建内容丰富的界面,则需要利用Java 2D和Java 3D API来自行绘制。对多媒体的支持也不够有限。JavaFX 2.0新的图形用户界面库把基本图形元素和用户界面组件两类元素统一在一起。不管是矩形、椭圆、按钮还是表格,都是用户界面上的节点,可以用相似的方式来处理。JavaFX 2.0在JVM之上,实现了新的类似AWT的窗口工具箱Glass Windowing Toolkit,可以直接利用操作系统的原生事件队列。从此再也不需要小心注意AWT和Swing中事件分发线程的使用问题了。 JavaFX 2.0中的图形渲染引擎Prism可以借助底层操作系统上的DirectX和OpenGL提供的硬件加速支持,因此性能优于传统的使用Java 2D进行软件渲染的做法。在用户界面组件方面,除了基本的常用组件之外,还提供了图表绘制的支持。在多媒体支持方面,除了基本的图片之外,JavaFX 2.0的媒体引擎支持MP3、AIFF和WAV等音频格式和FLV视频格式。
在组件的外观方面,JavaFX 2.0也采用了更加流行的做法,即用CSS来定义应用的外观。另外,JavaFX 2.0也引入了界面描述语言FXML。FXML在功能上类似微软的XAML,是一种用户界面描述语言。FXML+CSS+Java这样的组合,颇有些Web应用开发中HTML+CSS+JavaScript组合的味道。
值得重点介绍的是JavaFX 2.0中的Web引擎组件。这是一个基于Webkit内核的内嵌浏览器。在JavaFX应用中可以访问内嵌浏览器中网页的DOM结构和执行 JavaScript代码。基于Webkit意味着这个内嵌浏览器支持HTML5的新特性。这个内嵌浏览器可以在很多场景下都得到应用,比如Web应用的自动化测试。另外一种用法是把内嵌浏览器作为Web应用运行时刻的环境,以一种Java+HTML的方式来呈现。
JavaFX 2.0至少把Java平台变成了一个开发富客户端应用(RCP)的良好平台。在以后的开发中,AWT和Swing应该会逐渐淡出桌面应用开发的视野。 JavaFX将成为Java平台上主流的图形用户界面开发库。而在RIA方面,JavaFX的前景仍无法预料。毕竟,依赖插件的RIA开发方式都受到来自 HTML5的巨大冲击,JavaFX自然也不例外。JavaFX能发挥作用的一个地方应该是在企业内部系统中。对于企业内部的系统,部署上的问题比较好解决,同时也有利于复用内部的Java相关的资产。
上一篇:idea怎么取消commit
下一篇: freemarker怎么引入css文件
免责声明:
本文仅代表作者个人观点,与爱易网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
相关资料
更多>
关于compass的几个小问题
无意发现一个servlet有关问题,百思不得其解,怪哉.怪哉.怪哉.
小妹各位~
tomcat7+myeclipse10 注释乱码解决方法
java 新手有关问题 关于播放音频文件有关问题
servlet中response.setHeader("Content-Disposition" "attachment;Filename=.")下载有关问题
java解压缩出现错误:Unexpected end of ZLIB input stream
————lucene3.5 全文检索案例————0.1秒检索60万数据解决方法
急求手游框架!解决方法
推荐阅读
更多>
请教URL后为啥要加个尾巴才能成功刷新
spring框架下注解事务出现的错误
java关于main()的有关问题
JAVA初学,几个有关问题
在文本输入框中不能为空格值,该如何处理
一个新手的疑惑之类对象引用的关系,该怎么解决
将抓取后的网页转码解决方案
页面内容显示隐藏特效,该如何处理
腾讯的空间这个东西是如何实现的
JSP怎样编程在相对目录下建立文件?该如何解决
myeclipse数据源连接数据库端口不合法,该如何处理
大家帮小弟我解释下什么叫电信增值业务,并举几个例子
剔除tomcat-users.xml中的所有角色和用户,对web程序没有影响吧
一个自动生成的有关问题
关于rs转成list的有关问题,初学者级,
【70后】的老枪们进来报道一下,看看互联网是否还需要小弟我们这些老家伙
spring bean 生命周期有关问题
复选框选中有关问题,权限有关问题
jsp页面显示图片有关问题?找了好久没有解决答案
【请教】一个关于this指针的有关问题