台灣最大程式設計社群網站
線上人數
1050
 
會員總數:244689
討論主題:188779
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> 最新的Apollo FAQ
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
最新的Apollo FAQ
價值 : 0 QP  點閱數:437 回應數:0

樓主

Bing
初學者
70 72
224 5
發送站內信

譯者:Zell
校正:Bing.(From RiS http://j2eemx.com)
原文:http://labs.adobe.com/wiki/index.php/Apollo:DeveloperFAQ

Apollo:開發FAQ

什麼是Apollo?

Apollo是由Adobe開發的RUNTIME(執行程序),允許開發者使用他們現有的web開發技術 (如Flash、flex、HTML、JavaScript、Ajax)來建立和部署跨作業系統的桌面豐富型網路應用程式。

Apollo能開發哪些類型的應用程式?

除了開發一些傳統的桌面應用程式外,Apollo的主要目標是建立及部署桌面豐富型網路應用程式,使得更為簡單易行。
我們在設計Apollo1.0套裝軟體時,也正是為了這個目標:將RIAs輕鬆部署到桌面

Apollo針對哪些開發者?

Apollo針對現在正運用Flash、Flex、HTML、JavaScript、Ajax等技術來開發與部署RIAs的開發者

Apollo是否免費?

是的,Apollo RUNTIME是免費(與Flash Player、Adobe Reader一樣)。

Apollo何時發佈?

我們打算在2007年初發佈預覽版。
我們準備在2007年上半年正式發佈Apollo1.0。

Apollo支援哪些平台?

Apollo1.0將支援windows和Mac OS X作業系統。
我們也正在測試其他將支援 Apollo1.0的平台。

Apollo是一個Web瀏覽器嗎?

不是,Apollo是一個運行在瀏覽器之外的跨作業系統RUNTIME。
理論上你可以在Apollo上建立一個web瀏覽器。

Apollo RUNTIME的檔案大小?

目前的Apollo RUNTIME 大小是 5-9 MB。
值得注意的是,Apollo RUNTIME只需下載一次。

Apollo和 Macromedia 的 Central有什麼關係呢?

雖然有不少Apollo團隊成員曾參與過Central的開發,但是Apollo與Central沒有直接關係,
設計Apollo套裝軟體時我們參考了開發Central的一些經驗,Apollo的代碼庫和Central的代碼庫是完全分離的。

開發

我能用哪些技術開發Apollo應用程式?

可以使用Flash/Flex 和 HTML/JavaScript或兩者一塊來建立Apollo應用程式
基於Flash的應用程式可以包含基於HTML的內容,基於HTML的應用程式也可以使用基於Flash的內容
除此之外,Apollo應用程式還可以與PDF檔案類型緊密結合。

我可以僅用HTML和JavaScript的來開發Apollo應用程式嗎?
是的。

我可以什麼IDE來開發Apollo應用程式?

Apollo不需要特定的IDE,你可以你已熟悉的IDE來開發Apollo應用程式(如Flex Builder,Eclipse,vim,Notepad等)。
我們將發佈一個命令行列工具包,協助開發者用他們既有的IDE或編輯器來開發與封裝Apollo應用程式。
基本上,你可以用任何東西來建立SWF和HTML檔案。

我能用Flash開發工具來建立Apollo內容嗎?

是的,只要你使用的Flash開發工具是支援ActionScript 3 / AVM2的版本(如Flash 9正式版)
目前,支援ActionScript 3的Flash 9 預覽版(代號Blaze)已經提供在Adobe Labs網站中下載
如何獲取Apollo RUNTIME?
你可以通過一些方式獲取Apollo RUNTIME,目前包括:
• 從Adobe網站下載
• 從Apollo應用程式中取得被內建的Apollo RUNTIME(在使用者未安裝Apollo的情況下)
我們也在探索一些其他方式,我們確信Apollo RUNTIME將很快被廣泛傳播
在嘗試一些方式後,我們將進一步談論這個問題。
注:我們將在這個podcast中討論關於此話題的更多細節

開發者能將Apollo RUNTIME安裝程式放在他們自己的應用程式裡頭散播出去嗎?

是的,除了直接建立、發佈跨平台的Apollo應用程式安裝程式外,開發者也可以建立一個自定義安裝程式,來檢測用戶是否已安裝Apollo RUNTIME,如果沒有安裝,則先安裝Apollo RUNTIME,然後再安裝Apollo應用程式。
注:我們將在這個podcast討論關於此話題的更多細節

如何安裝Apollo應用程式?

像其他應用程式一樣,用戶先下載一個安裝程式,然後用滑鼠按二下點擊它開始安裝。
安裝過程取決於終端用戶所使用的作業系統,Apollo提供一種安裝機制來適應當前的作業系統。
我們也在探索一些其他的安裝機制。

Apollo中使用哪種HTML / JavaScript引擎?

我們將在Apollo中使用Webkit引擎

這堛斡ebKit引擎就是Mac OS X的 Safari以及KDE的KHTML中,使用的WebKit引擎嗎?
是的

Adobe為什麼選擇WebKit引擎?

我們花費了大量時間來研究了一些可供Apollo使用的HTML翻譯引擎,我們制訂了四大準則,而WebKit正好符合:
• 開源項目
• 被開發者和終端用戶所熟悉
• 小巧
• 在移動設備上能運行良好
做最後決定是困難的,我們認為此時WebKit是Apollo的最好選擇。

Apollo使用WebKit會不會導致開發者需要申明一個新的HTML引擎?

不,我們的目標是保持與現有的WebKit引擎完全相容,這將幫助我們確保在基於WebKit引擎的瀏覽器 (如Safari)中執行的內容同樣也能在Apollo應用程式中運行

Adobe會向WebKit專案提交自己對WebKit引擎的修改嗎?

是的,我們的將成為WebKit社區的成員,積極地向WebKit專案交付我們所做的修改,以提供參考。

這堛斡ebKit和Mac OS X堛斡ebKit framework 是一樣的嗎?

不完全一樣,WebKit Open Source專案和Mac OS X上的Apple WebKit Framework是兩回事
Apollo是直接使用WebKit專案裡的代碼庫,而不是Apple WebKit Framework裡。
哪裡可以找到更多關於WebKit的資料?
你可以從下面得到更多關於WebKit的資料:
• WebKit Project Home
• Surfin Safari Blog

Apollo應用程式之間能相互通訊嗎?

是的,我們將提供一個跨應用程式通信協定(IAC)來輕鬆實現Apollo應用程式間的相互通訊。

Apollo應用程式能夠直接與資料庫通訊嗎?

Apollo1.0不能直接與資料庫通訊,可以通過ActionScript來撰寫資料庫驅動程式(使用二進位或XML sockets)讓Apollo應用程式和資料庫通訊(本地和遠端)

開發者/設計者對他們應用程式的外觀設計可以控制多少?

開發者和設計者將可以百分之百控制他們應用程式外觀。

我能在Apollo中重用現有的flex2代碼嗎?

是的, 實際上你不需要重寫任何代碼就可以在Apollo中執行現有的flex程式, 除非你要用到特殊的Apollo API。

哪些Apollo API將對開發者公開?

已經公開的API有:
• 檔案的輸入與輸出(File I/O)
• 即時線上與離線狀態(Online / Offline)
• 視窗(Windowing)
• 複製到剪貼簿(Clipboard)
• 使用系統上的拖曳與放開(System Drag and Drop)
• 完整的網路API支援(Full Network API support)
• 本地的儲存與設定(Local Storage / Settings)
• 還有更多...

Apollo應用程式能夠離線工作嗎?

是的,Apollo將提供一組API,讓開發者很容易就能做出離線運行的連線程式。

開發者能否自行編寫代碼擴展Apollo?

我們目前正在探討這一功能的可行性。

Apollo提供應用程式更新機制嗎?

是的,Apollo將提供一種機制,使應用程式易於更新。

Apollo是一個exe / projector 編輯器嗎?

Apollo只是一個運行於用戶系統的跨作業系統RUNTIME
它的好處之一就是Apollo應用程式的安裝程式將會更小,它不需要把整個RUNTIME引擎包含到每一個安裝程式中。
比起其他低階的方法,它讓我們更容易將Flash、HTML、PDF等技術整合在一起。
它允許我們為用戶和Apollo應用程式提供一個更有規範、更一致性的安全模型。

Apollo RUNTIME 提供怎樣的安全模型?

我們的目標是提供開發者的需求與想要的功能,同時也讓他們能夠建立安全的應用程式。
我們正在做一些關於Apollo RUNTIME的安全模型與細節工作,不久我們將更新關於這問題的資訊。

我能用 Apollo 製作CD-ROM或者Kiosk應用程式嗎?

你將可以透過CD-ROM散播和安裝Apollo應用程式,但是目前我們還不打算讓Apollo1。0程式在不安裝情況下就直接從CD-ROM運行。
你也能將基於在Kiosk建立的應用程式部署到Apollo RUNTIME,需要重申的是,這不是Apollo1.0的用途所在。

Macromedia Central程式能在Apollo上運行嗎?

不能

Central應用程式是用ActionScript2建立的並且它針對的是Flash player虛擬機器的早期版本(AVM1),而且它依賴於Central的特殊架構。所以,Central應用程式將不能在Apollo上運行。

Flash8或 更早版本的SWF檔能否在Apollo上執行?

是的,但是Apollo API只能通過ActionScript 3 / AVM2被Flash內容使用,基於Flash8 / AVM1的SWF檔祗能夠在Apollo中執行,不能使用Apollo API。
新聞資訊
從哪里可以交付關於我Apollo的特殊問題?
你可以發送到wish-apollo@adobe.com
從哪里可以找到關於Apollo的最新新聞和資訊?
• Adobe Labs Apollo Page
• Apollo Smart Category at MXNA (RSS Feed)
• Apollo Search at Bloglines (RSS Feed)
• Mike Chambers' Weblog Developer Relations for Apollo

近期有關於討論Apollo的會議嗎?

是的,在這裡你可以找到關於Apollo的一些會議更新列表

FAQ信息

這是官方FAQ嗎?

是的,這是一個關於Apollo的官方FAQ
它是由Apollo開發團隊的負責人Mike Chambers主持

我如何回饋對此FAQ的意見和建議?

你可以回饋給Mike Chambers

搜尋相關Tags的文章: [ Apollo ] , [ ris ] , [ Bing ] , [ Adobe ] ,
本篇文章發表於2007-01-07 19:58
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.