Mobile platform

From Blognone

Jump to: navigation, search

Contents

iPhone

  • เว็บไซต์ (wikipedia ละเอียดกว่า)
  • หน่วยงาน: Apple
  • license: proprietary
  • kernel: OSX
  • GUI Toolkit: Cocoa Touch
  • Native Language: Obj-C
  • Managed Language: (Java - non-official)
  • ตัวเครื่องที่วางขายแล้ว:
    • iPhone, iPod Touch

มีกองทุน iFund 100 ล้านเหรียญ

รายละเอียดเรื่องโอเปอเรเตอร์ที่จำหน่าย iPhone ในแต่ละประเทศ Ars Technica - 23 may 2008

Android

  • เว็บไซต์
  • หน่วยงาน: Open Handset Alliance - (mainly Google)
  • license: opensource (บางส่วน)
  • kernel: Linux
  • GUI Toolkit:
    • Browser: WebKit based
    • OpenGL ES supported
  • Native Language: -
  • Managed Language: Java (compiled to Dalvik, not byte code)
  • ตัวเครื่องที่วางขายแล้ว:
    • none

มีโครงการประกวดจูงใจนักพัฒนา Android Developer Challenge (รายชื่อผู้เข้ารอบ 50 คนแรก)

BlackBerry

  • เว็บไซต์
  • หน่วยงาน: Research In Motion
  • license: proprietary
  • kernel: -
  • GUI Toolkit: -
  • Native Language: C++ (สำหรับรุ่นเก่ามากๆ)
  • Managed Language: Java
  • tools:
    • BlackBerry® Java® Development Environment (BlackBerry JDE)
    • มีปลั๊กอินสำหรับ Eclipse, Visual Studio
  • ตัวเครื่องที่วางขายแล้ว:
    • มือถือของ BlackBerry เท่านั้น

มี BlackBerry Partner Funds 150 ล้านเหรียญ เวอร์ชันล่าสุดคือ 4.5.0-4.6.0 รายละเอียดของตัว OS มีน้อยมาก

Windows Mobile

  • เว็บไซต์ (wikipedia)
  • หน่วยงาน: Microsoft
  • license: proprietary
  • kernel: Windows CE สนับสนุน Win32 API
  • GUI Toolkit:
  • Native Language: C++
  • Managed Language: .NET Compact Framework
  • แพลตฟอร์ม WM เองแบ่งเป็นหลายระดับ (เดิมทีใช้ชื่อในแต่ละ edition ต่างกัน แต่ในเวอร์ชัน 6 เรียกเป็น Windows Mobile 6 ทั้งหมด)
    • Pocket PC
    • Smartphone
    • Portable Media Center (Zune)
    • Automobiles
  • ตัวเครื่องที่วางขายแล้ว
    • HTC Touch / Touch Dual และ OEM ของ Operator
    • Samsung BlackJack / ACE
    • Motorola Q
    • Pantech
    • Palm Treo
    • ASUS P
    • Toshiba Potege G
    • Sony XPERIA

Symbian

  • เว็บไซต์ (wikipedia)
  • หน่วยงาน: Symbian Ltd.
    • ผู้ถือหุ้น Nokia (47.9%), Ericsson (15.6%), Sony Ericsson (13.1%), Panasonic (10.5%), Siemens AG (8.4%) and Samsung (4.5%)
  • license: proprietary (บางส่วนเป็น shared source)
  • kernel: microkernel
  • GUI Toolkit: ขึ้นกับ stack ย่อย
    • UIQ - Ericsson/Motorola
    • S60 - Nokia
    • MOAP - ใช้ในมือถือตระกูล FOMA ของ DoCoMo
  • Native Language: C++ (official)
    • ภาษาอื่นๆ: OPL, Python, Visual Basic, Simkin, and Perl
  • Managed Language: Java
  • Tools:
    • CodeWarrior for Symbian OS - เลิกใช้
    • Carbide.c++, an Eclipse-based IDE developed by Nokia
    • มี Carbide plugin สำหรับ Visual Studio
  • ตัวเครื่องที่วางขายแล้ว
    • Sony P/G/W
    • Nokia N/E
    • LG KT 610 / JoY
    • Samsung G810
    • Moto RIZR Z8 /Z3
    • Samsung D720/D730/i450/i550
    • ขายออกไปแล้วมากกว่า 100 ล้านเครื่อง ดูรุ่นใน Wikipedia

February 2007 showed that Symbian OS had a 67% share of the 'smart mobile device' market, with Microsoft having 13% through Windows CE and Windows Mobile and RIM having 10%

Palm OS

รายละเอียด

  • Palm OS 6 Cobalt ไม่มีคนใช้ (ปัจจุบันถูกยกเลิกแล้ว)
  • ACCESS ซื้อ Palm Source (Palm OS 5-6)
  • Palm Inc. (Palm One เดิม) ซื้อ license ของ Palm OS 5 Garnet แต่ไม่ได้ซื้อ Access Linux Platform
  • Palm Inc. กำลังพัฒนา Palm OS ตัวใหม่ โดยพัฒนาต่อจาก Garnet แต่เป็น Linux based กำหนดออก Q1 2009 ใช้ชื่อว่า "Palm OS" - Palm Info Center
    • ACCESS เลยเปลี่ยนชื่อ Palm OS 5 Garnet เป็น Garnet OS

(เก่า) Garnet OS

Palm OS 5 เดิม

  • เว็บไซต์
  • หน่วยงาน: ACCESS
  • license: proprietary
  • kernel: Palm
  • GUI Toolkit:
  • Native Language: C/C++
  • Managed Language:
    • tools: CodeWarrior Development Studio for Palm OS

(ใหม่) Palm OS

  • kernel: Linux

Access Linux Platform

เป็น Palm OS VM บน Linux ข้อดีคือเอา applications ของ Palm ที่มีอยู่เยอะแล้วไปรันได้เลย แต่ปัจจุบันยังไม่มีตัวเครื่องจริงวางขาย

Nokia Maemo

  • เว็บไซต์
  • หน่วยงาน: Nokia
  • license: GPL
  • kernel: Linux (Debian-based)
  • GUI Toolkit: GTK+ (Hildon), Qt (กำลังทำ หลังจาก Nokia ซื้อ Trolltect)
    • Window manager: Matchbox
    • Browser: MicroB (Mozilla Gecko-based)
  • Native Language: C/C++
  • Managed Language: -
  • ตัวเครื่องที่วางขายแล้ว:
    • N770, N800, N810 - เป็น Internet Tablet

OS ของ Nokia ใช้ชื่อว่า [Internet Tablet OS] แต่โครงการพัฒนาชื่อ Maemo

ข้อดีคือเป็น GTK+ เลยพอร์ตแอพพลิเคชันมาลงง่าย เช่น Pidgin, MPlayer

OpenMoko

  • เว็บไซต์
  • หน่วยงาน: FIC
  • license: GPL
  • kernel: Linux
  • GUI Toolkit: GTK+ (เพิ่งเปลี่ยนเป็น Qtopia - link)
  • Native Language: C/C++
  • Managed Language: -
  • ตัวเครื่องที่วางขายแล้ว:
    • FIC Neo 1973 (Dev phone only)
    • FIC Neo Freerunner (announced, ยังไม่มีของขาย)

OpenMoko ประกอบด้วย OpenMoko Phone (โทรศัพท์ที่เปิดซอร์สของ CAD) กับ OpenMoko Linux (OS แบบโอเพนซอร์สบน OpenMoko Phone) ปัญหาตอนนี้คือ ยังไม่มีบริษัทอื่นนอกจาก FIC ที่ทำ OpenMoko Phone

LiMo Platform

  • เว็บไซต์ (whitepaper (pdf))
  • หน่วยงาน: LiMo Foundation
  • license: Foundation Public License (FPL) ให้เฉพาะ member ห้ามแจกต่อ non-member Linux Devices
  • kernel: Linux
  • GUI Toolkit: GTK+
  • Native Language: C/C++
  • Managed Language: Java
  • ตัวเครื่องที่วางขายแล้ว:
    • Motorola RAZR2 V8, ROCKR หลายรุ่น
    • NTT DoCoMo: FOMA ของ NEC, Panasonic
    • Samsung SGH-i800
    • full list

LiMo วางตัวไว้เป็นแค่ middleware OS เพื่อกันปัญหา conflict กับผู้ผลิตมือถือ โดยให้สิทธิ์ผู้ผลิตเลือก UI เอง

MOTOMAGX

MOTOMAGX เป็น sub-platform ของ LiMo ที่ดำเนินการโดย Motorola โดยเพิ่มส่วนต่างๆ ขึ้นมาจาก LiMo เช่น Java

  • เว็บไซต์ (whitepaper - pdf)
  • หน่วยงาน: Motorola
  • license: opensource บางส่วน
  • kernel: Linux
  • สนับสนุน application 3 แบบ
    • JavaME: MIDP 3.0
    • Web application ผ่าน WebKit
    • Native Linux: C/C++ บน GTK+
  • tools:
    • MOTODEV Studio รุ่นปัจจุบันยังสนับสนุนเฉพาะ Java
  • ตัวเครื่องที่วางขายแล้ว:
    • Motorola RAZR2 V8, ROCKR หลายรุ่น

Others

Comparison