Mobile Software Plaforms Today
오늘의 주요 모바일 소프트웨어 플랫폼들에 대해 정리해보도록 하자. 워낙 다양한 플랫폼들이 등장하고 있어 전반적으로 이 시장을 이해하는 것도 상당히 난해해졌다.
1. Apple의 iPhone
2. Google의 Android
3. Oracle-Sun의 JavaME
4. Qualcomm의 BrewMP
5. Nokia의 Symbian
9. Microsoft의 Windows Phone
1. Apple의 iPhone
- Objective-C 언어를 이용하여 Cocoa Touch 어플리케이션 개발 가능
- iPod Touch까지 포함하면 이미 시장에 5000만대 이상 퍼진 성공한 플랫폼
- 현재까지 가장 성공한 AppStore 모델을 제공하고 있음
예제로 시작하는 아이폰 개발 - 에리카 세든 지음, 김동현 외 옮김/에이콘출판 |
2. Google의 Android
- Java 언어를 이용하여 어플리케이션 개발 가능
- NDK를 이용 Java에서 C/C++로 작성한 코드 호출 가능
- OEM이나 Carrier에서 적극적으로 지원하고 있는 상태여서 시장에 많은 디바이스가 팔릴 것으로는 예상
- 그러나, 각 디바이스 별 호환성 문제 등으로 인해 과연 어플리케이션 개발자 입장에서는 매력적인 플랫폼이 될지는 미지수
- Google의 입장에서는 자신들이 제공하는 서비스를 잘 활용할 수 있는 플랫폼으로서의 의미만 있으면 만족하지 않을까...
알짜만 골라 배우는 안드로이드 프로그래밍 - 마크 머피 지음, 강철구 옮김/에이콘출판 |
3. Oracle-Sun의 JavaME
- Java언어를 이용하여 어플리케이션 개발 가능
- 현재 feature폰에서는 가장 많이 퍼진 플랫폼. 또한, DTV 등과 같은 휴대폰 외 여러 기기에서 사용되고 있음
- Android와 마찬가지로 각 디바이스 별 호환성 문제가 큰 이슈. Sun의 라이센스 정책으로 JavaME 구현을 여러 업체에서 제공할 수 있어 문제가 커진 것으로 보임
Kicking Butt With Midp and Msa (1st, Paperback) - 조나단 크누드센 지음/Addison-Wesley |
4. Qualcomm의 BrewMP
- C언어를 이용하여 어플리케이션 개발 가능
- Brew MP는 JavaME, Flash를 pre-integration된 솔루션으로 제공함
- CDMA 시장에서는 널리 사용되고 있으나 3G에서는 거의 사용되지 않고 있는 것으로 보임
- Application 개발자 입장에서는 별로 매력적이지 않은 플랫폼
퀄컴브루 모바일 프로그래밍 - Ray Rischpater 지음, 여인춘 옮김/에이콘출판 |
5. Nokia의 Symbian
- C++ 언어를 이용하여 어플리케이션 개발 가능
- Java, Python, Ruby등과 같은 다른 언어로도 개발할 수 있도록 지원
- 휴대폰 OEM의 market share로는 여전히 시장 1위를 고수하고 있으나 근래 점점 약화되고 있는 분위기
- Java 언어를 이용하여 어플리케이션 개발 가능
- 스마트폰 분야에서는 북미 시장에서 매우 강한 입지를 가지고 있음
- 특히, 일반 사용자에 비해 business 고객에게 강한 면모를 가짐
- closed platform 이므로 기기간의 호환성 문제는 상대적으로 작을 것으로 보임
- HTML, CSS, JS와 같은 Web 표준 언어로 어플리케이션 개발 가능
- 현재 시장 점유율은 매우 미미한 상태
- 개발 플랫폼 자체는 Web이라고 하는 아주 매력적인 환경을 갖추고 있으나 시장에서의 사용자 점유율이 매우 낮다
- 역시 기기간의 호환성 문제는 거의 없을 것으로 보임
- C++를 이용하여 어플리케이션 개발 가능
- 현재는 제한된 파트너에게만 개발자 toolkit을 제공
- Flash로 개발된 컨텐츠도 실행 가능
- 아직 시장에 디바이스가 판매되지 않고 있는 사항
- 삼성이라는 잠재력은 있으나 삼성이 이미 multi-platform 전략을 천명하고 있는바 과연 Bada 기반의 플랫폼이 어느 정도 탑재되어 출시될지가 불투명
9. Microsoft의 Windows Phone
- C#으로 어플리케이션을 개발할 수 있을 것 같다 또한, Silverlight도 지원하겠지?
- 2010년도 말 쯤에 디바이스가 출시된다고 한다
- MWC 데모를 봐서는 어플리케이션 개발자에게는 Android 보다는 더 가능성이 있는 플랫폼으로 보인다
- 왜냐고? 적어도 디바이스간 상호 호환성 문제는 Android 보다 적을 것 이므로
댓글
댓글 쓰기