Aller au contenu principal
Version : Suivant

Extension des applications 4D

Vue d’ensemble

L'architecture des projets 4D est ouverte et peut être étendue de différentes manières. Si vous avez besoin d'une fonctionnalité qui n'est pas disponible de manière native dans 4D, vous pouvez toujours l'intégrer dans votre application de différentes manières :

  • les System workers permettent au code 4D d'appeler n'importe quel process externe (une commande shell, PHP, un script, etc.) et d'en contrôler l'exécution.
  • les commandes SQL vous permettent de vous connecter à diverses sources de données SQL et de les utiliser .
  • Le client HTTP intégré peut envoyer des requêtes à n'importe quel serveur HTTP et traiter les données.
  • les zones web peuvent donner accès à des pages web ou à divers contenus HTML à l'intérieur de vos formulaires.
  • les Composants. Les composants sont faits de code 4D. 4D propose un ensemble de composants utilitaires (voir ci-dessous) que vous pouvez installer et utiliser en fonction de vos besoins. Vous pouvez également développer vos propres composants 4D, ou utiliser des composants tiers. De nombreux développeurs de la communauté 4D ont partagé des composants 4D (consultez Github pour obtenir une liste des composants 4D publics rassemblés dans le topic 4d-component).
  • les Plug-ins. Les plug-ins peuvent être créés dans n'importe quel langage. Les plugins font des choses que 4D ne fait pas nativement (par exemple, une technologie de plateforme spécifique), ou qui seraient très difficiles à écrire en utilisant uniquement 4D. Comme décrit dans cette page, vous pouvez développer vos propres plugins. De nombreuses fonctionnalités sont couvertes par les plug-ins 4D existants. Parcourez GitHub pour obtenir la liste des plugins 4D publics rassemblés sous le topic 4d-plugin.

Composants développés par 4D

4D propose différents composants à la communauté 4D, couvrant de nombreux besoins de développement. Tous les composants 4D sont présents sur le dépôt github de 4D.

Un sous-ensemble de ces composants est listé par défaut dans le Gestionnaire de dépendances, notamment :

ComposantDépôt GithubDescriptionPrincipales fonctionnalités
4D AIKithttps://github.com/4d/4D-AIKitEnsemble de classes permettant de se connecter à des API OpenAI tiercesOpenAIChat, OpenAIImage...
4D NetKithttps://github.com/4d/4D-NetKitEnsemble d'outils de services web permettant de se connecter à des API tiercesOAuth2Provider class, New OAuth2 provider, OAuth2ProviderObject.getToken()
4D Progresshttps://github.com/4d/4D-ProgressOuverture d'une ou plusieurs barres de progression dans la même fenêtreProgress New, Progress SET ON STOP METHOD, Progress SET PROGRESS, ...
4D QPDFhttps://github.com/4d/4D-QPDFExtraire les pièces jointes des fichiers PDF/A-3PDF Get attachments
4D SVGhttps://github.com/4d/4D-SVGCréation et manipulation d'objets graphiques svg courantsSVGTool_Display_viewer, multiple SVG_ methods
4D ViewProhttps://github.com/4d/4d-view-proFonctions de tableur dans vos formulairesVoir la documentation de 4D View Pro
4D Widgetshttps://github.com/4d/4D-WidgetsGestion des widgets 4D DatePicker, TimePicker et SearchPickerDatePicker calendar, DateEntry area, TimeEntry, SearchPicker SET HELP TEXT, ...
Interface 4D WriteProhttps://github.com/4d/4D-WritePro-InterfaceGestion de palettes et de l'assistant de tableaux dans 4D Write ProWP PictureSettings, WP ShowTabPages, WP SwitchToolbar, WP UpdateWidget
Build4Dhttps://github.com/4d-depot/Build4DCompiler, construire et signer des projetsCI/CD