java中录视频功能开发_“开发人员将把Java 11视为他们在Java 8中使用的功能的更好,更清洁的实现”...

java中录视频功能开发

在过去的延迟之后,您是否认为每年发布两个功能过多(或太早)?

彼得·劳瑞(Peter Lawrey):我认为6个月的发布周期是一个重大改进。 我怀疑大多数人会感到困惑,并且使他们无法升级。 但是,随着时间的流逝,我们将看到在长期服务版本之间更广泛地采用这些版本。

这种方法的优点是,发布是按日期而不是功能集进行的。 在该日期之前尚未准备好的任何东西都不会发布。 缺点是您无法计划特定功能在特定版本中可用(除非该功能已经可用)

Simon Ritter:从原则上讲,我认为更快的节奏是一个好主意。 由于发布之间的时间间隔很长(从JDK 5开始,从两年多到刚刚超过四年半),开发人员常常对Java(语言语法和核心库)的缓慢发展感到沮丧。 更快,可预测的发布时间表意味着可以更快地访问新功能。 缺点是用户如何进行部署。 他们是否每六个月,每年或仅将Oracle分类为Oracle长期支持版本(但仅在您付费的情况下)转换JDK?

尽管JavaFX在许多人中很流行,但它从未真正成为JDK的核心部分而达到临界质量。

JAXenter:您是否已迁移到Java 10?

彼得·劳里(Peter Lawrey):我们已经用Java 9和10进行了测试,并发现了Java 11早期访问中已解决的一些问题。 很可能我们不会在Java 11之前迁移。

Simon Ritter:我知道,但这不是重要的数据点! 我所有的代码都用于演示,以向人们展示如何使用新功能(例如局部变量类型推断),因此我始终确保使用的是最新版本。 对于我的大多数个人项目,我仍在运行JDK 8。

还请参见:
JAXenter:如果可以用另一种功能替换当前版本中的任何功能,那将是什么?

彼得·劳里(Peter Lawrey): Java 10没有很多新功能,尽管可以预见Java 9之后仅6个月。只有时间才能证明var的使用对提高可读性有多有用。

西蒙·里特(Simon Ritter):棘手的问题。 我会争论,并说我宁愿拥有值类型,它比局部变量类型推断将提供很多性能和更清晰的代码优势。 过去,我从来不需要自己向Java添加var。

Java 11可以满足那些期望吗?

彼得·劳里(Peter Lawrey): Java 9到11对于JVM的工作方式来说似乎很小,但意义重大。 我相信这必须发生,但是对我而言,它们没有任何真正引人注目的功能。 开发人员很可能会将Java 11视为他们在Java 8中使用的功能的更好,更干净的实现。

Simon Ritter:否。由于JDK 11发行版本刚刚进入下降阶段,因此现在已被锁定。 如果查看将包含的JDK增强建议(JEP)列表,则该语言只有一个,它是Lambda表达式的局部变量语法的扩展。 考虑到Lambda已经具有类型推断,因此,它的唯一用途是在Lambda参数上包含注释。 核心库的大部分更改是删除了java.se.ee聚合器模块及其组件(例如java.corba,java.bind和java.xml.ws)。 几乎没有令人信服的理由进行迁移。

JAXenter:说到Java 11,您如何看待JavaFX与JDK分离的事实?

Peter Lawrey:将具有特定用例的库去耦是一件好事。 Java FX是其中之一。

西蒙·里特(Simon Ritter):一方面,我认为这很遗憾。 JavaFX是一个优秀的库,用于开发不适合典型的web / HTML5 / CSS / Javascript方法的富客户端应用程序。 另一方面,现实是,尽管它在许多人中都很流行,但它从未真正成为JDK的核心部分而达到临界质量。 幸运的是,这是一个单独的开源项目,像Gluon这样的人正在做大量工作,以确保仍然可以轻松地将JavaFX与JDK 11一起使用。

还请参见:
您喜欢拼图还是Maven?

彼得·劳里(Peter Lawrey):我认为模块化Java对JVM来说是一个重大改进。 但是,我认为要在其他库中广泛使用它需要一些时间。 当大多数开发人员使用Java 11+时,Jigsaw可能是打包库的标准方法。

Simon Ritter:我们必须拥有模块化Java。 如果您回到JDK 1.0,则核心库中只有211个类。 在JDK 8中,有超过4,500个。 我们需要以更具逻辑性和可配置性的方式来组织这些丰富的功能。 对我来说,这不是Jigsaw或Maven(也许是Jigsaw或OSGi)的问题。 Java平台模块系统的开发人员做得很好。 但是,我更希望看到它们仅专注于模块化JDK,并让人们在此之上使用其他框架(例如OSGi)来模块化应用程序。

有哪些问题需要更多关注?

当大多数开发人员使用Java 11+时,Jigsaw可能是打包库的标准方法。

彼得·劳瑞(Peter Lawrey):我们需要对项目硬币样式进行更多的改进。 对于开发人员而言,仍然存在太多陷阱和怪癖,这些问题已通过其他语言(如C#或kotlin)解决。

西蒙·里特(Simon Ritter):从我的角度来看,没有什么丢失。 总是可以添加更多的内容(例如值类型)。 我希望看到一些更大的OpenJDK项目交付; 琥珀色表示较少的样板代码,Valhalla表示值类型,Loom表示纤维。

Java编程为开发人员和组织提供了什么?

彼得·劳瑞:简单。 花费更少的时间就可以感觉到您已经掌握了所有功能。 更少的功能意味着更少的极端情况。 大型市场意味着开发人员可以更轻松地找到工作,组织可以更轻松地找到所需的开发人员。

Simon Ritter: James Gosling著名地将Java描述为一种“蓝领编程语言”,这就是事实。 这是一个旨在完成工作的平台。 还有许多其他语言具有不同的好处,但是Java似乎提供了许多开发人员正在寻找的东西。 Java的另一个真正关键优势是JVM。 甚至不考虑平台中立性,托管运行时的性能和可靠性优势也使Java发挥了很多优势和吸引力。

还请参见:
JAXenter:您最喜欢Java的框架或工具是什么?

彼得·劳里(Peter Lawrey):总体上喜欢IDE,尤其是IntelliJ。 许多开发人员仍在使用文本编辑器,这些文本编辑器较容易上手,但效率不高。

Simon Ritter:我确实是少数,但是我特别喜欢NetBeans作为IDE。 IntelliJ似乎已成为Eclipse中最受欢迎的产品,但我仍然发现NetBeans具有快速,轻松地开发代码所需的一切。 我希望Oracle能够将其贡献给Apache Foundation,使其继续开发并跟上JDK的更快发布节奏。

Simon Ritter将在2018年JAX伦敦会议上发表演讲,他将通过引入JDK 9中的Java Platform Module System(JPMS)等主要功能介绍JDK 10中的局部变量类型推断等Java平台的发展情况。和JDK 11中的动态类文件常量。

彼得·劳瑞(Peter Lawrey)将在2018年伦敦JAX 大会上发表演讲,您将学习如何在Java中设计高性能区块链。


翻译自: https://jaxenter.com/java-ritter-lawrey-interview-148725.html

java中录视频功能开发

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值