Home Y a-t-il une vie après FoxPro ?

Y a-t-il une vie après FoxPro ?

FoxPro est maintenu par Microsoft jusqu'en 2014 - et ensuite ? C'est la question que se posent de nombreux développeurs VFP. Avant de poursuivre, nous vous recommandons d'examiner les utilitaires BASIS destinés aux applications commerciales adossées à des bases de données.

Un nouvel environnement de développement doit apporter un maximum d'avantages et un minimum de contraintes.

BASIS vous donne accès au même choix de paradigmes de développement que FoxPro tout en vous épargnant un certain nombre d'inconvénients.

BASIS produit depuis 1985 des outils de développement pour les applications commerciales. BASIS n'a jamais laissé « mourir » une de ses générations de produits. Protéger l'investissement de nos clients est une composante essentielle de la conception que nous avons de notre métier.

Grâce à notre politique produit au service du client, plusieurs milliers d'utilisateurs continuent à utiliser des applications qui ont été écrites au cours des années 80 et 90 avec les utilitaires BASIS. Actuellement, ces applications tournent tout naturellement sur des systèmes d'exploitation et des serveurs modernes qui n'existaient pas auparavant. Elles sont également compatibles avec le Cloud.

Approche générative ou 3GL - tout est possible, y compris simultanément

Barista peut être utilisé comme outil RAD adossé à une base de données pour l'approche générative. Barista analyse les champs de données et les relations de clés étrangères dans une base de données existante puis génère automatiquement les éléments requis pour l'interface utilisateur graphique ainsi que la logique métier pour la saisie des donnée, l'édition, la suppression, le tri, la recherche, le filtrage, etc.

Des menus utilisateurs, une gestion des droits à base de rôles, des outils d'audit ainsi que différents autres outils prédéfinis sont également fournis. Ceci permet de réaliser très rapidement une application professionnelle et utilisable en production.

BBj est le langage de programmation orienté objet et dynamique de BASIS pour la JVM. BBj a sa place si vous ne souhaitez pas utiliser l'approche générative ou si vous voulez au moins avoir la possibilité d'affiner individuellement les résultats Barista.

BBj est aussi simple à manipuler que Visual BASIC.

BBj intègre un IDE Netbeans complet ainsi qu'un ensemble d'utilitaires considérable spécialement conçu pour les applications commerciales.

L'environnement BBj vous offre toutes les libertés de la programmation 3GL. Vous pouvez également utiliser BBj pour affiner et individualiser les applications Barista générées. Il est également possible de suivre le chemin inverse : vous pouvez ainsi utiliser librement dans votre code BBj les formulaires et les requêtes que vous avez générés sous Barista.

BBj est un langage interprété. Ceci facilite le travail de déploiement et de maintenance assuré par le programmeur. Par exemple, on dispose d'une console pour le débogage. Celle-ci est utilisable y compris dans l'application Web.

La plupart des clients BASIS réalisent l'ensemble de leurs tâches de développement sans qu'ils aient à quitter l'environnement BASIS. Si vous recherchez une fonction spécifique, vous pouvez aussi utiliser du code Java - côté serveur et côté client - dans toutes les applications BBj/Barista.

Réaliser des rapports à partir des applications BASIS n'a jamais été aussi simple. BASIS intègre l'utilitaire Tool Jasper Reports apprécié. Vous pouvez ainsi utiliser l'outil de conception iReport Designer pour générer des rapports personnalisés et pour des aperçus, des impressions et des exportations dans de nombreux autres formats HTML, PDF, etc.

Un code source pour le bureau et pour le Web

BASIS supprime les barrières de l'univers Microsoft. Au lieu de cela, votre liberté est totale : Vos applications BASIS tournent sur PC, Mac, Linux/Unix et dans tous les navigateurs compatibles Javascript, ce qui inclut donc l'ensemble des smartphones et tablettes courants.


Le code Javascript est généré à la volée à partir du code source BBj. Cette opération est assurée par l'outil Google Web Toolkit (GWT), que nous avons intégré dans l'interpréteur.

  • Le pilotage à la souris et au clavier fonctionne dans les deux modes : bureau et Web. Vous pouvez également autoriser l'utilisateur à passer d'un champ de saisie à l'autre avec les touches <Tab> et <Entrée>.
  • Vous pouvez programmer des touches et des combinaisons de touches de fonction, y compris pour le mode Web.

  • Pour l'aspect visuel, vous utilisez pour le mode bureau la bibliothèque graphique Java Swing (avec tous les contrôles pour les applications commerciales, y compris les modules de calendrier, etc.) - et BASIS fournit automatiquement les contrôles correspondants, disponibles également avec le client léger Javascript.Vous pouvez également utiliser des CSS pour la conception d'interfaces frontales Web.
  • Lors du déploiement, il n'y a aucune différence entre le Web et le bureau : vous exécutez une fois vos programmes et vos données sur le serveur, et c'est tout. Les patchs et les mises à jour sont également gérées, y compris en cours d'exécution, avec les fonctions de sécurité correspondantes.

Une véritable architecture 3 tiers

Niveau présentation : trois clients légers disponibles

Avec BASIS, le client est indépendant de l'ordinateur. Par défaut, il se contente d'afficher l'interface utilisateur et il reçoit les actions entrées par l'utilisateur au clavier et à la souris. Ceci contribue à économiser la bande passante et à augmenter la vitesse de traitement. Vous pouvez également intervenir par code interposé et déporter le travail de calcul sur le client dans les cas où cela s'avère plus bénéfique pour les performances de l'application.

Trois clients légers sont disponibles pour la présentation : l'interface utilisateur graphique Java Swing, Javascript pour les navigateurs Web et le terminal ASCII pour des besoins spécifiques tels que le SSH et Telnet. Tous les trois clients légers sont utilisables en parallèle dans votre application.

Niveau traitement des données : encapsulé et sans maintenance

L'exécution de vos programmes avec BASIS est assurée par les BBj Services. Les BBj Services sont exécutés de manière centralisée sur le serveur. Sécurité, robustesse et absence de maintenance. Y compris dans les environnements virtualisés.

  • Les BBj Services vous permettent de communiquer avec des bases de données SQL sans être obligé d'utiliser des plug-ins, ou encore de proposer et de consommer des services Web. Ils peuvent être écrits en BBj ou en Java.

  • Vous n'avez pas besoin de serveur d'application dédié pour exécuter vos applications Web. Ces opérations sont prises en charge par défaut par les BBj Services.

BASIS adapte toujours BBj avec des délais très courts, lorsque des modifications interviennent au niveau de l'environnement (nouvelles versions de Java, nouveaux systèmes d'exploitation). Vous pouvez ainsi vous concentrer sur le développement logiciel.

Base de données

Oubliez les barrières imposées par les systèmes propriétaires. La suite BASIS comporte son propre SGBD relationnel complet. Il est utilisable en particulier pour les applications FoxPro, en raison des nombreuses fonctionnalités disponibles, connues et appréciées par le développeur FoxPro - et qui le libèrent d'un certain nombre de limitations inhérentes à FoxPro.

  • Aucune limitation de 2 Go pour les tables des bases de données.

  • Les différents enregistrements sont adressables directement à partir de votre index/clé, avec la possibilité de fermeture dans une optique pessimiste.

  • Les accès de la base de données aux différents enregistrements sont plus rapides que dans de nombreuses bases de données SQL.

  • Il est possible de réaliser des copies de sauvegarde directes pour des tables de bases de données individuelles.

  • Réplication de base de données y compris en temps réel, 24h/24 et 7j/7.

  • Fonctions de sécurité (chiffrement) pour la protection de vos données.

  • Vous pouvez générer des masques avec des champs de calcul et des champs résultat sans être obligé d'avoir un champ de base de données derrière chaque champ du masque. Les outils de développement BASIS vous offrent toute latitude, indépendamment de la base de données.

Vous n'êtes pas obligé d'utiliser la base de données BASIS. La technologie BASIS communique sans problème avec d'autres bases de données SQL grâce aux composants JDBC/ODBC ou aux bibliothèques Java.

Intéressé ?

Contactez-nous  ! Nous serons heureux d'organiser à votre convenance et gratuitement un webinaire ou une présentation chez vous.