ما الجديد للمطورين
التغييرات التالية مهمة للمطورين الذين يستخدمون منصة جنوم 2.28. إذا لم تكن مهتما بتغييرات المطورين، تستطيع التخطي إلى باب 6 ― التدويل.
مثلها مثل سطح مكتب جنوم، جنوم 2.28 هي آخر إصدارة من منصة جنوم التطويرية؛ حزمة من المكتبات ذات واجهة تطويرية وثنائية مستقرة تصدر تحت رخصة جنو العمومية الصغرى، يمكن استخدامها لتطوير تطبيقات عبر المنصات.
بدءا من جنوم 3.0، ستزال العديد من الأجزاء المتقادمة من منصة جنوم. تشمل هذه الأجزاء المبطلة مكتبات مثل libart_lgpl، و libbonobo، و libbonoboui، libglade، و libgnome، و libgnomecanvas libgnomeprint، و libgnomeprintui، و libgnomeui، و libgnomevfs. جرت حملة تنظيف لتطبيقات سطح مكتب جنوم لتتأكد من أنت المكتبات المبطلة لا تستخدم. سيضمن هذا انتقالا سلسا إلى جنوم 3.0.
ننصح المطورين بشدة بأن يفعلوا هذا مع تطبيقاتهم. أيضا، أي مطور (أو مطور محتمل) يريد المساعدة يستطيع مراجعة صفحة أهداف جنوم التي تسرد المهام المطلوب إنجازها. يمكن مطالعة صفحة حالة مولدة ومحدّثة تلقائيا عن العمل المتبقي في الوحدات المدعومة في أداة البناء jhbuild هنا.
- 5.1. تنظيف منصة جنوم
- 5.2. جتك+ 2.18
- 5.3. GLib
- 5.4. توثيق جنوم
- 5.5. بلوتوث جنوم
- 5.6. متصفح الوب إبِفني
- 5.7. بريمج اقتفاء الوقت
- 5.8. وسائط جنوم
- 5.9. توتم
- 5.10. فيناجر
- 5.11. براسيرو
5.1. تنظيف منصة جنوم
بذل مجهود كبير لإزالة الوحدات والخصائص المبطلة في الطريق إلى جنوم 3.0.
لم تعد أي من تطبيقات جنوم 2.28 تعتمد على esound أو libgnomevfs أو libgnomeprint أو libgnomeprintui.
كما تشمل تحسينات منصة جنوم 2.28:
- أزيلت الاعتمادية على libart_lgpl من وحدتين (eog و gtkhtml).
- أزيلت الاعتمادية على libbonobo(ui) من خمس وحدات (gnome-control-center و gcalctool و gnome-media و gtkhtml و accerciser).
- أزيلت الاعتمادية على libglade من 28 وحدة (accerciser و alacarte, gnome-control-center و dasher و empathy, gcalctool و gnome-games و gnome-netstatus و gnome-nettool و gnome-mag و gnome-menus, gnome-panel و gnome-power-manager و gnome-screensaver و gnome-session و gnome-settings-daemon و gnome-system-tools و gnome-utils و gtkhtml و hamster-applet و libgnomekbd و orca و pessulus و seahorse و vino, vinagre و yelp و zenity).
- أزيلت الاعتمادية على libgnome من 14 وحدة (anjuta و gnome-control-center و dasher و evolution-webcal و gconf و gdl و gdm و gnome-desktop و gnome-media و gnome-system-tools و gok و gtkhtml و vino و yelp).
- أزيلت الاعتمادية على libgnomecanvas من ثلاث وحدات (anjuta و gtkhtml و zenity).
- أزيلت الاعتمادية على libgnomeprint(ui) من وحدة واحدة (gnome-games).
- أزيلت الاعتمادية على libgnomeui من 16 وحدة (anjuta وgnome-control-center, dasher و deskbar-applet و gnome-mag و gnome-media و gnome-settings-daemon و gnome-system-tools و gnome-utils و gok و gtkhtml و hamster-applet و nautilus و orca و vino و yelp).
- أزيلت الاعتمادية على libgnomevfs من ثلاث وحدات (dasher و gnome-mag و gnome-utils).
- توفر الكثير من الوحدات الآن خرج بناء أفضل وأوضح عند تصريفهم باستخدام AM_SILENT_RULES أو Shave. لمزيد من المعلومات راجع http://live.gnome.org/GnomeGoals/NicerBuilds.
- بدأت بعض الوحدات في استخدام GIntrospection — راجع http://live.gnome.org/GnomeGoals/AddGObjectIntrospectionSupport لمزيد من التفاصيل.
تخلصت أيضا الكثير من التطبيقات من رموز جتك+ و GLib المُبطلة وطبقت السياسة الجديدة في إدراج الترويسات الرئيسية فقط من جتك+ و GLib.
5.2. جتك+ 2.18
جتك+ 2.18 هي آخر إصدارة من عدة الأدوات جتك+، التي تشكل قلب جنوم. تشمل جتك+ 2.18 على خصائص جديدة للمطورين بالإضافة إلى إصلاح كبير للعلل وتنظيم استعدادا لجتك+ 3.0.
طرأت عدة تحسينات على منتقي الملفات. يتذكر الآن حالة التخزين وإعداداته المبدئية صارت أحسن، مثا إخفاء ملفات الحفظ الاحتياطي وعرض عمود الحجم. كما تحسن قطع المسارات الطويلة في شريط المسارات.
كما تشمل جتك+ العديد من التحسينات الأخرى:
- ودجة GtkEntry يمكن أيضا استخدامها لعرض شريط تقدم.
- كما فصل الطراز عن العرض في GtkEntry.
- ودجة GtkLabel يمكنها تضمين المسارات الآن.
- الطباعة أصبحت تدعم طباعة الجزء المحدد.
- تحكمات إعداد الصفحة يمكن غرسها في حوار الطباعة.
- أصبح لأيقونة الحالة خاصية عنوان، لتحسين الإتاحة.
- أضيفت ودجة جديدة، GtkInfoBar، لعرض الرسائل في النافذة الرئيسية بدلا من حوار مستقل.
- يمكن تصريف جتك+ باستخدام إصدارة حديثة من automake (إصدارة 1.7 لم تعد مطلوبة)، والطور الصامت عبر الأمر "make V=0".
5.3. GLib
دُمج GNIO مع GIO وأضيفت واجهة برمجة للعمل مع عناوين IPv4 و IPv6، وحل أسماء المستضيفين، و بحث عكسي عن IP، و دخل\خرج مقابس منخفض المسوى، و العمل مع الاتصالات الشبكية والخدمات.
أصبحت إحالات GArray و GMappedFile و GTree تُعد الآن.
الحلقة الرئيسية تدعم الآن سياقات افتراضية لكل خيط على حدة.
كما أضيف دعم وصول القراءة والكتابة إلى GIOStream و فئاتها الفرعية.
كما أضيف دعم بيانات فوقية لكل ملف على حدة.
5.4. توثيق جنوم
أُضيف دعم ملّارد -لغة توثيق جنوم الجديدة- إلى يِلب و gnome-doc-utils.
بالنسبة لكتاب الوثائق، ملّارد هو لغة رقم متكاملة مبنية على XML ومصممة للمساعدة التي تدور حول الموضوعات، مع منحنى تعلم أسهل من Docbook.
مساعدة إمبثي هي أول توثيق في جنوم يُكب بملّارد، وأيضا أول توثيق ينتقل إلى رخصة المشاع الإبداعي المشاركة بالمثل 3.0، والتي ستنتقل إليها كل وثائق جنوم في المستقبل.
5.5. بلوتوث جنوم
أُضيف دعم الملحقات وأصبح متاحا أثناء إعداد الجهاز، مما يضيف لتطبيقات جنوم إمكانية استخدام أجهزة بلوتوث.
كما أضيفت ودجات حديثة لاختيار أجهزة بلوتوث، شاملة زرا ومخيرا.
5.6. متصفح الوب إبِفني
مع انتقال إبفني إلى وبكِت، يتوفر الآن عدد من التحسينات للمطورين والمستخدمين.
تشتمل WebKitGTK+ على محرك جافاسكربت فائق السرعة، وأخف، وواجهة برمجة GObject و فاحص وِب مدمج. كما يدعم إبفني الآن امتدادات Seed (جافاسكربت)، كما أزيل دعم بيثون.
كما يستخدم إبفني أيضا مكتبة libsoup للتعامل مع بروتوكول HTTP، ووسطاء الوب تعمل الآن كباقي أجزاء جنوم. بعض الخصائص ناقصة من libsoup مثل خبيئة HTTP وترميز المحتوى.
وأخيرا قائمة السياق في منظور الوب لم تتطوع لتناسب إبفني، ولكن تستخدم قائمة منظور وِبكِت المبدئية.