initCommon(); $template->displayHeader(); ?>

7. Шта је ново зо програмере

7.1. Током извршавања

7.1.1. Везници за Python NSS

Python-ови везници за NSS/NSPR дозвољавају Python-овим програмима да користе NSS библиотеке за шифрирање за SSL/TLS и уређивање PKI потврда. Пакет python-nss пружа Python-ове везнике за NSS и NSPR библиотеке.

Мрежни безбедносни сервиси (NSS) је група библиотека која подржава безбедносно омогућеног клијента и програме на серверу. Програми направљени са NSS-ом могу подржавати SSL v2 и v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 потврде и друге безбедносне стандарде. NSS је примио FIPS 140 потврду ваљаности из NIST-а.

7.2. Јава

7.2.1. Best of breed free software Java implementation

Fedora includes multiple best of breed free software Java(TM) implementations, obtained through active adoption of innovative technology integrations produced by Fedora and others within upstream projects. The implementations integrated into Fedora are based on OpenJDK (http://openjdk.java.net/) and the IcedTea GNU/Linux distribution integration project (http://icedtea.classpath.org/), or based on alternatives such as the GNU Compiler for Java (GCJ - http://gcc.gnu.org/java and the GNU Classpath core class libraries (http://www.gnu.org/software/classpath/). All Fedora innovations are pushed upstream to get the widest possible integration of the technologies in general Java implementations.

The implementation of OpenJDK 6 included in Fedora 10 uses the HotSpot virtual machine runtime compiler on x86, x86_64, and SPARC. On PowerPC (PPC) it uses the zero interpreter, which is slower. On all architectures an alternative implementation based on GCJ and GNU Classpath is included that includes an ahead-of-time compiler to produce native binaries.

Fedora binaries for selected architectures (currently only x86 and x86_64 based on OpenJDK) are tested against the Java Compatibility Kit (JCK) by Red Hat to guarantee 100% compatibility with the Java Specification (JDK 1.6 at this time).

7.2.2. Руковање програмима Web Start и Java програмчета

In Fedora 10 gcjwebplugin has been replaced by IcedTeaPlugin, which runs untrusted applets safely in a Web browser and works on any architecture. You can see which Applet Plugin is installed by typing about:plugins in Firefox. The new plugin adds support for the JavaScript bridge (LiveConnect) that was missing from earlier versions. For more details on the bytecode-to-JavaScript bridge (LiveConnect), refer to the bug report:

https://bugzilla.redhat.com/show_bug.cgi?id=304021

Feedback on the security policy is appreciated. If you suspect the security policy may be too restrictive to enable restricted applets, follow this procedure:

  • Run the firefox -g command in a terminal window to see what is being restricted.

  • Then grant the restricted permission in the /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0/jre/lib/security/java.policy file.

  • File a bug report, so your exception can be included in the packaged security policy. Packaging these exceptions allows system owners to avoid having to hack the policy file in the future.

Experimental Web Start (javaws) support via NetX has been added to the IcedTea repository. When a Java Network Launching Protocol (.jnlp) file is embedded on a web page you can open it with the IcedTea Web Start (/usr/bin/javaws). For more information on NetX, refer to:

http://jnlp.sourceforge.net/

7.2.3. New integration with other Fedora technologies

Through the IcedTea project, OpenJDK has been integrated with several new technologies that are also part of Fedora 10.

7.2.3.1. VisualVM integration through the NetBeans framework

VisualVM (jvisualvm) provides a graphical overview of any local or remotely running Java application, letting you monitor all running threads, classes, and objects allocated by the application by taking thread dumps, heap dumps, and other lightweight profiling tools.

7.2.3.2. PulseAudio integration for javax.sound

PulseAudio integrations provides all the benefits of PulseAudio to any java application using the javax.sound package.

7.2.3.3. Integration of Mozilla Rhino - JavaScript

Rhino is a pure-Java JavaScript implementation from Mozilla providing an easy mixing of Java and JavaScript for developers using the javax.script package.

7.2.3.4. Остала побољшања

Also in Fedora 10 Java cryptography (javax.crypto) is fully supported without any (regional) restrictions.

7.2.4. Fedora и JPackage

Fedora 10 includes many packages derived from the JPackage Project.

http://jpackage.org

Some of these packages are modified in Fedora to remove proprietary software dependencies, and to make use of GCJ's ahead-of-time compilation feature. Use the Fedora repositories to update these packages, or use the JPackage repository for packages not provided by Fedora. Refer to the JPackage website for more information about the project and the software it provides.

[Warning] Мешање Fedora и JPackage пакета

Истражите усклађеност пакета пре него што инсталирате софтвер из обе ризнице, Fedora и JPackage, на исти систем. Неусклађени пакети могу да доведу до сложених проблема.

7.2.5. Note on upgrading from Fedora 8 - OpenJDK Replaces IcedTea

Since Fedora 9 the packages called java-1.7.0-icedtea* in Fedora 8 have been renamed to java-1.6.0-openjdk*. The Fedora 8 IcedTea packages tracked the unstable OpenJDK 7 branch, whereas the java-1.6.0-openjdk* packages track the stable OpenJDK 6 branch. All the upstream IcedTea sources are included in the java-1.6.0-openjdk SRPM.

If you are upgrading from a system based on Fedora 8 that still has IcedTea installed, the package changeover does not happen automatically. The packages related to IcedTea based on OpenJDK 7 must first be erased, then the new OpenJDK 6 packages installed.

      su -c 'yum erase java-1.7.0-icedtea{,-plugin}' su -c 'yum install java-1.6.0-openjdk{,-plugin}'
    

Upgrading from Fedora 9 does not require special action.

7.3. Алатке

Овај одељак покрива разне развојне алатке и могућности.

7.3.1. Eclipse

Ово Fedora издање укључује Fedora Eclipse, која је заснована на Eclipse SDK верзије 3.4. Ово издање има „Шта је ново у 3.4“ страницу:

http://help.eclipse.org/stable/index.jsp?topic=/org.eclipse.platform.doc.user/whatsNew/platform_whatsnew.html

Белешке о издању за 3.4 су такође доступне.

http://www.eclipse.org/eclipse/development/readme_eclipse_3.4.html

Својства вредна помена у 3.4 укључују број побољшања у руковању са обележивачима, лакши начин проналажења и инсталирања додатака, као и додатна помоћ са реорганизацијом.

7.3.1.1. Додатни додаци

Ово Fedora издање укључује додатак за C/C++ (eclipse-cdt), уређивање RPM датотеке за спецификације (specfile) (eclipse-rpm-editor), PHP (eclipse-phpeclipse), Subversion (eclipse-subclipse), SELinux (eclipse-slide) и (eclipse-setools), испробавање регуларних израза (eclipse-quickrex), Fortran (eclipse-photran), Bugzilla интеграцију (eclipse-mylyn), Git (eclipse-egit), Perl (eclipse-epic), Checkstyle (eclipse-checkstyle) и Python (eclipse-pydev).

7.3.1.2. Преводи из Babel пројекта - eclipse-nls

Ово издање такође укључује Babel пакете за језике који пружају преводе за Eclipse и Eclipse додатке у многе језике. Приметите да поједини језици покривају мали део превода, тако ако и инсталирате преводе, вероватно ћете и даље видети многе низове на енглеском. Babel пројекат прихвата прилоге ако желите помоћи њиховом напору у превођењу.

http://www.eclipse.org/babel/

7.3.1.3. Надградња са Fedora 9 система

Корисници који ажурирају са Eclipse верзије 3.3 ће морати преселити све додатке које су нису инсталирали кроз RPM систем. Најједноставнији начин да се то уради је поновна инсталација додатака. Програмери додатака који желе преселити своје додатке са верзије 3.3 могу погледати „Водич за пресељење додатака“:

http://help.eclipse.org/ganymede/nav/2_3

7.3.2. Emacs

Fedora 10 долази са Emacs верзијом 22.2.

Осим многих исправки, Emacs 22.2 укључује подршку за Bazaar, Mercurial, Monotone и Git систем контроле верзија, нове главне режиме за уређивање CSS, Vera, Verilog и BibTeX датотека, као и побољшана подршка за листање у режиму са сликама.

За детаљне описе ових промена погледајте новости за за ово издање Emacs-а (http://www.gnu.org/software/emacs/NEWS.22.2).

7.3.3. GCC збирка компајлера

Ово издање Fedora је направљено коришћењем GCC 4.3.2, који је укључен у дистрибуцију.

За више информација о GCC 4.3, посетите:

http://gcc.gnu.org/gcc-4.3/

7.3.3.1. Побољшања за појединачне циљеве
7.3.3.1.1. IA-32 x86-64

ABI промене

  • Почињући са верзијом GCC-а 4.3.1, децималне променљиве са померајућим зарезом су поравнате са својим природним границама када се проследе на i386.стек.

Промене командне линије

  • Са верзијом GCC-а 4.3.1, опција -mcld је додата да аутоматски направи cld инструкцију у прологу функције које користе знаковне инструкције. Ова се опција користи за сагласност у назад на појединим оперативним системима и може се омогућити подразумевано за 32-битне x86 циљеве подешавајући GCC са опцијом option>--enable-cld

7.3.4. Побољшана подршка за Haskell

Fedora 10 укључује бољу подршку за Haskell. Са новом групом вођица за паковање и алатке, веома је једноставно подржати било који Haskell програм користећи Glasgow Haskell компајлер. Прављење и размештање пакета, уз помоћ нових Fedora алатки за осигурање квалитета, никада није било једноставније.

Прављење пакета је веома једноставно. Хаскел већ пружа инфраструктуру за доследно компајлирање и размештање пакета. Постављање пакета за Fedora-у не узима много времена, што значи шта ради у Хаскелу ради и у Fedora-и.

Fedora такође пружа алатке за предузетничко размештање Fedora пакета. Са укључивањем Хаскела у Fedora-и, програмери су сада слободни да пишу програме предузентичког нивоа у Хаскелу и да се осећају сигурним знајући да код може бити коришћен у Fedora-и.

https://fedoraproject.org/wiki/Features/GoodHaskellSupport

7.3.5. Проширена подршка за Objective CAML OCaml

Fedora 10 долази са OCaml 3.10.2 напредним програмским језиком и прилично обухватним списком пакета:

http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora#Package_status

OCaml је био доступан у Fedora-и 9 преко ажурирања, али није био у почетном издању.

7.3.6. NetBeans

Ово Fedora издање укључује NetBeans IDE, верзије 6.1. NetBeans IDE је интегрисано развојно окружење (IDE) за Java-у, C/C++, Ruby, PHP итд. Подразумевано подешавање за NetBeans IDE (Java SE IDE подешавања) подржава развој програма за Java платформу, стандардно издање (Java SE), укључујући развој модула за NetBeans платформу.

NetBeans IDE је модуларни систем који укључује постројења за ажурирање и инсталацију додатака. Постоји широки избор додатака за NetBeans IDE које су направили заједница и други произвођачи.

7.3.6.1. NetBean извори

7.3.7. AMQP инфраструктура

Пакет за AMQP инфраструктуру је део Red Hat Enterprise MRG-а. Овај пакет дозвољава развој подесивих, оперативно усаглашених и високих перформанси предузетничких програма.

Прецизније, састоји се од следећег.

  • AMQP (верзије протокола 0-10) сервер и брокер за поруке

  • Повези клијента за C++, Python и Java-у (користећи JMS спрегу)

  • Скуп алатки командне линије за подешавање и управљање.

  • Високих перформанси асинхроно складиште за трајне поруке и подешавања.

7.3.7.1. AMQP ресурси

За више информација, погледајте следеће изворе:

7.3.8. Алатка за прављење уређаја

Уређаји су већ инсталирани и подешени системски отисци. Овај пакет укључује алатке и мета податке које дозвољавају лакше прављење и размештање виртуелних уређаја за ISV-ове, програмере, ОЕМ-е итд. Две компоненте овог својства су ACT (Алатка за прављење уређаја) и AOS (Оперативни систем уређаја). Инсталирајте пакет appliance-tools користећи Додај/уклони програме или yum.

7.3.8.1. Алатка за прављење уређаја

Алатка за прављење уређаја прави отиске уређаја користећи kickstart датотеку. Ова алатка користи исти API као и Живи ЦД, као и закрпе за API Живог ЦД-а које дозвољавају прављење отисака дискова са више партиција. Ови отисци се могу покренути и виртуелном контејнеру попут Xen, KVM и VMware. Ова алатка је укључена у пакету appliance-tools. Ова алатка садржи алатке за прављење отисака уређаја на системима базирани на Fedora-и, укључујући изведене дистрибуције попут RHEL, CentOS-а и других.

7.3.8.2. Оперативни систем уређаја

Оперативни систем уређаја је смањена и поједностављена Fedora верзија. Садржи само пакете потребне да се уређај покрене. Хардверска подршка у овом издању је ограничена, углавном на KVM и VMware. Циљ је да се направи основа на којој програмери могу правити своје уређаје, преузимајући само оне пакете потребне софтверу.

7.3.8.3. Ресурси за Алатку за прављење уређаја

Страница алатке за прављење уређаја: http://thincrust.net/

7.4. Linux језгро

[Tip] Превазиђени или застарели садржај?

Овај садржај је можда застарео или превазиђен, и није освежен од белешки о Fedora 9 издању.

Овај одељак покрива измене и важне информације које се односе на језгро серије 2.6.27 у Fedora-и 10.

7.4.1. Верзија

Fedora може укључити додатне закрпе језгра ради побољшања, исправки грешки или додатних могућности. Из овог разлога Fedora језгро не мора бити ред за ред истоветно такозваном ванила језгру са странице kernel.org:

http://www.kernel.org/

Ради добављања листе закрпа, преузмите изворни RPM пакет и на њему извршите следећу команду:

      rpm -qpl kernel-<version>.src.rpm
    

7.4.2. Дневник измена

Ради извлачења дневника измена на пакету, покрените следећу наредбу:

      rpm -q --changelog kernel-<version>
    

Уколико вам је потребна верзија дневника измена која је разумљивија кориснику, погледајте http://wiki.kernelnewbies.org/LinuxChanges. Скраћена и цела разлика језгра је доступан са http://kernel.org/git. Верзија језгра Fedora система заснована је на Линусовом стаблу.

Прилагођене измене направљене за верзију Fedora-е доступне су са http://cvs.fedoraproject.org.

7.4.3. Ароме језгра

Fedora 10 укључује следеће израде језгра:

  • Природно језгро, за коришћење на већини система. Подешени изворни кодови су доступни у пакету kernel-devel.

  • kernel-PAE, за коришћење у 32-битним x86 системима са више од 4ГБ RAM-а или са процесорима који имају „NX (No eXecute)“ могућност. Ово језгро подржава и једнопроцесорске и вишепроцесорске системе. Подешени изворни код је доступан у пакету kernel-PAE-devel.

  • Debugging kernel, for use in debugging some kernel issues. Configured sources are available in the kernel-debug-devel package.

You may install kernel headers for all four kernel flavors at the same time. The files are installed in the /usr/src/kernels/<version>[-PAE|-xen|-kdump]-<arch>/ tree. Use the following command:

      su -c 'yum install kernel{,-PAE,-xen,-kdump}-devel'
    

Select one or more of these flavors, separated by commas and no spaces, as appropriate. Enter the root password when prompted.

[Note] x86 језгро укључује Kdump

Both the x86_64 and the i686 kernels are relocatable, so they no longer require a separate kernel for kdump capability. PPC64 still requires a separate kdump kernel.

[Note] Kernel Includes Paravirtualization

Both the x86_64 and the i686 kernels contain paravirt_ops support and no longer require a separate kernel for running under a Xen hypervisor. For more information, refer to Section 8.3.1, “Уједињени отисак језгра”.

[Note] Подразумевано језгро пружа SMP

Нема засебног SMP језгра доступног за Fedora систем на i386, x86_64 и ppc64. Вишепроцесорску подршку пружа природно језгро.

[Note] Подршка језгра за PowerPC

У Fedora систему нема подршке за Xen или kdump на PowerPC архитектури. 32-битни PowerPC и даље има засебно SMP језгро.

7.4.4. Припремање за развој језгра

Fedora 10 не садржи пакет kernel-source који је постојао у старим верзијама, пошто је сада само пакет kernel-devel потребан за изградњу спољних модула. Доступни су подешени изворни кодови, као што је описано у Section 7.4.3, “Ароме језгра”.

[Important] Прављење прилагођеног језгра

За информације о развоју језгра и рад са прилагођеним језгрима, погледајте http://fedoraproject.org/wiki/Building_a_custom_kernel

7.4.5. Пријављивање грешки

За информације о пријављивању грешки у Linux језгру погледајте http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html. Такође можете користити http://bugzilla.redhat.com за пријављивање грешки које су специфичне за Fedora-у.

7.5. Embedded Development

Fedora 10 includes a range of packages to support development of embedded applications on various targets. There is broad support for the AVR and related parts as well as for the Microchip PIC. In addition, there are packages to support development on older, less popular parts such as the Z80, 8051, and others. For a more complete description see http://fedoraproject.org/wiki/Packages_For_Embedded_Development.

7.5.1. avr-binutils

This release includes version 2.18 of avr-binutils. In addition to a large number of bugfixes, this release includes a new tool, windmc, to provide a Windows-compatible message compiler.

7.5.2. dfu-programmer

Version 0.4.6 of dfu-programmer is included in Fedora 10. 4k bootloaders are now supported and eeprom-flash and eeprom-dump are now supported. Release information as well as a forum specific to this version can be found at http://dfu-programmer.sourceforge.net/.

7.5.3. gputils

gputils has been updated to version 0.13.6 which includes support for many more PIC18 processors as well as support for Microchip's new COFF file format. Find details at http://gputils.sourceforge.net/.

7.5.4. piklab

Fedora 10 includes version 3.5.10 of the popular IDE piklab. This version now supports the Microchip ICD2 and PICkit in-circuit debuggers, as well as a number of other improvements. piklab now supports the following toolchains; gputils, C30 and C18, PICC, JAL, BoostC, CCS, MPC and CC5X. Many of the toolchains use Windows executables via Wine. See http://piklab.sourceforge.net/ for complete details.

Note that the executable names for sdcc have changed (see below). Since piklab does not provide for configuring executable names, but does provide for configuring paths, the piklab/sdcc user should copy files beginning with sdcc- from /usr/bin to /usr/local/bin and adjust the paths in piklab until this issue is resolved.

[Note] Windows Directory Names

Microchip has a tendency to have a lot of spaces in their default installation directories. Getting those paths configured in piklab can be quite confusing, so the dual-boot user may choose to copy files to the /usr/local tree rather than simply mounting the Windows drive and directly referencing the files in the Microchip installation. This affects not only executables, but linker scripts, headers and libraries.

7.5.5. sdcc

Version 2.8.0 of the Small Device C Compiler is included in Fedora 10. This version offers a number of improvements to the version in Fedora 9. Some of these changes will result in changes to source code, so users should review the sdcc manual carefully for their target. In addition, due to some conflicts, all the executable names have been prefixed with sdcc-, which will require changes to makefiles. See the sdcc page at http://sdcc.sourceforge.net/ for complete details.

7.6. Развојна платформа и библиотеке за KDE 3

Fedora сада укључује KDE 4.0 и не нуди више KDE 3 као радно окружење. Fedora поседује следеће пакете библиотека из KDE 3.5 ради покретања и изградње многих постојећих програма за KDE 3:

  • qt3 , qt3-devel (и друге пакете qt3-*): Qt 3.3.8b

  • kdelibs3 , kdelibs3-devel : библиотеке за KDE 3

  • kdebase3, kdebase3-pim-ioslaves, kdebase3-devel: KDE 3 core files required by some applications

Moreover, the KDE 4 kdebase-runtime package, which provides khelpcenter, also sets up khelpcenter as a service for KDE 3 applications, so help in KDE 3 applications works. The KDE 3 version of khelpcenter is no longer provided, and the KDE 4 version is used instead.

Ови пакети су направљени да:

  • буду усаглашени са Хијерархијским стандардом система датотека (FHS - Filesystem Hierarchy Standard), и

  • се могу потпуно безбедно инсталирати заједно са KDE 4, укључујући пакете -devel.

Да би то постигли, чланови Fedora KDE SIG-е су направили две измене у пакетима за KDE 4 kdelibs-devel:

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

  • The kconfig_compiler and makekdewidgets tools have been renamed kconfig_compiler4 and makekdewidgets4, respectively.

These changes should be completely transparent to the vast majority of KDE 4 applications that use cmake to build, since FindKDE4Internal.cmake has been patched to match these changes. The KDE SIG made these changes to the KDE 4 kdelibs-devel rather than to kdelibs3-devel because KDE 4 stores these locations in a central place, whereas KDE 3 applications usually contain hardcoded copies of the library search paths and executable names.

Note that kdebase3 does not include the following:

  • A complete KDE 3 desktop (workspace) which could be used instead of KDE 4; in particular, KDE 3 versions of KWin, KDesktop, Kicker, KSplash and KControl are not included.

  • The KDE 3 versions of kdebase applications such as Konqueror and KWrite, which are redundant with the KDE 4 versions and would conflict with them.

  • The libkdecorations library required for KWin 3 window decorations, as those window decorations cannot be used in the KDE 4 version of KWin.

  • The libkickermain library required by some Kicker applets, as there is no Kicker in Fedora 10 and thus Kicker applets cannot be used.

[Примедба] Developing new software against the legacy API is discouraged.

As with any backwards-compatibility library, you would be developing against a deprecated interface.

displayFooter('$Date: 2009/02/26 02:30:42 $'); ?>