隨著Windows 10的即將推出,Microsoft仍持續地更新他們的桌上型與平板電腦,然而,Windows的開發人員需要去思考他們既有的Windows應用程式該如何延伸至通常不在Windows系統下運行的物聯網。像Apple、Motorola、LG和Samsung這些大公司最近已發表了一些令人興奮的可穿戴式裝置,這些設備提供了Windows開發人員開發出新的使用體驗與擴大延伸他們現有的apps的機會。
尤其是使用經驗的改變,更是帶來颇大衝擊。舉例來說,我已經使用智慧手錶已經好幾個月了,主要是用來連結發送通知訊息或電話到我的設備上,表面上看來這只是一個小小的使用經驗的改變,然而,這對我已經是令人驚訝的效益了。之前,我都會在傍晚時與我的妻子一起散步,每一個我手機的訊息,我都必須伸進我的口袋拿出手機、翻開頁面,刷了通知並注視畫面四秒鐘,然後得到一個十之八九並不是那麼重要的訊息。現在透過智慧手錶,我只要快速地瞄一下我手腕上的通知,而手機百分之九十的時間都放在我的口袋,然後我可以繼續我的談話。當然,我也可以用它來知道現在幾點鐘!
這些可穿戴裝置正改變著我們彼此與環境之間的互動。這是一個全新的體驗,並由成千上萬的各式設備所組成的物聯網,將帶給開發人員很大的衝擊,不只是帶給個人,也給企業的應用帶來巨大的變革。
這些可穿戴的設備最引人注目的地方,就是由這些設備所組成的物聯網,典型的應用是行動醫療,其中生物特徵資料可以被蒐集起來,讓我們了解我們目前的健康狀況。這些物聯網的設備正在改變所有的行業,諸如製造,銷售,以及科學與工程領域。
在這個連結日益增加的世界,其中一個對開發人員的最大挑戰,就是如何將他們現有應用程式的使用體驗,從桌面應用到新的設備與裝置,並延伸既有的應用程式融入到現代化的解決方案。這種挑戰是從單純的設備連接和整合所有物聯網內的裝置與其他元件匯整成完整且有用的解決方案。
Windows開發人員在開發物聯網的apps時不只是只考量整合每一個單一設備的連結且還得考慮與其他領域相互聯結,如裝置到設備,裝置到雲端和裝置到後端。(圖一)展示了一個新的拓撲結構(Topology)說明以裝置與物聯網設備/可穿戴裝置,雲端服務,以及企業或資料庫後端的互動。
圖一: 移動裝置成為拓撲結構 (Topplogy) 的中心節點
這種透過中央設備驅動我們日常互動的關鍵的 app連結,從雲端服務,社交網路、企業防火牆後的資料庫到物聯網的各式設備。在此架構中,開發人員對用戶提供整個整合的解決方案,顯得日益重要。
物聯網上的連結可分為下列幾種方式:
第一類連結是物聯網上的設備。物聯網的設備可以透過許多方式連結到裝置上,通常不是透過藍芽就是WiFi(在同一個網路區域)。其相互作用的方法,通常是指以下三種方式之一,如藍芽模式、REST伺服器或一個完整的App(例如Android app)。這些方法的資料互動程度和複雜度皆各不相同。現在大部分的設備都具備藍芽的連結服務。
第二類連結是指裝置本身呈現出物聯網的資料。在設備上的iOS和Android應用程式開發出它們的使用介面。舉例來說,像在平板電腦橫向模式下的房地產外觀與縱向模式中的手機畫面。
第三類連結是透過雲端服務來分享資訊,像社交網路或行動後端服務供應商,如Parse、,Kinvey或App42。這些雲端服務商通常以REST APIs提供給開發人員。根據資料的類型,有些資料是敏感的(就像行動醫療的App),開發人員需要有安全協定與身分驗證機制來管控。
最後一類的連結是在這個新的拓撲結構(Topology)與防火牆後的企業SQL資料庫。REST其極擴展性與強大的功能扮演重要的角色,尤其是在行動裝置在進行互動的傳輸過程中,很容易失去網路訊號。REST的中介軟體,它可以與後端的資料庫做正確安全的互動。
以行動醫療來作例子,讓我們想像未來的場景。一個新發現心臟問題的病人,他被醫療人員要求要帶一個心臟監視器和血壓監測器,並定期回報資訊,
開發人員提供了一個系統連接到這些監測設備,並安全地提供這些資訊給醫療人員,同時亦可讓他的家人了解他的狀況。幾個星期過去了,突然收到他的設備發出警訊通知,他的醫療人員請他去吃一片阿司匹林,並立即去急診室- 訊息顯示他即將心臟病發作!家人得到通知,至醫院跟他會面,這時他已在醫院接受治療。急診室根據幾個星期的生物特徵數據來評估他的情況,並提供及時的治療,而挽救了他的生命。他的家人趕到現場時,看到面露微笑和感激的丈夫/父親,他已平安地渡過危機。
這只是物聯網的設備讓未來數年成千上萬的應用獲得重大變革的一個例子。Windows開發人員將面臨比以往任何時候還要多的挑戰,來開發這些相互連結的apps並整合各種元件來建構更緊密的解決方案。而這現代化的拓撲結構(Topology)可以引導開發人員建構更完備的解決方案,當然,但他們也需要功能更強大且更有效率的工具才能做到。相信Embarcadero公司的RAD Studio開發工具將在物聯網的應用開發扮演重要的角色。
最新版的RAD Studio XE7 深獲得全球用戶的好評與肯定,公認為近年來最穩定、 最快、最好的版本。Embarcadero 公司正推出試用 XE7 產品即贈送 Nick Hodges 所撰寫的 "Coding in Delphi" 電子書,歡迎您下載試用。下載版試用連結: https://downloads.embarcadero.com/free/rad_studio
詳細 RAD Studio XE7 產品說明,請至 Embarcadero 公司授權代理 - 捷康科技網站 http://embarcadero.qcomgroup.com.tw 參考。或電洽捷康科技 (02) 2365-0238,或發電子郵件至 sales@qcomgroup.com.tw 與我們聯絡。
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!