2009-11-13 5 views
8

저는 Eclipse 기반 튜토리얼을 마친 GWT에 상당히 익숙합니다. 그러나 튜토리얼은 클라이언트 - 서버 모드에서 실행됩니다.순수한 클라이언트 측 GWT 애플리케이션을 생성 할 수 있습니까?

내 질문은 : 자바 스크립트/HTML이 생성되지만 백엔드 자바 클래스에 의존하지 않는 클라이언트 측을 완벽하게 실행하는 GWT 애플리케이션을 만들 수 있습니까?

GWT 기능의 전체 범위 (Java 런타임 기능 사용 포함)가 존재하지 않을 수도 있음을 이해하지만 이러한 솔루션에 계속 관심이 있습니다.

환호, 이안

답변

7

GWT 응용 프로그램은 기본적으로 클라이언트 측 응용 프로그램입니다.

호스트 된 모드의 경우 디버깅이 관련되어 있으므로 java를 사용하십시오.

일반 (릴리스) 컴파일을 수행 할 때 GWT는 응용 프로그램의 javascript를 생성하므로 더 이상 서버 측에서 java가 필요하지 않습니다.

there 문서를 참조하십시오. 웹 모드에서는 자바 스크립트가 생성되며 더 이상 자바 서버 측을 필요로하지 않습니다.

1

서버에 더 이상 통신하지 않고 클라이언트에 다운로드되어 실행되는 GWT 앱을 작성할 수 있습니다. 앱에 서버 측 API에 대한 호출이 포함되지 않도록해야합니다. 앱에 필요한 모든 데이터는 Gears를 사용하여 클라이언트에 다운로드하여 저장할 수 있습니다.

브라우저는 여전히 앱 (및 모든 데이터)을 다운로드하기 위해 서버에 연결해야하지만 일단 완료되면 네트워크 연결을 끊고 정상적으로 계속 작동 할 수 있습니다.

+0

안녕하세요, 환경에서 제품을 내보내고 해당 내용을 직접 찾아 볼 수 있습니다 (서버에 연결하지 않고도) 건배, Ian – ianmayo

1

이 질문을 너무 멀리 또는 잘못된 방향으로 사용하면 미리 죄송합니다.

RageZ는 GWT 응용 프로그램이 모든 클라이언트 측입니다. 서버 측 통합은 GWT-RPC 등을 사용하는 GWT에서 지원되며이를 실행하려면 GWT 외부에서 최소 서버 지원을 제공해야합니다.

클라이언트 측 GWT를 사용하는 서버에서만 일반적으로 실행되는 기능을 구현하려고합니까?

대답이 아니오이면 서버 측 기능 (지속성, 서비스, 작업 등)이없고 GWT가 순수한 클라이언트 측 응용 프로그램이어야하며 그럴 것입니다.

대답이 예인 경우 Java GWT 하위 세트의 하위 집합과 함께 정교한 연습이 가능할 수도 있습니다. 하지만 구조적으로 서버 측 기능이 중앙 집중화 된 이유는 지속성, 협업, 확장 성, 가용성, 유지 관리, 기타 QoS 등과 같은 공유 리소스이기 때문에 매우 의심 스럽습니다.

+0

안녕하세요. Grigory. 귀하의 질문에 대답, 아니 나는 GWT 애플 리케이션에서 서버 측 기능을 실행하는 의도 아니에요. 자바/이클립스 프로그래머로서, 평범한 (비 JEE가 아닌) 웹 서버에서 실행되는 타겟 코드로 평범한 html/javascript 애플리케이션을 만드는 데 익숙한 개발 방법을 고려하고 있습니다. 건배 이안 – ianmayo

관련 문제