4e Dimension (langage) - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Points forts de 4D V11 SQL

  • Que ce soit pour des projets basiques en local ou des solutions en client-serveur avec de nombreux clients, l'évolution se fait en douceur : sans changer une ligne de code, le moteur de 4D prenant tout en charge. La version serveur de la version 11 donne d'excellents résultats en termes de réactivité.
  • Multiplateforme : un même programme peut être porté de Mac OS à MS Windows (et vice-versa) sans changer une seule ligne de code. La compatibilité Linux est espérée…
  • Toute l'administration des bases et leur configuration sont centralisées en un seul point (le Centre de Support et Maintenance)
  • Les sauvegardes sont soit déclenchables dans le code soit programmables à heures régulières
  • l'indexation très puissante permet de faire des recherches en full-text
  • 4D est conforme à toutes les normes du marché :
    • SQL2 (la dernière) : la grande majorité des commandes existantes dans ce langage est implantée dans 4D
    • XML : 4D est "orientée" XML. Les données et la structure sont directement exportables en XML pour une réutilisation avec d'autres produits.
    • Webservices : un assistant permet d'utiliser simplement des Webservices.
    • Web 2.0 : un framework Ajax a été développé afin de simplifier l'intégration des données issues de 4D à des pages web dynamiques
    • Flex : des librairies 4D pour Flex permettent de connecter les données 4D via SQL dans une application cliente riche
    • Oracle : via le driver ODBC, 4D peut communiquer avec les bases oracle
    • UTF8
  • Un traitement de texte (4D Write) et un tableur (4D View) sont intégrés en natif dans 4D. Il existe en plus des objets 4D qui permettent de communiquer directement avec les applications de la suite Office.
  • Un développement complet peut être réutilisé très simplement dans un autre par simple glisser-déposer, grâce à la prise en compte de la programmation orientée composants
  • 4D est à la fois serveur de données, serveur Web, serveur de webservices et serveur SQL.
  • le langage de programmation de 4D est tokennisé : un développement fait avec des commandes en français sera automatiquement traduit en anglais, en allemand, en espagnol ou en japonais selon la version de 4D utilisée.
  • un framework permet de développer des pages web spécifiquement adaptées à l'iphone

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 multilingue
  • Moteur de rendu HTML
  • 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, ...)

Limites

  • 4D est une plateforme fermée, elle rend très difficile le travail collaboratif.
  • La plateforme 4D dont l'architecture intégrée permet une grande simplicité de développement ne destine pas 4D au développement d'applications de gestion visant à supporter plusieurs milliers d'utilisateurs concurrents intensifs.
  • 4D annonce l'intégration d'un langage objet dans une version future proche, mais le langage historique de 4D actuellement disponible n'est pas objet. [citation nécessaire]
  • Le langage de programmation intégré est rustique si on le compare aux technologies actuelles, notamment à la programmation objet. Il est difficile de réutiliser et de factoriser des parties de code.
Page générée en 0.108 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
Version anglaise | Version allemande | Version espagnole | Version portugaise