Mobile Software Plaforms Today

오늘의 주요 모바일 소프트웨어 플랫폼들에 대해 정리해보도록 하자. 워낙 다양한 플랫폼들이 등장하고 있어 전반적으로 이 시장을 이해하는 것도 상당히 난해해졌다.

1. Apple의 iPhone
  • Objective-C 언어를 이용하여 Cocoa Touch 어플리케이션 개발 가능
  • iPod Touch까지 포함하면 이미 시장에 5000만대 이상 퍼진 성공한 플랫폼
  • 현재까지 가장 성공한 AppStore 모델을 제공하고 있음

예제로 시작하는 아이폰 개발 - 10점
에리카 세든 지음, 김동현 외 옮김/에이콘출판

2. Google의 Android
  • Java 언어를 이용하여 어플리케이션 개발 가능
  • NDK를 이용 Java에서 C/C++로 작성한 코드 호출 가능
  • OEM이나 Carrier에서 적극적으로 지원하고 있는 상태여서 시장에 많은 디바이스가 팔릴 것으로는 예상
  • 그러나, 각 디바이스 별 호환성 문제 등으로 인해 과연 어플리케이션 개발자 입장에서는 매력적인 플랫폼이 될지는 미지수
  • Google의 입장에서는 자신들이 제공하는 서비스를 잘 활용할 수 있는 플랫폼으로서의 의미만 있으면 만족하지 않을까...

알짜만 골라 배우는 안드로이드 프로그래밍 - 10점
마크 머피 지음, 강철구 옮김/에이콘출판

3. Oracle-Sun의 JavaME
  • Java언어를 이용하여 어플리케이션 개발 가능
  • 현재 feature폰에서는 가장 많이 퍼진 플랫폼. 또한, DTV 등과 같은 휴대폰 외 여러 기기에서 사용되고 있음
  • Android와 마찬가지로 각 디바이스 별 호환성 문제가 큰 이슈. Sun의 라이센스 정책으로 JavaME 구현을 여러 업체에서 제공할 수 있어 문제가 커진 것으로 보임

Kicking Butt With Midp and Msa (1st, Paperback) - 10점
조나단 크누드센 지음/Addison-Wesley

4. Qualcomm의 BrewMP
  • C언어를 이용하여 어플리케이션 개발 가능
  • Brew MP는 JavaME, Flash를 pre-integration된 솔루션으로 제공함
  • CDMA 시장에서는 널리 사용되고 있으나 3G에서는 거의 사용되지 않고 있는 것으로 보임
  • Application 개발자 입장에서는 별로 매력적이지 않은 플랫폼

퀄컴브루 모바일 프로그래밍 - 6점
Ray Rischpater 지음, 여인춘 옮김/에이콘출판

5. Nokia의 Symbian
  • C++ 언어를 이용하여 어플리케이션 개발 가능
  • Java, Python, Ruby등과 같은 다른 언어로도 개발할 수 있도록 지원
  • 휴대폰 OEM의 market share로는 여전히 시장 1위를 고수하고 있으나 근래 점점 약화되고 있는 분위기
6. RIM의 Blackberry
  • Java 언어를 이용하여 어플리케이션 개발 가능
  • 스마트폰 분야에서는 북미 시장에서 매우 강한 입지를 가지고 있음
  • 특히, 일반 사용자에 비해 business 고객에게 강한 면모를 가짐
  • closed platform 이므로 기기간의 호환성 문제는 상대적으로 작을 것으로 보임
7. Palm의 webOS
  • HTML, CSS, JS와 같은 Web 표준 언어로 어플리케이션 개발 가능
  • 현재 시장 점유율은 매우 미미한 상태
  • 개발 플랫폼 자체는 Web이라고 하는 아주 매력적인 환경을 갖추고 있으나 시장에서의 사용자 점유율이 매우 낮다
  • 역시 기기간의 호환성 문제는 거의 없을 것으로 보임
8. Samsung의 Bada
  • C++를 이용하여 어플리케이션 개발 가능
  • 현재는 제한된 파트너에게만 개발자 toolkit을 제공
  • Flash로 개발된 컨텐츠도 실행 가능
  • 아직 시장에 디바이스가 판매되지 않고 있는 사항
  • 삼성이라는 잠재력은 있으나 삼성이 이미 multi-platform 전략을 천명하고 있는바 과연 Bada 기반의 플랫폼이 어느 정도 탑재되어 출시될지가 불투명
아차, MS의 Windows Phone을 깜박할 번 했다.

9. Microsoft의 Windows Phone
  • C#으로 어플리케이션을 개발할 수 있을 것 같다 또한, Silverlight도 지원하겠지?
  • 2010년도 말 쯤에 디바이스가 출시된다고 한다
  • MWC 데모를 봐서는 어플리케이션 개발자에게는 Android 보다는 더 가능성이 있는 플랫폼으로 보인다
  • 왜냐고? 적어도 디바이스간 상호 호환성 문제는 Android 보다 적을 것 이므로

    댓글

    이 블로그의 인기 게시물

    Wireless: HotSpot 2.0 이란?

    Apple M1 Mac Mini에서 이더리움 (Ethereum) 채굴하기

    Java: Java for Game? Java가 Game 개발에 어울릴까?