Apollo 支援 SQLite 與 相關新聞
呃,這還算新聞嗎?不過既然官方發佈了,總算可以公開聊聊了。
相關連結:
Mike Chambers (announcing SQLite in Apollo)
Christophe Coenraets (Flex-based SQLAdmin for Google Gears)
Apollo 會支援 local db 大約是幾個月前就確定的事,但當時還不確定是支援那種db,直到約兩個月前才肯定是 sqlite,然後很快的就實作版本就出來了,這也是為何當初看到 asMysql 時不會覺得特別興奮,因為再怎樣也比不過 native support 的內建版本啊~
但真正有趣的事是當兩天前 google gears 發表了並且同樣支援 sqlite,而且 Adobe 還在合作名單上時,原本分散的景象就突然全拼了起來,原來算盤是這樣打的啊,這也是為何當初會講說 apollo 跟 google gears 根本不是競爭的關係,真要說,講成聯合次要敵人打擊主要敵人搞不好還通順一點 XD
(呃,好啦,其實世事沒這麼黑暗,不同背景的公司異業結合有時真的是為了發揮綜效,這次就是一個例子)
當時沒有講的另一件事是,別忘了在 apollo 裏也支援用 html/ajax 手法開發app,既然裏面有 javascript,外邊兒又有 google gears,想想看要多久 developer 會發現原來兩邊可以好好 mash 一下?所以這次的合作對雙方來講都是加入、雙贏(更棒的是從 San Jose 開車到 Google 所在的 Mountain View只要二十分鐘,合作起來至少時間省不少)
至於 apollo 多了個 sqlite 對 developer 有什麼意義呢?
老實說如果你還需要問這個問題,那,呃,其實可能這件事對你不那麼重要 ;P
但既然提了還是簡單說一下它的重要性。
對任何一個桌面程式來說,有一個完整的 local storage 都是很重的事,以往在windows 上,最常見的就是 access (許多程式夾裏都會偷放一個 .mdb 檔,那就是 access database file,沒事還可以用 MS Access 打開來惡搞),高檔一點的就用 MSDE (MS SQL server desktop edition),總之,一定有個可在local端執行的 db 可儲存大量的資料,進行檢索。
常見的例子像是電話簿、cd/相片管理程式、進銷存系統、ERP….(以上字母湯請隨意增減,每樣我都可以說出為何它需要一個 local storage)。
如果 Apollo 的目標是進軍 desktop (或講的更投資人友善一點 - 打破 browser/desktop RIA的界線),那自備一個堪用的 data storage 就是最基本不可缺的功能。
所以現在簡單審視一下 apollo,我們會發現它已經俱備下列幾個關鍵功能
-File system access (檔案存取能力)
-System tray notification (工作列的小圖案與提示)
-Multiple native OS windows (可在 win/mac 上建立 native 的 windows)
-Exec local file (可執行 os 裏的 native 程式,可能會有 std I/O 等 pipe)
-Drag and Drop (可從 OS 拖拉物件到 apollo 窗,反之也行)
-Database (內建 sqlite)
-Webkit (內建 webkit html engine,想玩 html/javascript 請儘量)
這些還只是目前 beta 中的功能,再過六個月等年底要上市前,可能還會加東西進去,所以屆時手上可玩的東西就更多了,而當這些關鍵功能都俱備後,接下來就是澎勃發展的 apps market (and the eco systems !)


