downloadDownload FAQFAQ
Site Navigation:
 
 

13. Розробка

[Підказка]Найновіші примітки до випуску знаходяться у мережі

Ці примітки до випуску можуть бути оновлені. Відвідайте сайт http://docs.fedoraproject.org/release-notes/ для перегляду останніх приміток до випуску Fedora.

В цьому розділі розглядаються різні засоби та можливості для розробки.

13.1. Утиліти

13.1.1. Колекція компіляторів GCC

Цей випуск Fedora був зібраний за допомогою компілятора GCC 4.1.2, що входить до складу дистрибутива.

13.1.1.1. Генерація коду

Починаючи з gcc-4.1.2-25 та glibc-2.6.90-14, параметр -D_FORTIFY_SOURCE=2 захищає не лише код на мові C, але й на мові C++. Якщо цей параметр був би задіяний раніше, минулі декілька проблем з безпекою було б неможливо використати. Докладніше про це дивіться у анонсі.

13.1.2. Eclipse

Цей випуск Fedora включає Fedora Eclipse, що основана на Eclipse SDK версії 3.3.0. (http://www.eclipse.org). Сторінка "Новини та цікаві факти" про цей випуск знаходиться за адресою http://download.eclipse.org/eclipse/downloads/drops/R-3.3-2007-06251500/whatsnew/eclipse-news.html. Специфічні для випуску примітки 3.2.2 доступні за адресою http://www.eclipse.org/eclipse/development/readme_eclipse_3.3.html.

Цей засіб розробки відомий як "Eclipse Platform," "Eclipse IDE," та "Eclipse." Eclipse SDK є основою для об'єднаного випуску двадцяти одного проекту Eclipse у рамках об'єднаного випуску (http://www.eclipse.org/europa). Деякі з цих проектів включені до Fedora:

Інші доступні у Fedora проекти Eclipse:

Завжди вітається допомога у додаванні нових пакетів та їх тестуванні з GCJ. Зв'яжітья з зацікавленими особами у списку fedora-devel-java-list (http://www.redhat.com/mailman/listinfo/fedora-devel-java-list/) та/або на каналі #fedora-java на freenode.

Fedora також включає додаткові модулі та функції, що корисні для хакерів FLOSS: редагування ChangeLog за допомогою eclipse-changelog та інтеграції з Bugzilla за допомогою eclipse-mylyn-bugzilla. Наш пакет CDT eclipse-cdt також включає версію механізму підтримки GNU Autotools.

Остання інформація стосовно цих проектів знаходиться на сторінці проекту Fedora Eclipse: http://sourceware.org/eclipse/.

13.1.2.1. Не упаковані додаткові модулі/функції

Fedora Eclipse включає виправлення, що дозволяє звичайним користувачам використовувати функції Менеджера Оновлень для встановлення не упакованих додаткових модулів та додаткових можливостей. Такі модулі будуть встановлені у домашній каталог користувача в теку .eclipse. Зверніть увагу, що ці модулі не мають пов'язаних бітів збирання CGJ і тому можуть працювати повільніше, ніж очікується.

13.1.2.2. Альтернативне середовище виконання Java

Вільна JRE у Fedora не задовольняє усіх користувачів, тож у Fedora можна встановити альтернативні JRE. Проте, є застереження для встановлення інших JRE на 64-бітні машини.

64-розрядні бібліотеки JNI, що типово постачаються на x86_64 системах в складі Fedora, не працюють з 32-розрядною JRE. Іншими словами, не намагайтесь запустити у Fedora пакети x86_64 Eclipse на 32-бітній JRE від Sun. Потрібно або перейти на 64-розрядну альтернативну Java версію, або встановити 32-розрядну версію пакета. Для встановлення 32-розрядною версії використовуйте команду:

yum install <package_name>.i386 

Аналогічно 32-розрядні JNI бібліотеки, що типово постачаються для систем ppc64, не працюють на 64-розрядною JRE. Для встановлення 64-розрядною версії використовуйте команду:

yum install <package_name>.ppc64 

13.2. Платформа для розробки KDE 4

Fedora 8 включає бібліотеки розробки KDE 4.0 (beta). Доступні наступні нові пакети:

  • kdelibs4: бібліотеки KDE 4

  • kdepimlibs: бібліотеки KDE 4 PIM

  • kdebase4: основні файли запуску KDE 4

Використовуйте ці пакети для розробки, побудови та запуску програм KDE 4 у KDE 3 або іншому графічному середовищі.

У пакеті kdebase4 також доступна бета-версія файлового менеджера Dolphin. Оскількі це бета-версія, деякі функції досі не реалізовані. Якщо вам потрібна стабільна версія Dolphin, встановіть пакет d3lphin, що оснований на KDE 3 та може безпечно встановлюватися поруч з kdebase4.

Ці пакети розроблено для:

  • відповідності стандарту файлової ієрархії (FHS), та

  • повної безпеки паралельного встановлення поруч з KDE 3, включаючи пакети -devel.

Для цього, учасники Fedora KDE SIG внесли 2 зміни у пакети -devel:

  • Символічні посилання на бібліотеки, що встановлені у каталозі /usr/lib/kde4/devel або /usr/lib64/kde4/devel, залежать від архітектури.

  • Засоби kconfig_compiler та makekdewidgets перейменовано на kconfig_compiler4 та makekdewidgets4, відповідно.

Ці зміни мають бути прозорими для більшості програм KDE 4, що користуються командою cmake для побудови програм, оскільки FindKDE4Internal.cmake змінено для врахування цих змін.

Зауважте, що kdebase4 не включає пакет KDE 4 Desktop kdebase-workspace та його компоненти, такі як Plasma та KWin версії 4. Пакет kdebase-workspace досі неповний та нестабільний, і може викликати конфлікти з KDE 3.