มีอะไรใหม่เกี่ยวกับอุปกรณ์พกพา
GNOME 2.24 เป็นรุ่นแรกที่มีแพลตฟอร์มพัฒนา GNOME Mobile ซึ่งได้รวบรวมองค์ประกอบเดสก์ท็อปมาตรฐานเข้าด้วยกัน เพื่อเป็นแพลตฟอร์มแกนหลักที่ผู้จัดแจกและผู้ผลิตอุปกรณ์พกพาต่าง ๆ สามารถใช้เป็นฐานในการพัฒนาสภาพแวดล้อมของงานพัฒนาที่ซับซ้อนได้
แพลตฟอร์ม GNOME Mobile เป็นหัวใจของเทคโนโลยีของแพลตฟอร์มอุปกรณ์พกพาที่ใช้ลินุกซ์เป็นฐานจำนวนมาก ซึ่งรวมถึง Maemo, ACCESS Linux Platform, แพลตฟอร์มอ้างอิง LiMo, Ubuntu Mobile, Moblin และ Poky
ชุด GNOME Mobile รุ่นแรกนี้ ประกอบด้วย:
-
โครงสร้างพื้นฐานแกนหลัก
- GLib— จัดเตรียมองค์ประกอบพื้นฐานแกนหลักสำหรับสร้างไลบรารีและโปรแกรมที่ใช้ได้ข้ามระบบ การสร้างวงรอบการทำงานหลักของโปรแกรม และฟังก์ชันอรรถประโยชน์จำนวนมากสำหรับจัดการสตริงและโครงสร้างข้อมูลทั่วไป
- DBus— ระบบบัสข้อความเพื่อเป็นวิธีที่สะดวกสำหรับให้โปรแกรมต่าง ๆ สื่อสารถึงกัน รวมทั้งประสานการเกิดและดับของโพรเซสต่าง ๆ
-
โครงสร้างพื้นฐานของระบบ
- BlueZ— ชั้นการรองรับบลูทูธที่สอดคล้องกับมาตรฐาน สมบูรณ์ และแยกส่วนได้ ซึ่งมีเครื่องมือแบบกราฟิกส์จำนวนมากสำหรับ GNOME อยู่
- Evolution Data Server (ฉบับปรับใช้กับ DBus) — จัดการการเข้าถึงข้อมูลปฏิทิน ภารกิจ และสมุดที่อยู่ของผู้ใช้ ทั้งที่อยู่ในเครื่อง และผ่านโพรโทคอลเครือข่ายที่นิยมใช้กันทั่วไป
- Telepathy— กรอบงานที่รวมเป็นหนึ่งเดียวสำหรับการส่งข้อความทันใจ การส่งเสียงหรือภาพผ่านไอพี และการสร้างซ็อกเก็ตจุดต่อจุด (Tube)
- Avahi— ชั้นการรองรับ DNS แบบมัลติแคสต์ ซึ่งให้บริการการค้นหาเครื่องในเครือข่ายเฉพาะที่ในแบบ zeroconf
- GStreamer— กรอบงานสื่อผสมที่เพียบพร้อม ซึ่งสามารถทำได้ทั้งกรณีง่าย ๆ อย่างการเล่นเสียงหรือวีดิทัศน์ หรือการทำสตรีม และกรณีที่ซับซ้อนอย่างการจับสัญญาณ การผสมสื่อ และการแก้ไขแบบไม่เป็นเชิงเส้น
- SQLite— ฐานข้อมูล SQL อย่างง่ายที่มีประสิทธิภาพสูง ซึ่งสามารถฝังตัวในโปรแกรมได้อย่างง่ายดาย
- GConf— ช่วยในการจัดเก็บและอ่านค่าปรับแต่งต่าง ๆ
- Matchbox— โปรแกรมจัดการหน้าต่างสำหรับสภาพแวดล้อม X11 ที่ไม่ใช่เดสก์ท็อป เช่นอุปกรณ์มือถือ กล่องอุปกรณ์สำเร็จรูป หรืออุปกรณ์ใด ๆ ที่ความละเอียดของหน้าจอ กลไกการป้อนข้อมูล หรือทรัพยากรระบบมีจำกัด
- gio และ GVFS— จัดเตรียมชุด API ของระบบแฟ้มเสมือน ซึ่งรองรับบริการเครือข่ายแบบต่าง ๆ จำนวนมาก รวมถึง FTP, SFTP (SSH), WebDAV, NFS และ SMB/CIFS
-
ส่วนติดต่อผู้ใช้
- GTK+— ชุดเครื่องมือที่ใช้ได้ข้ามระบบและมากความสามารถ สำหรับสร้างส่วนติดต่อผู้ใช้แบบกราฟิกส์ พร้อม API ที่ใช้ง่าย
- Pango— ให้บริการกับ GTK+ ในการจัดเรียงและวาดข้อความต่าง ๆ โดยเน้นที่การรองรับนานาภาษา
- ATK (ชุดเครื่องมือสำหรับเทคโนโลยีสิ่งอำนวยความสะดวก)— สนับสนุนสิ่งอำนวยความสะดวกพื้นฐานในวิดเจ็ตทั้งหมดของ GTK+ และเปิดช่องทางให้เครื่องมือเทคโนโลยีสิ่งอำนวยความสะดวกต่าง ๆ สามารถเข้าอ่านข้อมูลและควบคุมโปรแกรมได้
- Cairo— ไลบรารีกราฟิกส์แบบเวกเตอร์สองมิติ ซึ่งออกแบบมาให้แสดงผลลัพธ์ที่ตรงกันในสื่อแสดงผลทุกชนิด โดยจะใช้ความสามารถของอุปกรณ์ฮาร์ดแวร์เร่งการแสดงผลถ้าเป็นไปได้ Cairo ใช้ API อย่างง่ายซึ่งคล้ายกับโพสต์สคริปต์
-
การเชื่อมต่อกับภาษาต่าง ๆ
ไลบรารีทั้งหมดของแพลตฟอร์ม GNOME Mobile สามารถใช้ผ่าน API ภาษา C โดยตรง หรือผ่านการเชื่อมต่อกับภาษาระดับสูงก็ได้ เพื่อการใช้ความสามารถของตัวไลบรารีอย่างเต็มที่ ผ่านโครงสร้างภาษาที่นักพัฒนาภาษาระดับสูงคุ้นเคย ภาษาต่อไปนี้มีการรองรับอย่างเต็มที่:
- C
- C++
- ไพธอน
GNOME มุ่งมั่นที่จะสนับสนุนแพลตฟอร์มเหล่านี้ และจะสร้างอิมเมจของเครื่องเสมือนที่สามารถดาวน์โหลดมาใช้ทดสอบได้ ผ่านชุดจัดแจกที่ใช้ GNOME 2.24 เป็นฐาน เช่น Poky, Moblin และ Ubuntu Mobile เพื่อให้นักพัฒนาสามารถทดสอบตัวแพลตฟอร์มและปรับย้ายโปรแกรมต่าง ๆ ได้