2011-10-02 6 views
3

실생활을위한 학교 프로젝트를 위해 오프라인 모드에서 일종의 db에 정보를 저장하는 앱을 만들 것을 요청 받고 있습니다. 앱에 시스템이있을 때 온라인 db와 정보를 동기화합니다. 인터넷 연결 (pc, mac, ios, android를 지원해야하지만 각 시스템 유형마다 다른 앱이 될 수 있음)오프라인 데이터베이스 동기화, 크로스 플랫폼, HTML5 사용?

웹 저장소가있는 HTML5는 가장 좋은 방법입니까? 모든 브라우저가이를 지원하는 것처럼 보이기 때문에 온라인 사용에 가장 적합한 옵션처럼 보이지만 인터넷에 액세스 할 수없는 오프라인 모드로 실행하는 데에도 사용할 수 있습니까? 나는 여기에서 조금 길다.

답변

4

오프라인으로 콘텐츠를 저장해야하는 경우 HTML5의 로컬 저장 기능은 가장 쉬운 방법입니다. Java 또는 spit ActiveX를 사용하여 로컬 파일 시스템에 액세스 할 수있는 무언가를 할 수는 있지만 왜 바퀴를 다시 발명합니까?

아직, 이미 오프라인의 요구 사항에 대한 충분합니다 귀하의 웹 사이트에 DB,에 '지역'저장 동기화 할 수 있도록 라이브러리가 존재 나은 :

Best way to synchronize local HTML5 DB (WebSQL Storage, SQLite) with a server (2 way sync)

는 것을, 당신이 할 수 명확히하기를 코드를 사용하여 로컬 저장소를 사용하고 연결된 상태에서 로컬로 저장된 데이터를 기본 데이터베이스와 동기화합니다.

타겟팅 할 많은 플랫폼을 고려하면 HTML5가 유일한 해결책 일 수 있습니다.

2

예, 올바른 길을 가고 있습니다. Web Storage는 정보를 저장하기 위해 클라이언트 측의 db를 사용하므로 인터넷 연결이 필요하지 않습니다. 더 많은 것을 읽을 수 있습니다. here