What's New for Developers

التغييرات التالية مهمة للمطورين الذين يستخدمون منصة جنوم 2.30. إذا لم تكن مهتما بتغييرات المطورين، تستطيع التخطي إلى باب 6 ― التدويل.

مثلها مثل سطح مكتب جنوم، جنوم 2.30 هي آخر إصدارة من منصة جنوم التطويرية؛ حزمة من المكتبات ذات واجهة تطويرية وثنائية مستقرة تصدر تحت رخصة جنو العمومية الصغرى، يمكن استخدامها لتطوير تطبيقات عبر المنصات.

إبطال استخدام المكتبات المُتقادمة

Starting with GNOME 3.0, various deprecated parts of GNOME will be removed. These deprecated components include libraries such as libart_lgpl, libbonobo, libbonoboui, libglade, libgnome, libgnomecanvas, libgnomeprint, libgnomeprintui, libgnomeui, and libgnomevfs. For applications that ship as part of the GNOME Desktop, a number of cleanup tasks have been carried out to ensure no deprecated code is used. This will ensure a smooth transition to GNOME 3.0.

ننصح المطورين بشدة بأن يفعلوا هذا مع تطبيقاتهم. أيضا، أي مطور (أو مطور محتمل) يريد المساعدة يستطيع مراجعة صفحة أهداف جنوم التي تسرد المهام المطلوب إنجازها. يمكن مطالعة صفحة حالة مولدة ومحدّثة تلقائيا عن العمل المتبقي في الوحدات المدعومة في أداة البناء jhbuild هنا.

5.1. تنظيف منصة جنوم

بذل مجهود كبير لإزالة الوحدات والخصائص المبطلة في الطريق إلى جنوم 3.0.

تخلصت أيضا الكثير من التطبيقات من رموز جتك+ و GLib المُبطلة وطبقت السياسة الجديدة في إدراج الترويسات الرئيسية فقط من جتك+ و GLib.

5.2. جتك+ 2.20

جتك+ 2.20 هي آخر إصدارة من عدة الأدوات جتك+، التي تشكل قلب جنوم. تشمل جتك+ 2.20 على خصائص جديدة للمطورين بالإضافة إلى إصلاح كبير للعلل وتنظيم استعدادا لجتك+ 3.0.

كما تشمل جتك+ العديد من التحسينات الأخرى:

  • A throbber widget, GtkSpinner, and cell renderer, GtkCellRendererSpinner have been added.
  • GtkToolPalette is a new container to show tool items in collapsible groups.
  • GtkNotebook can now have action widgets next to tabs.

5.3. إمبثي

libempathy and libempathy-gtk have been removed and developers should use telepathy-glib instead.

5.4. Anjuta

Anjuta features improved code completion, including completion of ., -> and :: in C and C++.

Code completion is now completely asynchronous so it won't disturb you any more while you are typing.

Anjuta now supports Vala symbols in the symbol manager; full JavaScript support including code completion, debugging and building; and basic support for non-automake projects.

5.5. تحسينات منصة جنوم

كما تشمل تحسينات منصة جنوم 2.30:

  • Evolution and Evolution-Data-Server have completely removed Bonobo in anticipation of GNOME 3.0. Evolution-Data-Server now uses D-Bus behind the same client-side APIs.
  • Brasero now has GObject-introspection support for libbrasero-media and libbrasero-burn.
  • The GNOME Magnifier, gnome-mag, supports D-Bus as Bonobo support is deprecated.
  • Devhelp now has a fullscreen mode and will look for symbols on library.gnome.org when the symbols are not found locally.
  • GLib has added GConverter, a generic interface for streaming data conversion. Threads are now enabled automatically when g_type_init() is called.
  • gnome-keyring has implemented a new "Secret Service" cross-desktop password storage D-Bus API.