在追一個 Firefox 延伸模組時,試著玩了一下在 Firefox 外掛中使用 Java 的方法。

原來你可以用 XPConnect 來存取 Java Object,甚至將你的 Java object 封裝成 XPCOM,以方便 Java Script 取用。範例可參考 Simile ProjectJava Firefox Extension。於是乎,你的外掛介面可以用 XUL/Java Script 實做,但後端丟給 Java 來處理,若是拿來整合某些企業應用程式,應該可以比較快速的拉出使用者介面與整合商務邏輯。

或者,你也可以使用 JavaXPCOM,讓你的 Java 程式存取 XPCOM 介面的元件。

之前在講 Nokia S60 上的連線軟體時,曾經提到可以使用 HandyWi 來登入無線熱點如 FON中華電信WiFly

事實上,這些無線網路服務商入口認證網頁中都支援 WISPr,WISPr 是由 Wi-Fi Alliance 所提供,由 Browan (Gemtek)、iPass 與 Nomadx 等公司所擬定。這個協定讓使用者可以於不同的無線網路服務供應商間漫遊,透過內嵌於網頁中的敘述,無線使用者可以透過 802.1XUAM (網頁介面認證機制) 來自動登入,而不需要每次都手動打入自己的帳號密碼。(規格可於此下載)

行動裝置上有不少工具都支援 WISPr,如 FON 提供了 Symbian 連線管理員iFON,社群裡面也有人開發了 CrYpToNyM Pocket FON Connecto。WiFly 則支援 Windows Mobile.

若你也時常帶著筆記型電腦到處跑,大約也會時常需要登入使用無線網路熱點。若你讀了 WISPr協定,應該會了解實做一個自動登入 UAM 是頗為容易的事情。只要幾行 Perl script 就可以搞定,就像我的這個小範例。當然網路上也有其他人以其他語言做了類似的軟體,如以 Java 寫的 FONnector

若你使用 Firefox ,又常常在外面亂跑,不妨試試 Coova Firefox Extension,這是 David Bird開發的外掛。它會自動判斷目前網路是否需要登入,並自動使用你所輸入儲存的密碼登入網路。相當方便。


Source: http://coova.org/wiki/index.php/CoovaFX

這個外掛核心是使用 JRadius Project 中的 WISPr client,因此需要安裝 Java Plugin 才能執行。請記得在 “Edit/Preferences/Content/Enable Java” 選單中開啟 Java 喔。

若你使用 Nokia 手機,而是偶爾使用 WiFi 或 GPRS 存取一些行動網路服務,就會了解手機上操作選取網路有多不方便。因為你的手機通常預設會使用 GPRS/EDGE/UMTS 上網,你得先叫出無線網路連線軟體、掃描訊號、設定、開啟應用程式、選擇正確的 ‘Access Point’、連線。特別是某些軟體每次都必須針對不同的 Access Point 進行,無法自動選取。操作實在太過繁雜。

所幸,Psiloc 開發了 Connect 來彌補 Nokia 手機無法自動選擇連線類型的問題。記得在發行前,Psiloc 還故作神秘的開發了一個網站叫做 Psiloc What?,請人來猜想這個偉大神秘的軟體!經過幾個禮拜後,才正式宣佈 Psiloc Connect

基本上,它的功能讓你可以很有彈性的設定 Access Point。你的應用程式只需要選擇單一的 Access Point 名稱即可,當你的軟體有連線需求時,Psiloc Connect 會根據你的設定,先搜尋是否有無線網路可用,然後再尋找 GPRS 網路來傳資料。當然你也可以完全關掉使用 GPRS,於是就可以省下許多連線費用,但同時可以隨時再找到訊號的時候自動連線,特別適合沒有使用吃到飽費率的朋友使用。

稍早的時候,它還不支援我的 E70,但目前也已經支援。這是商業軟體,價值 9.95 €/15.65$。可惜的是,它不支援 WISPr 自動登入。


Image Source: Symbian in montion

之前曾經介紹過中國移動的飛信服務,是整合短訊與電腦即時通訊的服務。最近知道有兩個開放原碼計畫分別實做了飛信的協定,一個是 Fetion Pidgin Plugin、另一則是 LibFetion。於是你在 Linux 上,也可以使用飛信來傳訊到手機上了。若是有人實做了 Telepathy project 介面,那就更容易整合到其它不同的通訊軟體上了。

Source: libfetion

不知道台灣電信產業是否有人想作類似的服務,而不是鎖定平台與通訊協定的服務 (中華電信台哥大, 遠傳)。或是讓只能傳送簡訊的低階手機也可使用,且提供合理的費率。(說真的,誰的錢多到想使用這樣的服務?)

還記 GSM 手機正要開始流行的前一段時間,還在學校的我,為了方便聯絡辦了呼叫器。那個年代,大哥大正要從昂貴的奢侈品轉換成平價的必需品,那時的傳呼服務業者為了生存,幾乎將資費降到免費的地步,甚至也開放了網路免費傳呼的網頁。

記得當時使用的聯華電信所提供的 Alpha Call 服務,當時還特別用 Perl 刻了一個 CGI,擺在自己的網頁上,讓親友可以隨時透過網路傳呼我。而這些操作幾乎是免費的,只要透過頁面輸入訊息,我就可以在呼叫器上接到最新的資訊。印象中還曾經試著把電子郵件的標題傳到呼叫器上(以非常有限的英數與長度),若不是當年 RSS Feeds 這種東西還不流行,我肯定也會試試把新聞也傳到呼叫器上。

這兩天在 Fring中文 blog上,也看到針對 fringMe (fringMe 新聞稿) 的詳細操作說明 (nice blog, Jason)。簡單講,就是可以將個人的上線狀態顯示於網站上,而且你的網頁訪客可以直接傳訊給你。就像是 ICQ Panels, Y!M Pingme (中文說明) 或 MSN 聊天視窗

Source: Jason Chen of fring

不過 Fring 的好處是,你可以在手機的單一軟體登入以上所有的服務,只要你申用了吃到飽費率就可以隨時在手機上接受朋友傳來的訊息,就像是免費的簡訊一樣,而且你的朋友可以直接用不同的 IM 傳訊給你。

另外一個額外的功能是,Fring 可以隨時利用手機的 GPS 功能更新你的位置!於是,你就可以把個人行蹤公佈於網頁上!(有仇人、債主者請自行斟酌使用本功能)

今年三月底時,Adobe 在 Adobe Lab 發行Adobe AIR for Linux alpha 版本。Adobe AIR 是一種執行環境,提供一個可使用 Adobe Flash, Adobe Flex, HTMLAjax 開發桌面 RIA 應用程式的平台。

試玩了一下,可以安裝 twhirl (Running Twhirl on Ubuntu 7.10) 等軟體沒有問題。可惜的是,目前 Linux 版本還不能支援 XIM,以至於無法輸入中文。

另外一個惱人問題是 Adobe AIR 將 zip 格式檔案都以 xdg-mime (xdg-mime of Portland project) 註冊成使用 Adobe AIR 開啟,以至於你的 zip 檔、OpenOffice 文件檔 (也是 zip 壓縮格式) 都變成以 Adobe AIR 開啟了!

解決辦法是

先移除原本的 xdg-mime 設定

# xdg-mime uninstall --novendor "/opt/Adobe AIR/Versions/1.0/support/AdobeAIR.xml"

以編輯器開啟 "/opt/Adobe AIR/Versions/1.0/support/AdobeAIR.xml",並移除檔案中以下文字

<magic priority="100">
<match type="string" value="PK\003\004" offset="0" />
</magic> 

重新安裝 xgd-mime 設定

# xdg-mime install --novendor "/opt/Adobe AIR/Versions/1.0/support/AdobeAIR.xml"

上述 # 開頭指令,指使用 root 執行。