過去在單純環境中,程式開發與程式碼再利用是相當容易的,因為無論軟體或硬體如何改變,總有其架構與脈絡可循,但是現在的行動化環境則完全不同。每月都會有新的硬體推出,無論處理器、記憶體甚或是螢幕尺寸都有所不同,而這也讓程式開發人員傷透腦筋。
「過去的程式開發相當簡單,是因為90%以上的軟體都是在Windows環境中執行,」Embarcadero亞太暨日本地區資深總監Malcolm Groves表示,「但是現在的行動化環境則是三強鼎立,包含iOS、Android與Windows,不同的平台也讓程式設計充滿了變數與難題。
一次開發多平台使用才能真正發揮軟體價值
目前在行動裝置(或pc)上的程式開發考量,除了使用原平台廠商提供的工具之外,另外的方式就是利用VM、JS或HTML5(新的趨勢來說)。但是這些工具都是分離且各自獨立的,因此當在不同設備上開發時,不但需要重新撰寫新的程式、函式庫,甚至連呈現層都需要重新設計。這對企業與程式開發人員來說會造成相當大的困擾。
「在iPhone/iPad上開發的程式是利用iOS SDK開發的,雖然同樣使用C++開發,但是同樣的程式庫卻無法在Windows平台上使用,必須要重新建立全新且獨立的程式。」Malcolm Groves如此描述目前的程式開發瓶頸,「這在版本維護及後續功能開發上造成相當大的困擾。對企業來說,必須要培養具有兩種不同技術能力的員工也是一大負擔。」
Malclom Groves進一步表示,程式設計人員最希望的就是能夠僅需開發一份主程式,並依據不同平台特性稍作修改後,即可在不同平台上使用。而Embarcadero 的 multi-device,True Native 的行動解決方案,讓程式開發成員僅需要在編譯器重新編譯,就可以簡單地在不同設備上使用。
安全性是行動化最主要的顧慮
不過行動化另外還有安全性上的問題。過去在PC上可以利用Server/Client以及其他方式協助強化安全性,但是在行動化的前提之下,無論是程式開發或是維護上,都需要更強大且嚴謹的安全性。
「安全性與穩定性是開發行動裝置所使用的程式時,最需要重視的問題,」Malcolm Groves表示,「沒有人會想看到程式執行到一半就停頓甚至中斷,如何確保程式開發與執行時的穩定性與安全性,就是開發工具需要肩負的責任之一。」
原生型程式讓執行更順暢
有部分程式利用虛擬機器或是腳本方式轉移到其他平台,雖然可以正常運作,但是其效率及穩定性都有所問題。同時在改版時,程式設計人員必須要同時檢視並修改不同版本,會造成大量的人力需求及時間損耗。
對Malcolm Groves來說,「one team, one codebase」是最重要的概念。因為企業其實沒有那麼多預算,可以同時聘請或培養熟悉不同作業環境及開發程式的人員,軟體版本的控管也是相當困難的項目。
「好的開發工具是了解硬體底層架構、作業系統特性,並協助開發人員以最快速度做到最好,」Malcolm Groves解釋,「在原生環境下開發,更能夠達到高效能、低延遲、硬體控制能力、可預測性、足跡小及高度安全性等特點。」
程式開發應顧及行動裝置的特殊性及企業需求
有許多有用的行動裝置軟體,其實是有效整合了行動裝置中的特殊硬體元件(如GPS、藍牙與無線網路等),利用這些硬體元件,可以有效利用行動裝置的特點,並讓使用者快速使用。
「便以我們自行開發的展示軟體—Location來說,它可以快速協助使用者定位並發送訊息,並且以原生方式整合硬體與軟體,讓使用者不但能夠知道目前身處何處,同時也讓導航或地圖指引更為便利。」Malcom Groves一邊展示功能一邊解釋。
另外,行動裝置業已進入企業環境,如何支援並因應企業端需求也成為未來程式開發的目標。
「支援的資料庫類型越多,程式開發人員的難題就越少,」Malcom Groves表示,「具備原生的資料庫支援性後,程式開發人員不需要額外撰寫資料庫連接,可以加速程式開發、提昇資料可用性,同時減少安全風險。」
Malcom Groves認為在行動程式開發領域中,程式開發者所會面臨到的會是更多變化且更多元化的情況,因此對程式開發者而言,壓力會更為嚴峻。程式開發者如果自己不能三頭六臂,就必須要利用優異的跨平台開發工具,協助自己降低開發難度並加快開發速度,方能面對未來的難關。
熱門新聞
2026-01-16
2026-01-18
2026-01-16
2026-01-16
2026-01-16
2026-01-16