Aller au contenu principal
Version : 21 BETA

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.

Components developed by 4D

4D proposes various components to the 4D community, covering many development needs. All 4D components can be found on the 4D github repository.

A subset of these components is listed by default in the Dependency Manager, including:

ComposantGithub repositoryDescriptionPrincipales 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-InterfaceManage 4D Write Pro palettes and table wizardWP PictureSettings, WP ShowTabPages, WP SwitchToolbar, WP UpdateWidget
Build4Dhttps://github.com/4d-depot/Build4DCompiler, construire et signer des projetsCI/CD