2009-10-20 79 views
1

我剛剛學習Flex,我很喜歡它。不幸的是,我仍然需要決定使用哪種RIA技術,以及它依賴於以下情況:Flex可以包裝Java小程序嗎?

如何在Flex應用程序中包裝java applet?更具體地說,我想將美國宇航局的World Wind applet整合到Flex面板中,類似於Adrew Trice對Google Earth API所做的那樣。

另一種方法是ID的Flex將支持通過OpenGL或DirectX直接訪問3D硬件。但我不認爲情況就是這樣,甚至不通過AIR。

上述項目的任何信息將是巨大的。由於

回答

2

如果你想在瀏覽器中運行,你絕對可以做一些事情就像你舉的例子中,基本上都運行在Flash播放器和谷歌地球插件交替彼此的頂部(在這種情況下,谷歌地球位於Flash之上),使用JavaScript作爲負責將兩者連接在一起的膠水。

至於包裝Java小應用程序,訪問硬件,等等,雖然,沒有 - 你幾乎僅限於在這個意義上的球員。如果您在已安裝的應用程序中託管Flash播放器(正如我們在此處經常這樣做)或在瀏覽器中託管Flash播放器(例如,如上所述),則可以使用ExternalInterface直接訪問,或者如果您不在,您可以使用AS3的Socket類插入到另一個應用程序,但就是這樣; Flash Player無法包裝/嵌入非Flash二進制文件。

希望幫助 - 隨意張貼回來的意見,我會盡力幫助解釋你可能擁有的任何其他問題。

+0

Chris,真的很感謝你的回答。如果我還有其他問題,我會打你。我想要有兩個原型,一個使用Papervision,一個使用NASA的World Wind。不幸的是,Papervision不提供硬件加速,但我可以通過World Wind JDK獲得硬件加速。我也知道Flex 4,Flash 10和Papervision X可能會有某種硬件加速,因爲nVidea和Adobe正在爲開放屏幕項目一起工作,但不知道多少,何時以及是否會全力支持3D加速。 –

-3

你需要問自己究竟是爲什麼在谷歌地球,你會想要做這樣的事情? Flex是Flex,而不是Java包裝器。 Flex存在的原因有:Java Applet FAIL。

+2

爲什麼你的人打擾回答這種反應。 Flex有錯誤。 Flex只是另一個工具,而這樣的答案確實會讓人們遠離Flex社區。 –

+0

我同意這不是真的有幫助。 陳述Java applet存在的問題或者它們如何工作會更有建設性,或者可能解釋兩個豐富的web平臺的典型用例之間的區別。 – NateDSaint

+0

我的觀點是。您選擇Java小程序或Flex。在Flex中嵌入applet並非Flex的用途。 – ZaBlanc

相關問題