Technologie et outils

Transcription

Technologie et outils
Logiciels ABACUS : Technologie et outils
Aperçu
La technologie et la fonctionnalité des produits ABACUS sont
continuellement développées et révisées. De nouvelles
technologies sont donc toujours utilisées. Alors qu’avec les
programmes DOS des années 80 la programmation se faisait
surtout à l’aide de Dataflex, Windows et les années 90 ont
apporté une programmation sous Delphi et C++. Depuis 2002, le
langage le plus utilisé dans la programmation est Java, à cause
de ses propriétés au niveau d’internet.
Alors que dans les années 80 on comptait encore sur une base
de données personnelle, ABACUS a, dès les années 90, intégré
la base de données Pervasive.SQL. Elle est leader pour les
bases de données dans le secteur des PME. Pervasive.SQL
convainc par sa liberté de mise à jour et sa rapidité.
Dans le secteur des PME, elle est utilisée par la plupart des
systèmes ERP (voir www.accountingsoftwareworld.com), même
par la ligne de produits de Microsoft Great Plains.
Les perpétuelles modifications et ajustement des programmes
aux nouvelles technologies garantissent un renouvellement
continu des logiciels ABACUS et de leur cycle de vie.
La priorité, lors du choix de nouveaux outils et de nouveaux
développements, repose sur la faculté de transformation. Cela
permet de garantir une mise à jour des données des clients à
une nouvelle version du programme.
A long terme, les plans de développement prévoient le soutien
de la version « Longhorn » annoncée par Windows. Il est de plus
prévu, que la nouvelle base de données MS-SQL, portant le
surnom « Yukon » soit soutenue. Nous travaillons également à
une nouvelle version Linux, ainsi qu’à l’évaluation de nouvelles
plates-formes.
20.02.2004
Software ABACUS : Technologies et outils
1
Outils de développement
Borand Delphi
Ce langage de programmation / secteur de développement est
utilisé depuis 1995 en particulier dans le développement des
applications de gestion d’entreprise. Il a été introduit lorsque
Windows est devenu la base des logiciels ABACUS.
La version utilisée est Borland Delphi 5.0.
Dans le cadre du cycle normal de développement, une nouvelle
programmation avec Delphi n’est pas prévue. Les programmes
Delphi existants sont toutefois mis à jour.
Java
Java est la plate-forme de développement stratégique
d’ABACUS. Son introduction a eu lieue en 2002 en tant que
plate-forme de serveur. Dès la version ABACUS 2004, Java a
également été utilisé pour le développement de programmes
client, dans le cadre du cycle normal des mises à jour.
A l’encontre des programmes client Delphi, les programmes Java
sont portables et peuvent de ce fait aussi fonctionner sur des
plates-formes différentes de Windows.
Dans le cadre de la nouvelle orientation de la programmation
avec Java, le nouveau développement sur un N-tier Modell est
en cours, alors que les programmes Delphi sont, en règle
générale, nommés « Fat Clients ».
J2SE 1.4.2 est utilisé. A l’heure actuelle, IntelliJ IDEA 3.0 est
utilisé dans le secteur du développement.
Le serveur d’application est une création propre à ABACUS.
L’architecture de l’application n’est donc pas basée sur EJB mais
sur des composants personnels.
C / C++
Le langage de programmation C/C++ est utilisé pour les
développements proches du système ou pour les applications
spéciales.
Le code du programme est portable, VisualStudio (6.0, .NET) est
utilisé sous Windows, GCC pour toutes les autres plates-formes.
20.02.2004
Software ABACUS : Technologies et outils
2
Base de données
ABACUS utilise Pervasive.SQL en tant que base de données.
Elle se distingue par sa portabilité (Windows, Unix) et une
grande performance. Elle est, de plus, facile à installer et à
entretenir.
ABACUS a développé les extensions suivantes, qui portent audelà des fonctions standard de Pervasive.SQL :
Métadonnées spécifiques (ABACUS Data Dictionary, ADD)
Indexation sur le texte entier (entre temps la licence a été
donnée à Pervasive)
Auditing
Etant donné que la base de données se trouve dans sa propre
interface, elle est donc très indépendante du fabricant et il est
plus facile de reporter le logiciel dans une autre base de
données.
Il est possible d’accéder aux données ABACUS depuis l’extérieur
à l’aide d’un pilote ODBC.
Afin de préserver l’intégrité des données ABACUS, un système
tiers reçoit seulement un accès-lecture. Un accès-écriture est
exclusivement permis au travers d’interfaces définies, afin
qu’une validation des données puisse avoir lieu avec les logiciels
ABACUS.
Des interfaces sont disponibles pour les formats / technologies
suivants :
COM / OLE
ASCII
SOAP
20.02.2004
Software ABACUS : Technologies et outils
3
Outils d’application
Système de
navigation et de
recherche AbaPilot
AbaNotify
AbaView
Générateur de
rapports
20.02.2004
Système de recherche commun à toutes les applications, pour
une recherche rapide et directe d’informations telles que les
écritures, documents originaux scannés, fichiers Office, images,
etc.
Toutes les données attachées peuvent être affichées à l’aide de
la fonction drill-down.
La fonction du scheduler permet de déclencher des actions
uniques ou périodiques gérées par une date ou une période
(p.ex. envoi automatisé d’extraits par e-mail). A l’aide d’une
fonction trigger, il est également possible de contrôler et de
protocoler les modifications faites aux données, ainsi que
d’informer le responsable par e-mail.
Un générateur de rapports performant est à disposition pour tous
les extraits, en plus des extraits standards.
Avec l’édition Web d’AbaView, il est aussi possible d’utiliser les
rapports au travers d’internet.
Software ABACUS : Technologies et outils
4