มีอะไรใหม่เกี่ยวกับอุปกรณ์พกพา

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 เพื่อให้นักพัฒนาสามารถทดสอบตัวแพลตฟอร์มและปรับย้ายโปรแกรมต่าง ๆ ได้