2017数学建模b题回顾
过去的一年无疑是对比的一年。 从令人兴奋的新产品发布到可怕的安全威胁,2017年应有尽有。 随着一年的临近,我们花时间停下来回顾一下今年以来我们最喜欢的一些技术。 接下来,Java。
Java今年发生了很多事情:从Jigsaw项目的戏剧到Java 9的延迟,今年Java拥有了一切。
一月
Java为庆祝新的一年而进行了很多事情。 Jeff Luszcz克服了使用“免费” Java软件的一些陷阱 。 会有一个敏捷的Java标准吗? 我们想在Java 10中看到哪些功能?
寻找最佳程序员需要国际搜索 (事实证明,波兰非常适合Java开发人员!)。 我们还研究了Java EE Guardians希望Java EE 8进入哪个方向 ,开发人员如何通过Google搜索解决问题的方法 。 我们还与Davor Bonaci和Jean-BaptisteOnofré谈论了Apache Beam ,后者刚刚毕业于Apache的顶级项目。
我们学习了如何使用Copycat 在10分钟内创建分布式数据存储 。 史蒂夫·奈达马斯特(Steve Naidamast)开始了他的一系列详尽的软件工程研究历史 。 MVC 1.0 JSR开始向社区管理转移。 TensorFlow 1.0中增加的支持使Java用户可以更轻松地进行机器学习。 Kotlin 1.1还提供了对JavaScript和JVM的支持, 为Java 9的更高版本做好了准备 。 在JVM中: 纯粹功能强大的Lux投入使用。
Eclipse新闻:Sven Efftinge讨论了更多有关Eclipse中的语言服务器协议对于Java用户是双赢的问题。 由于上述语言服务器协议, Eclipse Che 5.0附带了对Java的支持。 道格·谢弗(Doug Schaefer)宣布了基于Electron , Eclipse Two的真正的下一代Eclipse IDE之后, 我们进行了交谈 。 我们还查看了Eclipse MicroProfile.io 。
二月
我们在2月获得了许多顶级技术列表,主要集中在我们对重要编程语言 , 顶级编程语言和5个IT领域最热门工作的 JAXenter调查结果。 继续阅读JDK 9早期访问文档,继续了解Java 9功能。 我们还讨论了Java浏览器插件的折旧。
我们还看了一些我们最喜欢的机器学习库 ,包括Apache Spark,Weka,MOA等。 Judy Alex 为Java开发人员提供了15个有用的代码段 。 Yakov Fain解释了为什么TypeScript对于任何Java开发人员来说都非常简单。 Java-micro是一个新框架,有望帮助开发人员轻松地用Java创建微服务。 丹尼尔•布赖恩特(Daniel Bryant)解释了为什么测试这些微服务没什么大不了的 。
二月份还发生了什么? JHipster 4出现了 ,并获得了Angular 2的支持。 我们发现了有关TensorFlow 1.0的更多详细信息 。 Google的Cloud Spanner已发布Beta版,并完全支持Java。 Oracle诉谷歌的诉讼继续激烈地展开,争夺这些令人讨厌的Java API。
最后,下一个JAX Mag出现在FinTech上,它对开发人员有什么用 !
游行
我们始终关注技术趋势的脉搏,关注最受欢迎的工具 , 顶级框架 , 云平台 , 顶级数据库和顶级架构趋势 。 我们还研究了2017年您应该学习的5种编程语言以及Java排名前5的机器学习库 。 我们对Java 9的持续讨论超出了Public Review规范草案和第二个错误修正阶段。
通过采访OracleJCP主席Heather VanCura ,我们开始了我们的“科技女性”系列活动。 另一个系列,即《 JVM的海盗》 ,向读者介绍了JVM领域中各种语言,无论大小。 因此,本月我们来看看Xtend , Clojure和Golo 。
当然,本月的大新闻是Angular 4 。 开发人员有机会接触到NASA的太空软件目录 。 我们讨论了开发人员如何开始进行白板采访,以及为什么不好的维护可能意味着您最喜欢JavaScript和Java库存在漏洞 。 IntelliJ IDEA 2017.1 支持Java 8 。 此外,Stephen Colebourne讨论了为什么您需要在Java 8持续运行的同时利用它。
Matt Raible领导了一个有关如何创建简单的JHipster 4.0应用程序的教程。 Karsten Sittenberg解释了如何使用Docker 构建和测试Angular应用 。 Josh Juneau 探索了JSF ,我们讨论了Java EE 8的期望 , Gradle 3.4改进了对构建Java应用程序的支持 。 甚至还有一次JAX Finance会议,讨论如何通过Java使用金融资产组合管理。
四月
四月份发生了什么? 好吧,我们介绍了Angular 4中您需要了解的主要功能 。 我们还进行了JAX DevOps, 在这里进行了第一天的综述,并在 此处 查看了我们的顶级会议 。
我们研究了2017年微服务的趋势 , Java的预计消亡以及Java是否确实对初学者不利 。 仔细研究Stack Overflow,发现Java从9到5超级流行 。
在持续的Java 9讨论中,我们遍历了Jigsaw项目,并尝试查看它是否会导致Java社区的进一步分化 。 我们还了解了Java EE 8的最新情况
我们的JVM系列盗版者还将继续研究Jython , Eta , Gosu和Frege 。 在Eclipse中,我们查看了TestNG和SonarLint 。
Nebrass Lamouchi 通过使用Spring Boot和Docker的实验教程深入研究了NetBeans IDE 8.2。 微型Web框架Jooby 1.1到了。 史蒂夫·奈达马斯特(Steve Naidamast)完成了他的一系列详尽的软件工程研究历史 。
可能
我们五月份在读什么书? 读者最关心的是TIOBE Index提供的消息, 显示Java处于向下倾斜的状态 。
但是,由于有关JDK 9和备受争议的Project Jigsaw的 提议继续震动社区,May被Java 9戏剧所吞噬。 决策日导致许多人否决 ,导致发布日期推迟。 我们了解了Remi Forax,他解释了这些延误的含义 ,为什么不说可能会有一些好处 ,并讨论了它们如何修补问题 。 此外,尽管他们批评了Jigsaw,我们还是与Robert Scholte聊了聊Maven如何在Java 9上很好地工作 。
其他新闻包括宣布Java之父James Gosling移居与AWS成立合资企业的消息 。 在Eclipse新闻中,对Eclipse Oxygen的早期研究表明,这全与可用性和Sirius中更好的工作流程有关 。 我们还了解了Eclipse中使用Clangd和语言服务器协议的情况。
Allice Watson解释了如何通过Java实例将String转换为int数据类型 。 Sohel Ather讨论了Java和Go之间的巨大差异 。 我们的编程pub quiz系列讨论了Java琐事 。
六月
本月的重大新闻包括Java 9的正式发布日期,该日期推迟到9月21日 。 乔治•萨博(Georges Saab)解释了为什么这些延误对拼图工程本身的影响很小 。 整个过程回到正轨 , 道路上只有几处颠簸和故障 。
Eclipse Oxygen也终于发布了 ! 我们与Michael Istra聊了谈“ 经典IDE ”中的新功能。 我们还从Eclipse Foundation获得了官方消息 。 Eclipse的更多新闻都涉及语言服务器协议 ,如何使用它们来编辑代码以及如何将它们与Eclipse Xtext和Theia一起使用 。
Michael Gruczel在他的教程中介绍了如何使用Spring Boot设置基于REST的微服务 。 由于JavaFX现在已成为Java SE 8 SDK的一部分,因此Johan Vos 向我们简要介绍了此基本框架 。 知道Java永不消亡并且MVC 1.0可以保留 ,因此开发人员可以放轻松 。 最后,我们与Lukas Eder进行了精彩的Java意见鸣叫 。
七月
拼图项目的戏剧在本月继续进行:主要的影响者在模块化的未来 , 对Java 9的误解以及为什么我们现在还不应该听Java 9的赞歌中权衡。 Denis Danov 在Java 9中介绍了他的前9大改进 。
我们看了我们最喜欢的用于机器学习的开源工具,以及如何使用AI改进我们的代码 。 我们还查看了2017年排名前20位的Java影响者 ,为什么Java开发人员更喜欢Java 8,Spring MVC和Maven以及Java EE 8的最终草案 。
IntelliJ IDEA 2017.2并不是在等待Java 9的正式发布, 而是在Java 9支持方面按时投入。 JPMS也不准时到达。
Michael Gruczel 在PCF和Kubernetes中提供了有关Spring Boot微服务和体系结构的相当启发性的教程,其中包括第一部分和第二部分。 AJ Philips解释了如何通过错误监视来控制Java错误 。
在Eclipse新闻中,Mike Milinkovich解释了“ JDT团队如何努力为Eclipse Oxygen构建强大的Java 9支持 ”。 还为Java开发人员调试了Eclipse IDE ,了解Eclipse Linux Tools 6.0中的新增功能 , Eclipse Orion中的更多语言服务器协议 ,以及如何使用Eclipse LSP4J实现JSON-RPC协议 。
八月
随着我们缓慢地拖延发布日期,Java 9的更多消息。 莫妮卡贝克维斯(Monica Beckwith)解释了为什么Java 9不仅比Project Jigsaw还大 。
我们研究了Java为什么比Go更耐久 , 初学者的Java指标以及Java EE的未来前景如何 。 一方面, Oracle正在考虑开放Java EE 。 我们看了这次旅程可能带我们到这里去的地方 。
Kayla Matthews解释了如何使用CheerpJ将Java应用程序转换为JavaScript, Chirag Thumar讨论了Java在物联网中的作用 。 Lukas Eder探索了Java 8流为什么不适合懒惰的人
至于Eclipse,这是针对IDE,Java和Git的一些主要的Eclipse Oxygen改进 。 我们还发现Eclipse与Visual Studio和Android Studio一起, 是搜索最多的IDE之一 。 此外,我们花了一年时间回顾Eclipse MicroProfile 。此外, Ceylon现在将Eclipse Foundation称为home 。 我们还通过查看我们在Eclipse IDE上的前5名帖子,庆祝了8月的现实生活中的Eclipse。
同样是本月: 最新的《 JAX杂志》 – Java 9和模块化的答案 !
九月
随着Java 9的到来,所有的延迟都是值得的。 我们着眼于新的功能 , Java SE的9,和Java EE 8 ,和更多 。 Stephen Colebourne解释了为什么模块是长期功能,而David Heffelfinger 剖析了Java EE 8的原因 。 经过长时间的努力使Java 9可以打印,Oracle提出了一个有序的模型,每年发布两个Java功能 。
本月最受欢迎的职位之一是对语言的能源效率的探索 。 (破坏者:Java非常绿色,Python没那么多。)我们还研究了顶级Java库,以节省时间 , Java在大数据的未来中可能扮演什么角色 ,以及为什么Python在本月的Stack Overflow上超越了Java 。
Uwe Schindler权衡了Java是否最终真正免费, Falk Sippach解释说, 支持Java 9的最实质性论据是JDK本身的模块化 。 我们还研究了JDK 9中令人毛骨悚然的陷阱,以及Java EE 8为什么如此重要的发行版 。
在Eclipse新闻中, Java EE正式移交给了Eclipse Foundation , IBM开源了自己的JVM 。
十月
本月有更多Java 9新闻。 强烈建议 Rabea Gransberger 开发人员熟悉模块 。 Simon Ritter指出:“ JDK 9对开发人员没有太大的功能 ,它与通过模块化更改运行时有关”。 Nicolai Parlog解释说:“ Java 9可以实现模块化,就像Java 8可以实现功能编程一样 ”。
据丹尼尔·布莱恩特(Daniel Bryant)所说,“ 如果人们现在开始使用Java 9,他们可能必须遵循18.3和18.9的要求进行培训 ”。 但是,卢卡斯·埃德(Lukas Eder)辩称, “拼图在相当长一段时间内对消费者都不重要-我们已经有了Maven和OSGi” 。 Marcus Biel解释说:“ Jigsaw项目终于给了我们急需的Java安全带 ”。
在JavaOne,我们寻求“ 开发人员授权和简化 ”。 JavaOne看到了有关Java EE和其他重点的 更多信息 。 西蒙•里特(Simon Ritter) 报告了失败的原因 。
解释了Gradle对Java 9的支持,并且提供了JDK 18.3 Early Draft Review 可供下载 。 Octoverse状态确认了GitHub对JavaScript,Python和Java的热爱。
在Eclipse上,我们看到Java EE作为EE4J迈入了Eclipse Foundation的第一步,并了解了为什么“当谈到下一个发行版时 , 我们应该以现在时使用Java EE 8,而现在应该使用 EE4J”。 我们看到了EclipseCon Europe 2017的一些重要收获 。 Eclipse Oxygen.1a发布了 , Eclipse MicroProfile 1.2也发布了 。
10月还看到了JAX伦敦2017。我们的综述在这里 , JAX创新奖的获奖者在这里 。 再次恭喜Apache Spark,Kubernetes和JürgenHöller!
十一月
本月Java 9新闻流似乎放慢了速度(可能是因为所有人的目光都转向了最新的Angular?),事情开始趋于平稳。 理查德·加尔(Richard Gall)讨论了Java 9将如何改变您的生活 ,西蒙·里特(Simon Ritter)想知道谁将使用JDK 9 ,斯蒂芬·科尔本(Stephen Colebourne)解释了为什么他现在坚持使用Java 8。
作为加快发布周期的举措的一部分,Oracle宣布“ 大多数功能版本应至少包含一个或两个重要功能 ”。 Lukas Eder解释了我们应该如何通过jOOQ使用JDK 10的局部变量类型推断 。
本月还发布了Javalin (一个针对Kotlin和Java用户的轻量级Web框架)以及Apache Kafka (其在开发地狱上花费了很多时间)的发布。 我们还发现Java 在GitHub上具有一些最原始的代码 。
EEFJ的更新包括9个新的项目建议书和一个寻找新名称的竞赛 。
十二月
随着一年的临近,只剩下一些大故事了。 下一个Java版本将正式称为JDK 10 。
本月,我们研究了数据科学家为何需要学习Java的10个原因以及DevOps需要了解的5种编程语言 。 我们还研究了机器如何预期到2040年(即Java被推定死亡的第一年) 编写大多数自己的代码 。
Alexsandro Souza解释了如何使用Java引导微服务 。 此外, Buildship 2.2。 现在支持Java 9。
2018年及以后
来年Java将会存储什么? 好吧,根据Oracle的新时间表,它应该在2018年3月下旬或4月初准备就绪。Java 10似乎最可能包含的功能是那些JEP当前处于Targeted或Proposed to Target状态的功能。 当前,它包括以下功能 :
- 局部变量类型推断
- 将JDK Forest整合到单个存储库中
- 垃圾收集器接口
- 适用于G1的并行全GC
- 应用类别-数据共享
- 线程本地握手
但是,只有时间会证明我们对未来的展望。 尽管有很多戏剧性的内容,但是对于Java来说,这是非常棒的一年,我们很高兴看到接下来的发展!
2017数学建模b题回顾