DESCRIPTIF ET CHOIX STRATEGIQUES DU PRODUIT

*       LE SYSTEME D’ EXPLOITATION UNIX


                                                                                  


Un système d'exploitation est la première couche logicielle de votre ordinateur. Il fait office d'interface entre les programmes et le matériel électronique (microprocesseurs, disque durs, lecteurs CD-ROM, ...).
Le système d'exploitation UNIX présente certaines caractéristiques que ne présentent pas tous les autres. Principalement celle d'être portable : UNIX fonctionne sur n'importe quel type d'ordinateur (PC, Mac, HP, Sun, IBM, ...) et permet d'interconnecter des ordinateurs entre eux de façon totalement transparente pour l'utilisateur. Ainsi, l'utilisateur ne saura pas si son programme est exécuté sur un PC ou une station Sun.
Pour pouvoir utiliser les programmes disponibles sous un environnement tel qu'UNIX, l'utilisateur doit se connecter au système d'exploitation (par l'intermédiaire d'une station de travail par exemple). Il doit donc posséder un compte à son nom sur ce système. A la demande d'ouverture du compte, le responsable du système lui fournira un nom de login et un mot de passe qui lui seront utiles pour se connecter.
Le système Unix est très fiable en termes de volumes échangés dans une base de données, avec un peu d'expérience on a pu s'apercevoir que ces systèmes fonctionnent sans interruption sur plusieurs mois ....
Les librairies de développement dans Linux sont basées sur les librairies GNU, de la "Free Software Fondation". Ces librairies offrent un haut degré de comptabilité avec les différents "standards" Unix (Posix, BSD, System V), ce qui permet de compiler facilement tout type d'application disponible au niveau source pour Unix. Ces librairies existent sous forme de bibliothèques partagées, ce qui signifie que le code des fonctions de librairie n'est chargé qu'une seule fois en mémoire et que les programmes exécutables sont plus petits en taille sur les disques.
La plupart des utilitaires standards Unix sont disponibles sous Linux, aussi bien les commandes de base que des applications plus évoluées, comme les compilateurs et éditeurs de texte. La plupart des ces utilitaires sont des programmes GNU, qui supportent des extensions qu'on ne retrouve pas dans les versions BSD ou System V de ces programmes, mais qui restent compatibles avec ces dernières. Certains programmes, notamment les utilitaires réseau, sont des programmes BSD. En résumé, pratiquement tout programme Unix diffusé sous forme de source peut être compilé sous Linux et s'exécute parfaitement, grâce à la compatibilité implémentée dans le noyau et dans les librairies.
En plus des programmes standards, Linux supporte de "grosses" applications. On retrouve l'interface graphique X Windows (XFree86 3 basé sur X11R6), un environnement de développement très complet comprenant toutes les bibliothèques standard, compilateurs et débogueurs disponibles sous Unix (C, C++, Objective-C, Smalltalk, Fortran, Pascal, Lisp, Scheme, Ada, gdb, ...). L'utilisateur dispose également d'outils très puissants de formatage de texte, comme nroff, TeX, et LaTeX.

 

*       BASES DE DONNEES RELATIONNELLES


                                                                            



MySQL est incontestablement la base de données open source la plus populaire à ce jour. Gratuit et simple d'emploi, léger et rapide, MySQL offre des fonctionnalités étonnamment puissantes. Ajoutez à cela qu'il peut être installé sur n'importe quelle plateforme, Linux, Unix, Windows ou Mac, et vous comprendrez que des grands comptes l'aient souvent préféré à des systèmes propriétaires pour alimenter des sites Web dynamiques.
MySQL est un véritable serveur de base de données SQL Multi-Utilisateur et multi-threaded. SQL est le plus populaire langage de base de données dans le monde. MySQL est une configuration client/serveur ce qui consiste en un serveur démon mysqld, différents programmes clients et des librairies.
SQL est un langage standardisé qui rend facile le stockage, la mise à jour et l'accès à l'information. Par exemple, vous pouvez utiliser le SQL pour récupérer des informations sur un produit ou stocker des informations client sur un site web. MySQL est suffisamment rapide et flexible pour gérer des historiques et des images.
Les principaux objectifs de MySQL sont la rapidité, la robustesse et la facilité d'utilisation. MySQL a été originellement développé parce que nous au TcX avions besoin d'un serveur SQL qui puisse gérer des grandes bases de données de manière plus rapide que ce que pouvaient offrir les distributeurs de bases de données. La base sur laquelle MySQL est construite est un ensemble de routines qui ont été largement éprouvées pendant des années dans un environnement de production exigeant. Même si MySQL est encore en développement, il propose déjà un ensemble de fonctionnalités riches et extrêmement utiles. Nous avons porté aussi des modules de l'application sur Oracle

*       INTERFACE GRAPHIQUE : GNOME ET GTK


                                                                             

*       Que signifie GNOME ?
GNOME signifie GNU Network Object Model Environement.

*       Qu'est-ce que GNOME ?
Pour reprendre l'annonce initiale de comp.os.linux.announce, GNOME se veut un ensemble libre et complet d'applications et d'outils "user friendly" similaires à CDE et KDE mais basé uniquement sur du logiciel libre.

*       Les trois principaux composants du projet GNOME sont :

*       CORBA pour les interfaçages

*       GTK pour la boite à outils graphiques

*       Guile pour le langage.

*       Pourquoi GNOME?
Parce que nous en avons besoin. GNOME a pour but de rendre plus accessible les systèmes d'exploitation de type Unix comme Linux, à la fois aux utilisateurs avertis et aux novices. C'est un manque de Linux depuis toujours, connu pour être la plus grande limitation à son expansion. Bien sur, GNOME est prévu pour fonctionner sur tout type de plate-forme Unix. Comme le code est libre, l'adapter à une nouvelle plate-forme est une simple affaire de programmation.

*       LE LOGICIEL :

*       Il contient plus de 3 000 000 de lignes de codes écrit en GTK / GNOME / LANGAGE C avec une gestion dynamique des menus ....

*       plus de 120 tables de bases de données … avec une interface graphique (GNOME)

*       TRES IMPORTANT :
L'ensemble des ressources utilisées sont issues de produits libres (il n'y a pas de royalties à payer), de plus ce système est portable sur n'importe quelle machine ...le produit gère les ressources Sesam Vitale et CPS.