[系統開發]Webform or Winform的選擇
這個系統要使用Webform或者是Winform開發?我們通常會考慮到許多的面向,可能會包含以下幾項:
1.Client端的應用特性:需不需要高互動(拖拉...)、高反應(畫面呈現快速、執行迅速)、Client端的資源是否容易取用(OS的資源)?
2.是否容易佈署:裝起來簡不簡單(不用安裝、一鍵安裝)、版更方不方便(只更新Server)?
3.一/二次開發:PG開發起來門檻是否低?使用者若要客製是否容易(容易學習)?
4.市場現況:目前競爭對手的產品應用技術與販售狀況
5.技術架構在未來是否會被淘汰(3-5年)
實際上當我們在規畫一個新產品時,考量到的面向除了以上幾點外,尚包含了應用趨勢,10年前如果你把所有的系統都用Winform開發,那相信沒有人有太大的意見,當時市面上的Webform產品的數量一般,不像現在這麼的泛濫;但推進到5年前,Webform的系統已經成長到一個很可怕的狀態了,很多客戶開始跟你說沒有Webform的系統休想叫他買單時,逼得很多軟體公司開始開發Webform的系統,包含電子表單、人事薪資、CRM....
但光有Webform就夠了嗎?在5年前,一項技術舊酒裝新瓶的又被炒熱了,這技術就是AJAX,不到幾年的時間,AJAX從Nice to have轉變成Must to have,有這項技術不會幫你提升產品競爭力,但沒有這項技術你就輸掉了,這讓我想起當初使用純xmlthhp自己手工打造AJAX架構時的辛苦,可沒有framework可以套用阿(嘆),剛開始技術還不成熟時我們可以說,哎呀,那東西對你區域網路來說沒多大影響啦,而且會不會有問題還不知道呢?結果後來AJAX成熟了,而且連不懂技術的人都可以朗朗上口時,你要胡弄客戶就沒那麼簡單囉....
技術一直推陳出新,也約莫在5-6年前,微軟又推了一個新架構叫Smart-Client,該架構可解決Winform不易佈署的問題;緊接著近兩年又開始炒做起RIA的架構,而各軟體大廠紛紛推出自己的RIA技術,包含Flex、Silverlight、JavaFX、Curl等,強調的都是與使用者的高互動性;期望能把Winform那樣的互動模式帶入到Webform中;而更加更加過份的就是Google跟微軟又紛紛把文件處理系統的功能搬進Webform中,以前很難做到的Grid類Excel的編輯功能,如果你的系統中有,那可以很大聲的跟客戶說:咱家的系統有這種功能,別人沒有喔。未來你可能會常聽到客戶跟你說:微軟的Web Office的Excel編輯很方面,你們系統怎麼沒有?可以Grid編輯有什麼了不起,可以跨欄合併、合併加總、套用公式嗎?如果沒有別人寫好的元件,要做到Excel的多數功能,大概會做到想哭吧....
從Winform-->WebForm-->AJAX-->Smart Client-->RIA-->Web Office的趨勢看來,大家對於Winform的高互動性仍不能遺忘,而對於Webform的一個瀏覽器帶你看遍所有系統的便利性也不能割捨,最後就是期望廠商提供的系統能夠做到Winform的高互動性+Webform的便捷性,而這也正正是IT人員需要不斷的精進本身技術的驅動力了...
游舒帆 (gipi) 探索原力Co-founder,曾任TutorABC協理與鼎新電腦總監,並曾獲選兩屆微軟最有價值專家 ( MVP ),離開職場後創辦探索原力,致力於協助青少年培養面對未來的能力。認為教育與組織育才其實息息相關,都是在為未來儲備能量,2018年起成立為期一年的專題課程《職涯躍升的關鍵24堂課》,為培養台灣未來的領袖而努力。 |