14位IT高管及技術大牛談Java的生態(tài)系統(tǒng)
作者:楊玲
為了收集IT界對Java生態(tài)系統(tǒng)的見解,《DZone’s Java Ecosystem research guide》收集了14位熟悉Java生態(tài)系統(tǒng)的高管及技術大牛的對話。
為了收集IT界對Java生態(tài)系統(tǒng)的見解,《DZone’s Java Ecosystem research guide》收集了14位熟悉Java生態(tài)系統(tǒng)的高管及技術大牛的對話。
參加對話的IT大牛名單如下:
- Joel Depernet, E.V.P. Global Research and Development, Axway 公司
- Sacha Labourey, CEO和創(chuàng)始人, CloudBees 公司
- Rick Reich, CEO, Development Heroes 公司
- Asad Ali, Principal Software Developer, Dynatrace 公司
- Lisa Hamaker, 市場經(jīng)理, Dynatrace 公司
- David Park, 產(chǎn)品副總裁, HackerRank 公司
- Charles Kendrick, 創(chuàng)始人和CTO, Isomorphic Software 公司
- Wayne Citrin, CTO, JNBridge 公司
- Raymond Augé, 高級軟件架構師, Liferay 公司
- Laura Kassovic, 創(chuàng)始人, MbientLab 公司
- Cameron Wilby, 聯(lián)合創(chuàng)始人, Origin Code Academy 公司
- James Faulkner, Technology Evangelist, Red Hat 公司
- Paul Trowe, CEO, Replay Games 公司
- Calvin French-Owen, CTO和聯(lián)合創(chuàng)始人, Segment 公司
問題:“現(xiàn)實世界中什么的問題是被Java解決的?我們可以看到的最偉大的價值在哪里?”,以下是這些IT高管和技術大牛們的回答。
- Java內存分析,我們用它來查看哪里正在發(fā)生內存泄漏。較新的異步框架,使用Java代碼工作,從線程跳轉到線程。從一個線程被傳遞到另一個線程的請求。我們跨越線程邊界將信息聯(lián)合在一起。APM工具遵循跨線程的請求,以知道組件是否運行緩慢。我們提供終端到終端的事務細節(jié)。當查看損壞的數(shù)據(jù)時,很難說明這是一個還是多個請求。確定性能下降的真正原因是有必要的。2)數(shù)據(jù)庫訪問顯示了很多,并且通過事務請求作出了很多數(shù)據(jù)庫調用。你必須能夠看到自由數(shù)據(jù)采集的空白以便于整體地看數(shù)據(jù)。這使得我們能夠看到問題是否單獨發(fā)生。3)在DevOps中,你需要能夠在你檢查代碼的那一刻看到整個應用程序生命周期,以及開始構建的時候。通過嵌入前期,你可以捕捉可能會導致QA問題的代碼模式,并且這些QA問題會損害收入和品牌。應用程序生命周期管理的關鍵是看到你發(fā)布到管道的東西。
- 代碼的可移植性。每臺設備都可以用相同的調用運行Java。如果你用C ++或其他面向對象語言構建東西,那么你必須得針對所要運行的每個平臺進行調整。
- 任何需要穩(wěn)健性的地方——它的可擴展性,可工作于許多機器和許多不同的操作系統(tǒng)。它是開發(fā)者的通用語,并且有針對所有內容的庫。這使得生活美好多了。它并不神奇,不能與其它語言相比。對于健壯性,可擴展性,和工作于許多操作系統(tǒng)的能力而言,選擇要么是.NET要么是Java。
- 有大量優(yōu)秀的Java開發(fā)者,隨時準備著支持Java語言。這可以最小化風險,并減少應用成本。而且還有大量的開源和免費的基礎學習和體驗信息。
- 企業(yè)軟件開發(fā)。能夠寫原生的Android應用。
- 消息——JMS也支持企業(yè)軟件。使得各種組件之間的通訊可以有效工作,作出重要貢獻。
- 在企業(yè)的服務器端使用,特別是大規(guī)模的,涉及到多個服務或平臺和分布式事務之間集成的面向數(shù)據(jù)庫的系統(tǒng)。
- Java語言的***價值在于它的便攜性和JVM。Java被設計為能夠運行于所有的平臺,不管字節(jié)排序,數(shù)據(jù)大小,CPU和OS如何。JVM是一個非常強大的系統(tǒng),允許你在運行時做例如交換jar文件或代碼塊這樣的事情。熱交換代碼的能力大大降低了調試應用程序所需的時間量。
- 用于我們正在Kafka和Hadoop中為了批處理而建設的數(shù)據(jù)管道。這些都是偉大的、新的Java使用案例。寫在JVM上,因此更容易并且自帶更好的支持和性能。Spark in Python沒有Java這樣好。
- Java是世界上對于質量、可靠性,及時發(fā)布、工具鏈,以及生態(tài)系統(tǒng)多個方面的排行前三的語言之一。它是我能想到的,能夠做到這一點的唯一語言。總體而言,它還是***大和最全面的語言。
- 開放源碼庫很多,但依然要選擇合適的/***的。你永遠不需要重做基礎知識。此外,不同于其他語言,市場上有大量的Java開發(fā)人員。
- 我們看到它在醫(yī)療融資及旅游和交通運輸?shù)刃袠I(yè)被大量使用。Twitter開始用Ruby on Rails,但是后來也轉移到Java,因為它更可擴展并且可有更多的程序員可用。
- 已經(jīng)有20年解決問題經(jīng)驗的成熟平臺。來自Red Hat和生態(tài)系統(tǒng)的專業(yè)知識。
責任編輯:未麗燕
來源:
天極網(wǎng)