Inter App Communication – App 的溝通橋樑

在開發 App 的時候,我們有時候需要在App之間傳遞資訊,而今天我們要介紹的主角就是新引入的 WebAPI: IAC (Inter App Communication),有了這個好東西,我們就可以輕易的在 App 間傳遞訊息,以下就用筆者遇到的例子來說明吧: User story 當使用者拿到 Firefox OS 手機,第一次開機的時候,會自動先開啓 FTU (First Time.....深入了解

網頁上也能做刮刮樂!運用 HTML5 canvas 合成功能

我就先不賣關子,底下這個 fiddle 就是這篇文章的刮刮樂範例完整版。 可以玩玩看,試著瞭解裡面的程式腳本,或是 fork 來改改看。 有興趣但看不太懂 code 的話, 就跟著本篇文章的介紹帶你入門吧! 如果大家有看過九月份的「Firefox OS 讓你儘情享受每一刻」活動網頁(註 1), 應該很好奇一開始的刮刮樂是如何做到的吧? 在研究該如何實作這個功能的時.....深入了解

一個打十個 – 讓 Gaia 網頁應用(webapp)支援多重設備(一:像素密度)

使用網頁技術開發應用的好處,是讓使用者不管在什麼設備上,只要有瀏覽器支援,基本上都能使用自己習慣的服務。同時若有需要,也可以較容易地透過 Apache Cordova 等技術,將網頁應用封裝成不同平台的原生應用。在多種手持設備作業系統並存的今日,開發者也能在同一個(廣闊的)技術領域累積自己的技術能力,以應對越來越複雜的挑戰。 因為我相信以上的想法,所以今年初因緣際會進入了 Mozil.....深入了解

先別說 Flash 了,你聽過 SVG 嗎?

Scalable Vector Graphics (SVG),可縮放向量圖形,是一種 XML 標記語言,用來描述二維向量圖形。SVG 對一般使用者而言, 也許是個相對陌生的名詞,但是我相信大家一定聽過 Adobe Flash,SVG 跟 Flash 一樣,其特點都是使用向量圖形,與事件觸發高度整合,非常適合用來開發互動式元件或是網頁。 我 Flash 用的好好的,幹嘛要換成什麼 SVG ? 你.....深入了解

想學 Python/Django? 就從 Mozilla 網站專案開始吧!

(圖片來源:radiobread) 六月的時候 Askeing 大大介紹了 Python 開發好幫手 - virtualenv ,如果你剛好是 Python/Django 的新手,能照著 Askeing 的解說順利地完成 virtualenv 安裝使用,那麼這篇文章可以給你一個自己學習建立 Django 專案的起點。 為什麼要學 Python? 如果你還不知道 Python/Djan.....深入了解

Python 開發好幫手 – virtualenv

許多開發者常會使用 schroot 去管理不同的獨立環境來符合自己的開發與編譯上的需求。 在 Python 的世界也有類似的工具 - virtualenv[1],可以讓使用 Python 的開發者方便快速的建立各自獨立的虛擬環境。在獨立的虛擬環境中開發 Python 程式,可以降低各個環境中的套件數量,也降低了不同版本套件間衝突的可能。 安裝 使用者可以透過 Python 的 e.....深入了解

越玩越有趣 – OpenCL 與行動裝置的未來!

先節錄一下 OpenCL 在維基百科的介紹 OpenCL (Open Computing Language,開放計算語言) 是一個為異構平台編寫程式的框架,此異構平台可由 CPU , GPU 或其他型別的處理器組成。 OpenCL 由一門用於編寫 kernels (在 OpenCL 裝置上執行的函式)的語言(基於 C99 )和一組用於定義並控制平台的 API 組成。 OpenCL 提供了基於任務分.....深入了解

跨越語言的邊界 – 淺談 JS API 與 XPConnect

開發 Mozilla 專案主要會使用兩種程式語言:C++ 與 JavaScript。第一次接觸到這份代碼時,我心中就產生了一個疑問:C++ 是強型態、靜態編譯的語言,而 JavaScript 則是弱型態、直譯式的語言,這兩種特性截然不同的程式語言該如何溝通呢?以下讓我們來分析一下 C++ 與 JavaScript 間若要相互溝通需要打通哪些關節。 首先要解決的是基本資料型別以及命名空間的問題.....深入了解

開發 Gaia 的好幫手 – Aptana

Gaia 是一個基於 HTML5 技術為基礎,且為 Firefox OS ( 原 Boot to Gecko 專案,以下簡稱 B2G ) 手持系統而生的,使用者界面開發專案。開發 Gaia 的程式語言不外乎使用 HTML5/CSS/JavaScript 等技術,這更是一個不折不扣的 Web 應用程式。在另外一方面,B2G 專案的版本庫放置於 GitHub 上,開發者可以透過 GitHub 版本控制.....深入了解