粗粗把2008的主要的slide過了一邊, 做點簡單筆記。
1. 企業(yè)應(yīng)用中SOA已經(jīng)成為主流。
和當(dāng)年推動EJB技術(shù)完全是廠商媒體背后勾結(jié)搞怪不同, SOA的應(yīng)用是2線叫好。廠商在推自己的solution, 而開發(fā)商和用戶自己也在主動玩REST風(fēng)格的pragmatic SOA。
SOA勝過EJB的地方在于并非幾個廠商玩出來的以弄錢為核心的技術(shù)規(guī)范。而更多是一種設(shè)計的理念,用多用少看菜下飯。這有助于吸引玩家參與,增強推廣速度。
4年前參加oracle的soa工具方面培訓(xùn)的時候,曾經(jīng)和培訓(xùn)老師說,你們的工具很好,SOA的概念也很好,但是我想請教如何把現(xiàn)有的應(yīng)用簡單服務(wù)化,得到的回答居然是你們只能自己想辦法。
今天看來這個問題已經(jīng)有答案了,REST后面代表的草根作風(fēng),已經(jīng)基本解決了這個問題。
有趣的是,一個受了某廠商的total solution蠱惑的客戶,玩了2年BEPL現(xiàn)在還不能穩(wěn)定運行,今天打電話問我,有沒有好的開發(fā)商介紹,他們不想完了,準(zhǔn)備推到再來。
和幾年前廠商鼓吹的SOA的靈魂就是BEPL不同,在我看來,SOA的主流化的真正原因在于解決了應(yīng)用服務(wù)化這個根本問題,服務(wù)的發(fā)布和訪問不再復(fù)雜以后,SOA的優(yōu)勢就能充分體現(xiàn)了。
應(yīng)用的構(gòu)建服務(wù)化還可以充分利用到網(wǎng)格技術(shù),在TS4871里面有簡單介紹。
有2個slide專門介紹了MS技術(shù)和java技術(shù)的交互,大致有15種之多。其中有點新東西,有個列子是直接使用.net 訪問ejb,用二進制序列化的方式來兼容,和我之前做的一個東西思路一致。花樣增多也說明了異構(gòu)或同構(gòu)系統(tǒng)的交互訪問方式問題的系統(tǒng)化解決,不再以big web service為唯一標(biāo)準(zhǔn)了。
2. J2ME 的未來還會繼續(xù),且前景光明。
之前一直比較擔(dān)心j2me未來定位,以自己的開發(fā)經(jīng)驗,總覺得在中高端市場的企業(yè)應(yīng)用市場會和wm,symbian的差距越來越大,后面又還有l(wèi)inux和google追趕。看到了MCA架構(gòu)介紹以后基本摸清了這種疑慮。新的MCA架構(gòu)會引入更多的功能來解決這些問題,在未來可以預(yù)計的時間內(nèi), J2ME在企業(yè)應(yīng)用的前途應(yīng)該是比較好的。
???? * 新的UI框架已經(jīng)出現(xiàn),丑陋的時代就要結(jié)束了。 有多個slide對這方面進行了介紹,不考慮未來更炫的東西,近期至少會得到1,2個比較好的開源的UI框架。
??????????比較了一下和我之前做的東西思路基本一致,這樣可以有效降低企業(yè)應(yīng)用開發(fā)的難度,至少能達到.net compact 那樣的水平。有點郁悶,白干了,呵呵。
??? * jsr的擴展有助于簡化各種比較復(fù)雜的應(yīng)用開發(fā), 比如SIP,IMS, 基于規(guī)范的開發(fā)會比較簡單,而使用其他工具自己從頭來過難度會比較大。 比如新近機器,很多都對LBS, SIP有了支持,這算是個好消息。 只要機器支持,java應(yīng)用開發(fā)還是有很多優(yōu)勢的。特別是后臺傳統(tǒng)的j2ee/Unix/linux社區(qū)的結(jié)合。 比如SIP, 在j2ee中也有對應(yīng)jsr,有個slide中就舉了一個兩頭通過sip通訊的例子,代碼很簡單。要知道上次我嘗試看了一下SIP的東西,頭劇痛,懶疾發(fā)作,只有作罷。
?? * sun和sprint合作啟動一個titan計劃,由sun提供solution,重點是在性能,ui和各種jsr規(guī)范實現(xiàn)的加強。 可以有效彌補現(xiàn)在j2me在中高端手機企業(yè)應(yīng)用上的弱勢。 直接讓我很高興的是,sprint很可能會發(fā)布wm5, wm6原生jvm,這意味著短期內(nèi)在wm手機上,kjava將進入一等公民角色,在功能和易用性上都會比較大的改進。
?? *? 一些原則和實戰(zhàn)介紹內(nèi)容都不夠, 可能是在mp3里有更多內(nèi)容。 不過bb的那個slide有些概念不錯,企業(yè)應(yīng)用就是用充分和手機的功能和特性結(jié)合。
3. web框架缺少亮點
不管是struts, tapestry, jsf, wicket ,seam,grail好像都沒有那種革新性質(zhì)的亮點, ajax的新內(nèi)容也不多。。
4.? 腳本語言和各種工具風(fēng)平浪靜
基于jvm的腳本語言目前除了jruby和scala,好像發(fā)展都不是很大。sun對grovy乃至grails的支持都不明朗,不知道是否有意識拉攏ruby社區(qū)。
如果jruby真能解決穩(wěn)定問題,我倒是很樂意在項目中嘗試一下這方面的集成。和sun思路類似, resin和ibm也在琢磨怎么拉攏php社區(qū),已經(jīng)有了可以支持php的產(chǎn)品。 有意思的是netbean新近對php的支持不錯,但是glassfish好像還沒有什么動靜。 對了今天看到消息,netbean又打算拉攏python了, 拜托能不能先給個定論,groovy你到底放啥位置?
visualVm是唯一眼前一亮的東西,至于netbean,之前已經(jīng)使用很多,沒啥驚喜了。
5.? 真實有用的案例偏少, 有點不過癮
缺少重量級的解決方案介紹。
不過linkedin的那個架構(gòu)很不錯,還有另外一個介紹restful SOA實現(xiàn)的slide也很好。 j2me 開發(fā)部分也有一些不錯的內(nèi)容。
至于老Bloch簡直是來混臉熟的,下次不要再來了。
有幾個slide決定再去下mp3來聽聽。