Apollo 支援 SQLite 與 相關新聞

In flex   June 2, 2007 - 10:37 am

呃,這還算新聞嗎?不過既然官方發佈了,總算可以公開聊聊了。

相關連結:

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 !)

by admin

7 Comments Add your own

  • 1. fish&hellip  |  June 5th, 2007 at 6:16 pm

    Hi..可以請問一個問題嗎..
    在Flash cs3 我想用javasrcipt要開一個800*600的IE視窗
    該怎麼寫呢..
    我試過一些方法都是一開出來就自動關閉了..不知道為什麼

    我的寫法如下:
    var jsCode:String = “javascript:window.open(‘http://www.yahoo.com.tw’,’‘,’scrollbars=no,width=800,height=600,top=0,left=0,toolbar=no,menubar=no,scrollbars=no,resizable=yes,location=no,status=no’)”;
    navigateToURL(new URLRequest(jsCode));

    可以指導一下嗎..感謝

  • 2. jeremy&hellip  |  June 5th, 2007 at 7:43 pm

    navigateToURL() 加上 “_self” 就行了。

    var jsCode:String = “javascript:window.open(‘http://www.yahoo.com.tw’,”,’width=800,height=600,toolbar=no,scrollbars=yes,top=0,left=0,menubar=no,resizable=yes,location=no,status=no’)”;
    navigateToURL( new URLRequest(jsCode ), “_self” );

  • 3. fish&hellip  |  June 6th, 2007 at 9:24 am

    非常謝謝你的回覆哦…
    我卻沒想到改成_self試看看…呵呵.

    真的很感謝..

  • 4. fish&hellip  |  June 7th, 2007 at 3:55 pm

    再請問一下…如果swf產生成exe這個寫法就不行用了..那是不是要換成別種寫法呢…

  • 5. jeremy&hellip  |  June 8th, 2007 at 12:18 am

    呃 包成 exe之後是執行檔,外層沒有 browser 可處理那行 javascript 啊…這種情況下大概只能開新視窗了。

  • 6. torch&hellip  |  June 21st, 2007 at 12:03 pm

    你好,请教一下,SQLITE被内建了,是否说明不用安装SQLITE,AIR程序就可以使用SQLITE的数据功能呢?

  • 7. jeremy&hellip  |  June 21st, 2007 at 12:11 pm

    是的,sqlite 會隨者 AIR (runtime)一起安裝,所以只要user電腦上有裝好 air,你的程序就可以直接調用,在手冊裏應該有相關sample 可參考。

留言回應

hidden

您的留言會先經過站長認証後才刊登在網站上。
your comments will be approved by Administrator before appearing on the page.

Trackback this post  |  Subscribe to the comments via RSS Feed

mobile phone