java 툴킷 GWT "데이터베이스"(클라이언트 측)



구글 웹 툴킷 (5)

Dojo의 Data Store를 보았습니까?

특정 요구 사항에 얼마나 잘 맞는지는 확실하지 않지만 순수한 JavaScript 솔루션입니다. Dojo의 많은 부분과 마찬가지로 문서를 정렬하기가 다소 어려울 수 있지만 developerWorks에서 Dojo Grid 및 기본 MVC 패턴을 사용하는 방법에 대한 기사가있다.

http://www.ibm.com/developerworks/web/library/wa-aj-dojogrid/index.html

건배.

나는 GWT 객체를위한 데이터베이스 (브라우저 내부)와 같은 것을 찾고있다. HTML5 또는 Gears (또는 모든 브라우저 플러그인)없이 작동해야합니다. 데이터베이스가 수행 할 수있는 모든 작업을 수행 할 필요는 없지만 가장 중요한 기능은 다음과 같습니다.

  • 여러 열의 자동화 된 색인 생성
  • 일부 종류의 API 또는 언어 (제한된 서브 세트)를 수행하는 언어

Taffy DB 와 조금 비슷할 수 있지만 자동 인덱싱이 있어야 하며 GWT API를 제공 해야 합니다. GWT 라이브러리의 코드를 다시 사용한다면 Taffy보다 다운로드 크기가 더 작아지기를 바랍니다.

(어쩌면 나는 영구 저장 장치가 필요 없다는 것을 추가해야한다. 사용자가 다시로드 할 때 데이터를 다시로드하거나 재생성해야한다면 괜찮다.)


여러 가지 이유로 좋은 하루에 브라우저가 가장 반응이 좋은 디자인이 아니라는 것을 다시 생각해 보시기 바랍니다. 이 외에도 브라우저 세션에 데이터베이스를 포함시키는 설계 (아무리 밝아도)는 씬 클라이언트에 명시적인 요구를 배치합니다. 씬 클라이언트는 요구 사항을 지원할 리소스가 있거나 없을 수 있습니다.

씬 클라이언트 (기업 환경?)를 명시 적으로 제어하는 ​​경우 브라우저 컨텍스트 외부에서 일부 데스크톱 기술 또는 애플릿 (Java?)을 활용하는 것이 가장 좋습니다.


GWT에서 클라이언트 측 저장소를 수행하기위한 작은 라이브러리를 작성했습니다. 로컬 저장소를 기반으로하며 모든 스마트 폰 브라우저를 포함한 모든 HTML5 브라우저에서 작동합니다. 객체 저장소 및 데이터베이스에 데이터를 저장할 수 있습니다.

여기에서 확인하고 요구 사항을 충족하는지 확인하십시오. https://code.google.com/p/gwt-localstorage-db/



itemscript 살펴볼 수도 있습니다.이 itemscript 에는 REST와 유사한 URL 조각을 사용하여 쿼리 할 수있는 메모리 "데이터베이스"가 있습니다. 나는 그것을 시도하지 않았지만 그것은 유망 해 보인다. 나는 당신이 Taffy를 좋아한다면 JSNI wrapper를 쓰는 것이 아주 사소한 일이라는 tdavies에 동의해야한다.

얼마 전 필자는 GWT에서 간단한 메모리 내 데이터베이스 형 시스템을 만들었는데, 여기서는 정렬을 위해 기존 Comparator 인터페이스를 활용하고 간단한 필터 인터페이스를 만들었으며 몇 가지 비교기 및 필터를 저장하는 데 사용되는 간단한 쿼리를 만들었습니다. 컬렉션 클래스 중 하나에 모델 객체를 저장하고 내 쿼리를 실행하는 간단한 일반 ModelManager 클래스입니다. 인덱싱을 전혀 지원하지 않아도 제대로 작동했습니다.

당신은 당신의 문제에 대한 기존의 해결책을 찾지 못할 것이며, 나는 많은 시간을 들여 하나를 찾는다. 그렇다면 왜 HTML5를 사용해 보지 않으시겠습니까?





gwt