大数据网站,网络营销环境分析报告,网站 图片延时加载,湘潭房产网站建设javaone在为另一场JavaOne 2012午餐吃了意大利经典组合后#xff0c;我前往希尔顿帝国宴会厅B观看了演示“掌握Java部署”。 来自Oracle的发言人是Mark Howe和Igor Nekrestyano Howe表示#xff0c;部署团队的目标是帮助Java开发人员将其应用程序部署到所选平台。 他首先讨论… javaone 在为另一场JavaOne 2012午餐吃了意大利经典组合后我前往希尔顿帝国宴会厅B观看了演示“掌握Java部署”。 来自Oracle的发言人是Mark Howe和Igor Nekrestyano Howe表示部署团队的目标是帮助Java开发人员将其应用程序部署到所选平台。 他首先讨论了“功能弃用”。 在某些情况下有多种方法可以完成同一件事。 例如jarjar和pack200。 通过弃用多余的尤其是较旧的方法他们不必花费太多时间来支持和修复这些很少使用的东西上的错误。 Howe在JDK 7JDK 8和JDK 9中显示了不推荐使用和删除的功能表。通常不推荐使用和/或删除的任何东西都有替代品使用不推荐使用/删除的功能的人们应该开始寻找最适合的替代品他们。 从JRE 7 Update 6开始将为Mac OS X发行完全受Oracle支持的JRE。Oracle的目的是同时针对所有部署环境修复bug和跨JVM添加功能。 JRE 7与Apple的JRE 6“几乎兼容”。一项更改是与Oracle对其他平台的JVM支持更加一致并使Oracle在Mac OS X上更新JRE而不是使用Mac“软件更新”。 一个警告是“目前不支持Mac上的Chrome仅32位”。 为了延续平台JVM功能极性的主题JavaFX现在与JRE for Linux一起提供。 Howe的“ Java和JavaFX的融合”幻灯片显示了一个表格指示Java和JavaFX融合版本的进度。 JavaFX的目标是成为Java规范中的核心库之一。 JDK 8的计划包括“能够运行JavaFX应用程序的Java启动器”和“用于Java和Javac的启动类路径上的jfxrt.jar”。 豪介绍了Java部署工具包并将其描述为“简化浏览器中Java内容部署的工具”。 他将deployJava.js“原始版本”与dtjava.js“更好的JavaFX支持和可移植性”进行了对比。 尽管Mac或Linux上没有自动启动功能但dtjava.js版本“支持所有平台上的所有部署方案”。 Howe谈到了WebStart并解释说“用户体验并不像您希望的那样好。” 他将其与dtjava.js的使用进行了对比后者允许开发人员设置参数以控制从JavaScript的启动。 它提供了更多的控制权和更好的用户体验。 这也消除了对固定代码库的需要。 幻灯片中显示的使用dtjava.launch的代码需要JRE 7 Update 6或更高版本。 打包工具的目标是“简化应用程序开发人员的部署”。 命令行工具bin / javfxpackager或一组Ant任务lib / ant-javafx.jar可与JDK 7 Update 6一起使用。“ NetBeans的最新版本”支持这些。 豪介绍了完全独立的应用程序的几种动机。 一个独立的应用程序包含“运行您的应用程序所需的所有工件”。 它具有Java运行时的私有副本并消除了对外部JRE的依赖。 自包含应用程序的许多动机都围绕着获取当前JRE来运行应用程序的问题。 自包含应用程序的好处包括感觉本机应用程序改进的兼容性在新系统上更容易部署可选的管理特权以及对更新的发行渠道如Apple Apps Store的支持。 自包含应用程序的警告包括较大的大小包括JRE“下载并运行”而不是WebStart的“单击并启动”需要按平台构建程序包以及其他当前限制例如需要在目标机上构建程序包平台和应用程序更新是开发人员的责任。” 要创建独立的应用程序需要使用JDK 7 Update 6以及可选的第三方工具例如WiX才能在Windows上构建MSI。 豪展示了一张带有Ant代码的幻灯片用于生成自包含的应用程序。 开发人员预览版将允许开发人员选择JVM的目标版本当前选择是JRE 7 Update 6或JRE Update 10。 开发人员预览版预计将随JRE 7 Update 10提供。JDK 7 Update 10也预计将支持Mac App Store支持。 与JavaOne 2012上的许多其他演讲一样我们也征求了社区的反馈。 在这种情况下部署团队想知道人们想要和需要什么以更有效地进行Java应用程序的Web部署。 豪有一张很好的幻灯片将可执行的JAR到WebStart以及独立的应用程序进行了比较。 Mac App Store不允许应用程序“依赖可选安装的技术”。 其他要求包括需要应用程序“在沙箱中运行”和“遵循UI准则”。 应避免使用某些APIFileChooser。 有关更多详细信息请参阅JavaOne 2012幻灯片“在Mac OS X上使用OpenJDK 7部署应用程序”和JavaFX部署指南的后续版本。 Howe的“要记住的关键点”包括Java与JavaFX的合并Java的新平台新的部署选项自包含的应用程序捆绑和部署到Mac App Store以及弃用旧的部署功能。 一位与会者询问是否有办法在多个共享的独立应用程序之间共享单个JRE。 答案是当前没有办法做到这一点但是可以选择不将JRE包含在其他自包含的应用程序中。 在回答另一个问题时发言者表示他们不知道有任何弃用Swing的计划。 他们还回答了另一个问题即目前尚无Maven支持构建独立的应用程序使用Ant或NetBeans。 此演示文稿中显示了几张很好的幻灯片我希望将来能更仔细地看一下。 幸运的是Howe表示将提供这些功能。 本届会议涵盖的大部分内容将是开源的鼓励听众成员为开源项目做出贡献。 参考 JavaOne 2012在Inspired by Actual Events博客上从JCG合作伙伴 Dustin Marx 掌握Java部署 。 翻译自: https://www.javacodegeeks.com/2012/10/javaone-2012-mastering-java-deployment.htmljavaone