已經有了一次web項目的開發經驗,給自己單一的編程生涯增添了一些色彩。但是自己終歸是C++工程師,於是在那次web開發後又重回C++項目開發中了。
1.公司最大項目——某綜合性系統 公司要做一個用戶端有數個應用系統的大型綜合平台。有用戶端,自然就得有服務端,管理端。用戶端的應用策略要在管理端產生...,上報資訊必須要在管理端展現...,管理端還需要有精細的許可權系統,比如管理員和審計員許可權的分離,管理員和普通使用者權限的分離...,不管你信不信,以前我們做這樣的系統,還完全是按照C/S模型來做的,管理端介面和邏輯的複雜度可想而知。毫無疑問,這次介面的開發不管是時代要求還是開發成本要求肯定要用web。於是C/S,B/S模型的結合便應運而生C/S避免不了,因為用戶端子系統是win32程式,B/S用在管理端上)。
2.web開發人員——獨自一人 決定要進行web開發後,發現規划進項目組的進行過web開發的人員就我一個,本來我不想繼續做web開發的,因為頻繁在C++語言和java,js語言間切換,頻繁在不同的IDE間切換確實夠煩人的。但是有什麼辦法呢,現在就我一人還懂些web開發當然水平也屬於初級),於是不情願但還是毅然接手了web端初期的全部開發工作單位。
3.技術選型局限?——停滯不前 咱當時還以為ajax的DWR是銀彈呢,立馬在管理端應用上了DWR架構,這次吸收了上次的一些教訓,引入了js的jquery架構,把頁面配置也進行了一系列的封裝,減少了不少工作量,背景java部分也應用了jspfhttp://yaocoder.blog.51cto.com/2668309/563347外掛程式機制,風風火火的做完了管理系統的責任人管理,策略管理和資訊展示部分。好了,開始做登陸部分和管理端許可權部分了,但是發現要控制不同使用者的訪問頁面許可權無法單純用DWR來實現,但是使用struts卻能很好的實現此類許可權控制,幸虧DWR支援擴充,於是想要把DWR架構和struts架構結合來實現管理端。於是,開始研究此方案...
4.web奇兵——新的開始 正在這web端停滯不前的階段,公司招聘了一個有多年web開發經驗的年輕web老兵。隨著他的到來,也帶來了他曾經公司使用過的一個web架構,大名鼎鼎的SSH架構,整個web架構是這樣的 Controller控制層):Struts2,Spring 資料持久層:hibernate Model(模型層):JavaBean 前後端資料互動:ajax+jquery View(視圖層):Freemarker有了正牌軍的正規武器,咱以前那架構自然該淘汰了,於是我就和他一起把業務套進了這新的web架構中,從這架構中和從他身上學到了很多web開發知識和經驗。附件有一些ssh的資料)
5.退出web端——通訊伺服器 隨著公司對web開發人員的招聘擴充,而且我們系統基本的web架構也已經成型,我這個半路出家的人兒又得回到C++項目組裡了。已經很懷念C++開發了,而且這次是通訊伺服器的開發,對多線程,socket,效能,容錯...等等技術能力絕對是種挑戰和鍛煉。
6.感悟 上面已經講了,這次web開發經驗給自己單一的編程生涯增加了色彩。不僅如此,正是有這次對多種語言的項目實踐,讓我更好地理解了不同程式設計語言的特點,特別是通過java語言我更好的理解了設計模式,通過javascript更好的認識了動態語言的特點。最大的收穫就是收穫了一份視野,一份興趣,發現除c++之外,還有很多有趣的程式設計語言,也有了以後我對python的學習。
本文出自 “永遠的朋友” 部落格,請務必保留此出處http://yaocoder.blog.51cto.com/2668309/821913