2011년 7월 2일 토요일

제 11 장 멀티유저 메모장 1 (준비단계 , 학습소개 및 디자이너창 작업)

11 장 멀티유저 메모장 

1. 만들고자 하는 앱

9 장 제 1 단계에서 설명한 메모장은 개인적으로 사용가능하다. 이번에는 다수의 사용자가 공용으로 사용가능한 메모장을 소형웹데이터베이스(TinyWebDB)에 저장 및 제거가 동시에 가능한 앱을 만든다 9 장 제 1 단계와의 차이점은 안드로이드폰자체의 데이터베이스를 사용하는 대신에 고객용 소형 웹데이터베이스 서비스(Custom Tiny WebDB Service)를 사용한다.   웹데이터베이스는 다수의 사용자가 접근가능하다.

2. 준비하기

9 장 제 1 단계에서 설명한 것과 동일하므로 생략한다.

3. 시작하기

앱인벤터 웹사이트에 액세스하여 새로운 프로젝트를 시작한다프로젝트 명칭을 MutiUserMemorandum으로 하고, 스크린의 타이틀을 공용 메모장으로 한다.   블록에디터를 열고, 에뮬레이터 또는 안드로이드폰을 접속한다.

4. 학습소개

일상생활에 필요한 사항을 다수의 사용자가 공용으로 메모하여 저장하고 불필요한 메모를 제거하는 메모장에 관한 것으로 안드로이드폰에 직접 메모내용을 저장하는 대신에 고객용 소형 웹데이터베이스 서비스(Custom Tiny WebDB Service)를 사용한다.

학습요지:
1.  구글서버의 영구적인 메모리에 데이터를 저장하는 TinyWebDB를 사용한다.
2.  TinyDB와의 차이점을 알아본다.
3.  9 장 제 1 단계의 학습요지도 복습한다.

5. 구성요소 작업

디자이너 창을 사용하여 메모장을 위한 외관의 구성은 제 9 장 제 1 단계와 동일하므로 이에 대한 상세설명은 생략한다.  다만, 소형 데이터베이스(TinyDB)대신에 소형웹데이터베이스(TinyWebDB)를 사용하는 점이 다르다.

데이터를 저장하기 위해, 팔레트컬럼에서 인터넷접속자가 많은 시간인 프라임 타임을 위해 준비되지 않는 구성요소(Not ready for prime time)”드로워를 열고 TinyWebDB를 선택하여 뷰어로 드래그하면, 뷰어의 하부에 넌비지블한 구성요소(Non-visible Component)로서 자동으로 이동하여 배치된다또한, 속성(Properties)컬럼에서 ServiceURL란에 디폴트값으로 http://appinvtinywebdb.appspot.com이 기재되어 있다.  이 서비스는 시험을 위해 유용하지만, 1000개까지 기입할 수 있다.

따라서, ServiceURL을 지속적으로 사용하기 위해서는, 구글앱엔진을 사용하여 설정한 개인용 URL(http://..............appspot.com)로 정정하여야 한다.   이에 대해서는 제 10 장을 참고한다.

이상 설명한 디자이너창의 구성배열의 스크린 샷은 다음과 같다.

  
참고 사항: 상기 디자이너창과 다음에 설명하는 블록에디터의 기능블록에 대응하는 넥서스S의 멀티유저메모장 화면의 스크린샷은 다음과 같다.

 


댓글 없음:

댓글 쓰기