Features/Ada developer tools

From FedoraProject

< Features(Difference between revisions)
Jump to: navigation, search
(User Experience)
(Dependencies)
Line 62: Line 62:
 
== Dependencies ==
 
== Dependencies ==
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
 
<!-- What other packages (RPMs) depend on this package?  Are there changes outside the developers' control on which completion of this feature depends?  In other words, completion of another feature owned by someone else and might cause you to not be able to finish on time or that you would need to coordinate?  Other upstream projects like the kernel (if this is not a kernel feature)? -->
 +
None
  
 
== Contingency Plan ==
 
== Contingency Plan ==

Revision as of 18:18, 4 June 2011

Note.png
All sections of this template are required for review by FESCo. If any sections are empty it will not be reviewed


Contents

Feature Name

Features/BetterAdaSupport

Summary

Ada is a structured, statically typed, imperative, wide-spectrum, and object-oriented high-level computer programming language. It has strong built-in language support for explicit concurrency, offering tasks, synchronous message passing (via guarded task entries), protected objects (a monitor-like construct with additional guards as in conditional critical regions) and nondeterminism (via select statements).

Owner

  • Email: landgraf@fedoraproject.org

Current status

  • Targeted release: Fedora 16
  • Last updated: (DATE)
  • Percentage of completion: 25%


Detailed Description

Benefit to Fedora

For Fedora this brings the Ada support right up to date and alongside Debian. It also enables our developers to use a powerful, secure and fast programming language.

Scope

Required steps are:

  1. XMLAda - full XML stack for
  2. GprBuild - Gnat project build
  3. GtkAda - Ada bindings for GTK
  4. QtAda - Ada bindings for QT
  5. GPS - GNAT Programming Studio
  6. AWS - Ada web server and tools for http:// and other protocols

How To Test

User Experience

End users won't notice the difference. Developers will have a more powerful and up to date Ada to use.

Dependencies

None

Contingency Plan

Documentation

Release Notes

Comments and Discussion