javafx web,javafx官方文档

  javafx web,javafx官方文档

  爪哇

  它的成功可以归因于这样一个事实,即它是其领域中一种优秀的通用语言。对于现代企业计算中典型的长时间运行的服务器端编程,以及其他如

  Java是支持跨平台、稳定、安全的移动开发的好选择。但是对于一些需要一定专业知识的编程任务,Java和所有的通用语言

  同样的话不太合适。例如,挑战技术和管理的现代GUI设计。

  从管理的角度来看,一个流畅复杂的用户界面通常需要一些不同的角色——形象美工、信息架构师、动画设计师、程序员。尽管

  但是,有些人可以承担所有的责任,但这样的人绝对是少数。一般来说,整个开发过程需要不同工作人员的参与,设计师和开发人员之间来回的资源流动往往是很大的一笔。

  问题在技术方面,现代UI设计需要高层次的技术知识。Swing之类的复杂工具包,它为开发人员提供了一组复杂的控件,但在创建UI时,开发人员需要

  花大量时间学习如何使用它。此外,接口的响应性在很大程度上取决于并发性。这本身不是问题。——Java多线程编程很简单,但是带来很多。

  修复了管理变换和动画的代码。

  随着Sun JavaFX涉足富互联网应用程序,它对Adobe的Flex和

  微软的Silverlight宣战了。JavaFX无疑是Sun为Java开发者解决相关问题的策略之一。它的目标是创建一个跨桌面的、交互式的

  而且也可以看出,Sun的Java系列产品有了一个显著的变化,不再仅仅关注底层技术,开始打造完整的解决方案。

  决定一个计划。目前,的技术预览版包括两个主要组件:侧重于设计人员/开发人员工作流的Nile项目和编写Java的JavaFX Script——。

  一种新的用于GUI应用程序的声明性语言。

  Flex和Silverlight都选择XML作为它们的描述语言(分别是MXML和XAML),而

  Sun选择重新开发一种新的脚本语言——JavaFX Script。孙高级工程师

  Marinacci告诉我们,Sun不打算添加对XML语言的支持:

  “我们发现许多开发人员非常讨厌XML。他们想要的是为图形界面优化的简洁的描述性语法。我们相信熟悉JavaScript的开发人员会发现JavaFX Script非常有用。”

  JavaFX Script是一种说明性的、静态类型的、编译的、特定于领域的语言(DSL)。它基于Java的标准版和缩微版,使用JavaFX环境中的Java包来创建用户界面。它主要针对两类用户群:

  已经熟悉Swing但仍在寻找更快、更有效的方法来创建富界面的Java开发人员。熟悉JavaScript或ActionScript等其他脚本语言的Web开发人员。

  JavaFX Script开发效率高,有一些非常方便的插入和删除操作的函数(比如之前的insert 10

  x[1];)。它还解决了许多其他常见问题,例如,它可以轻松地将UI组件绑定到后台数据库;它使用一种简化的类似监听器的机制(称为事件触发器)来改变变量

  当值改变时,相应的事件被触发。

  我们在Sun语言的可读性上下了很大功夫,使其易于掌握和阅读。但这样做的一个结果是他们在

  在Java和JavaScript中,像BASIC这样的布尔运算符被用来代替C风格的运算符。因此,JavaFX

  使用脚本“and”替换。另外,它可以支持“不是”和“!”。习惯这样的用法并不需要太多时间,但是我

  的确,许多客户对此感到惊讶。

  应用

  剧本的其他方面也令人惊讶。例如,虽然它支持使用保留字来创建函数或变量,但它需要使用引号来消除——的原始含义,例如,ar。

  While=100——而不是通过形势分析判断。例如,JavaFX

  选择脚本支持多重继承而不是Java的接口模式。马里纳奇解释道:

  “在GUI环境中,我们发现使用多重继承可以简化许多任务。大多数情况下,开发者不需要创建子类,所以问题不大。子类的应用主要集中在组件开发上。”

  JavaFX借鉴并增强了Java的一些思想。值得一提的是,JavaFXDoc在Javadoc的基础上做了文档工具。

  必要的更新。JavaFXDoc抛弃了HTML,选择生成XML格式文档,然后转换成其他输出格式。当前的格式是XHTML1.0

  支持其他格式(如PDF)或建立存储知识的数据库的可能性为实现留下了空间。的新输出格式不使用frame,可以很容易地用CSS格式化。它还

  您还可以对每个配置文件进行基本过滤。比如JavaFX API分为通用、桌面和移动配置文件,可以正确过滤文档。这里有一个例子。另一个可以体现高效开发的特性是JavaFXDoc通过标识@examples生成内部实例。根据语法自动高亮显示示例,然后文档工具编译执行示例并将结果截图粘贴到文档中,提供了自动更新文档截图的方法。

  我们还和Marinacci讨论了这个工具的未来发展计划。他证实,Sun正在开发一个搜索解决方案,但1.0版不会提供。是的,核心Javadoc工具

  更新暂定在Java 7之前发布,他相信Javadoc未来版本的开发会借鉴JavaFXDoc带来的经验和教训。应用

  Script可以访问所有现有的Java包,它还包含一些新的API。其中两个关键API是媒体API(目前提供了原生库版本,将从1.0版的On2 TrueMotion视频编解码器中获得)

  相反)和场景图形API。场景API反映了有Swing背景的开发者通常对GUI思考方式的改变。这里的GUI表示一系列分层的可视化部分。

  点,构成场景,与用户互动。场景模型支持效果、任意变换(缩放和旋转)和动画。场景保留了图形对象,每当页面刷新时都会重绘图形,这是隐藏的。

  处理了重绘、缓存和其他类似于Java2D的即时性API问题的细节。这个抽象级别也允许API进行各种优化,比如预加载纹理和显卡原型。事件

  Graphics API与JavaFX密切相关,但也可以在普通Java程序中应用。

  Sun API分为三个概要文件,目前有两个可用的概要文件:通用概要文件

  所有设备上都有API,包括场景图形API和媒体组件,而桌面配置文件更类似于Swing组件。第三个是mobile profile,预计在2009年推出。

  可能是针对移动设备开发者的完整应用栈,但目前没有详细的公开信息。

  在撰写本文时,通用API中仍有一两个重大遗漏——。例如,JavaFX preview中没有与Table、TabbedPane、TextArea或BookPanel相同的对象。1.0版应该更完整。马里纳奇告诉我们:

  “我们计划将Swing组件移植到子类节点,然后我们可以自由地将Swing组件与graph节点混合使用,而无需使用adapter类。目前,高级类(如树和表)仅在桌面系统上可用。”

  开发一种新的语言而不是跟随Adobe的领导是一种大胆的尝试,我认为这是一个好的决定。应用

  脚本很容易使用,除了当前应用程序之外,还有一些其他可能的用途。例如,采用了Nile项目的关键部分JavaFX数据格式(FXD)。

  JavaFX脚本描述格式的子集,用于表示图形资源。

  微软为Silverlight提供了专门的工具箱(Expression Toolkit ),直接转换Adobe的创意

  套件的输出文件。Sun也在开发自己的工具(预计明年),他们决定通过Nile project支持一些流行的工具,其中Adobe是第一个。

  Illustrator和Photoshop。

  Nile项目支持OS X和Windows,它包括专门针对Adobe Illustrator和Photoshop的程序。

  CS3插件、SVG转换工具和JavaFX数据格式(FXD)查看器。使用Adobe工具的设计师可以照常创建图形资源,最后使用FXD网格。

  类型输出。用户可以通过查看器浏览图形文件,以确认输出文件符合预期。开发人员还可以通过JavaFX脚本语言访问和处理图形资源文件。

  层次。这些操作对于图形资源的处理表现良好,但是为基本组件定制样式仍然是一个问题。Sun目前正在研究如何用CSS包装Swing组件

  JavaFX版计划的目标之一。

  所有这些工作都是在Java 6更新中完成的。

  10(官方命名为消费者JRE项目),——在部署、性能、内存使用、内置Nimbus上的改进,更有助于推动Swing的高效桌面开发。

  使用。遗憾的是,目前这些改进对于开发者来说还是有限的。虽然Sun公司已经发布了更新

  0的Windows、Linux和Solaris版本,但这些版本在applet quickstarter、内核安装文件和Direct3D中。

  管道(仅限Windows平台)的实现方式完全不同。此外,苹果在OSX运行的都是64位英特尔Mac。

  Java 6在0.5上有限制。

  马里纳奇还向我们证实,Sun正在与苹果公司合作,以改善Java和JavaFX对OSX的支持,但没有透露任何细节。同时,他也为我们提供了最多的

  以下项目的新下载统计数据:

  “JRE平均每月有4000-5000万次下载,有些月份达到1亿次。这些下载中95%是JavaSE 6。在JavaSE中

  6更新

  在0正式发布几个月后,它将开始自动更新,我们预计会看到类似的数据。根据Omniture的统计,91%联网的电脑都安装了Java。"

  闪光

  而Silverlight是完全封闭代码的专有工具,这对于一些开发者使用来说是一个巨大的障碍。因为Flash中的许多关键代码,如音频和视频解决方案

  代码是第三方授权的,Adode很难像Sun打开Java那样轻松打开Flash平台。虽然牌照尚未最终确定,但孙正在努力把

  JavaFX是作为开源软件发布的,它们目前在GPL v.2中可用

  编译器和场景图形API是在许可下发布的。开源可能会显著增加JavaFX平台的受欢迎程度。但是,如果你想成为一个强有力的竞争对手,JavaFX仍然有很大的重要性。

  要做的工作。

  查看英文原文:Java FX技术预览。

  转自:http://www.infoq.com/cn/articles/jfx_preview

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: