Jetbrains發(fā)布了IntelliJ IDEA 7.0。這一版本補(bǔ)足了對(duì)許多流行的Java技術(shù)的支持(Hibernate、Spring和Maven),還增加了新的支持語(yǔ)言如Groovy和Ruby。主要的特性包括: Java IDE市場(chǎng)正在繼續(xù)發(fā)展中,這是令人欣喜的事情。我們都知道進(jìn)化是競(jìng)爭(zhēng)的自然結(jié)果。對(duì)此,如今的Java市場(chǎng)確實(shí)很特別。在這個(gè)市場(chǎng)中的競(jìng)爭(zhēng)并不是由于不同廠商對(duì)目標(biāo)人群劃分的細(xì)微差異。實(shí)際上,我們認(rèn)為在兩個(gè)免費(fèi)工具之間的競(jìng)爭(zhēng)比起它們與IntelliJ IDEA的競(jìng)爭(zhēng)更加激烈。在我們打算競(jìng)爭(zhēng)的細(xì)分市場(chǎng)中,我們的主要武器是:確保創(chuàng)新、最高的質(zhì)量和生產(chǎn)力,以及在其上進(jìn)行開(kāi)發(fā)的舒適性。就是這些主要因素令我們的客戶數(shù)量不僅令人羨慕地保持穩(wěn)定,還不斷在上升。 采訪的主題隨后轉(zhuǎn)移到對(duì)Groovy、Ruby和Flex等語(yǔ)言的支持上: Ruby和Groovy在開(kāi)發(fā)者的世界里正越來(lái)越流行。IntelliJ IDEA的用戶中也有許多人正在跟隨這些新技術(shù)的潮流,他們的要求是我們?cè)谛掳胬镌黾覴uby和Groovy的決定性因素。至于你提到的趨勢(shì)的問(wèn)題,我會(huì)說(shuō)是的,IntelliJ IDEA已經(jīng)是一個(gè)跨語(yǔ)言的IDE,將來(lái)也會(huì)繼續(xù)在這條道路上發(fā)展下去。 InfoQ隨后問(wèn)到IntelliJ IDEA 7包括了許多“早該如此”的特性,比如Hibernate、Spring和Maven支持。這些項(xiàng)目出現(xiàn)之后IntelliJ已經(jīng)經(jīng)過(guò)了好幾個(gè)版本: 粗看這是一個(gè)合理的問(wèn)題,但另一方面我們應(yīng)該承認(rèn)雖然Spring和Hibernate已經(jīng)出現(xiàn)了好多年,但直到一年或一年半之前才成為事實(shí)標(biāo)準(zhǔn)。因此,當(dāng)它們成為標(biāo)準(zhǔn),就是給我們的一個(gè)信號(hào),應(yīng)該把它們加入到IntelliJ的路線圖中。有人可能覺(jué)得它們?cè)贗ntelliJ IDEA中出現(xiàn)得太晚,但我們雖然晚一點(diǎn)卻提供了最完善的支持。 然后我們問(wèn)到了最難開(kāi)發(fā)的特性: 嗯,這是一個(gè)很難回答的問(wèn)題。很多特性都很困難很有挑戰(zhàn)性,只是觀察的角度不同。如果要我選一個(gè)技術(shù)上特別難解決的,我認(rèn)為是多核CPU支持。我們不得不大動(dòng)干戈,但最終在IDE編輯器上得到的性能飛躍值得我們的投入。 最后向Oreshnikova問(wèn)到IDE領(lǐng)域的下一個(gè)革命性變化: 開(kāi)發(fā)工具不僅反映了當(dāng)前的開(kāi)發(fā)趨勢(shì),本身也是趨勢(shì)的組成部分。至于下一個(gè)革命性的變化,我們認(rèn)為會(huì)是所謂的“多語(yǔ)言編程(polyglot programming)”(我借用了Neal Ford的說(shuō)法,這個(gè)詞準(zhǔn)確反映了現(xiàn)代的潮流)。當(dāng)多語(yǔ)言編程被廣泛接受,它會(huì)影響到架構(gòu)上的決策,而不僅是日常的編程技法。因此一個(gè)能支持高效的多語(yǔ)言開(kāi)發(fā),以及無(wú)縫集成各種語(yǔ)言和框架的IDE,應(yīng)該會(huì)成為開(kāi)發(fā)者不可缺少的好伙伴。 |