早上一來實驗室峰哥就來了,說我們架構定下來了,竟然將Weblogic和Oracle放在一臺小型機上,不過也好,這樣即使以后擴展到兩臺小型機上也無所謂了。之后又說聽一個有10年以上Java從業經歷(Java1995年才有的,頂多是12年吧)的架構師說使用Weblogic+Hibernate很可笑,說Weblogic里面內置了Hibernate功能。轉了半天神我才搞明白,原來是在說EJB。然后討論了一上午,EJB2.1討論到EJB3.0,與Hibernate的淵源,O/R Mapping要解決的問題,Tomcat和Weblogic的區別,J2EE的本質,說得口干舌燥的。最后覺得再怎么說都是別人的,莫不如自己實現一下先試試。于是就這么定了。
中午回去看了一中午書,Rod Johnson的巨著真的讓人看了熱血沸騰,作為歐洲最大的商業門戶網站的J2EE架構師,J2EE兩個標準制定組的專家,10多年Java開發經驗,Springframework創始人,果然對于J2EE規范和實踐中的J2EE見解深刻,光是數據持久化就寫了3章內容,讓人驚嘆!
J2EE的對象-關系“阻抗不匹配”的O/R Mapping解決方案就是Entity Bean,勉強能用的也僅僅是CMP方案,但是對于其他實現框架如Hibernate來說,它所實現的功能還相當幼稚(僅就EJB2.1而言,3.0已經不是一個東西了)。
后來又在網上看了很多資料,論調有90%認為EJB2.x已死,即使可以用頂多用用無狀態Session Bean,最不能用的就是Entity Bean。一般也都會在框架中選擇Hibernate作為O/R Mapping的方案。
如果說到今天的這個時候有所收獲的話,那么就是明白了上面這些知識。
接下來需要學AIX,在其上配置Oracle和Weblogic,在Linux下編譯(莫非也要將投石機放在AIX上?)還要學學EJB,雖然有100個理由可以拒絕使用它,但是老大說要試試那也沒辦法。
感覺現在每天都在學新東西,而且全是自學,層出不窮的新問題等著我們去解決,唉,程序員要是自學能力不行就等死吧!看那些國外的大師級人物,都是跟著技術一路走過來的,Fowler等人現在又都是RoR的支持者了。
還看到一篇文字說,要想成為架構師就要掌握每一個細節,現在的我和老邢,或許就在向那個方向邁進呢吧~