为了收集IT界对Java生态系统的见解,《DZone’s Java Ecosystem research guide》收集了14位熟悉Java生态系统的高管及技术大牛的对话。
参加对话的IT大牛名单如下:
- Joel Depernet, E.V.P. Global Research and Development, Axway 公司
- Sacha Labourey, CEO和创始人, CloudBees 公司
- Rick Reich, CEO, Development Heroes 公司
- Asad Ali, Principal Software Developer, Dynatrace 公司
- Lisa Hamaker, 市场经理, Dynatrace 公司
- David Park, 产品副总裁, HackerRank 公司
- Charles Kendrick, 创始人和CTO, Isomorphic Software 公司
- Wayne Citrin, CTO, JNBridge 公司
- Raymond Augé, 高级软件架构师, Liferay 公司
- Laura Kassovic, 创始人, MbientLab 公司
- Cameron Wilby, 联合创始人, Origin Code Academy 公司
- James Faulkner, Technology Evangelist, Red Hat 公司
- Paul Trowe, CEO, Replay Games 公司
- Calvin French-Owen, CTO和联合创始人, Segment 公司
问题:“现实世界中什么的问题是被Java解决的?我们可以看到的最伟大的价值在哪里?”,以下是这些IT高管和技术大牛们的回答。
- Java内存分析,我们用它来查看哪里正在发生内存泄漏。较新的异步框架,使用Java代码工作,从线程跳转到线程。从一个线程被传递到另一个线程的请求。我们跨越线程边界将信息联合在一起。APM工具遵循跨线程的请求,以知道组件是否运行缓慢。我们提供终端到终端的事务细节。当查看损坏的数据时,很难说明这是一个还是多个请求。确定性能下降的真正原因是有必要的。2)数据库访问显示了很多,并且通过事务请求作出了很多数据库调用。你必须能够看到自由数据采集的空白以便于整体地看数据。这使得我们能够看到问题是否单独发生。3)在DevOps中,你需要能够在你检查代码的那一刻看到整个应用程序生命周期,以及开始构建的时候。通过嵌入前期,你可以捕捉可能会导致QA问题的代码模式,并且这些QA问题会损害收入和品牌。应用程序生命周期管理的关键是看到你发布到管道的东西。
- 代码的可移植性。每台设备都可以用相同的调用运行Java。如果你用C ++或其他面向对象语言构建东西,那么你必须得针对所要运行的每个平台进行调整。
- 任何需要稳健性的地方——它的可扩展性,可工作于许多机器和许多不同的操作系统。它是开发者的通用语,并且有针对所有内容的库。这使得生活美好多了。它并不神奇,不能与其它语言相比。对于健壮性,可扩展性,和工作于许多操作系统的能力而言,选择要么是.NET要么是Java。
- 有大量优秀的Java开发者,随时准备着支持Java语言。这可以最小化风险,并减少应用成本。而且还有大量的开源和免费的基础学习和体验信息。
- 企业软件开发。能够写原生的Android应用。
- 消息——JMS也支持企业软件。使得各种组件之