2011-02-06 2 views
2

내 목표는 어떻게 든 애플릿을 배포 한 서버와 앞뒤로 통신 할 수있는 클라이언트 시스템에 애플릿을 만드는 것입니다. 이 작업을 수행하는 한 가지 방법은 물론 AJAX 코드 일종의 것이지만 가능한 경우 모든 것을 스칼라에 보관하는 것이 좋습니다.애플릿 및 리프트 웨이브 (scala)

지금까지 필자는 애플릿에 서명해야하는 불행한 결과를 가진 원격 액터를 사용했습니다. 어느 것도 최적의 솔루션이 아닙니다. 대체 솔루션을 찾고 있습니다.

liftweb에서 배포 한 애플릿을 스칼라를 통해 리프트와 직접 통신 할 수있는 방법이 있습니까?

답변

1

원격 액터를 통한 통신 은 Scala를 통해 직접입니다.

이제 Lift는 클라이언트에서 JavaScript 코드를 실행하고 Scala 서버와 원활하게 통신하며 (JavaScript 코드 한 줄을 쓰지 않아도 됨) 원활하게 수행 할 수 있습니다. 이에 대한 많은 예제 (예 : 마법사)를 참조하십시오.

+0

그래서 기본적으로 애플릿에 서명하고 원격 액터를 사용하지 않고도 스칼라를 통해 통신 할 수있는 방법이 없다고 말하고 있습니까? –

+0

@Jens 나는 그런 것을 말하지 않았다. 스칼라는 물론 다른 애플릿과 동일한 제한을 가지고 있습니다. 애플릿이 서명없이 소켓을 열 수없는 경우 애플릿은 언어에 관계없이 서명되지 않은 상태에서 서버와 통신 할 수 없습니다. –

+0

@Daniel C. Sobral : * "애플릿이없는 소켓을 열 수없는 경우 서명 된 .. "* JRE는 애플릿이 자신의 서버에 '집으로 전화를 걸기'하는 동안 모래 상자가있는 애플릿이 소켓을 열도록 허용합니다. –