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

7. ವಿಕಸನಗಾರರಿಗೆ ಹೊಸತೇನಿದೆ

7.1. ಚಾಲನಾಸಮಯ

7.1.1. ಪೈಥಾನ್ NSS ಬೈಂಡಿಂಗ್‌ಗಳು

Python bindings for NSS/NSPR allow Python programs to utilize the NSS cryptographic libraries for SSL/TLS and PKI certificate management. The python-nss package provides a Python binding to the NSS and NSPR support libraries.

Network Security Services (NSS) is a set of libraries supporting security-enabled client and server applications. Applications built with NSS can support SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 certificates and other security standards. NSS has received FIPS 140 validation from 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. Handling Java Applets and web start applications

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 and 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] Mixing Packages from Fedora and JPackage

Research package compatibility before you install software from both the Fedora and JPackage repositories on the same system. Incompatible packages may cause complex issues.

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}'
    

ಫೆಡೋರ 9 ರಿಂದ ನವೀಕರಿಸಲು ಯಾವುದೆ ವಿಶೇಷವಾದ ಕೆಲಸದ ಅಗತ್ಯವಿರುವುದಿಲ್ಲ.

7.3. ಉಪಕರಣಗಳು

ಈ ವಿಭಾಗವು ವಿವಿಧ ವಿಕಸನಾ ಉಪಕರಣಗಳನ್ನು ಹಾಗು ಸವಲತ್ತುಗಳ ಬಗೆಗಿನ ಮಾಹಿತಿಯನ್ನು ಹೊಂದಿದೆ.

7.3.1. Eclipse

This release of Fedora includes Fedora Eclipse, based on the Eclipse SDK version 3.4. The 3.4 series of releases has a "What's New in 3.4" page:

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

Some of the notable features in 3.4 include a number of improvements in handling bookmarks, easier ways to find and install plug-ins, and additional help with refactoring.

7.3.1.1. ಹೆಚ್ಚಿನ ಪ್ಲಗ್‌ಇನ್‌ಗಳು

ಫೆಡೋರಾದ ಈ ಬಿಡುಗಡೆಯು C/C++ ನ ಈ ಕೆಳಗಿನ ಪ್ಲಗ್‌ಇನ್‌ಗಳನ್ನು ಹೊಂದಿದೆ: eclipse-cdt, RPM ನಿಶ್ಚಿತ ಸಂಪಾದನೆಗಾಗಿ eclipse-rpm-editor, PHP eclipse-phpeclipse, ಸಬ್‌ವರ್ಶನ್ eclipse-subclipse, SELinux eclipse-slide ಹಾಗು eclipse-setools, ರೆಗ್ಯಲರ್ ಎಕ್ಸ್‍ಪ್ರೆಶನ್ ಪರೀಕ್ಷೆ eclipse-quickrex, Fortran eclipse-photran, Bugzilla integration eclipse-mylyn, Git eclipse-egit, Perl eclipse-epic, Checkstyle eclipse-checkstyle, ಹಾಗು Python eclipse-pydev.

7.3.1.2. Babel ಪರಿಯೋಜನೆಯ ಅನುವಾದಗಳು - eclipse-nls

ಬಿಡುಗಡೆಯು Babel ಭಾಷಾ ಪ್ಯಾಕುಗಳನ್ನು ಸಹ ಒಳಗೊಂಡಿದ್ದು, ಇದು ಎಕ್‌ಲಿಪ್ಸ್‍ ಹಾಗು ಎಕ್‌ಲಿಪ್ಸ್‍ ಪ್ಲಗ್‌ಇನ್‌ಗಳವಿವಿಧ ಭಾಷೆಗಳ ಅನುವಾದಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ. ಕೆಲವು ಭಾಷೆಗಳ ಬಹಳ ಕಡಿಮೆ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿದೆ ಎನ್ನುವುದನ್ನು ನೆನಪಿಡಿ: ನಿಮ್ಮಲ್ಲಿ ಅನುವಾದಗಳು ಅನುಸ್ಥಾಪಿತಗೊಂಡಿದ್ದರೂ ಹಲವು ವಾಕ್ಯಗಳು ಇಂಗ್ಲೀಷಿನಲ್ಲಿಯೆ ಕಾಣಿಸಿಕೊಳ್ಳಬಹುದು. ಅನುವಾದದಲ್ಲಿ ನೀವು ಸಹಾಯ ಮಾಡುವ ಇಚ್ಛೆ ಇದ್ದಲ್ಲಿ Babel ಪರಿಯೋಜನೆ ನಿಮ್ಮ ನೆರವನ್ನು ಪಡೆಯಲು ಬಯಸುತ್ತದೆ.

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

7.3.1.3. ಫೆಡೋರಾ 9 ರಿಂದ ನವೀಕರಣ

Eclipse 3.3 ಇಂದ ನವೀಕರಿಸುವವರು RPM ಗಳಿಂದ ಹೊರತು ಪಡಿಸಿ ಬೇರಾವುದೆ ಮೂಲಗಳಿಂದ ಪ್ಲಗ್‌ಇನ್‌ಗಳನ್ನು ಅನುಸ್ಥಾಪಿಸಿದ್ದಲ್ಲಿ ಅವನ್ನು ರವಾನಿಸಬೇಕಾಗುತ್ತದೆ. ಇದಕ್ಕೊಂದು ಸರಳ ಪರಿಹಾರವೆಂದರೆ ಮರಳಿ ಅನುಸ್ಥಾಪನೆ ಮಾಡುವುದು. 3.3 ಇಂದ ಬದಲಾಯಿಸುವ ಪ್ಲಗ್‌ಇನ್ ವಿಕಸನಗಾರರು, "Plug-in Migration Guide" ಅನ್ನು ನೋಡಬಹುದು:

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

7.3.2. Emacs

ಫೆಡೋರಾ 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 ಕಂಪೈಲರ್ ಸಂಗ್ರಹ

ಫೆಡೋರಾ ಈ ಬಿಡುಗಡೆಯು 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 ಬದಲಾವಣೆಗಳು

  • Starting with GCC 4.3.1, decimal floating point variables are aligned to their natural boundaries when they are passed on the stack for i386.

ಆಜ್ಞಾ-ಸಾಲಿನ ಬದಲಾವಣೆಗಳು

  • GCC 4.3.1 ಇಂದ ಆರಂಭಗೊಂಡು, -mcld ಆಯ್ಕೆಯನ್ನು ವಾಕ್ಯ ಸೂಚನೆಯನ್ನು ಬಳಸುವ ಕಾರ್ಯಗಳ ಪೀಠಿಕೆಗಳಲ್ಲಿ cld ಸೂಚನೆಯನ್ನು ತಾನಾಗಿಯೆ ರಚಿಸಲು ಸೇರಿಸಲಾಗಿದೆ. ಈ ಆಯ್ಕೆಯನ್ನು ಕೆಲವು ಕಾರ್ಯವ್ಯವಸ್ಥೆಗಳಲ್ಲಿನ ಬ್ಯಾಕ್‌ವರ್ಡ್ ಹೊಂದಿಕೆಗಾಗಿ ಬಳಸಲಾಗುವುದು ಹಾಗು ಇದನ್ನು 32-ಬಿಟ್ x86 ಗುರಿಗಳಿಗೆ ಡೀಫಾಲ್ಟಾಗಿ GCC ಅನ್ನು --enable-cld ಸಂರಚನಾ ಆಯ್ಕೆಯೊಂದಿಗೆ ಸಂರಚಿಸುವ ಮೂಲಕ ಶಕ್ತಗೊಳಿಸಬಹುದಾಗಿದೆ.

7.3.4. ಸುಧಾರಿತ ಹ್ಯಾಸ್ಕೆಲ್ ಬೆಂಬಲ

ಫೆಡೋರಾ 10 ನಲ್ಲಿ Haskell ಗೆ ಉತ್ತಮವಾದ ಬೆಂಬಲವನ್ನು ಒದಗಿಸಲಾಗಿದೆ . ಪ್ಯಾಕೇಜಿಂಗ್‌ನ ಹೊಸ ಸೂಚನೆಗಳು ಹಾಗು ಸಾಧನಗಳಿಂದಾಗಿ ಈಗ Glasgow Haskell ಕಂಪೈಲರ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಯಾವುದೆ Haskell ಪ್ರೊಗ್ರಾಮ್ ಅನ್ನು ಬೆಂಬಲಿಸುವುದು ಅತಿ ಸುಲಭವಾಗಿದೆ. ಪ್ಯಾಕೇಜ್ ನಿರ್ಮಾಣ ಹಾಗು ನಿಯೋಜನೆ, ಫೆಡೋರಾದ ಉತ್ತಮ ಸಾಧನಗಳನ್ನು ಸಮರ್ಥವಾಗಿ ಬಳಸಿಕೊಳ್ಳುವುದು ಹಾಗು ಕೆಲವು ಹೊಸ ಗೆಳಯರನ್ನು ನಿಭಾಯಿಸುವುದು ಇದಿಲ್ಲದೆ ಸುಲಭವಾಗುತ್ತಿರಲಿಲ್ಲ. Haskell ನ ಬೆಂಬಲವು ಬೆಳದಂತೆಲ್ಲಾ ಅದಕ್ಕಾಗಿ ಹಲವಾರು ಲೈಬ್ರರಿಗಳನ್ನು ಸೇರಿಸಲಾಗಿದ್ದರಿಂದ Haskell ವಿಕಸನೆಯು ಮುಂದುವರೆಯುತ್ತಾ ಹೋಗುತ್ತದೆ.

ಪ್ಯಾಕೇಜ್ ನಿರ್ಮಾಣವು ಬಹಳ ಸುಲಭವಾದುದಾಗಿದೆ. Haskell ಈಗಾಗಲೆ ಪ್ಯಾಕೇಜುಗಳನ್ನು ಸ್ಥಿರವಾಗಿ ಕಂಪೈಲ್ ಮಾಡಲು ಹಾಗು ನಿಯೋಜಿಸಲು ಈಗಾಗಲೆ ಸವಲತ್ತುಗಳನ್ನು ಒದಗಿಸಿದೆ. ಫೆಡೋರಾಗಾಗಿ ಪ್ಯಾಕೇಜನ್ನು ಸಿದ್ಧಗೊಳಿಸಲು ಬಹಳ ಕಡಿಮೆ ಸಮಯ ಹಿಡಿಯುತ್ತದೆ, ಅಂದರೆ Haskell ಸಮರ್ಪಕವಾಗಿ ಕೆಲಸ ಮಾಡು ಕೋಡ್ Fedora ಫೆಡೋರಾದಲ್ಲಿಯೂ ಸಹ ಕೆಲಸ ಮಾಡುತ್ತದೆ ಎಂದರ್ಥ.

ಫೆಡೋರಾ ಪ್ಯಾಕೇಜುಗಳ ಎಂಟರ್ಪ್ರೈಸ್ ನಿಯೋಜನೆಗಾಗಿನ ಸಾಧನಗಳನ್ನೂ ಸಹ ಫೆಡೋರಾ ಒದಗಿಸುತ್ತದೆ. ಫೆಡೋರಾದಲ್ಲಿ Haskell ಅನ್ನು ಸೇರಿಸಿದ್ದರಿಂದ ಈಗ ವಿಕಸನಗಾರರು ಎಂಟಪ್ರೈಸ್ ಮಟ್ಟದ ಅನ್ವಯಗಳನ್ನು Haskell ನಲ್ಲಿ ರಚಿಸಬಹುದಾಗಿದೆ ಹಾಗು ಈ ಕೋಡ್‌ಗಳು ಫೆಡೋರಾದಲ್ಲಿ ಬಳಸಲ್ಪಡುತ್ತದೆ ಎಂದು ತಿಳಿದು ಸುರಕ್ಷಿತವಾಗಿರಬಹುದು.

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

7.3.5. Extended Objective CAML OCaml Coverage

Fedora 10 contains the OCaml 3.10.2 advanced programming language and a very comprehensive list of packages:

http://cocan.org/getting_started_with_ocaml_on_red_hat_and_fedora#Package_status

OCaml ಅನ್ನು ಫೆಡೋರಾ 9 ರಲ್ಲಿ ಅಪ್‌ಡೇಟಿನಲ್ಲಿ ನೀಡಲಾಗಿತ್ತೆ ಹೊರತು ಆರಂಭಿಕ ಬಿಡುಗಡೆಯಲ್ಲ.

7.3.6. NetBeans

ಫೆಡೋರಾದ ಈ ಬಿಡುಗಡೆಯು NetBeans IDE, ಆವೃತ್ತಿ 6.1 ಅನ್ನು ಹೊಂದಿದೆ. NetBeans IDE ಎನ್ನುವುದು ಒಂದು ಜಾವಾ, C/C++, Ruby, PHP ಹಾಗು ಇನ್ನಿತರೆಗಳಿಗಾಗಿನ ಇಂಟಿಗ್ರೇಟೆಡ್ ಡೆವಲಪ್‌ಮೆಂಟ್ ಎನ್ವಿರಾನ್‌ಮೆಂಟ್ (IDE) ಆಗಿದೆ. NetBeans IDE (ಜಾವಾ SE IDE ಸಂರಚನೆ) ನ ಡೀಫಾಲ್ಟ್‍ ಸಂರಚನೆಯು NetBeans ಪ್ಲಾಟ್‌ಫಾರ್ಮಿನ ಘಟಕಗಳನ್ನು ವಿಕಸನ ಬೆಂಬಲಿಸುವುದರ ಜೊತೆಗೆ,ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್, Standard Edition (Java SE) ಯ ಪ್ರೊಗ್ರಾಂಗಳನ್ನು ವಿಕಸನೆ ಮಾಡುವುದನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ.

NetBeans IDE ಯು ಒಂದು ಮಾಡ್ಯುಲಾರ್ ವ್ಯವಸ್ಥೆಯಾಗಿದ್ದು ಇದು ಪ್ಲಗ್‌ಇನ್‌ಗಳನ್ನು ಅಪ್‌ಡೇಟ್ ಮಾಡಲು ಹಾಗು ಅನುಸ್ಥಾಪಿಸಲು ಸಹಾಯವನ್ನು ಮಾಡುತ್ತದೆ. NetBeans IDE ಗಾಗಿ ಸಮುದಾಯದ ಸದಸ್ಯರಿಂದ ಹಾಗು ಥರ್ಡ್ ಪಾರ್ಟಿ ಕಂಪನಿಗಳಿಂದ ಒದಗಿಸಲಾದ ಪ್ಲಗ್‌ಇನ್‌ಗಳ ಒಂದು ವಿಸ್ತಾರವಾದ ವ್ಯಾಪ್ತಿಯನ್ನು ಹೊಂದಿದೆ.

7.3.6.1. NetBean ಸಂಪನ್ಮೂಲಗಳು

7.3.7. AMQP ಇನ್‌ಫ್ರಾಸ್ಟ್ರಕ್ಚರ್

The AMQP Infrastructure package is a subset of the Red Hat Enterprise MRG. The package allows for development of scalable, interoperable, and high-performance enterprise applications.

ಇನ್ನೂ ನಿಶ್ಚಿತವಾಗಿ ಹೇಳಬೇಕೆಂದರೆ ಅದು ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಒಳಗೊಂಡಿದೆ.

  • AMQP (ಪ್ರೊಟೋಕಾಲ್ ಆವೃತ್ತಿ 0-10) ಮೆಸೇಜಿಂಗ್ ಬ್ರೋಕರ್/ಪರಿಚಾರಕ

  • C++, ಪೈಥಾನ್, ಹಾಗು ಜಾವಾಕ್ಕಾಗಿನ (JMS ಸಂಪರ್ಕಸಾಧನ) ಕ್ಲೈಂಟ್ ಬೈಂಡಿಂಗ್‌ಗಳು

  • ಆಜ್ಞಾ ಸಾಲಿನ ಸಂಪರ್ಕಸಾಧನ ಸಂರಚನೆ/ನಿರ್ವಹಣಾ ಸವಲತ್ತುಗಳು

  • A high-performance asynchronous message store for durable messages and messaging configuration.

7.3.7.1. AMQP ಸಂಪನ್ಮೂಲಗಳು

ಹೆಚ್ಚಿನ ಮಾಹಿತಿಗಾಗಿ ಈ ಕೆಳಗಿನ ಸಂಪನ್ಮೂಲಗಳನ್ನು ನೋಡಿ:

7.3.8. ಅಪ್ಲೈಯೆನ್ಸ್‍ ನಿರ್ಮಾಣ ಉಪಕರಣಗಳು

ಅಪ್ಲೈಯೆನ್ಸುಗಳೆಂದರೆ ಗಣಕದಲ್ಲಿ ಮೊದಲೆ ಅನುಸ್ಥಾಪಿತಗೊಂಡಿರುವ ಪೂರ್ವ-ಸಂರಚಿತಗೊಂಡ ಗಣಕ ಚಿತ್ರಿಕೆಗಳು. ಈ ಪ್ಯಾಕೇಜ್ ISV ಗಳಿಗೆ, ವಿಕಸನಗಾರರಿಗೆ, OEMS, ಇತರರಿಗೆ ವರ್ಚುವಲ್ ಅಪ್ಲೈಯೆನ್ಸು‌ಗಳನ್ನು ರಚಿಸಲು ಹಾಗು ನಿಯೋಜಿಸಲು ಅನುಕೂಲವಾಗಿಸುವಂತಹ ಉಪಕರಣಗಳು ಹಾಗು ಮೆಟಾ-ಡಾಟಾ ಅನ್ನು ಒಳಗೊಂಡಿದೆ. ಈ ಘಟಲದ ಎರಡು ಸವಲತ್ತುಗಳೆಂದರೆ ACT (Appliance Creation Tool) ಹಾಗು AOS (The Appliance Operating System) ಆಗಿವೆ. ತಂತ್ರಾಂಶವನ್ನು ಸೇರಿಸು/ತೆಗೆದುಹಾಕು ಅಥವ yum ಅನ್ನು ಬಳಸಿಕೊಂಡು appliance-tools ಪ್ಯಾಕೇಜನ್ನು ಅನುಸ್ಥಾಪಿಸಿ.

7.3.8.1. ಅಪ್ಲೈಯೆನ್ಸ್‍ ರಚನಾ ಉಪಕರಣ

ಅಪ್ಲೈಯೆನ್ಸ್‍ ರಚನಾ ಉಪಕರಣವು ಕಿಕ್‌ಸ್ಟಾರ್ಟ್ ಕಡತದಿಂದ ಅಪ್ಲೈಯೆನ್ಸ್‍ ಚಿತ್ರಿಕೆಗಳನ್ನು ರಚಿಸುವ ಒಂದು ಉಪಕರಣವಾಗಿದೆ. ಈ ಉಪಕರಣವು Liveಲೈವ್ CD ರಚನೆಗಾರ API ಹಾಗು ಅನೇಕ ವಿಭಾಗಗಳನ್ನು ಹೊಂದಿರುವ ಡಿಸ್ಕ್‍ ಚಿತ್ರಿಕೆಗಳನ್ನು ರಚಿಸುವ ಸಲುವಾಗಿ ಲೈವ್ CD API ನ ತೇಪೆಗಳನ್ನು (ಪ್ಯಾಚ್‌) ಬಳಸುತ್ತದೆ. ಈ ಡಿಸ್ಕ್‍ ಚಿತ್ರಿಕೆಗಳನ್ನು Xen, KVM, ಹಾಗು VMware ನಂತಹ ವರ್ಚುವಲ್ ಕಂಟೈನರುಗಳಲ್ಲಿ ಬೂಟ್ ಮಾಡಬಹುದಾಗಿದೆ. ಈ ಉಪಕರಣವನ್ನು appliance-tools ಪ್ಯಾಕೇಜ್‌ ಒಳಗೊಂಡಿದೆ. ಈ ಪ್ಯಾಕೇಜ್ ಫೆಡೋರಾ ಗಣಕಗಳಲ್ಲಿ ಹಾಗು ಫೆಡೋರಾ ಆಧರಿತ ವ್ಯವಸ್ಥೆಗಳಾದಂತಹ RHEL, CentOS, ಹಾಗು ಇತರೆಗಳಲ್ಲಿಅಪ್ಲೈಯೆನ್ಸ್‍ ಚಿತ್ರಿಕೆಗಳನ್ನು ರಚಿಸಲು ಬೇಕಾಗುವ ಉಪಕರಣಗಳನ್ನು ಹೊಂದಿರುತ್ತದೆ.

7.3.8.2. ಅಪ್ಲೈಯೆನ್ಸ್‍ ಕಾರ್ಯ ವ್ಯವಸ್ಥೆ

The Appliance Operating System is a scaled down version of Fedora with a small footprint. It contains only the packages necessary to run an appliance. The hardware supported by this spin of Fedora would be limited, primarily focusing on virtual containers such as KVM and VMware. The goal is to create a base on which developers can build their applications, only pulling in packages that their software requires.

7.3.8.3. ಅಪ್ಲೈಯೆನ್ಸ್‍ ರಚನಾ ಉಪಕರಣಗಳ ಸಂಪನ್ಮೂಲಗಳು

ಅಪ್ಲ್‌ಯನ್ಸ್ ಪರಿಯೋಜನಾ ತಾಣ: http://thincrust.net/

7.4. ಲಿನಕ್ಸ್‍ ಕರ್ನಲ್

[Tip] ತೆಗೆದು ಹಾಕಲಾದ ಅಥವ ಹಳೆಯ ವಿಷಯವೆ?

ಈ ವಿಷಯವನ್ನು ತೆಗೆದು ಹಾಕಿರಬಹುದು ಅಥವ ಹಳೆಯದಾಗಿರಬಹುದು, ಇದನ್ನು ಫೆಡೋರಾ 9ರ ನಂತರ ಬದಲಾಯಿಸಲಾಗಿಲ್ಲ.

This section covers changes and important information regarding the 2.6.27 based kernel in Fedora 10.

7.4.1. ಆವೃತ್ತಿ

Fedora may include additional patches to the kernel for improvements, bug fixes, or additional features. For this reason, the Fedora kernel may not be line-for-line equivalent to the so-called vanilla kernel from the kernel.org web site:

http://www.kernel.org/

To obtain a list of these patches, download the source RPM package and run the following command against it:

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

7.4.2. Changelog

To retrieve a log of changes to the package, run the following command:

      rpm -q --changelog kernel-<version>
    

If you need a user friendly version of the changelog, refer to http://wiki.kernelnewbies.org/LinuxChanges. A short and full diff of the kernel is available from http://kernel.org/git. The Fedora version kernel is based on the Linus tree.

Customizations made for the Fedora version are available from http://cvs.fedoraproject.org.

7.4.3. Kernel flavors

ಫೆಡೋರ 10 ಈ ಕೆಳಗಿನ ಕರ್ನಲ್ ನಿರ್ಮಾಣಗಳನ್ನು ಒಳಗೊಂಡಿದೆ:

  • Native kernel, for use in most systems. Configured sources are available in the kernel-devel package.

  • The kernel-PAE, for use in 32-bit x86 systems with more than 4GB of RAM, or with CPUs that have a NX (No eXecute) feature. This kernel support both uniprocessor and multi-processor systems. Configured sources are available in the kernel-PAE-devel package.

  • 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] ಕರ್ನಲ್ ಪ್ಯಾರಾವರ್ಚುವಲೈಸೇನ್ ಅನ್ನು ಒಳಗೊಂಡಿದೆ

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 ಅನ್ನು ಒದಗಿಸುತ್ತದೆ

There is no separate SMP kernel available for Fedora on i386, x86_64, and ppc64. Multiprocessor support is provided by the native kernel.

[Note] PowerPC ಕರ್ನಲ್ ಬೆಂಬಲ

There is no support for Xen or kdump for the PowerPC architecture in Fedora. 32-bit PowerPC still has a separate SMP kernel.

7.4.4. ಕರ್ನಲ್ ವಿಕಸನೆಗಾಗಿ ಸಿದ್ಧಗೊಳ್ಳುವಿಕೆ

Fedora 10 does not include the kernel-source package provided by older versions since only the kernel-devel package is required now to build external modules. Configured sources are available, as described in Section 7.4.3, “Kernel flavors”.

[Important] Custom Kernel Building

For information on kernel development and working with custom kernels, refer to http://fedoraproject.org/wiki/Building_a_custom_kernel

7.4.5. ದೋಷಗಳ ವರದಿ

Refer to http://kernel.org/pub/linux/docs/lkml/reporting-bugs.html for information on reporting bugs in the Linux kernel. You may also use http://bugzilla.redhat.com for reporting bugs that are specific to 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 Development Platform and Libraries

Fedora now features KDE 4, and no longer offers KDE 3 as a full desktop environment. Fedora does provide the following KDE 3.5 library packages to run and build the many existing KDE 3 applications:

  • qt3, qt3-devel (ಹಾಗು ಇನ್ನಿತರೆ qt3-* ಪ್ಯಾಕೇಜುಗಳು): Qt 3.3.8b

  • kdelibs3, kdelibs3-devel: KDE 3 ಲೈಬ್ರರಿಗಳು

  • kdebase3, kdebase3-pim-ioslaves, kdebase3-devel: ಕೆಲವು ಅನ್ವಯಗಳಿಗೆ ಅಗತ್ಯವಿರುವ KDE 3 ಯ ಪ್ರಮುಖ ಕಡತಗಳು

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.

These packages are designed to:

  • comply with the Filesystem Hierarchy Standard (FHS), and

  • be completely safe to install in parallel with KDE 4, including the -devel packages.

In order to achieve this goal, Fedora KDE SIG members have made two changes to the KDE 4 kdelibs-devel packages:

  • The library symlinks are installed to /usr/lib/kde4/devel or /usr/lib64/kde4/devel depending on system architecture.

  • 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.

kdebase3 ಈ ಕೆಳಗಿನವುಗಳನ್ನು ಹೊಂದಿರುವುದಿಲ್ಲ ಎಂಬುದನ್ನು ನೆನಪಿಡಿ:

  • 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:33 $'); ?>