Mobile platform

From Blognone

Revision as of 15:49, 12 April 2011 by Charngxel (Talk | contribs)
(diff) ←Older revision | Current revision (diff) | Newer revision→ (diff)
Jump to: navigation, search

Contents

iOS

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

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

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

Android

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

มีโครงการประกวดจูงใจนักพัฒนา 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) อัพเดต รอดู Symbian Foundation เป็นโอเพนซอร์ส (Q1-2009)
  • 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
  • โฆษณาว่ามีแอพพลิเคชันจำนวน 25,000 ตัว
  • ปัจจุบันอยู่ในรูป VM สำหรับมือถือของโนเกียบางรุ่น Garnet VM

(ใหม่) Palm webOS

  • หน่วยงาน: Palm Inc.
  • รหัสเดิม: Nova เปิดตัวพร้อม Palm Pre ในงาน CES 2009 (มกราคม 2009)
  • เครื่องที่ใช้: Palm Pre
  • ใช้ kernel ของลินุกซ์ ส่วนติดต่อผู้ใช้เป็น HTML + JavaScript
  • มีระบบ App Store ของตัวเอง
  • เอาโปรแกรมเก่าบน Garnet OS มารันไม่ได้
  • รายละเอียดอื่นๆ
  • โปรแกรมจะมี stage และแต่ละ stage จะมี scene (เทียบได้กับ views ใน MVC) ได้หลายอัน
  • SDK มีทั้ง emulator และเครื่องมืออำนวยความสะดวกแบบ command line
  • โปรแกรมทุกตัวจะมี appinfo.json ทำหน้าที่เก็บ metadata ของโปรแกรม
  • element ของอินเทอร์เฟซจะใช้ <div> ธรรมดา แต่จะมี attribute พิเศษคือ x-mojo-element="" เพิ่มเข้ามา
  • ข้อมูลแบบ persistence เก็บใน HTML 5 database (CRUD) แต่ก็มี SQLite ให้เรียกใช้
  • เฟรมเวิร์คจาวาสคริปต์ของตัวเองชื่อ Mojo แต่ก็จะมีไลบรารียอดนิยมตัวอื่นๆ มาให้ด้วย เช่น Prototype
  • เฟรมเวิร์คมัลติมีเดียใช้ GStreamer
  • มี DOM Level 2 event model สำหรับเรียก event ส่วนเรื่องสไตล์สามารถ override CSS ได้เหมือนเว็บปกติ

Access Linux Platform

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

Nokia Maemo

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

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

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

OpenMoko

  • เว็บไซต์
  • หน่วยงาน: FIC
  • license: GPL
  • kernel: Linux
  • 3 stacks Ars Technica
    • GTK-based stack - ตัวแรกสุด มากับ FIC Freerunner แต่เลิกพัฒนาแล้ว
    • ASU stack - X11 Qtopia port รองรับ GTK+ app เดิม ตอนนี้กำลังพัฒนามาก
    • FSO stack - แพลตฟอร์มอนาคต
  • 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

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