Fedora incorporates a rich set of development tools. This section describes the enhancement in development tools available in Fedora 15.
4.2. Developer Tools
4.2.1. Boost
boost provides a set of portable, peer-reviewed, C++ libraries. In Fedora 15, Boost is brought up to date with the current upstream, version 1.4.6.
With every new release of Boost come new components and libraries. For instance, Boost 1.46 brings ICL, and Boost 1.45 had already brought MSM and Polygon.
Moreover, the existing components and libraries are enhanced with new features and bug fixes. For instance, the Boost.Math components have now become better than the GSL for support to statistical analysis.
erlang and the associated packages have been updated to R14B. This release contains a number of performance improvements, especially around threads, as well as a number of bug fixes. More details may be found in the readme.
4.2.3. gdb
This new GDB release 7.3 together with Archer and Fedora extensions improves debugging experience on Fedora by making the debugger more powerful. The majority of these features were written by Red Hat engineers, thus benefiting all gdb users. New features for the Fedora 15 release are not limited to:
The Python 3 stack in Fedora 15 updates from 3.1 to 3.2 (the system Python 2 stack remains at 2.7). Python 3.2 is the latest release of the Python 3 language which comes with hundreds of fixes and tweaks throughout. For all details refer to https://fedoraproject.org/wiki/Features/Python_3.2.
4.2.7. Rails
The Ruby on Rails gems in Fedora 15 updates from 2.3.8 to 3.0.3. Rails 3 is a large update to the Ruby on Rails web framework. It brings many new features such as a polished routing API, new activemailer and activerecord APIs, and many more new enhancements. Since its a major version update there are some API incompatibilities between Rails 3 and Rails 2.3.8. For the details refer to https://fedoraproject.org/wiki/Features/Rails_3.0.3.
4.2.8. Tryton
Tryton, a three-tier general purpose application platform and basis for a ERP system, is available in Fedora 15.
The core of Tryton (also called Tryton kernel) provides all the necessary functionalities for a complete application framework: data persistence, extensive modularity, users management (authentication, fine grained control for data access, handling of concurrent access of resources), workflow and report engines, web services and internationalisation. Thus constituting a complete application platform which can be used for any relevant purpose. Base Modules
Currently, the main modules available for Tryton cover the following fields of activity:
Accounting
Invoicing
Sale Management
Purchase Management
Analytic Accounting
Inventory Management
4.3. GCC
Fedora 15 comes with gcc 4.6.0 as primary compiler. Users will be able to experience compiled code improvements and use the newly added features, such as improved C++0x support, support for the Go language, REAL*16 support in Fortran, etc. Refer to http://gcc.gnu.org/gcc-4.6/changes.html and https://fedoraproject.org/wiki/Features/GCC46 for all user changes.
4.4. Java
4.4.1. Maven
Maven is Java project management, project comprehension and build system tool.
Fedora 15 comes with Maven version 3.0. It offers better stability and performance compared to previous versions, but the biggest changes shouldn't be noticed by users. Most work has been happening under the hood to simplify writing Maven plugins and further improve performance by building projects in parallel. It includes a new Maven API for component configuration, many improvements and bug fixes. Users of Maven are encouraged to read the Maven 3 Upstream Release Notes
Fedora 15 still provides maven2 package to support backward compatibility where needed.
New packages include pandoc (markup converter), bluetile (window manager), and over 35 new libraries.
4.6. Eclipse
4.6.1. eclipse-ptp
New to Fedora 15 is the Eclipse Parallel Tools Platform. PTP provides a parallel tools IDE, debugger and integration with a range of parallel tools. For details, refer to http://www.eclipse.org/ptp/