淺談 Firefox OS 的多程序架構與程序間通訊

FireFox OS 作為一個基於 Web 技術的作業系統,提供了許多 Web API 讓 app 開發人員可以存取手機的硬體、系統與個人資訊,然而這也帶來新的安全性的挑戰。為了降低系統弱點被利用的損害與增進系統安全性,FireFox OS 將每一個 app 執行在獨立程序 (process) 之中,app 所擁有的權限非常有限,例如不能開啟系統檔案系統或硬體裝置,需要存取系統資訊或硬體時都經由 .....深入了解

翻開 Mozilla 歷史找秘密 about:mozilla 更新

用過 Firefox 等 Mozilla 系列瀏覽器的朋友,或許知道 Mozilla 瀏覽器都內建一份 about:mozilla 頁面。該頁以深紅色為底,節錄一本不存在的《Mozilla 之書》,以基督教聖經的語調講述 Mozilla 的歷史。 在 Netscape/Mozilla 的歷史中,about:mozilla 改版了 6 次。就如聖經一樣,都是用寓意的方式將網路的現狀,以及 Mo.....深入了解

小小藍牙看世界

在前篇文章中,我們曾經提到藍牙相關的「配對」以及「連線」的概念。讓我們先來快速複習一下! 配對 (Pair) :與社群網站的「加入好友」機制一樣,由一方發起,另一方認可。完成此步驟後,雙方便是經過認證的好友囉!此後就可以開始進一步的互動,例如:連線。 連線 (Connect) :雙方在完成加入好友的程序後,可互相看到對方的基本資料,並且依據彼此的專長來決定我們的「互動方式」。 以.....深入了解

跟上時代的潮流 — 談 Firefox OS 自動更新機制

一個好的軟體會隨著時代的變遷不斷的演進,為的就是帶給所有用戶『更新、更好、更強大』的使用經驗,因此自動更新機制便是現今軟體不可或缺的功能。Firefox OS 運用了 Firefox 的核心程式碼,自然繼承其自動更新機制,以下就來詳細介紹一隻搭載了 Firefox OS 的手機如何進行更新。 Firefox OS 的升級包都會包裝在一個 MAR ( Mozilla ARchive) 的特殊壓.....深入了解

耳目一新-自定 Event Handler!

目前 Gecko 已經有實作相當多的事件,可供一般 Web 程式開發者使用,但如果在開發 FireFox OS 應用程式時,需要在 DOM  物件中,傳遞新的事件給 web application,如系統電量變化、使用者開關螢幕、耳機插拔等等行為,開發者該如何用最有效率的方式,傳遞這些資訊給應用程式端呢?本篇技術分享將介紹如何在 DOM 物件,新增一個自定的 event 事件:在此以 MediaR.....深入了解

Application 效能分析有妙招 — 使用 perf 走天下

在手機上面,Application 的實作往往會影響到效能好壞以及是否夠省電,其中 Application 的 CPU 使用量會是一個非常關鍵的因素。 以下就拿使用 Firefox OS 的手機來做舉例說明,首先透過下面的 top 指令,可以看到整體 System 以及 Application 的 CPU 使用量,有助於了解 System 或者是 Application 的負載。 [cra.....深入了解

和 Firefox OS 介面的第一次親密接觸 – 基本觸控手勢看招!

你習慣用手指在螢幕上滑來滑去,用手勢 ( gesture ) 代替你處理大小事嗎? 在現今行動裝置的世界裡,手勢 ( gesture ) 儼然成為與裝置溝通的最主要管道。無須其他的輸入設備,動動手指就可輕易將手中的手機或平板操控自如。不管是 Android 、iOS 甚至 Windows 都有針對手勢操控,提供了完整的 library 供開發者使用。至於在標準 HTML 前端架構的 Fire.....深入了解

很夯的 Firefox OS App 大軍來襲,非測不可!

今天要來聊聊在 Firefox OS App 的測試,在開發前期,大部分的測試還是仰賴測試人員進行手動測試,然而,大量進行重覆測試其實是很消耗時間的。為了節省開發和測試上的時間,我們也開發了對應的測試工具,以提升開發的效率。 在網路上,你可以找到有關 marionette automation framework 的介紹,這是由 Mozilla 內一個叫做 Automation Team 的.....深入了解

過年不忘長知識!啥?瀏覽器也可以開視訊會議!

相信很多人都看過之前對於 WebRTC 的簡介,我們這次就稍為深入了解一下如何讓 Firefox 執行 WebRTC,以及 WebRTC 的運作流程。目前 Firefox Nightly 的版本已經有支援 WebRTC,想嘗鮮的朋友可以下載後到 about:config 將 media.peerconnection.enabled 設成 true,便可開始使用。接下來我們可以連到由 media 的.....深入了解

為什麼大家喜歡到 Mozilla 上班-Work hard, play hard!

大家一定很好奇,Firefox OS - 這個由 Mozilla 世界各分部所共同打造的行動 OS,在開發的期間都是工程師們各自默默的坐在辦公室埋頭苦幹,每天只靠 E-mail 或是視訊討論問題嗎? 如果你這麼想就小看在 Mozilla 工作的迷人之處了!在 Firefox OS 開發的過程中,每個軟體專案都會有不同階段所要達到不同的目標,因此每兩到三個月都會有一次的工作週(Work wee.....深入了解