지원되는 Gears API

다음 표에는 BlackBerry® Browser에서 지원하는 Gears™ API가 나열되어 있습니다.

Gears API

설명

사용 권한 필요 여부

Factory

이 API는 모든 Gears 객체를 인스턴스화하는 데 사용됩니다.

아니요

Blob

이 API는 웹 프로그램의 바이너리 데이터에 액세스할 수 있도록 합니다.

아니요

Database

이 API는 SQLite®가 내장된 클라이언트측 데이터베이스를 제공하여 사용자 웹 프로그램에 사용자용 영구 저장소와 프로그램 데이터를 제공합니다. 사용자는 SQLite에서 지원되는 바와 같이 SQL 문을 사용하여 데이터에 액세스할 수 있습니다.

BlackBerry Browser는 다음 위치 중 한 곳에 데이터 저장소를 만들려고 시도합니다.
  • 미디어 카드에 데이터 저장소가 설치된 경우, 데이터베이스 파일이 /BlackBerry/system/appdata/rim/gears/ 폴더에 저장됩니다.

  • 데이터 저장소가 BlackBerry 장치의 내부 미디어 카드에 있는 경우, 데이터베이스 파일이 /home/user/appdata/rim/gears/ 폴더에 저장됩니다.

BlackBerry 장치가 대량 저장 모드로 설정되어 있고 BlackBerry® Desktop Manager에 연결되어 있는 경우, 미디어 카드에 액세스할 수 없습니다. 따라서 미디어 카드에 있는 데이터베이스 위치가 제공되지 않으므로, 데이터베이스 작업이 제대로 수행되지 않는 경우가 있을 수 있습니다.

이 API의 BlackBerry Browser 구현에는 SQLite 전체 텍스트 검색 확장 FTS3이 포함되며, 이는 Gears 사양에 따라 달라집니다. Gears 사양은 FTS2에 대한 지원을 나타내며, FTS2는 SQLite에서 사용되지 않습니다.

Desktop

이 API를 사용하면 BlackBerry 장치의 홈 스크린에 있는 아이콘을 배치할 수 있습니다. 이 아이콘은 사용자 웹 프로그램의 진입점으로서의 역할을 합니다. 사용자가 아이콘을 클릭하면 해당 브라우저가 열리고 여기에 웹 프로그램의 URL과 연결된 콘텐츠가 표시됩니다. BlackBerry BrowseropenFiles() 메소드를 사용하여 여러 파일을 선택할 수 있도록 지원합니다.

이 API의 BlackBerry Browser 구현에는 Gears Desktop API 사양에 정의되어 있는 바와 같이 아이콘의 이미지 참조(URL 포함)가 지원되지 않으므로, 사용자가 아이콘의 이미지 파일을 제공해야 합니다.

아니요

Geolocation

이 API를 사용하면 BlackBerry 장치의 위치 정보를 확인할 수 있습니다. Geolocation API는 높은 정확성을 요하는 위치 정보 요청 시에만 사용이 가능합니다.

이 API는 blackberry.location 객체보다 더 많은 기능을 제공하지만, Geolocation API 사용은 시간과 배터리 수명을 고려했을 때 비용이 많이 소요되는 옵션에 속합니다. 이 옵션은 고정확도의 위치 요청 시에만 사용 가능하므로, 응답 시간이 느려질 수 있습니다. 브라우저에서는 위치 정보를 기다리는 동안 네트워크 연결을 열린 상태로 유지하므로, 고정확도를 요하는 요청이 반복될 경우 BlackBerry 장치 배터리가 방전될 수 있습니다.

HttpRequest

이 API는 XMLHttpRequest 객체와 유사한 기능을 제공합니다. XMLHttpRequest 객체와 다른 점은 HttpRequest API 객체의 경우 WorkerPool의 콘텍스트 내에서 기능할 수 있다는 것입니다.

BlackBerry Browser 구현 시 HttpRequest.onprogressHttpRequestUpload.onprogress 이벤트 핸들러의 단계적인 진행 상황은 지원되지 않습니다. 대신 각 항목에 시작 이벤트와 종료 이벤트가 포함됩니다.

아니요

LocalServer

이 API는 클라이언트측 웹 서버를 제공하도록 설계되어 있어, BlackBerry 장치가 오프라인 상태일 때 캐시에서 웹 페이지를 제공할 수 있습니다.

이 API는 아직 구현되지 않았지만 BlackBerry® Device Software 5.0에 스터브되었습니다. 이 API를 사용할 경우, 웹 프로그램이 작동하지만 의도한 대로 페이지가 캐시에 저장되거나 제공되지 않습니다.

Timer

이 API를 사용하면 workerpool에서 실행 중인 스크립트에 대한 윈도우 타이머 기능을 설정할 수 있습니다.

아니요

WorkerPool

이 API를 사용하면 브라우저에서 동시에 여러 JavaScript® 기능을 비동기적으로 실행할 수 있습니다. 스크립트가 웹 페이지에 액세스하는 것이 차단되지 않도록 작업자 풀(worker pool)에서 스크립트를 실행할 수 있습니다.

이전 주제: Gears 지원

이 정보가 도움이 되었습니까? 의견을 보내 주십시오.