搜尋 App (手機應用程式) ─ 開發者的 Firefox OS : 讓 HTML 5 得以完全發揮的平台

搜尋 App (手機應用程式) ─ 開發者的 Firefox OS : 讓 HTML 5 得以完全發揮的平台

此系列影片的前一篇文章中,我們介紹了 Firefox OS 及其對 Open Web 與 HTML5 所代表的意義,同時解釋 Firefox OS App 就是 HTML5 App 的原因。最簡單的 Firefox OS App,就是針對行動裝置優化的網站,再加上專屬的 manifest 檔案。

接著針對 App 搜尋功能,我們要說明 Firefox OS 不同於其他平台的原因。這次短片是由 Mozilla 的首席技術傳教士 Chris Heilmann @codepo8,與 Firefox OS 業務開發團隊的 Desigan Chinniah @cyberdees 所錄製,讓你能在 Firefox OS 上推廣自己撰寫的 App。可先觀看 YouTube 上的影片

Firefox OS 的 App 搜尋功能最大不同點在於,你不會受限於封閉式 App 商店所提供的結果。因為 Firefox OS 是純粹的 Web平台,你除了可將 App 提交到 Marketplace 以外,也可在現有網站上新增簡單的「從 Web 安裝」按鈕,都能輕鬆發佈自己的 App。這個程式碼很簡單,就是將事件處理器 (Event handler) 新增到按鈕上,使其導向 App 的 manifest 檔案即可:

var button = document.querySelector('#install');
button.addEventListener('click', function(ev) {
  var installapp = navigator.mozApps.install(manifestURL);  
  installapp.onsuccess = function(data) {
    // App is installed
  };
  installapp.onerror = function() {
    // App wasn't installed, info is in 
    // installapp.error.name  
  };
}, false);

如此一來,你以搜尋引擎最佳化 (SEO) 所累積的多年成果,亦可繼續用以推廣自己的 App。

對消費者來說,Firefox OS 主要的不同點即在於:你可透過網頁內文與所在地的資訊,更精確的找到相關 Apps。

而封閉式 App 環境的流程則如下:

  • 進入 App 商城 (必須先登入)
  • 選定目前促銷中的 App,或依照一層層分類搜尋 App,或依名稱搜尋 App
  • 選定 App 之後需完成安裝程序,提供 App 所需的權限,最後啟動 App
  • 使用或刪除 App

不論哪種情形,封閉式 App 環境搜尋結果都只與 App 的名稱,或與促銷中的 App 高度相關。但 Firefox OS 則解決了這些問題,提供更聰明且能自動偵測所在地的搜尋功能,讓使用者確實取得相關 App。

若以 Firefox OS 搜尋特定主題 (如樂團或電影名稱),就會找到所有的 App。以搜尋樂團名稱為例,你會找到 SoundCloud 所儲存的樂團歌曲、Wikipedia 記載的樂團資訊、Ticketmaster 上可訂購的演唱會門票,還有更多相關 App;這些都只是在美國境內的搜尋結果。如果你位於其他國家,也會找到符合所在地條件的相關資訊。

只要按下搜尋結果中的任何圖示,就會以搜尋關鍵字開啟此 App。而不會是開啟 App 之後再要求你重新輸入搜尋關鍵字。所載入的 Apps,都是供應商針對行動裝置而優化的 HTML5 網站,因此不需額外安裝作業即可快速載入該 App ─ 達到真正的「先試用再購買」。

如果使用者喜歡這個 App,也只需長按 App 不放即可安裝。如此一來,使用者即可享有 Firefox OS 為 HTML5 解決方案提供的額外功能。

就本質來說,我們透過 Firefox OS 搜尋 App,就像瀏覽網頁一樣簡單。如果你已經針對行動裝置對自己的網站進行優化,就更應該參考本文所提到的方式,進一步提高自己網站的能見度。

Mozilla 希望你會喜歡這些影片,並讓影片解答你對 Firefox OS 的某些疑問。請持續關注將來的系列影片。

原文鏈結:https://hacks.mozilla.org/2013/07/app-discovery-firefox-os-for-developers-the-platform-html5-deserves/