Mobile platform
From Blognone
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 ได้เหมือนเว็บปกติ
- รายละเอียดดูใน Palm webOS: Developing Applications in JavaScript Using the Palm Mojo Framework
- ข่าวบน Blognone Palm เผยรายละเอียด webOS, หมวดข่าว webOS
Access Linux Platform
- เว็บไซต์
- หน่วยงาน: ACCESS Co. (Japan)
- มีพนักงานประมาณ 1,600 คน รายได้ปีละ ¥26.1 billion (2007)
- ธุรกิจเดิม: NetFront (browser), iMode (DoCoMo)
- license: open source บางส่วน (ภาพแสดงส่วนที่เป็นโอเพนซอร์สกับไม่เป็น)
- kernel: Linux
- มี application framework เป็นโครงการแยก ชื่อ Hiker
- GUI Toolkit: GTK+, Palm (เป็น Garnet VM)
- Native Language: C/C++
- Managed Language: Java
- tools: ALP SDK (Eclipse-based)
- ตัวเครื่องที่วางขายแล้ว:
- ยังไม่มี
- ดูเดโม SDK ได้จาก Ars Technica
- Blognone News ACCESS Linux Platform 3.0 เผยโฉมในงาน MWC 2009 Barcelona (พร้อม screenshot และวิดีโอ), ACCESS Linux Platform 3.0 เปิดตัวแล้ว, หมวดข่าว ACCESS
เป็น 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
- เว็บไซต์ (whitepaper (pdf))
- หน่วยงาน: LiMo Foundation
- Original member: Motorola, NEC, NTT DoCoMo, Panasonic Mobile Communications, Samsung, and Vodafone
- full member list
- ภาพรวมคร่าวๆ อ่านสไลด์: LiMo Foundation Introduction and Overview (PDF) (May 08 version)
- 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 structure diagram
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
- Trolltech, with its "Greensuite" platform
- wikipedia, Greenphone Wiki
- หยุดพัฒนา October 2007 - โดย Trolltech จะทำแต่ Qtopia (toolkit) แทน
- The Linux Foundation's (formerly OSDL's) Mobile Linux Initiative
- primarily focused on kernel-level standardization
- Linux Devices - 2005
- The Linux Phone Standards Forum (LiPS) -
- wikipedia, Linux Devices - Jan 2007
- primarily focused on middleware standardization
- October 2007 - เข้าไปรวมกับ Open Mobile Alliance (จาก wikipedia)
- มีความเป็นพันธมิตรกับ Android ในระดับหนึ่ง Q&A - LiPS and Andriod/OHA

