클라이언트 - 서버 통신을 위해 GWT RPC 메커니즘을 사용하여 GWT + GAE 앱을 defeloped했습니다. 이제 Android 앱에서 제공되는 일부 서비스를 통합하려고합니다. 그러나이 구현이 더 이상 권장되지 않으며 GPE 3.0 (google eclipse plugin)에서 제거되어 클라우드 종점이 이제 사용됨을 발견했습니다 (RPC tooling not available for appengine connected android project for GPE 3.2?).Android, GWT 및 App Engine : Cloud Endpoints와 GWT RPC?
Cloud Endpoints를 사용할 때 클라이언트 - 서버 통신 솔기를 구현하는 데 필요한 코드가 (적어도 최소한) Cloud Endpoints를 사용할 때 필요하기 때문에이 방법이 채택 된 이유는 무엇이며 (다른 하나는 갑자기 제거되었습니다) 알고 싶습니다. GWT의 RPC에서는 새 클래스를 추가하기가 매우 쉽습니다.이 코드는 매우 쉽게 확장 할 수 있습니다.
왜 Cloud Endpoint가 GWT RPC보다 나은가요? 이 두 가지 접근 방식의 장단점은 무엇입니까?
답장을 보내 주셔서 대단히 감사합니다. 내 주요 문제는 내가 서버 측 코드를 크게 변경할 수 없다는 것입니다. 내가 사용하기 위해 필요한 서비스는 RPC를 사용하여 이미 구현되어 있습니다. 왜냐하면 저는 클라이언트 측에서 GWT를 사용하기 때문입니다). 나는 구글이 GWT를 그렇게 쉽게 포기하지 않을 것이라고 생각했다 ... –
GWT는 오픈 소스이며 구글이 "소유"하지 않는다 : http://www.gwtproject.org/steering.html 그러나 나는 여전히 GWT- RPC는 융통성이 없습니다. –
솔루션을 해결하는 한 가지 방법은 기본적으로 POJO를 반환/가져 오는 서비스 클래스 집합 인 "비즈니스"계층을 만드는 것입니다. 그런 다음 모든 통신 레이어 (GWT-RPC, Cloud Endpoints, REST/JSON)는 원하는 비즈니스 레이어를 호출하고 POJO를 변환 할 수 있습니다.이렇게하면 핵심 코드가 기술에 독립적이어서 새로운 통신 레이어를 쉽게 도입 할 수 있습니다. –