چه چیز جدیدی برای توسعهدهنگان وجود دارد
تکنولوژیهای توسعه گنوم برای نسخه ۳.۰ پیشرفتهتر شدهاند. میزان قابل توجهی از کار متحدانه گروهی باعث شده است تا مقدار زیادی از ماژولها منقضی شوند. بسیاری از اجزاء ساده و مدرنیزهتر شدهاند، و تعدادی از تکنولوژیها با امکاناتی برتر جایگزین شده است.
- 3.1. گرافیکهای مدرن
- 3.2. Advanced Input Device Handling
- 3.3. پیشرفت قابلیتهای تم پذیری
- 3.4. Multiple Platform Support
- 3.5. خلق سادهی برنامهها
- 3.6. First Class Bindings
- 3.7. تنظیمات سریع و ساده
- 3.8. واسط کاربری انعطافپذیر و غنیتر
- 3.9. محیط توسعه یکپارچهی گنوم
- 3.10. ارتقا به گنوم ۳
3.1. گرافیکهای مدرن
GTK+, the GNOME graphical toolkit, has made a clean break from antiquated drawing APIs. This has allowed it to be consolidated around modern graphics facilities, making it faster and more portable.
3.2. Advanced Input Device Handling
GTK+ will now make use of XInput2 if it is available. This offers a number of significant advantages, such as support for input device hot-plugging and support for complex input devices such as tablets. Integration with XInput2 also enables handling of multiple pointers and means that GNOME is ready for the arrival of multitouch in X11.
3.3. پیشرفت قابلیتهای تم پذیری
GNOME 3.0 introduces a new visual theming system. Themes are more human-readable thanks to the use of CSS syntax, and theme authors now have access to a greater range of effects such as curves, gradients and alpha colors. The new system also supports implicit animations and RGBA colors.
3.4. Multiple Platform Support
GTK+ 3.0 includes a new capacity to easily support multiple platforms (these can be built against simultaneously and selected at run time). This will make make the transition to new platforms, such as Wayland, much easier.
3.5. خلق سادهی برنامهها
The new GtkApplication class automatically takes care of many application integration tasks, including keeping track of open windows, ensuring uniqueness and exporting actions. It means that creating a GNOME application is more convenient and requires less code. This facility will be further expanded during the 3.x cycle.
3.6. First Class Bindings
گنوم به طور سنتی، بازهای از زبانهای سطح بالا را پشتیبانی می کند. معرفی GObject Introspection در گنوم ۳.۰ به این معنی است که این زبانها به شکل پویایی به روز می شوند، قابل اطمینان هستند و امکان دسترسی توسعهدهندگان به دامنهی کاملی از عملکردهای موجود در هستهی فنآوری ما را فراهم میسازند.
3.7. تنظیمات سریع و ساده
GNOME's previous settings facilities have been replaced with two new components for 3.0. Both have major advantages over their predecessors. GSettings provides a simple and effective settings API and allows class properties to be bound to settings with little effort. dconf is the new blazing fast storage and retrieval part of the partnership.
3.8. واسط کاربری انعطافپذیر و غنیتر
The GNOME interface toolkit has gained enhanced layout abilities which makes for more flexible and efficient space allocation for both interface controls and content display. 3.0 also introduces several new interface widgets, such as a switch and application chooser dialog.
3.9. محیط توسعه یکپارچهی گنوم
انجوتا، محیط توسعه یکپارچه گنوم، شامل تعدادی از بهبودها در نسخه ۳.۰ از جمله، اتصالهای خودکار سیگنالها به واسط ویجتها، گسترش پشتیبانی از autotools/pgk-config و یک سیستم یکپارچه جدید برای Git.
3.10. ارتقا به گنوم ۳
صفحهی راهنمای پورتکردن دارای دستورالعملهایی درباره چگونگی پورت کردن یک برنامه گنوم موجود به تکنولوژیهای توسعهی جدید است.