作为我的处子随笔,我就凭着我所想到的记录一下这段时间探索我所做的这个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个星期,我觉得稍微改动一下应该非常适合我们的。