作為我的處子隨筆,我就憑著我所想到的記錄一下這段時間探索我所做的這個Feature的歷程以及所學,所感. 先說一下背景,Provisiong一直是我們COM組項目里比較重要的配置環節,誕生10來年,一直是Java Swing作為主要的GUI界面,配合後臺的OMCP Server 與網元以及資料庫打交 ...
作為我的處子隨筆,我就憑著我所想到的記錄一下這段時間探索我所做的這個Feature的歷程以及所學,所感.
先說一下背景,Provisiong一直是我們COM組項目里比較重要的配置環節,誕生10來年,一直是Java Swing作為主要的GUI界面,配合後臺的OMCP Server 與網元以及資料庫打交道.自從COM web 化以來,Swing Gui 從純Java 演變為了WEB Swing, 但是本質上並沒有什麼變化, 較差的客戶體驗一直讓老美不爽,所以經"董事會"們開會研究,先拿規模較小的GLSProv 來試驗Provisioning的WEBUI,GLS這個網元是和NOKIA合併以來他們的產品,那邊想讓COM來支持provisioning, 故這邊就單獨把產品給獨立出來,由此GLSProv應運而生,只是provisioning依然採用Java GUI.這也就是我的這個feature研究的課題:將Java Gui 做成一個獨立的純WEB Gui!
1)前端架構
前端架構的選擇糾結了我很久,選用已經廣為人知的Angular + Bootstrap?還是選用更為新的技術Angular2?用1還是2呢?用1的話由於我已經做過兩年的web產品,可以說是手到擒來,語言方面應該不是什麼問題,下一步把架構以及各個業務搞清楚了剩下的應該就是體力活了。但又不甘心這麼好的一個機會,不搞搞最新的Angular2怎麼對得起自己?所以和我們組大牛Jeff討論後決定在困難也要用最新的技術Angular2,要不然怎樣趕上時代潮流。。。。。。
覺定了語言,那就開乾吧,擺在我面前的是一張白紙。幸運的是,我們公司另外一個小組SBC已經提前用Angular2做出來了一套webgui,天助我也,有現成的和不拿來借鑒一下?於是通過各種關係成功告到了他們的Web工程,仔細研究了1個星期,我覺得稍微改動一下應該非常適合我們的。