为了收集关于 Java 生态系统发展现状的见解,我们采访了 9 名对该生态系统非常熟悉的高管。
我们向这些有经验的 Java 专家问了这么一个问题: "从你的观点来看,Java 的未来发展为怎样?"
下面是他们的回答:
- 我之前已经不再用 Java 了,但是 Java 8 发布后我又回来了。Java 8 有很多创新,这些创新是我从 Java 2 到 Java 7 都没看到过的。Lambda 就是一个改变游戏规则的特性。此外 Java 9 还将推出模块化系统(译者注:该特性已经被委员会否决了)。JVM 是一个可靠的平台,可以运行在各种系统上。Java 语言本身可能被替代,但是 JVM 将一直长存。
- Java 应该会保持稳定,而且很强健。软件开发周期已经越来越短了,而 Java 是长期的一致性的保证,可以满足企业的需要。
- 我当前正在使用 Java 8 。有很多很多的机会,我们正在探索使用 Spring Cloud 和 Spring Boot 构建微服务。Java 的版本越稳定,对机构来说越舒服。
- Java 将继续在企业级开发上保持其可靠和重要性。由于 Java 9 的发布,将会使 Java 在桌面开发上越来越重要,因为它提供了更便利的应用打包方法。我认为我们将看到更多移动环境下的 Java 应用,Oracle 正在推广这项技术。传统的静态类型语言将成为纯粹的语言,技术的半衰期越来越短。因此我们需要知道什么是稳定的,并且会长期存在的,这样开发者就不会因为变化频繁而感到疲惫。
- Java 9 将会是未来,因为它解决了应用体积以及资源占用过多的问题。这是一个雄心勃勃的版本,他们无法理解其复杂度,因为需要同时保持正确的向后兼容性。否则的话,会阻碍该版本的广泛使用。Spring 和 IntelliJ 正在做早期的测试,对测试结果我持谨慎乐观的态度。期待它能和 Java 8 在工具、社区和框架方面一样成功。另外在容器和微服务方面占用的资源更少。
- Java 将因为类似 Kotlin 这样的解决方案的发展而继续改进
- 针对微服务提供更多改进。 开发者和客户都喜欢更轻量级的解决方案,因为可以更快速的开发和部署。Java 必须针对使用 Lambda 支持无服务器编程提供更多的改进。如果所有程序都转向 NodeJS 的话,那 Java 就麻烦了。
- 会需要很长一段时间。 需要更多动态的方案去解决移动设备上的问题
- 1) Java 越来越快。 这也是 Oracle 发展 Java 的重点。OpenJDK 也在不断改进中。2) Security 是一个很大而且重要的因素,在 Java 9 中的革新非常棒。必须加快 Java 本身的版本发布周期,然后提升可靠性。需要从其他在 JVM 上的语言中学习并将它们增加到生态系统中。3) 通过更多的语言实现可扩展性的提升。