JavaFX即将进军移动平台!?

本文探讨了JavaFX的历史演变,从JavaFXMobile到JavaFXTV,再到JDK8版本中对多点触控的支持与移动平台适应性的增强。JavaFX在打包本地程序的能力提升,以及其在广告屏、ATM机等触摸屏应用前景的展望,展示了其作为RIA(Rich Internet Application)技术的竞争优势。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  对JavaFX有点了解的人都会知道,在很久很久以前(当Java还是SUN的时候)JavaFX其实是有个JavaFX Mobile版本的。那个时候SUN也只是想用JavaFX Mobile来替代JavaME这种陈旧的手机开发平台,却也不曾考虑到Android会火到如此地步。


  早期JavaFX不仅有mobile版,还有JavaFX TV版,都是看起来很有前景的技术,就像现在的Android TV和Apple TV(无奈的是这一收购风波加一拖,到现在居然已经过了将近5年,不过好歹Silverlight和flex也一直沉寂着)。从某方面来说,RIA的蛋糕也不是那么容易分的。


  最近下载了JDK8,看了下JavaFX的API,也看到了新增的3D部分的内容。


  另外,JDK 8配套的JavaFX示例也改进了很多,但惊奇的发现....如下图:


  

  在示例的上面居然有切换成Iphone Ipad,普通屏和高清屏分辨率的选项。


 按道理来说,切换成各个分辨率主要目的是看看各个分辨率下JavaFX程序的适应问题,但只是这样,不至于要标识Iphone Ipad等字样在上面。而且,在这个版本的示例里还刻意的将返回和主页以及搜索做成了移动平台的样式,更适合于手机的触控的。


  这意味着什么?


  另外,JavaFX在2.0之后,也不记得是2.1还是2.2中,悄然增加了多点触控的API,可以在支持多点触控的显示屏上进行多点操作。


  当然,多点触控并不一定说明JavaFX将支持移动平台。这只能说明,JavaFX的开发团队已经发现了未来触摸屏的发展前景,更或者是JavaFX在广告屏,ATM机,银行业务等触摸屏上的应用前景。

  

  不过,我们现在都还不得而知。但是,JavaFX团队应该会考虑到移动平台的。毕竟移动平台在未来的前景依然广阔。


  上面也许是JavaFX开源后的一些进步。


  JavaFX目前可以通过eclipse和netbeans打包为本地应用程序。包括exe,msi,dmg,rmp,deb,兼顾Windows,Linux和Mac OS,同时也能打包成跨平台的Jar,通过网页运行的javafx程序,以及jnlp。


 这个对于以前的Java技术来说是遥不可及的。因为sun一再坚持java的跨平台,导致虽然大多数javaer都期待能够有方便将java软件打包为本地程序的官方工具,但sun并未这样做。

  

  从未雨绸缪的multi touch api,即将支持移动平台的迹象,跨平台的JavaFX 3D技术以及众望所归的打包本地程序的工具。Oracle和JavaFX的团队,也许会带领JavaFX走的更远。大家拭目以待吧。


  转载请注明出处:  http://blog.youkuaiyun.com/ml3947

   本人的个人博客:  http://www.wjfxgame.com



JavaFX是一个用于构建丰富互联网应用程序(RIA)的Java库,它提供了许多强大的特性,使其成为开发桌面和移动应用程序的理想选择。以下是JavaFX的一些主要特性: 1. **现代UI控件**:JavaFX提供了丰富的UI控件库,如按钮、标签、文本框、表格、菜单等,这些控件可以轻松地创建复杂的用户界面。 2. **CSS样式**:JavaFX支持CSS样式,允许开发者使用样式表来美化应用程序的外观。这使得UI设计与应用程序逻辑分离,提高了代码的可维护性。 3. **FXML**:JavaFX使用FXML,这是一种基于XML的语言,用于定义用户界面布局。开发者可以使用FXML来创建复杂的UI,而无需编写大量的Java代码。 4. **图形和多媒体**:JavaFX提供了强大的图形和多媒体支持,包括2D和3D图形、动画、音频和视频播放。这使得创建动态和交互式的应用程序变得更加容易。 5. **Web视图**:JavaFX包含一个Web视图组件,可以嵌入Web页面和应用程序。这使得在JavaFX应用程序中显示HTML内容成为可能。 6. **数据绑定**:JavaFX支持数据绑定,允许开发者将UI控件与数据模型绑定在一起。当数据模型发生变化时,UI控件会自动更新,反之亦然。 7. **跨平台**:JavaFX应用程序可以在多个平台上运行,包括Windows、macOS和Linux。这使得开发者可以轻松地将应用程序部署到不同的操作系统上。 8. **性能**:JavaFX经过优化,提供了高性能的图形渲染和响应速度,适合开发需要高性能的应用程序。 9. **社区和工具支持**:JavaFX有一个活跃的社区和丰富的工具支持,如Scene Builder和IntelliJ IDEA插件,这些工具可以帮助开发者更高效地创建JavaFX应用程序。
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值