2009-10-20 3 views
1

저는 Flex에 대해 배우기 만하고 그것을 사랑합니다. 불행히도 어떤 경우에 RIA 기술과 그 의존성에 대한 결정을 내려야합니다.Flex 애플릿을 Flex로 래핑 할 수 있습니까?

Flex 응용 프로그램에서 Java 애플릿을 어떻게 래핑 할 수 있습니까? 더 구체적으로 말하자면, 나는 Adela Trice가 Google Earth API으로했던 것과 유사한 Flex 패널에 NASA의 World Wind 애플릿을 포장/통합하고 싶습니다.

id 대신 Flex가 OpenGL 또는 DirectX를 통해 3D 하드웨어에 대한 직접 액세스를 지원합니다. 그러나 나는 그것이 AIR를 통해서조차도 그런 경우는 아니라고 생각합니다.

위의 항목에 대한 모든 정보는 훌륭합니다. 감사합니다.

답변

2

브라우저에서 실행하려는 경우, 본질적으로 플래시 플레이어와 Google 어스 플러그인을 번갈아 가며 실행하는 예제와 매우 흡사합니다. 이 경우 Google 어스가 플래시 상단에 위치 함) JavaScript를 사용하여 두 가지를 연결하는 역할을합니다.

Java 애플릿을 랩핑하고, 하드웨어에 액세스하는 등의 작업은 아니지만, 당신은 그 의미에서 플레이어에 국한되어 있습니다. 설치된 애플리케이션 (여기에서 자주하는 것처럼)이나 브라우저 (예 : 위에서 설명한 바와 같이)에서 Flash Player를 호스팅하는 경우 ExternalInterface를 사용하여 즉시 액세스 할 수 있습니다. 그렇지 않은 경우 AS3의 Socket 클래스를 사용하여 다른 앱에 플러그인 할 수 있지만 그게 전부입니다. Flash Player에는 Flash 이외의 바이너리를 래핑하거나 포함 할 수있는 기능이 없습니다.

호프가 도움이 될 것입니다. 의견을 남겨 주시기 바랍니다. 추가 질문이 있으시면 언제든지 설명 드리겠습니다.

+0

Chris, 정말로 감사합니다. 나는 더 이상의 질문이 있으면 다시 칠거야. 나는 Papervision을 사용하는 프로토 타입과 NASA의 World Wind를 사용하는 프로토 타입 두 가지를 원합니다. 아쉽게도 Papervision은 World Wind JDK를 통해 얻을 수있는 하드웨어 가속을 제공하지 않습니다. Flex와 Flash 10, 그리고 Papervision X는 nVidea와 Adobe가 오픈 스크린 프로젝트를 위해 협력하고 있기 때문에 어떤 종류의 하드웨어 가속화가 있을지도 모르겠다. 3D 가속. –

-3

Google 어스에서 직접해야 할 일은 왜 그런가? Flex는 Java 래퍼가 아닌 Flex입니다. Flex가 존재하는 이유가 있습니다 : Java Applet FAIL.

+2

왜 사람들은 그런 종류의 반응으로 귀찮게합니까? Flex에는 버그가 있습니다. Flex는 다른 도구 일 뿐이며 실제로 Flex 커뮤니티에서 사람들을 도망 가게합니다. –

+0

나는 이것이 정말로 도움이되지 않는다는 데 동의한다. Java 애플릿의 기존 문제 또는 그 작동 방식을보다 건설적으로 설명하거나 두 가지 리치 웹 플랫폼의 일반적인 사용 사례 간의 차이점을 설명 할 수 있습니다. – NateDSaint

+0

내 주장. Java 애플릿 또는 Flex를 선택합니다. Flex에 애플릿을 포함시키는 것은 Flex와는 다릅니다. – ZaBlanc

관련 문제