: 2 개의 다른 응용 한 GWT 및 기타 아이폰 하나를 만들 수 있지만, 잘 쓰여진 GWT 애플리케이션을 생성하지 않는 진짜 필요가없는 경우 첫째. 문제가없는 라인에서 문제없이 작동하며 데이터를 관리합니다 HTML feature -- offline application cache 2 개의 별도 앱을 만들려면 적어도이상의 노력을 기울여야하며 서버를 두 번 쓰지 마십시오. 표준 GWT를 사용하면 거의 실패 할 것입니다. 독립형 응용 프로그램 (일부 까다로운 헤더를 사용하여 HTTP를 통해 JSON을 압축하는 ...)에서 서버에 연결하거나 twice를 작성하므로 RestLet library을 GAE에서 잘 지원합니다.
오프라인/온라인 전환과의 동기화 유지 방법 : 고려해야 할 몇 가지 사항이 있으며 모두 완벽하지는 않습니다. 따라서 당신이 당신의 생각에 당신이 기대하는 바를 생각할 때 ... 마이크로 소프트 워드가 사용자보다 현명하지 못하게하려고하지 마십시오. 사용자 개입을 요구하는 시나리오에서 적어도 UI를 구현해야하는 것보다 변경 사항을 병합 (그리고 은행에 가져갈 것임)하는 시나리오가 적어도 하나 이상있는 경우가 종종 있습니다 - 사용자가 익숙해집니다. 그것은 아주 특별한 경우에만 사용자에게 묻는 슈퍼 듀퍼 병합 로직을 구현했기 때문에 드물기 때문에 앱을 사용하기 시작한 이후 잠시 후에 보게됩니다.하지 마세요. 노력의 균형을 유지하십시오. 왜냐하면 그러한 코드에서 버그가 사용자에게 전달하게되는 혼란은 모두 함께 얻는 것보다 훨씬 고통 스럽기 때문입니다.
그래서 어떻게 : 한 가지 방법은 Do-UnDo 방식입니다. 오프라인 상태 일 때 사용자가 시간 순서대로 데이터에 수행 한 작업의 로그를 유지하면 사용자가 연결 한 후 곧 서버에 보내고 실행합니다. . 서버에서 클라이언트로 동일합니다. 작업 당 많은 양의 데이터가 포함 된 Photoshop 소프트웨어를 작성하지 않는 한 대부분의 경우 정상적으로 작동합니다. GangOfFour에서 Action Pattern이라고도합니다.
또 다른 방법은 소스 제어 방법입니다. - 버전은 잠금 장치 일 수도 있습니다. 매우 응용 프로그램에 의존. DBMS는 내부적으로 트랜잭션 구현에 사용합니다. Ofline이
나는 당신의 질문이 마스터이고 누가 (일반 동기화 문제를 함께 할 더 생각 : http://openmobster.googlecode.com 다음
는 아이폰 응용 프로그램 동기화에 대한 링크입니다 :
다음은 오픈 소스 프로젝트에 대한 링크입니다 아이폰이나 gwt 백엔드에서 로컬 변경) 오른쪽? 나는 이것에 또한 흥미있을 것입니다. – EightyEight
그게 내가 뭘에 관심이 exactcly. 웹 서버에서 마스터 데이터 세트에 로컬 변경 사항을 동기화. – reflog