검색결과 리스트
앱개발로그에 해당되는 글 4건
- 2014.11.30 [앱개발] 글 목록
- 2013.03.31 [Android] 안드로이드앱 개발 도전기 (2)
- 2012.11.12 2011년 스마트폰 사용자 통계
- 2011.04.26 BlackBerry Architecture
글
[앱개발] 글 목록
앱개발로그/글 목록
2014. 11. 30. 23:16
설정
트랙백
댓글
글
[Android] 안드로이드앱 개발 도전기
앱개발로그
2013. 3. 31. 22:02
LifeGame 안드로이드 앱개발 도전기!
하루게 다르게 성장해 가는 안드로이드 시장!
특히 국내에서는 9:1이라는 점유율로 아이폰과의 격차를 상당히 벌려놓았다.
무엇을 공부함에 있어서 가장 좋은 방법은 역시 "백문이 불여일행"!!
공부에서 그치지 말고 직접 앱을 만들고 google play 마켓에 출시해보면 훨씬 많은 것을 느낄 수 있는 것은 당연한 일!
먼저 개발하려는 앱의 주제 선정에 들어갔다.
무엇을 만들까 -_-;; 아무리 생각해도 개발자에게 가장 어려운 질문인 것 같다. (나만 그런가 Otz...)
완료기간을 짧게 잡아 개발이 늘어지는 것을 피하기 위해 잘 아는 것을 주제로 잡기로 했다.
고민끝에 아주 오래전에 만들었던 "The Game Of Life" 가 생각났다.
예전에 자바를 사용하여 만든 데스크탑 스윙애플리케이션이다
The Game Of Life 에 대해 소개하면, 1970년대 영국의 수학자 "존 콘웨이"에 의해 만들어진 세포 자동자중
하나이다. 세로 자동자라고 하니 어려운데... 쉽게 설명하면 "컴퓨터 혼자 하는 세균전" 이라고 억지로 풀어 볼
수 있겠다.;;
격자로 이루어진 판위에 셀(세포)들의 위치가 결정된다. 살아있는 셀은 판위에 표시되고 죽어있는 셀은
빈칸으로 표시된다. 셀은 대각선을 포함하여 상하좌우 8개의 이웃들을 갖게 되는데, 이때 이웃의 개수에 따라
다음턴에 탄생, 생존, 죽음이 결정된다.
턴을 거듭하면서 새로운 셀들이 생겨나고, 죽고, 유지되면서 기이한 패턴을 만들어 내게 되는데
당시에 신기한 패턴을 발견한 사람에게는 상금을 걸어 대중에게 인기를 얻기도 했다고 한다.
게임규칙에 대해 간단히 설명하면
1. 정확히 3개의 이웃을 갖는 (죽은) 셀은 다음 턴에 살아난다. (탄생)
2. 2개 또는 3개의 이웃을 갖는 살아있는 셀은 다음 턴에도 유지된다. (생존)
3. 이웃 1개인 셀은 외로워서 죽고, 4개 이상인 셀은 질식해서 죽는다 (외로움과 질식)
이 게임룰을 적용했을 때, 나타나는 패턴들은 크게 3가지 종류가 분류된다.
전혀 변화가 없는 고정된 패턴(정물, still life),
일정한 행동을 주기적으로 반복하는 패턴 (진동자, oscillator),
한쪽 방향으로 계속 전진하는 패턴(우주선, spaceship).
Gasper 라는 사람이 발견한 글라이더 건(glider gun) 패턴은
마치 글라이더가 총알 처럼 지속적으로 발사되는 재미있는 형세를 이루고 있다.
앱을 개발하면서 많은 고민에 부딪혔다. 사실 개발의 어려움에 관한 고민보다는 오히려
이 앱은 과연 의미있는 앱인가? 이렇게 만들면 좋더 사용하기 편하고 보기 좋은가?와 같은
정체성과 기획, 그리고 인터페이스에 대한 고민이었다.
무언가를 만들게 될 때 어디선가 타협점을 찾는 것! 굉장히 중요하다고 생각한다.
이만 각설하고...Google Play 마켓에 업로드한 앱을 보자! 짜잔!!
<메인 인터페이스>
<패턴을 로드하고 저장하는 기능>
<The Game of Life 소개>
<게임규칙 변경>
물론 마켓에 올렸다고 끝이 아닌것 잘 알고 있다. 관심을 가져주는 분들이 있고,
개선방향에 의견을 주시면 언제든지 반영할 준비가 되어있다.
(수고했다는 의미로 광고한번 살포시 눌러주면 개발자에게 큰힘이 된답니다 ^^)
자. 이제 더 흥미로운 앱을 개발하기 위해 다시 고민할 때이다!
'앱개발로그' 카테고리의 다른 글
| [Android] 안드로이드앱 개발 도전기 (2) | 2013.03.31 |
|---|---|
| 2011년 스마트폰 사용자 통계 (0) | 2012.11.12 |
| BlackBerry Architecture (0) | 2011.04.26 |
android,
conway's the game of life,
glider gun,
google play,
Life Game,
lifegame,
The game of life,
라이프게임,
생명게임,
안드로이드,
안드로이드마켓,
안드로이드앱,
앱디자인,
콘웨이의 라이프게임,
패턴 자동자
설정
트랙백
댓글
글
2011년 스마트폰 사용자 통계
앱개발로그
2012. 11. 12. 22:03

Infographic by- GO-Gulf.com Web Design Company
'앱개발로그' 카테고리의 다른 글
| [Android] 안드로이드앱 개발 도전기 (2) | 2013.03.31 |
|---|---|
| 2011년 스마트폰 사용자 통계 (0) | 2012.11.12 |
| BlackBerry Architecture (0) | 2011.04.26 |
설정
트랙백
댓글
글
BlackBerry Architecture
앱개발로그
2011. 4. 26. 01:54
아래 그림에서 보는 바와 같이 BlackBerry Device 상에는 BlackBerry Java, MDS Runtime, Browser 이렇게 3가지 타입의 Application이 존재하며, 이 애플리케이션들은 MDS Device 소프트웨어 위에서 구동된다. BlackBerry JVM 위에서 실행되는 자바 애플리케이션을 개발하거나, MDS Runtime 기반의 애플리케이션을 개발할 수 있다.
이외에도 MDS (Mobile Data System) Device 소프트웨어는 무선 네트웍을 통해 BlackBerry Enterprise Server 의 MDS
서비스와 통신하는 역할을 담당한다.
이외에도 MDS (Mobile Data System) Device 소프트웨어는 무선 네트웍을 통해 BlackBerry Enterprise Server 의 MDS
서비스와 통신하는 역할을 담당한다.
1. BlackBerry MDS(Mobile Data System) 란?
MDS는 애플리케이션 개발을 위한 프레임웍으로, 기업용 애플리케이션들을 추가하고 관리하는데 사용된다.
BlackBerry Enterprise Server 컴포넌트 중 하나로, 보안과 무선연결, 관리 옵션들을 제공한다.
무선통신 애플리케이션을 좀더 쉽게 개발하고, 블랙베리 디바이스에 배포할 수 있는 방법을 제공한다.
기본 애플리케이션 및 시스템과 무선통신 애플리케이션 통합의 단순화를 위해 MDS는 표준에 근거한
프로토콜과 방법을 사용한다.
MDS의 구성요소들을 간략히 알아보자.
1.1 BlackBerry MDS Services
디바이스에 무선애플리케이션을 배포하고, 유지 및 관리하는데 사용된다. 아래와 같은 2가지 요소로 구성된다.
① BlackBerry MDS Integration Service
MDS 애플리케이션과 웹서비스나 DB 연결을 사용하는 종단시스템 간의 통신에 사용된다.
BlackBerry Enterprise Server 설치시 설치된다
② BlackBerry MDS Connection Service
BlackBerry Browser와 Java 애플리케이션으로 부터의 웹컨텐츠 요청을 처리한다.
1.2 BlackBerry MDS 개발도구 : www.blackberry.com/developers 를 참고하자.
1.3 BlackBerry MDS device software
BlackBerry Application 실행을 위한 MDS Device Software 들로 다음과 같은 것들이 있다.
① MDS Runtime 애플리케이션을 실행하기 위한 BlackBerry MDS Runtime.
② Java Application 을 실행하기 위한 BlackBerry APIs 와 Java ME 개발킷.
③ Browser Application을 실행하기 위한 BlackBerry Browser
2. 개발 가능한 BlackBerry Application 의 종류
위에서 언급한 각각의 BlackBerry Application에 대해 좀더 자세히 알아보자.
자바 애플리케이션은 BlackBerry Administration Service를 사용해서 Device에 설치되며, MDS Runtime 애플리케이션과 Browser 애플리케이션은 BlackBerry MDS Application Console 통해 설치된다
위에서 언급한 각각의 BlackBerry Application에 대해 좀더 자세히 알아보자.
자바 애플리케이션은 BlackBerry Administration Service를 사용해서 Device에 설치되며, MDS Runtime 애플리케이션과 Browser 애플리케이션은 BlackBerry MDS Application Console 통해 설치된다
2.1 BlackBerry Java Applications
블랙베리 자바 애플리케이션은 게임과 같은 단순한 것에서부터, 진보된 UI와 데이터 관리, 저장, 네트웍 통신을 위한 옵션을 가진 복잡한 애플리케이션까지 다양하다. 블랙베리 자바 애플리케이션은 Client-only 아키텍처 모델을 사용한다
(일반적으로 클라이언트가 애플리케이션 서버에 데이터를 요청하고 받는 것과 같이)
개발자들은 블랙베리 자바 애플리케이션을 이클립스상에서 JDE 플러그인 또는 third-party 툴을 사용하여 개발 할 수 있다. (www.blackberry.com/developers. 참고하자.)
(일반적으로 클라이언트가 애플리케이션 서버에 데이터를 요청하고 받는 것과 같이)
개발자들은 블랙베리 자바 애플리케이션을 이클립스상에서 JDE 플러그인 또는 third-party 툴을 사용하여 개발 할 수 있다. (www.blackberry.com/developers. 참고하자.)
2.2 BlackBerry MDS Runtime Applications
MDS Runtime Applcation은 Visual Studio 또는 MDS Studio를 사용해서 생성한 경량, rich client 애플리케이션이다.
BES의 컴포넌트인 BlackBerry Integration Service를 통해, 기업시스템과 통신할 수 있으며, 웹서비스와 데이터베이스에
액세스 하는데 사용될 수 있는 폼 기반 애플리케이션이다. 웹서비스와 데이터베이스는 MDS Runtime Application에서
사용할 수 있는 데이터와 오퍼레이션을 포함하며, MDS Runtime Application으로부터 수신한 데이터를 처리한다
BES의 컴포넌트인 BlackBerry Integration Service를 통해, 기업시스템과 통신할 수 있으며, 웹서비스와 데이터베이스에
액세스 하는데 사용될 수 있는 폼 기반 애플리케이션이다. 웹서비스와 데이터베이스는 MDS Runtime Application에서
사용할 수 있는 데이터와 오퍼레이션을 포함하며, MDS Runtime Application으로부터 수신한 데이터를 처리한다
2.3 BlackBerry Browser Applications
Browser 애플리케이션은 BlackBerry Browser 상에 웹 컨텐츠를 보여줄 수 있는 웹기반의 단순한 애플리케이션이다.
개발자는 BlackBerry 템플릿과 표준 웹개발도구를 사용해서 Browser Application을 작성할 수 있다. MDS Integration
Service는 특정 웹주소에서 변경사항과 업데이트를 검사할 수 있는 Push Engine을 포함하고 있어, 개발자가 명시한 시간
간격으로 블랙베리 디바이스에 웹컨텐츠를 push 할 수 있다.
개발자는 BlackBerry 템플릿과 표준 웹개발도구를 사용해서 Browser Application을 작성할 수 있다. MDS Integration
Service는 특정 웹주소에서 변경사항과 업데이트를 검사할 수 있는 Push Engine을 포함하고 있어, 개발자가 명시한 시간
간격으로 블랙베리 디바이스에 웹컨텐츠를 push 할 수 있다.
'앱개발로그' 카테고리의 다른 글
| [Android] 안드로이드앱 개발 도전기 (2) | 2013.03.31 |
|---|---|
| 2011년 스마트폰 사용자 통계 (0) | 2012.11.12 |
| BlackBerry Architecture (0) | 2011.04.26 |