มีอะไรใหม่สำหรับนักพัฒนา
รายการเปลี่ยนแปลงต่อไปนี้สำคัญสำหรับนักพัฒนาที่ใช้แพลตฟอร์มพัฒนา GNOME 2.26 ถ้าคุณไม่ได้สนใจรายการเปลี่ยนแปลงสำหรับนักพัฒนา ก็สามารถข้ามไปที่ หัวข้อ 5 การรองรับนานาภาษา ได้
นอกจากชุดเดสก์ท็อปแล้ว GNOME 2.26 ยังเป็นรุ่นล่าสุดของแพลตฟอร์มพัฒนา GNOME ซึ่งเป็นชุดของไลบรารีที่มี API และ ABI คงที่ ภายใต้สัญญาอนุญาต GNU LGPL ที่สามารถใช้สำหรับการพัฒนาโปรแกรมข้ามแพลตฟอร์มได้
ตั้งแต่ GNOME 3.0 เป็นต้นไป ส่วนของ GNOME ที่ไม่สนับสนุนให้ใช้หลายส่วนจะถูกตัดออกไป ซึ่งรวมถึงไลบรารีหลายตัวที่เฉพาะเจาะจงสำหรับ GNOME เช่น libgnome, libgnomeui, libgnomeprint, libgnomeprintui, libglade และ libgnomevfs สำหรับโปรแกรมที่เป็นส่วนหนึ่งของเดสก์ท็อป GNOME มีการดำเนิน งานเก็บกวาด จำนวนมาก เพื่อให้มั่นใจว่าไม่มีการใช้โค้ดที่ไม่สนับสนุนให้ใช้อยู่ ซึ่งจะช่วยให้การเปลี่ยนแปลงไปสู่ GNOME 3.0 ราบรื่นที่สุด
เราขอกระตุ้นให้นักพัฒนาต่าง ๆ ดำเนินตามตัวอย่างนี้ในโปรแกรมของท่านด้วย นอกจากนี้ สำหรับนักพัฒนา (หรือผู้ที่กำลังจะเป็นนักพัฒนา) ที่ปรารถนาจะช่วยเรา ก็มีหน้าวิกิ เป้าหมาย GNOME รวบรวมรายการงานต่าง ๆ ที่ต้องทำอยู่
- 4.1 GTK+ 2.16
- 4.2 การเข้าถึง API สำหรับการเขียนแผ่น
- 4.3 การเข้าถึง API ของ Evince
- 4.4 แอนจูตา
4.1 GTK+ 2.16
GTK+ 2.16 เป็นรุ่นล่าสุดของชุดเครื่องมือ GTK+ ซึ่งเป็นหัวใจหลักของ GNOME ใน GTK+ 2.16 นี้ มีความสามารถใหม่สำหรับนักพัฒนา พร้อมรายการแก้ไขบั๊กอย่างเข้มข้น รวมทั้งงานทำความสะอาดสำหรับ GTK+ 3.0 ที่กำลังจะมาด้วย
วิดเจ็ต GtkEntry สามารถแสดงไอคอนที่ด้านหน้าหรือหลังของช่องป้อน (ขึ้นอยู่กับทิศทางข้อความในโลแคลของคุณ) โดยไอคอนเหล่านี้มีตัวเลือกให้เน้นให้สว่างได้และคลิกได้
วิดเจ็ต GtkEntry ในรุ่นนี้ สามารถใช้แสดงแถบบอกความคืบหน้าได้
มีส่วนติดต่อใหม่ GtkActivatable เพิ่มเข้ามาสำหรับวิดเจ็ตที่สามารถเชื่อมต่อกับ GtkAction ได้
4.2 การเข้าถึง API สำหรับการเขียนแผ่น
libbrasero-media ได้จัดเตรียม API ที่ใช้เข้าถึงโครงสร้างพื้นฐานสำหรับการเขียนแผ่นของ GNOME ตัวอย่างของการใช้งานนี้ สามารถพบได้ในโปรแกรมเล่นสื่อของ GNOME ซึ่งจะมีปลั๊กอินในการเขียนดีวีดีและวีซีดีจากภาพยนตร์ที่เปิด
4.3 การเข้าถึง API ของ Evince
มีการสร้างไลบารีใหม่ libevview เพื่อตระเตรียมวิดเจ็ต EvView ซึ่งใช้ใน Evince เพื่อให้โปรแกรมอื่น ๆ สามารถฝังองค์ประกอบการแสดงเอกสารของ Evince ได้
libevdocument เป็นไลบารีที่ทำให้สามารถพัฒนาแบ็กเอนด์เอกสารจากภายนอกสำหรับใช้กับ Evince ได้ โดยไม่ต้องเพิ่มเข้าในซอร์สของ Evince โดยตรง
ทั้งสองไลบารีมีส่วนเชื่อมต่อกับไพธอนเรียบร้อยแล้วใน gnome-python-desktop
4.4 แอนจูตา
ชุดพัฒนาเบ็ดเสร็จ แอนจูตา ได้มีการปรับปรุงอย่างดีในบางเรื่องใน GNOME 2.26 สิ่งที่สำคัญที่สุดคือกลไลการจัดการสัญลักษณ์ที่เขียนใหม่ทั้งหมด พร้อมระบบที่คั่นหน้าใหม่ ที่ทำให้การท่องไปในโค้ดรวดเร็วขึ้นมาก นอกจากนี้ ยังสามารถตรวจสอบไลบรารีต่าง ๆ โดยใช้ pkg-config เพื่อการเติมเต็มโค้ดและแสดงคำแนะนำการเรียกได้ด้วย
นอกจากนั้น การเชื่อมรวมกับระบบควบคุมรุ่นและเครื่องมือออกแบบส่วนติดต่อ Glade ยังได้ก้าวหน้าไปอีกขั้น โดยในรุ่นนี้ แผนภาพต้นไม้ของแฟ้มจะแสดงไอคอนสถานะของทุกแฟ้มในโครงการที่ใช้ระบบควบคุมรุ่น Subversion หรือ Git นอกจากนี้ ยังสามารถสร้างฟังก์ชันเรียกกลับจาก Glade ได้ รวมทั้งมีการรองรับแฟ้ม GtkBuilder แล้ว
และเพื่อการรองรับแพลตฟอร์ม GNOME Mobile ที่ดีขึ้น ยังได้เพิ่มการดีบั๊กจากระยะไกลโดยใช้ gdbserver และการรองรับ Scratchbox (รุ่น 2) ด้วย