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