4ème Dimension (langage) - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs est disponible ici.
4ème Dimension
Développeur 4D
Dernière version 4D v11 SQL 11.1
Environnement Microsoft Windows, Mac OS X
Type SGBDR
Licences Propriétaire
Site Web www.4d.fr

4e Dimension (ou 4D) est un système de gestion de base de données.
Slogan : 4D, When the solution matters
Traduit par : 4D, quand c'est la solution qui compte

Historique[1]

Le logiciel 4D a été créé par Laurent Ribardière en 1984 et est l'un des premiers (sinon le premier) systèmes de base de données à voir le jour sur la plateforme Apple Macintosh[2]. Cette particularité lui a d'ailleurs longtemps "collé à la peau", mais en 1995 4D devient multiplate-forme et fonctionne également sous Microsoft Windows. 4D v11 SQL release 1 (11.1) est la version actuelle, certifiée Vista et Mac 0S "Universal Binary".

Année Version Remarques
1984 ABCBase
1985 4D v1
1986 4D v2
1987 4D v3
1989 4D v4
1992 4D v5 Environnement client/serveur intégré
1995 4D v5.5 Multi-plateforme Mac OS et Windows
1997 4D v6 Serveur Web intégré
1999 4D 6.5 4D 6.5.9r2 est la dernière version de cette ligne
2000 4D 6.7 4D 6.7.4 est la dernière version de cette ligne
2001 4D 6.8 Certification Mac OS X (6.8.5) ; la version 6.8.6 est la dernière version de cette ligne
2003 4D 2003 XML, Web Services et Compilateur intégré ; la version 2003.8r2 est la dernière version actuelle pour cette gamme.
2004 4D 2004 Interface revue ; intégration des commandes ODBC haut niveau, 4D Customizer, 4D Backup et 4D Engine ; la version 2004.7 est la dernière version actuelle (certifiée MacIntel et Vista) pour cette gamme.
2007 4D v11 SQL Nouveau moteur de base de données, SQL intégré, support Unicode, gestion SVG, centre de maintenance intégré,... 4D v11 SQL release 1 (11.1) est la dernière version actuelle.

Logiciel 4D

4D est un Système de Gestion de Base de Données Relationnelle (SGBDR) disposant d'un langage de programmation de la quatrième génération (L4G). Véritable environnement de développement intégré (EDI ou IDE en anglais), 4D intègre un compilateur, un déboggeur, un système complet et automatisé de sauvegarde et de mirroring, un serveur Web, un serveur et client de Web Services, un moteur d'exécution mono-poste et client-serveur multi-plateforme. Récemment, 4D s'est vu enrichi de la suite 4D Web 2.0 Pack, intégrant le plugin 4D Live Window et le composant 4D Ajax Framework.

4D comporte de nombreux plug-ins :

  • de productivité : 4D View (tableur), 4D Write (traitement de texte), 4D Chart (graphes)
  • de connectivité : 4D ODBC, 4D for MySQL, 4D for ADO, 4D for OCI, 4D for PostgreSQL, 4D Internet Commands (ftp, mail, http), ODBC Driver for 4D, JDBC Driver for 4D,...
  • d'extensions : 4D Pack (extensions du langage), 4D Live Window (affichage de documents), 4D Ajax Framework (composant), 4D Ajax for Dreamweaver (plugin pour Adobe Dreamweaver), 4D Plugin SDK (développement de plugin),...

Le logiciel 4D possèdait traditionnellement 3 modes :

  • Le mode structure (ou mode Design) permettant de créer des formulaires et des méthodes, mais aussi de modifier la structure de la base de données, de compiler, de débugger.
  • Le mode utilisation, permettant le lancement à l'unité des programmes réalisés et la modification du contenu de la base de données.
  • Le mode dit menus créés dans lequel les utilisateurs peuvent visualiser une application sur-mesure entièrement " habillée ".

Depuis la version 4D v11 SQL, les modes Structure et Utilisation ont fusionné en un seul mode Développement. Le mode Menus Créés est devenu le mode Application.

4D en quelques notions

  • Langage propriétaire de haut niveau indépendant du système d’exploitation
  • Multi-plateforme : Mac OS X (y compris MacIntel depuis la version 4D 2004.5) et Windows (certification Vista depuis la version 4D 2004.6) - voir les matrices de certification sur le site officiel
  • Solutions mono-poste et client/Serveur
  • Architecture extensible : plug-ins, bibliothèques d’objets, composants
  • Possibilité de développer en client/Serveur (développement collaboratif)

Depuis 4D v11 SQL :

  • Moteur SQL natif
  • Prise en charge du SVG
  • Intégration d’Unicode
  • Support étendu de ODBC, XML et des Web Services SOAP

Fonctionnalités principales

  • Ouverture de bases de données en code interprété ou compilé
  • Générateur de formulaires
  • Gestion des accès utilisateurs et mot de passe
  • Éditeur de méthodes
  • Éditeur de menus, bulles d'aide (ou infobulles), de listes, de feuilles de styles, de filtres
  • Correcteur orthographique
  • Débogueur, vérificateur syntaxique
  • Compilateur et générateur d'applications
  • Système intégré de sauvegarde et de mirroring
  • Serveur Web
  • Serveur et Client de Web Services
  • Serveur et Client de données (ODBC, JDBC, Oracle, SQL, MySQL,...)

Critiques et limitations

  • L'absence de scalabilité de 4D est souvent rédhibitoire
  • Le support de SQL reste très partiel
  • L'absence d'outils d'administration et d'optimisation de la base
  • L'absence de logs d'utilisation de la base
  • Les procédures de sauvegarde des données de la base sont très rudimentaires et peu optimisées
  • Manque d'ouverture vers la suite Office, 4D imposant son propre 4D Write, etc...

Plus généralement, il est reproché à 4D de trop masquer son SGBD et de ne pas donner les moyens de le gérer proprement. Si cette limitation peut laisser l'utilisateur individuel indifférent, elle devient inacceptable dans le cadre d'applications "industrielles". Ceci explique que beaucoup de sociétés aient abandonné 4D pour se rapprocher de solutions classiques de SGBD, malgré la grande richesse de langage de 4D.

Page générée en 0.056 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales | Partenaire: HD-Numérique
Version anglaise | Version allemande | Version espagnole | Version portugaise