記憶體生產商金士頓(Kingston)是微軟Windows 8先期試用計畫成員之一,也是臺灣少數率先開發出在Windows 8平板上執行生產線監控App的企業,金士頓全球資訊長胡應昌表示,今年預計大量採購搭載Windows 8 Professional系統的平板,發展內部行動應用。

10年前,金士頓就選擇採用微軟的開發環境,一路至今,沒有轉換到其他平臺。胡應昌表示,為了簡化IT複雜性,企業內部的資訊系統必須採取單一平臺架構,即使這幾年不少企業員工,甚至高階主管都提出想使用iPad辦公,但胡應昌還是斷然拒絕。

因為不想讓IT維護兩套不同的開發環境,所以一直等到Windows 8系統推出後,金士頓才開始投入平板App的開發,先從企業內部應用的App開始開發,生產線監控就是金士頓開發的第1個應用App。

堅持內部資訊單一平臺架構
10年前,金士頓就曾為了建構Java平臺還是微軟的資訊架構傷腦筋,當時甲骨文資料庫較為盛行,微軟的SQL Server才剛起步,因此,多數企業都採用甲骨文資料庫作為系統後端架構。

但是,金士頓就考慮到,前端辦公室使用的多項應用系統還是會採用微軟產品,這時如果後端採用甲骨文資料庫,未來,微軟產品改版時,開發給前端的系統可能無法運作,而必須經常修改。

另一個選擇,配合甲骨文資料庫,改用Java來開發內部應用系統,但是金士頓當時已經在微軟平臺上開發了不少系統,一時之間要更換開發語言重新開發應用系統並不容易。

再者,金士頓當時IT主管也考量,Java屬於開源開發技術,恐怕會有版本過多,以及遇到開發問題時,缺乏廠商資源提供技術支持等問題。

所以在當時選擇的關頭,金士頓就下定決心要跟著微軟的平臺發展,堅持內部的資訊系統採單一架構和單一平臺,來避免後續經常為了連接不同平臺的系統而耗費過多人力與成本。

胡應昌認為:「資訊架構走錯路,就很難回頭」,企業選對了資訊架構,後續遇到廠商升級翻新產品或技術時,就只是投入時間學習和熟悉新技術的應用而已。

因為同一廠商相同平臺往往有延續性,沿用同一架構的後續開發和系統維運,胡應昌認為,難度較低。這次金士頓只用了3個星期開發出Windows 8的產線監控App,其實也是金士頓當初堅持單一架構下,預料中的結果。

目前金士頓內部幾乎80%的軟體都是自己客製化開發的,後端也仍堅持單一架構,採用微軟.NET開發平臺搭配微軟的SQL Server資料庫。

iOS系統太封閉,無法對外整合
近幾年iPad盛行之時,金士頓內部曾有使用者向IT部門要求要在iPad上辦公,甚至連高階主管都提出想用iPad簽核的需求,但胡應昌都以拒絕回應。

他認為,若在iPad上開發App應用,金士頓就必須再訓練一群人學習蘋果iOS的開發語言和技術,但只若供前端操作使用,這些App的背後,還得串接另一種資訊架構的後端系統,「這樣的作法並不符合企業效益。」

胡應昌表示:「iPad的操作很好用,但是iOS系統太過封閉,除非(金士頓)連桌上型電腦都改用蘋果的產品,否則要對外整合其他裝置或其他系統時,會相當不方便。」

胡應昌表示,採用微軟Windows平臺和.NET技術的好處是,企業能用同一套系統來開發桌上型電腦、筆記型電腦以及平板電腦上的應用程式,多種裝置一次搞定,如此IT人員就不必為了好幾個裝置的開發與管理,忙得焦頭爛額,他說:「從開發的角度來看,這是很自然的選擇。」

相同開發架構與語言,容易快速開發前端App
金士頓原本就有一套可在桌上型電腦上執行的產線監控系統。各產線上均有安裝監控設備,來蒐集生產線的即時生產資訊,儲存到後端資料庫中,系統會再將這些資訊彙整呈現到產線監控系統中,供第一線產線工程師使用。

因為在Windows 8中增加了動態磚功能,胡應昌發現,講求即時資訊的產線管控系統,最適合以動態磚的方式呈現即時狀態。

可用HTML 5等網頁標準技術開發的動態磚,容易採用Event-Driven的作法來更新資料,也就是當後端系統搜集到的產線資料有更新時,才產生資料異動的事件,將需要更新的資料提供給前端App顯示到平板螢幕上的動態磚,而不需要由App定期連線到後端資料庫取得整批產線資料來更新。一來可以讓資料更新更即時,另一方面也可以降低資料傳輸量。

因為金士頓原有內部系統已建置了一個完善的SOA架構,資訊的交換和拋轉可以透過Web Services來提供,原本桌上型電腦的產線監控系統,也同樣是透過Web Services來取得後端系統上的資料。

因此要開發Windows 8平板上的App時,金士頓也可以透過同樣的Web Services來取得產線資料,所以,只需要開發前端呈現用的App,而不需要重新再開發後端系統程式。

胡應昌表示,因為金士頓堅持系統架構都得在微軟平臺上運作,加上原先內部資訊系統的SOA架構已相當完善,因此要開發Windows 8 App,系統幾乎不需做任何改變,連開發的語言都和原本的系統一樣,開發人員只要重複使用既有的後端資訊架構,並微幅調整前端介面,就能開發出新的應用App。


負責開發生產監控App的金士頓資訊部工程師黃盟樺表示,開發技術其實不難,怎麼設計出好的UI才是這次開發Win 8 App遇到的挑戰。

親身使用Windos 8系統1個月的金士頓全球資訊長胡應昌表示,他只花了3天就能上手Win 8操作介面。

Windows 8首頁的動態磚特色功能,是激發金士頓開發產線控制數據即時回報的主要因素。


配合產線工程師各地跑,開發即時生產監控App
以金士頓產線監控App的畫面為例,就和原有Windows桌面版本的介面截然不同。

原本在桌面版本的產線監控系統畫面,上方視窗顯示各產線的詳細數據,例如生產時間、代號、數量等,下方視窗則以長條圖來呈現整體生產情況。

但放到Windows 8 App上,每條產線都變成獨立的1個方塊磚,以數字顯示產線編號和目前生產良率,並以顏色來區別生產狀態,例如綠燈表示生產正常、黃燈是警戒中、灰燈是目前停止生產,而紅燈則是代表生產出現問題。

在App中點進各產線的燈號方塊磚,也就是這個監控App的第2層資訊,就改為呈現這條產線每10分鐘的生產情況,這個畫面就和原有的桌機程式版較無不同,同樣以折線圖和長條圖來顯示各段時間的生產情況。

但對比桌機視窗程式版本和App版本的畫面,就可以發現使用介面有極大的改變,不僅降低了App畫面中的文字密度,也提高了圖像呈現的比例。

雖然相較於桌機版本,App版本的畫面看起來資訊密度比較低,但是胡應昌表示,當初會為產線工程師開發這個App,就是希望配合他們隨處移動查看的工作型態,做出能方便瀏覽,一目了然的使用畫面就好,省去回到桌機才能看到資料的麻煩。

因此有了這個App,產線工程師就能在各產線監控生產狀況時,帶著平板裝置隨處跑,不僅能看到現在產線的詳細生產數據,還能同時掌握其他產線的即時生產狀況。

而從兩個程式版本的操作介面全然不同,也可以看出開發人員要從桌機程式轉開發觸控平板上的App,設計的功能與操作方式都必須簡化加上直覺化。

從桌機程式轉為開發觸控App,才是最大的挑戰
透過這次Windows 8 App開發經驗,金士頓發現,雖然IT部門的後端架構已經準備好,但是使用者早已經因為iPhone和iPad等裝置的操作方便,而大開眼界,對觸控App的介面設計變得更加挑剔。

因此,如果開發出來的App不好用,使用者不僅會立即查覺,還會向IT部門要求程式介面要再更方便操作。

即使金士頓這次開發App時,借助了Visual Studio 2012內建的UI元件和專案範本,來減少UI程式設計的摸索時間,但胡應昌仍說,內部開發人員的UI設計,都得再重修。

過去,企業內部IT人員大多只有開發桌面應用程式的經驗,設計程式使用介面時,只考慮到使用者會用滑鼠和鍵盤操作的方向,但要開發平板電腦上的App程式時,得要改用使用者以手指操作來完成工作的角度思考。胡應昌說:「這對企業內部開發團隊是很大的衝擊」。

舉例來說,就算只是要在平板上讓使用者操作原有的Windows程式,胡應昌認為,開發人員也不該只是將使用介面上的按鈕放大,就把服務提供給使用者,開發人員應該要做的是,思考使用者如何操作這個App的過程和行為,重新考慮應用程式的介面設計,「操作必須簡化,得一目了然。」

而金士頓面臨這個挑戰,也開始要求內部的開發人員參與UI設計課程,來培養UI設計能力。

胡應昌表示,現在金士頓內部的開發人員雖然不能完全變成UI設計者,但是希望經由這些訓練課程,讓程式開發人員也能夠感受到UI設計者的思維,以便他們更能夠思考,使用者在哪些操作情境下,會對裝置做什麼樣的動作來操作程式。



 

金士頓原有的生產監控程式桌面版畫面,上方視窗顯示各產線的詳細數值,下方則以長條圖呈現。

 

金士頓在Windows 8上開發的生產監控App,首頁利用數字和顏色來呈現各產線的即時生產良率,綠燈是正常、黃燈在警戒中,紅燈則是生產出現問題。

 

桌機程式點進各產線的顯示畫面,以折線圖和長條圖來顯示每10分鐘的生產情況。至於良率與生產數字則在畫面右側。

 

點進各產線的燈號後,這個App還會用圖表來呈現每10分鐘的生產情況,包含生產數量,顏色則顯示不同的產品種類等。


企業自行開發的App容易操作就好
雖然已經完成開發,但因為市面上大都還是採ARM架構的Windows RT裝置,Kington在等待搭載Intel Core i處理器、內建Windows 8 Professional系統的微軟自家平板Windows Surface Pro上市,一次大量採購裝置,來和原本x86系統架構介接。

所以目前這個App還是概念驗證階段(POC)的雛形產品,已經和線上產線系統整合,只是金士頓產線人員還沒實際運用到生產管理中操作。

但胡應昌認為,IT部門當初就從使用者角度出發,用他們能最方便的操作方式來開發,因此未來要導入使用者端時,不會有太大的Windows 8介面操作問題。

而面對現在市場上使用者對Windows 8操作介面的負面反應,例如手勢太複雜,或是不知道要到哪個地方找功能等,金士頓則並不將此當作未來導入的障礙。

用Windows 8已經1個月的胡應昌表示,他只花了3天,就熟悉所有操作。至於使用者方面,他說,如果企業自己開發的App簡單好用,那麼使用者不知道怎麼操作Windows 8裝置的其他功能,還是可以使用這個App。因此,這不會是大問題。

胡應昌表示,金士頓IT部門已經從使用者最方便的操作方式開發,設計的操作介面也沒有使用到複雜的手勢操控方式,使用者只需要簡單的點選動作,就能展開產線的數據報表來判讀,因此他認為,未來要導入使用者端時,不會遇到太大的操作問題。

未來,金士頓也打算在物流倉儲流程上,汰換原有的PDA管理設備,改用Windows 8平板,並自行開發倉儲管理用的App,例如盤點貨品時可以使用平板上的鏡頭來掃描產品的二維條碼,開發出使用者更容易操作的App使用介面,來加快作業效率。

此外,金士頓更計畫建置1個企業內部的App Store,提供不同的工作需求服務App給員工,這樣的做法,不只平板,就連桌機或筆電,只要有搭載Windows 8系統的裝置,都能夠使用到IT提供的服務。

從一而終堅持單一架構和平臺整合性的胡應昌說:「如何用Windows 8 App來創造企業管理面和使用者操作面的價值,是金士頓最想達成的目標。」


如何能用Windows 8 App來創造企業管理面的價值,是金士頓最想達成的目標。── 金士頓全球資訊長胡應昌

相關報導請參考「Windows 8平板蓄勢搶攻企業市場」

熱門新聞

Advertisement