java培训机构_Java模块化系统保卫战

栏目:Java资讯丨时间:07-04丨来源:未知丨作者:光环大数据
  java培训机构的选择还是很重要的,因为这决定这你掏钱能不能学院真正的技能、能不能找到好的工作。光环it学院是java培训机构中比较知名的,一线名师面对面教学,学员毕业就能找到好工作。

java培训机构
 
  2017年企业新兴技术(ETE)大会上最为及时的演讲之一要算由OracleJVM负责人KarenKinnear呈献的“Java的未来:模块化及其他”。在她演讲之前的这段时间发生了很多事情,其中最为引人瞩目的就是5月8号针对JSR376的投票事件。

  Kinnear介绍了Java9的目标,包括提升开发者效率和改进Java云API。在对Java9相关的JEP进行了一番评述之后,她开始专注于Java平台模块化系统(JPMS)的话题。JPMS也就是Jigsaw项目或JSR376。

  Kinnear向参会人员问了三个有关模块化的问题。

  模块遗漏问题。

  模块系统在构建模块图时会检测遗漏的模块。

  冲突问题。

  在构建模块图时包的冲突问题也会被检测到。

  变更内部API是否安全?

  模块系统可以确保无法从模块外部访问内部的API。

  java培训机构的专家说,模块可以被集成到已有的应用程序里,她还演示了包与模块之间如何进行交互,解释了模块路径和类路径之间的区别。她还向开发者介绍了如何迁移到Java9,特别是如何在迁移过程中保持向后兼容。

  OracleJava平台组的首席架构师MarkReinhold在2016年3月份的白皮书中描述了JPMS的目标。

  RedHat的JBoss架构副主席ScottStark表达了他对JPMS存在的一些疑问,RedHat认为这些问题是影响JPMS无法达成JSR提交目标的主要因素。Stark说:

  java培训机构的专家说,Jigsaw是一个全新的模块化系统,它可以很好地应用在Java上,但并没有在生产环境里那些基于JVM的真实应用上大规模尝试应用JPMS。很多应用程序可能无法使用Jigsaw,或者需要进行重大的重构才可以。

  IBM和RedHat公开表示他们不会为当前的JPMS投赞成票。

  java培训机构的专家说,尽管没有达成一致意见,Reinhold仍然提交了JSR376公开预览版,并声明“这对于广大的Java生态圈来说是最有益的,我们因此可以达成切实的目标”。在投票当天,他还向执行委员会(EC)提交了一封公开信,呼吁他们能够为JSR376投赞成票。不过,最终JSR376仍然没能通过投票。

  我们的主要疑问在于,JPMS有可能会颠覆开发者,但却未能给他们带来直接的好处。我们担心因此会阻碍这项技术的大规模采用。我们希望JPMS能够对最初的目标做更全面的调整,从而真正地解决开发者的痛点。比如,非公开包名称冲突就与当前JSR“不互相干扰”和“强封装”的目标不一致。而如果模块能够更加彻底地分离,那么就可以通过把包隐藏在模块内部来支持相同包的多个复本同时存在。如此直观的好处简化了开发人员模块化代码的工作,也因此能够加速JPMS的采用速度。

  java培训机构的专家说,在与InfoWorld的一次访谈中,Reinhold尝试着澄清人们对JPMS的误解。关于人们反对无法在Java中使用Maven这一问题上,Reinhold说,这不是真的,“Maven可以在Java9里使用”。不过他承认,Maven的插件可能无法正常运行,包括Surefire测试插件。

  java培训机构的专家说,Reinhold确认了开发者最喜欢的一些库、框架和工具可能无法在Java9中使用,这是因为当下的一些因素造成的,不过他说在正式发布时可能可以解决这些问题。他指出,这些项目的维护者已经在使用Java9抢先版,所以他们会为这些项目做好支持Java9的准备。这也就是为什么一些项目已经可以使用Java9,如SpringBoot和HibernateValidator。

  很多开发团队认为,在他们将所有代码、框架和库模块化之前就不能使用Java9。Reinhold说这也是不对的。

  java培训机构,就选光环it学院。

  原创文章,转载请注明出处:光环it学院

光环IT学院,专注IT培训16年,培养IT行业精英! —

光环IT学院

注:本站文章采用原创+网络转载两个方式,对于转载的文章,由于网络信息过多,无法100%找到原始出处。如果本站文章有侵犯了您的权益,请联系我们删除或授权。

请遵守理性,宽容,换位思考的原则

2017-07-04 12:06 发布 丨 人浏览

热点推荐

微信
公众号

微信扫码,即可关注

反馈
意见
回到
顶部