可以投稿的写作网站,深圳企业网络推广公司,西安php网站建设,怎样查询网站的建设公司java8 javafx免责声明#xff1a;我不为Oracle工作#xff0c;也不以任何方式代表Oracle。 此功能列表不是官方的。 作为“局外人”#xff0c;这只是我研究的一部分。 Java 8已在大约两个月前完成了功能#xff0c;并且开发者预览版即将到来#xff08;两周后#xff0… java8 javafx 免责声明我不为Oracle工作也不以任何方式代表Oracle。 此功能列表不是官方的。 作为“局外人”这只是我研究的一部分。 Java 8已在大约两个月前完成了功能并且开发者预览版即将到来两周后。 这篇博客文章将详细介绍下一个主要版本中的新功能重点放在UIFX库JavaFX 8上。 JavaFX发行版本现在与Java发行版本相当这就是为什么它从2.2跃升到8的原因。 这是由三部分组成的系列文章的第一部分。 第一部分将重点讨论Oracle正式告诉开发人员应该在JavaFX 8中发布的内容第二部分将主要是投机性的并列出我认为可能会出现的内容但尚未正式报道。 最后一部分重点讨论Java 8即将发布的其余部分但UI库除外例如新的语言功能等。 发布日期 最初的时间表旨在于2013年9月上旬发布该版本但是由于最近关注与浏览器相关的安全问题 因此该日期无法实现。 新的时间表如下 2013/06/13 –功能完成 所有功能以及单元测试均已实现并集成到主目录林中。 2013/09/05 –开发人员预览 发布了适合开发人员社区进行广泛测试的合理稳定的版本。 除非另有说明否则此版本将包括所有计划的功能。 2014/01/23 –最终版本候选 必须声明最终候选版本并提交进行测试的日期。 在计划的ZBB日期之后将宣布一个或多个候选发布者 如果在此里程碑之后有其他要求则通用发布日期将受到威胁。 2014/03/18 –全面上市 最终版本准备投入生产。 为此我还要补充一点我已经在Java 8下开发基于Java的应用程序一个多月了并认为它相当稳定。 我也没有使用任何正在开发的功能例如3D图形所以我不能在这部分说什么。 您已经可以在这里获得JDK8的早期访问版本 http ://jdk8.java.net/download.html 在该站点上您还可以下载一些示例应用程序您可以在其中瞥见已经可以做的事情。 新功能 以下列表将特别关注即将推出的最相关功能。 在此发行版中所有即将推出的新功能和对现有功能的更改的列表尤其庞大可能其中一些相关功能可能已引起我的注意而我却未提及。 富文本支持 富文本支持将通过TextFlow类添加到JavaFX 8中。 这将使您能够 样式化单个单词 对单词施加效果 应用变换 在文本中嵌入节点 支持Bidi文本即同时包含从右到左 RTL和从左到右 LTR两种文本方向的文本的文本 创建可以通过CSS单独设置样式的文本 有关更多详细信息请访问以下链接 富文本API详细信息 https : //wikis.oracle.com/display/OpenJDK/RichTextAPIDetails 样本和代码片段 https : //wikis.oracle.com/display/OpenJDK/RichTextAPISamples 摆动节点 Swing节点将允许您将swing组件嵌入javafx场景内。 相反的支持即已经可以通过JFXPanel将Javafx场景嵌入到swing应用程序中。 有关API规范和简单示例请访问 http : //download.java.net/jdk8/jfxdocs/javafx/embed/swing/SwingNode.html 控件API的更改 控件API会发生一些变化这对于第三方控件提供者尤其重要 将公开的皮肤课程 SkinBase类将成为公共类但是Behavior类和子类仍是私有实现在JavaFX 8之后仍有一些工作要做。 新CSS API将允许您为控件和自定义伪类定义自定义属性-有关其他详细信息请参见 https //wiki.openjdk.java.net/display/OpenJFX/CSSAPItosupport 自定义 UI 控件 录像和录音 将添加对视频和音频录制的支持。 您可以观看此视频演示文稿以了解更多详细信息跳至第39分钟以查看实际的示例应用程序 http : //www.youtube.com/watch?vjaPUbzfJx2A 打印支持 打印支持将添加到JavaFX。 您可以查看Carl Dea的这篇详细博客文章以了解更多详细信息 http : //carlfx.wordpress.com/2013/07/15/introduction-by-example-javafx-8-printing/ 带有名为Modena的新主题的新外观 借助名为Modena的新主题外观得到了显着改善。 这次考虑了很多开发人员的反馈以使最终结果非常好。 可以在这里找到更多详细信息 http : //fxexperience.com/2013/03/modena-theme-update/ 新的DatePicker和TreeTable控件 JavaFX 8将具有DatePicker和TreeTable控件 日期选择器 用户体验文档 http : //openjdk.java.net/projects/openjfx/ux/datePicker/ 实际的DatePicker屏幕截图 更新Jim Weaver撰写了有关DatePicker控件的文章您可以在这里找到他的文章– http://learnjavafx.typepad.com/weblog/2013/08/quick-and-dirty-javafx-8-datepicker-example.html 树表 API示例 https //wikis.oracle.com/display/OpenJDK/TreeTableViewAPIExamples 用户体验文档 https : //wikis.oracle.com/display/OpenJDK/TreeTableViewUserExperienceDocumentation WebView增强功能 WebView添加了以下增强功能 Nashorn JavaScript引擎 更新我并不是说Nashorn将成为Webview Javascript引擎。我只是说Nashorn将可用于Java8 Nashorn的目标是使用本机JVM在Java中实现轻量级高性能JavaScript运行时。 该项目旨在使Java开发人员可以将JavaScript嵌入Java应用程序中并开发独立JavaScript应用程序。 有关更多信息请参见后面的文章。 有关更多信息 https : //oracleus.activeevents.com/connect/sessionDetail.ww?SESSION_ID4082tclasspopup WebSocket – http://javafx-jira.kenai.com/browse/RT-14947 网络工作者– http://javafx-jira.kenai.com/browse/RT-9782 嵌入式支持 JavaFX将包含在Oracle的Java SE Embedded 8中。它将包含桌面版本的功能的子集即不包括 WebView支持 媒体支持 媒体的解决方法 对于媒体有一种解决方法如Jasper Potts的FXExperience中的此注释所述 “ Pi上没有JavaFX媒体支持我们原型化了传递 将视频的硬件解码帧转换为OpenGL以便可以绘制 在JavaFX Scene中但是性能不是很好。 所以我们要做的就是画画 JavaFX具有透明背景就像透明窗口一样 桌面。 然后使用本机omx媒体播放器将视频播放到较低位置 JavaFX图形下的图层。 所以基本上是标准的硬件覆盖 图形。 这在PI上效果很好并且仅下降了10 在下面播放高清视频流时的JavaFX性能。 很简单 动画我们可以同时获得超过50 fps的视频。” 来源 http : //fxexperience.com/2013/08/javafx-hd-menus-on-raspberrypi/ 改进的3D支持 此版本将提供改进的3D支持。 或者说起来更准确真正的3D支持。 它是一项可选功能您可以查询运行时以了解它是否可用于给定平台。 当JavaFX与软件渲染一起运行时此3D功能将不可用。 ·移动摄像机和SubScene 相机现在是节点 可以将相机添加到场景图使用标准变换设置其位置和目标或方向。 子场景的添加 子场景是一个特殊的节点可用于使用其他摄像机渲染场景的一部分。 ·3D图元 从抽象的Shape3D基类扩展了两种类型的3D形状 用户定义的形状MeshView 介绍了三种常用的预定义3D形状盒子圆柱体和球体。 Shape3D类层次结构 javafx.scene.Node javafx.scene.shape.Shape3D抽象 网格类层次结构 java.lang.Object javafx.scene.shape.Mesh抽象 ·3D属性 添加了灯光和3D材料以增加3D形状的真实感。 材质指定3D形状的外观。 灯光与Shape3D的几何图形及其材质相互作用以提供渲染结果。 可以将3D形状渲染为填充形状或线框。 ·轻 灯光被定义为场景图中的一个节点 有两种类型的光源 AmbientLight 均匀影响所有对象的光源。 AmbientLight对象可以模拟其他视觉对象反射的光。 如果您抬头看向桌子的底侧您将看到桌子的底面尽管该表面上没有任何光源直接发光除非您的桌子下面有灯。 桌子底面上的光从地板和其他物体上反射出来。 在具有许多物体的自然环境中光会从许多物体反射回来以提供环境光。 AmbientLight类模拟此效果。 PointLight 具有位置的光源。 到给定对象的距离和方向会影响如何照亮该对象。 PointLight对象接近没有反射镜或透镜的裸露的灯泡蜡烛或其他光源。 将来可能会添加更多类型的灯例如聚光灯一种模拟闪光灯等光源的灯。 场景包含一组活动光源 当活动光源组为空时提供默认光源 每盏灯包含一组受影响的节点 如果父项在集合中则其所有子项都会受到影响。 默认值为场景的根节点。 ·材料 材质包含一组渲染属性 PhongMaterial是Material的一个具体子类。 它具有以下属性 环境颜色 ·将方法添加到Node LOD辅助方法以像素为单位返回投影到物理屏幕上的Node区域 公用double computeAreaInScreen LOD代表详细程度。 这是一种技术它会根据与相机的接近程度或距离来改变对象的外观换句话说如果对象距离物体很远则细节水平会根据对象所占的面积而改变。无需用户注意就降低了性能从而提高了性能。 一组新的转换3D点的方法 ·装载机支持 存在许多3D文件格式例如ObjMaya3D Studio MaxColladaKRML。 该API将不附带任何官方3D文件格式加载程序。 但是Oracle将提供一种或两种流行格式的示例代码。 至少有一个Collada文件加载器正在开发中。 资源资源 Oracle在上一个JavaOne上展示了一个很酷的概念证明。 它建立在JavaFX早期原型上并添加了3D网格相机和照明支持。 此博客文章中还显示了一个简单的3D示例带有代码 http : //fxexperience.com/2013/02/javafx-3d-early-access-available/ 去年JavaOne展示了另一个非常简洁的示例应用程序 http : //www.youtube.com/watch?v zFK0kpMpToM 来自Oracle的Chien Yang和Kevin Rushforth的演示文稿展示了3D javafx API的最新技术。 它有点旧所以有些事情可能已经改变 http : //www.youtube.com/watch?vEBKHdV-_rIc Oracle的另一个演讲是最近2013年3月27日完成的– JavaFX 3D简介声音质量和图像质量不太好。 同样某些情况可能已经改变演示从43:18开始 http : //www.youtube.com/watch?v 1Ebmy-JAygglistUUmRtPmgnQ04CMUpSUqPfhxQindex 1# 其他次要功能调整和变更 不推荐建造者 现在此版本不推荐使用构建器。 在Java 9中它们将被删除这需要几年的时间。 如果正在使用构建器则应该开始计划更换它们。 原因 由于实现细节除非引入一些二进制不兼容性否则Builders将停止在Java 8中工作。 因此决定要逐步淘汰Builders因此需要进行的更改会将Builder的价值降低到他们不值得的程度并且在考虑移动/嵌入式用例时建设者将是禁止的。 http://mail.openjdk.java.net/pipermail/openjfx-dev/2013-March/006725.html Javafx线程和swing将合并 JavaFX线程和swing可以合并这仍然是实验性的API不会公开您必须显式将其打开。 如果您正在开发Swing / JavaFX混合应用程序这将简化代码因为您只需要担心一个UI线程。 您可以在此博客文章中了解有关此内容的更多信息 http : //wiki.apidesign.org/wiki/JavaFX JavaFX完全开源 JavaFX最近才变得完全开源 。 这是个好消息因为它将允许第三方和开发人员更轻松更彻底地扩展JavaFX的功能。 也适用于调试错误和其他内容。 默认类路径上的JavaFX 这是开发人员经常提出的要求JavaFX类现在位于Oracle Java实现的默认运行时类路径中。 参考 Pixel Duke博客上我们的JCG合作伙伴 Pedro Duque Vieira的Java 8新功能第1部分– JavaFX 。 翻译自: https://www.javacodegeeks.com/2013/09/whats-new-in-java-8-part-i-javafx.htmljava8 javafx