從我接觸Delphi到現在有差不多7個年頭了,因為一直在工廠裡面做事。所以接觸面很窄。沒有什麼人可以討論,因為只有水平在我之下的同事。後來還用Delphi開發了T5ERP, PMC, HRM等。
今年生活所迫,接觸JAVA。暫時放棄了跟了我7個年頭的Delphi。接觸JAVA,發現裡面的概念很多,到處都是開源的架構。突然發現自己什麼都不懂。我開始虛心的學習。暫時把在Delphi裡面的整套的思路封存起來。看看別人是怎樣來構架一個系統的。從接觸JAVA到今天大概一個月的時間終於通過Flex從JAVA的後台去到了一個列表的資料。心裡很是高興。下面我說說我接觸JAVA中碰到的一些問題。
剛剛開始接觸JAVA,只聽朋友說起Eclipse。Spring, Struts, Hibernate。後來在網上下了Eclipse,安裝。又找Spring....,後來糊裡糊塗才發現有這麼一個好東西MyEclipse,看了v512工作室_劉偉的教程瞭解了Spring, Struts,Hibernate是怎麼工作的。原來MVC(Model-View-Controller)是這麼回事.幹開始看視頻教程下MyEcplise的時候都是下的最新的版本。跟著搞的時候發現到處不一樣。所以學的時候盡量要找和教程裡面相同的版本,其次要找穩定的版本。
後來來到公司上班,一開始寫文檔,這可難倒了我,因為寫作水平實在太差了,表達能力也不怎麼樣。花在技術方面的精力多了,其他的方面自然就少了。還好有公司領導的諒解。近段時間開始搞技術了,我想如果技術也把難倒了我。那我真的沒有呆在這裡的價值了。因為公司之前都是用的ssh技術,現在因為項目的關係想用Flex做View這一層。主要是介面的開發。經過兩天的努力,終於用Flex做了一個簡單的架構,感覺Flex也是很強大的。像Flex裡面寫組件。不需要像Delphi裡面一樣要安裝才可以可視化的設計。Flex裡面只要你的是組件,就在設計是出現在自訂裡面可以拖出來設計。雖然好的架構,介面可以動態產生。還是覺得Flex這個非常不錯。原來總覺得B/S網頁形式可控性不太好,接觸了Flex後發現,原來Flex可以做到像WinApplication一樣的控制。相信有了Flex技術B/S會越來廣泛的應用在企業級的系統上面。
接下了要解決和JAVA那邊的Spring 和Hibernate進行通訊這一層了。開始選用WebService。在做了簡單的一些例子的測試後,準備放到做好的後台中去,發現MyEclipse6.0內建的Spring 和內建的WebService支援有衝突。選用的版本不一樣導致tomcat裡面啟動的時候啟動不了。不知道是不是可以說是MyEclipse的失職呢?網上的資料也比較少。聽朋友說Webservice比較慢。後來也就放棄了Webservice。聽朋友說他在用AMF3+Servlet的形式,在群裡面的朋友用Blazeds,網上也看了看Spring Blazeds Integrationi(SBI), 都試了下。最後還是定下了使用單純的Blazeds。跟Spring沒有什麼的關係。一跟Spring扯上關係,就要注意是不是同一個版本了。JAVA裡架構太多又各自為戰導致各個架構的版本不同而結合在一起。頭都大了。像SBI,就一定要選用 Spring 2.5.6以上的版本。MyEcplise內建的2.0,怎麼搞都不行,今天就搞了好久。Spring Blazeds Integration 的都是在Spring 2.5.6 上進行開發的。選擇Blazeds也是不想和Spring有太多的關係。記得剛開始弄Blazeds的時候,以為是這個包是Flex工程裡面的,呵呵。今天才搞明白Blazeds裡的檔案copy到Java 的WebRoot/WEB-INF/下面為Flex訪問JAVA服務層進行服務的。搞清楚了這個,以前許多的問題都可以想通了。把Spring 和 hibernate調同後。就可以寫blazeds的remoting-service.xml了。面對之前這麼多的Spring 的application-Context.xml裡面的Bean,不會叫我重新設定過吧。還好,有個SpringFactory.這個類。可以把引用spring中的Bean就好了。把一些小的bug去掉後終於看到了JAVA端傳遞過來的資料了。突然這幾天的辛苦都覺得很渺小了,看著傳遞過來的這些資料這就是我要的回報了。
我要結合之前寫ERP的經驗來整合編寫屬於我們自己的架構,後面的路還很長,還要繼續努力,問題是可以解決的.......