มีอะไรใหม่สำหรับนักพัฒนา
แพลตฟอร์ม GNOME 2.22 สำหรับนักพัฒนา ให้ฐานที่มั่นคงสำหรับนักพัฒนาซอฟต์แวร์ทั่วไป ในการสร้างโปรแกรมประยุกต์ต่าง ๆ GNOME และแพลตฟอร์ม ใช้สัญญาอนุญาตที่อนุญาตให้ใช้สร้างทั้งซอฟต์แวร์เสรีและเชิงพาณิชย์ เพื่อทำงานบน GNOME ได
ไลบรารีต่างๆ ในแพลตฟอร์ม GNOME จะรับประกันความคงที่ของ API และ ABI ไปตลอดการปล่อยรุ่นต่าง ๆ ของ GNOME 2.x แต่ไลบรารีต่าง ๆ ในตัวเดสก์ท็อป GNOME เอง ไม่มีการรับประกันนี้ แต่โดยส่วนใหญ่ก็จะสอดคล้องกันจากรุ่นถึงรุ่น
- 6.1 GVFS และ GIO
- 6.2 Anjunta IDE
6.1 GVFS และ GIO
GVFS เป็นระบบแฟ้มเสมือนที่ทำงานในระดับผู้ใช้ โดยมีแบ็กเอนด์รองรับโพรโทคอล SFTP, FTP, DAV, SMB, ObexFTP โดย GVFS เป็นโปรแกรมที่มาแทน GNOME-VFS ซึ่งถือว่าล้าสมัย และไม่ควรถูกเรียกใช้ในโปรแกรมใหม่ ๆ อีกต่อไป
GVFS ประกอบด้วย 2 ส่วน:
- GIO เป็นไลบรารีตัวใหม่ซึ่งเป็นส่วนหนึ่งของ GLib ทำหน้าที่เป็น API ของ GVFS
- ตัว GVFS เอง เป็นแพกเกจใหม่ที่รวมเอาแบ็กเอนด์สำหรับระบบแฟ้มและโพรโทคอลต่าง ๆ เช่น SFTP, FTP, DAV, SMB และ ObexFTP
GVFS/GIO มีเป้าหมายในการสร้างระบบแฟ้มเสมือน (VFS) ที่ใช้งานได้ง่ายและทันสมัย โดยการสร้าง API ที่นักพัฒนาสามารถเรียกใช้ได้แทน POSIX IO call ได้ แต่แทนที่จะลอกแบบ API ของ POSIX IO มา GIO กลับสร้างส่วนเชื่อมต่อในระดับสูง โดยมีตัวเอกสารเป็นศูนย์กลางขึ้นมา นอกจากการอ่านและเขียนแฟ้มแล้ว GIO ยังมีสาธารณูปโภคในการติดตามแฟ้ม, IO แบบ asynchronous และการเติมเต็มชื่อแฟ้มอีกด้วย
GVFS ทำงานโดยเรียกใช้ดีมอนหลักเพียงตัวเดียว (gvfsd) ซึ่งจะคอยตรวจสอบการเมานท์ GVFS ที่มีอยู่ในขณะนั้น การเมานท์แต่ละอันจะแยกเป็นดีมอนคนละตัว (การเมานท์บางอย่างอาจใช้ดีมอนร่วมกันได้ แต่ส่วนมากจะไม่) ฝั่งลูกข่ายจะคุยกับจุดที่เมานท์โดยใช้ทั้งการเรียกผ่าน D-Bus (ทั้งบัสของ session และ peer-to-peer D-Bus) และโพรโทคอลพิเศษสำหรับข้อมูลในแฟ้ม การแยกส่วนแบ็กเอนด์ออกจากโพรเซสหลัก ช่วยลดความขึ้นต่อกันระหว่างโปรแกรมต่าง ๆ ลง และส่งผลให้ระบบมั่นคงขึ้นในภาพรวม
GVFS ยังมีจุดเมานท์แบบ FUSE ใน ~/.gvfs/ ให้ เพื่อว่าจุดเมานท์ต่าง ๆ ของ GFVS จะยังสามารถเรียกใช้ได้จากโปรแกรมแบบเก่าที่ยังใช้ POSIX IO มาตรฐานอยู่
สิ่งที่ต่างจาก GNOME-VFS คือการเชื่อมต่อใน GVFS จะจำสถานะด้วย ซึ่งแปลว่าผู้ใช้ป้อนรหัสผ่านเพียงครั้งเดียวก็พอ ไม่จำเป็นต้องป้อนรหัสผ่านทุกครั้งเมื่อมีการเชื่อมต่ออย่างที่เคยเป็น
เมื่อเปลี่ยนมาใช้ GVFS แล้ว การเมานท์อัตโนมัติและการเรียกโปรแกรมอัตโนมัติในสื่อจะถูกจัดการโดยตรงผ่าน Nautilus แทนที่จะเป็น gnome-volume-manager
เอกสาร API ของ GIO สามารถอ่านได้ออนไลน์ ในลิงก์นี้ยังมีคู่มือการย้ายจาก POSIX IO และ GNOME-VFS มา GIO ด้วย
- 6.1.1 ปัญหา
6.1.1 ปัญหา
ถึงแม้ว่า GVFS จะแก้ปัญหาที่เคยมีใน GNOME-VFS ไปได้หลายส่วน แต่ก็ยังมีปัญหาด้านความสามารถที่เคยมีในรุ่นก่อนอยู่ สิ่งสำคัญที่หายไปคือ fonts:// และ themes://
เราจะแก้ปัญหานี้ให้เร็วที่สุดเท่าที่จะเป็นไปได้ ขณะนี้ยังมีโปรแกรมบางตัวที่ยังอยู่ระหว่างการแปลงมาใช้ GVFS ซึ่งคุณสามารถดูสถานะล่าสุดได้จาก เอกสารออนไลน์