Agar

Hypertriton, Inc.
( English )
ACCUEIL | SCREENSHOTS | TÉLÉCHARGER | DOCS | FORUMS/LISTES | CHAT | CONTRIBUER | SIGNALER BOGUE | TWITTER | WIKI
À propos d'Agar

Agar est un ensemble de bibliothèques logicielles pour applications graphiques en divers langages (présentement C, C++, Perl et Ada). Agar est facile à intégrer dans les applications existantes, est extrèmement portable, et peut rouler sous différentes interfaces graphiques, comme SDL et OpenGL. Lorsqu'un système de fenêtres n'est pas disponible sous un mode graphique donné, Agar peut même en fournir un.

Agar comprends principalement deux bibliothèques: Agar-Core implémente le système objet, un système de fichiers virtuel et quelques interfaces de portabilité. Agar-GUI implémente l'interface utilisateur graphique (GUI) de base et fournit un ensemble important de widgets. Agar peut être compilé avec une prise en charge multithread efficace. La distribution inclut également quelques autres bibliothèques plus spécialisées qui s'adressent à des types d'applications précises (voir ci-dessous).

Agar est un logiciel libre. Son code source est librement utilisable et réutilisable par tous, sous les termes d'une license BSD, qui permet son utilisation dans des applications commerciales. Régulièrement mis à jour, Agar est stable et bénéficie d'une croissance constante depuis 2002. Agar et ses projets connexes sont sponsorisés par Csoft.net: Hébergement Unix de haute performance sur multiples serveurs redondants.

Agar-GUI

La bibliothèque d'interface utilisateur (GUI) d'Agar fournit un environnement graphique moderne avec une panoplie de widgets. Agar-GUI est conçu pour fonctionner sur à peu près n'importe quelle plate-forme qui supporte un affichage graphique et une quelconque forme d'entrée/sortie. Présentement, Agar-GUI inclut des pilotes pour SDL (vidéo directe) et/ou OpenGL. Le mode OpenGL vous permet de tirer avantage de l'accélération graphique matérielle. L'interface d'Agar-GUI est simple, orientée-objet et non-obstrusive (par exemple, les bindings) réduisent le nombre de routines de traitement d'événements au minimum). La création de nouveaux widgets pour Agar-GUI distribués avec vos propres logiciels est une tâche facile, et le système objet d'Agar vous permet d'hériter d'une classe de widget existante (cela même si vous programmez uniquement en ANSI C).


Agar-MATH

A general-purpose math library with focus on performance and portability. It implements the most common structures and operations in basic linear algebra, complex numbers and computational geometry. The library can be compiled with support for different architecture extensions (e.g., SSE), and different solver backends (e.g., Sparse), and the interface remains consistent across them. This library also extends Agar-GUI with extra variable binding types and widgets such as M_Plotter.


Agar-DEV

The Agar-DEV library is normally only included in debug builds and used from applications compiled in debug mode. It implements a number of tools useful to developpers.

Agar-Core

Un système objet qui permet aux bibliothèques tel que Agar-GUI d'offrir une interface orientée-objet simple et consistante à travers différents langages de programmation. Parmi les fonctions du système objet, on retrouve un virtual filesystem, un système de variables, l'héritage de classe, les fonctions virtuelles (tel que AG_Event), les horloges et la sauvegarde portable. Agar-Core fournit également des interfaces de portabilité vers les DSOs, les filesystems et les threads.


Agar-RG

Une bibliothèque pour la production et la manipulation d'images bitmap (soit statiques ou animées), en combinant un ensemble d'eléments graphiques, de directives et de transformations.


Agar-VG

Une bibliothèque de dessin vectoriel en 2D qui permet au développeur de spécifier des «scènes» hiérarchiques qui consistent d'éléments tel que des lignes, des courbes ou du texte. Conçue principalement pour les éditeurs (par exemple, elle est utilisée par l'éditeur de circuits d'Edacious). La bibliothèque est extensible, de façon à ce que de nouveaux éléments de scènes peuvent être implémentés à l'intérieur de votre propre application ou bibliothèque. Agar-VG comprends un widget de visualisation pour Agar-GUI soit VG_View.
Pour le dessin technique avec contraintes géométriques, la bibliothèque SK (partie de FreeSG) est une meilleure option (quoi que toujours en développement).

Nouvelles
10/23/2009 Most of the major code changes for the Agar 1.4 release have been committed to Subversion. Please test! Since Agar 1.4 includes new drivers interfacing with low-level graphics systems, it requires thorough testing under as many different platforms as possible.
08/30/2009 Nouvelle version stable: 1.3.4 (Pandemonic Incantation)
[ Télécharger | What's new ]
06/03/2009 Du à des changements dans le système de compilation, pour les utilisateurs de la dernière version de développement d'Agar (r8187) qui utilisent make proj, une mise à jour vers BSDBuild-2.5 s'impose.
01/05/2009 Nouveau correctif pour stable: 005_windows.patch (Fix AG_WindowNewNamed() and AG_WINDOW_KEEPBELOW features)
12/25/2008 Nouveau correctif pour stable: 003_table.patch (Fix bug related to embedded widgets in AG_Table)
10/30/2008 Nouvelle version stable: 1.3.3 (Blackened Soil Remains)
[ Télécharger | What's new ]
03/02/2008 Nouvelle version stable: 1.3.2 (Landscapes Turn To Ash)
[ Télécharger | What's new ]
03/02/2008 La liste agar-commits reçoit désormais des notifications automatiques pour les changements sur le code source d'Agar exclusivement. L'ancienne liste source-diff continuera quand même de fonctionner. La nouvelle liste offre un accès RSS.

[Annonces précédentes]

Comment obtenir de l'assistance

Si vous avez des questions, commentaires ou suggestions à propos d'Agar, n'hésitez pas à contacter le mainteneur. Il existe aussi des groupes de discussion et un canal #agar sur irc.freenode.net (interface web).

Support Agar Vos commentaires et contributions nous aident à construire un meilleur logiciel avec une meilleure documentation. N'hésitez pas à nous faire parvenir vos signalements de bogues via Bugzilla.


"A display connected to a digital computer gives us a chance to gain familiarity with concepts not realizable in the physical world. It is like a looking glass into a mathematical wonderland." -- Ivan Sutherland