Hi!all: 跟大家分享一下在8/17和8/18兩天參加了javatwo研討會的心得。由於我習慣去聽 的場次技術味比較重, 一些偏重專案管理方面的場次我就沒有聽到了。就我聽到的場次中,整理如下的心得: 1. 關於XML和WebService部分,事實上這部分去年是很少聽到明顯的進展的, 因為有幾個很重要的規格去年仍在未定之局,今年的研討會讓我蠻驚訝的是 關於XML和WebService的討論突然又熱絡了起來,幾個重要的規格,像是XML 文件的電子簽章,規格已經明確的制定,也已經在 Java的XML相關API和 WebService相關中實作了,DOM level3也已經在Java的XML相關API (JAXP) 中完整的實作了,唯一還不明確的,是有關XML文件的encryption,也就是 加解密的部分,由於W3的規格仍在草案的階段,Java也只有根據草案的一個 實作而已。還有關於Schema Object Model (SOM) 的部分,Sun和Apache也 都有完整的實作了(事實上這部分Apache的Xerces Java API應該是SOM的第 一個官方實作者,不過當時這個實作還沒有正式的併入Sun的官方Java API)。不禁想到MSXML一直卡在4.0,DOM level2都還沒實作完成,而M$似乎 也不打算再更新,而是直接移植到.NET了...... 2. 作業系統的部分,Solaris和Mac OS X居然都open source了,最驚人的是, Mac OS經過重新設計,計劃改變以往只能安裝在Mac自己的PowerPC的情形, 而改成能安裝在一般的Intel pc上面,我去問了Mac攤位的人,這樣的Mac OS大概明年就可以看得到了,在Mac OS X裡面,Java成為Mac本身核心的程 式語言,整個作業系統針對Java的執行最佳化過,也就是說在Mac OS上面執 行Java程式可以得到相當於在Windows OS裡面執行C程式的效能。另外 Solaris也和AMD合作,要推出能夠安裝在pc的版本,這個情形或多或少意味 著 "Wintel" 的破局,預料在Mac OS又免費又能安裝在個人pc的情況下,或 許有機會拿下1/3~1/4的作業系統市場佔有率,這表示一些連M$本身也逐漸 在忽視的技術,像是 ActiveX等等,我們必須考慮不再依循那樣的技術。而 一些本來是標準規格,但是卻因為M$的獨占而使得標準不能相容的規格,我 們在選擇的時候,也要開始捨棄所謂的 "M$思維",而注意去依循真正的規格。 3. 其實最驚人的,是Java跟.NET居然真的談成了某種程度的合作,如果將來 Java跟.NET能夠互通,其實不讓人驚訝。現在已經有公司在開發一種產品, 是可以讓Java呼叫.NET的類別,讓.NET呼叫Java的類別,我覺得,這樣其實 有蠻大的震撼力,因為這會壓縮到其他程式語言以及開發工具的空間,比如 像BCB,恐怕他們很難再推出新版本的BCB,而必須盡力去開發Delphi和 JBuilder的市場了,因為市場就這麼大,當 Java和.NET能夠互通,未來幾 乎所有的作業系統又幾乎都會內建Java (非M$類的作業系統,包括Mac, Solaris......)或.NET (M$類的作業系統),那程式開發人員會被迫跟著這 兩家廠商跑,未來以兩種程式語言以外的程式語言去開發程式,顯然會碰到 函式庫不足或是相容性不夠的問題,大概會吃力而不討好。