2012-03-23 4 views
1

주로 웹 애플리케이션, 백엔드 php/mysql (Zend Framework 기반), html/css/javascript (일명 "jquery"))에 익숙합니다. 이제 Dojo를 기반으로하는 모바일 앱을 개발하고 필요한 구성 요소와 필요한 출발점을 파악하지 못했습니다.Dojo 기반 오프라인 스토리지 모바일 애플리케이션의 시작 지점

첫째, 앱 : 매우 간단합니다. 휴대 기기 (휴대 전화)로 특정 객체의 시간을 추적해야합니다. 이 시점에서 인터넷에 접속할 수 없기 때문에 완전히 오프라인 상태 여야합니다. 나는 많은 웹 경험이 있으므로 html (5)이 있어야하고 android/iphone이 없어야합니다.

내가해야 할 일은 (수동으로) 몇개의 식별 번호를 삽입하고 토글 할 수있는 몇 개의 버튼이 있다는 것입니다. 토글 on은 그 procedure를 시작하고, 토글은 멈추고 있습니다. 시간 (현지 전화 시간)은 해당 마커에 기록됩니다. 저장 버튼은 모든 것을 오프라인에 저장합니다. 어딘가에있는 버튼이 모든 데이터를 서버로 보내도록 푸시됩니다. 연결할 수 없으면 데이터가 저장됩니다. 그렇지 않으면 모든 것이 전송되고, 확인되고, 전화로 정리됩니다.

Dojo의 경우 AMD loader이 필요하다는 것을 알았습니다. 그럼 전체 모바일 경험에 대한 dojox/mobile을로드 할 수 있습니다. 오프라인으로 데이터를 저장하려면 dojo/store이 필요합니다. 온라인으로 모든 것을 푸시하려면 dojo/_base/xhr이 있습니다. 내가 무언가를 놓치고, Dojo의 시동기에 너무 어려워지기를 원하는지, 나를 경고 할 수있는 다른 경고가 있습니까?

답변

4

면책 조항 : 저는 IBM의 웹 및 모바일 컨설턴트입니다.

처음에는 Dojo Mobile에 대해 일반적으로 배울 필요가있는 것처럼 들립니다.

http://dojotoolkit.org/documentation/tutorials/1.6/mobile/tweetview/getting_started/

당신은 수도 : 도장 모바일은 특정 모바일에 최적화 된 UI 위젯과 모바일 애플리케이션 구축을위한 Dojo 툴킷의 특정 부분 집합, 등이 튜토리얼은 어떤이 시작하기 좋은 장소입니다 또한 도장 모바일 도장 모바일의 일부 기능을 이해하는데 도움이 선보일 찾을 : 오프라인 저장소 응용 프로그램의 중요한 요소가 될 것입니다 것 또한 소리

http://demos.dojotoolkit.org/demos/mobileGallery/demo-iphone.html

합니다. 나는 당신이 약간 dojo/store의 목적을 오해했을지도 모른다라고 생각한다. 데이터를 추상적으로 저장하고 검색하기위한 것입니다. 그 당신에게 중요 할 수 동안, 나는 당신에 의존해야 기본 것은 HTML5 오프라인 스토리지 생각 :

http://www.html5rocks.com/en/tutorials/offline/storage/

당신은 또한에 대해 생각 할 것입니다 몇 가지 다른 질문 :

  • 어떤 플랫폼을 지원할 예정입니까? Dojo Mobile은 대부분의 주요 모바일 웹 플랫폼을 지원하지만 여전히 테스트에 영향을 미칩니다.
  • 기기의 기본 기능에 액세스해야하거나 모바일 웹 애플리케이션을 "기본"래퍼로 포장해야합니까? 그렇다면 PhoneGap과 같은 하이브리드 툴킷이 유용 할 수 있습니다 : http://phonegap.com/.

행운을 빈다.

+0

몇 가지 사항에 대해 감사드립니다. 현재 iOS 및 Android 개발에 관심이 있습니다. 이는 학술 연구를위한 간단한 도구 여야하기 때문입니다. 단순한 시간 데이터 만 사용하고 서버로 푸시하기 때문에 기본 기능도 필요하지 않습니다.Dojo가 html5 오프라인 스토리지를 지원하지 않는다는 것을 알지 못했지만, 측정 세션 중에 저장소 백엔드로 사용해야한다는 것을 알고있었습니다. –

+0

Dojo가 지원하지 않는다고해서 더 이상 필요하지 않습니다. HTML5 오프라인 저장소는 표준 브라우저 기능입니다. Dojo가 명시 적으로 API를 제공하지는 않지만 Dojo는 API를 명시 적으로 제공하지 않지만 두 가지를 조합하여 사용하는 것을 막을 수있는 방법은 없습니다. –