32
*4D, quand c’est la solution qui compte. Présentation des produits 4D POUR UN DÉVELOPPEMENT PLUS RAPIDE ET PLUS EFFICACE www.4D.fr Développement d’applications Services Web & Internet Base de données relationnelle Monoposte & Client/Serveur

Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

  • Upload
    hatram

  • View
    220

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

*4D

, qua

nd c

’est

la s

olut

ion

qui c

ompt

e.

Présentation des produits 4DPOUR UN DÉVELOPPEMENT PLUS RAPIDE

ET PLUS EFFICACE

www.4D.fr

Développement d’applications

Services Web & Internet

Base de données relationnelle

Monoposte & Client/Serveur

4D2005_32pages 17/03/05 11:25 Page 1

Page 2: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

2

4D (anciennement ACI) a été fondéeà Paris en 1984. Cette société inter-nationale développe et commerciali-se l’environnement de développe-

4ème Dimension est, depuis sa création et encore à ce jour, unique dans sondomaine puisque 4D demeure un leader technologique. Plus de 8000 édi-teurs de logiciels et services de développement enregistrés œuvrent aujour-d’hui sur les produits 4D dans le monde, et ce pour plus de 3 millions d’uti-lisateurs.

1985 4ème Dimension est le premier Système de gestion de base de donnéesrelationnelle (SGBDR) entièrement graphique

1991 4ème Dimension est le premier SGBDR 32 bits

1992 4ème Dimension est le premier SGBDR Client/Serveur intégré pourMacintosh

1995 4ème Dimension est le premier SGBDR multiplate-forme pour Windowset Macintosh

1997 4D Version 6 — le premier environnement de développement quiregroupe un moteur de base de données et un serveur Web en unseul produit

1999 4D Version 6.5 — 4D Version 6.5, plus performante, plus de Web

2000 4D Version 6.7 — une plus grande sécurité, de nouvelles fonctionsWeb, les composants, acquisition de l’éditeur de logiciels américainStarNine Technologies

2001 Portage des produits 4D sur MacOS X,4D WebSTAR Server Suite V pour MacOS X

2002 4D Version 6.8 pour Windows XP et MacOS X,4D Business Kit : environnement de développement de solutionseCommerce4D Mail — le serveur de messagerie performant pour MacOS X

2003 4D 2003 — Intégration des Services Web (Serveur et Client SOAP),intégration XML

2004 4D 2004 franchit une nouvelle étape avec les fonctions intégrées desauvegarde, de gestion d’historique et de restitution, la mise à jourclient automatique, les formulaires éditables par l’utilisateur et la priseen charge de XSLT

Un peu d’histoire

20 années d’innovations

4D dans le monde

ment de logiciels 4ème Dimension(4D)/4D Server, ainsi que de nom-breux plug-ins et services associés.4D dispose de filiales implantées aux

USA, en Allemagne, au Japon, enGrande-Bretagne, en Suède et enAustralie.

A l’échelle mondiale, 4D est représentée par ses partenaires dans plus de 60 pays.

4D2005_32pages 17/03/05 11:25 Page 2

Page 3: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

3

Table des matières

Développer avec 4ème DimensionÉtape 1 : Préparation du projetPhases préparatoires, développement en équipe ou en monoposte, fichiers 4D, les environnements de travail sous 4D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .pp. 4 — 5

Étape 2 : Définition de la structureÉditeur de structure, Explorateur, aide, utilisateurs et groupes . . . . . . . . . . . . . . . . . . . . . pp. 6 — 7

Étape 3 : Création de l’interfaceAssistant de création de formulaires, éditeur de formulaires, bibliothèque d’images, bibliothèque d’objets, barres de menus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 8 — 10

Étape 4 : Programmation et administration du codeÉditeur de méthodes, vérification de la syntaxe, administration du code avec 4D Insider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 11 — 13

Étape 5 : Architecture Client/Server de 4DArchitecture 4D multiposte, 4D Server, 4D Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 14 — 15

Étape 6 : Développement WebServeur Web 4D intégré, Connexions aux éditeurs Web . . . . . . . . . . . . . . . . . . . . . . . pp. 16 — 17

Étape 7 : Architecture des plug-ins 4D4D Internet Commands, 4D Write, 4D View, 4D Draw, création de vos propres plug-ins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 18 — 19

Étape 8 : Échange de donnéesÉditeur d’Import/export, ODBC, JDBC, 4D for OCI, Plug-ins SQL, 4D Open (4D, Java, C/C ++), serveur et client Services Web (SOAP),Technologies XML : Analyseur SAX et DOM, Steaming XML, XSLT . . . . . . . . . . . . . . . . pp. 20 — 22

Étape 9 : Génération d’étatsÉditeur d’états rapides, 4D Chart, éditeur d’étiquettes, vos propres formulaires d’impression . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 23

Utiliser et distribuer des applications 4D finalesÉtape 10 : Principes du déploiementExploitation en interprété ou en compilé, 4D Compiler, distribution des licences . . . . . . pp. 24 — 25

Étape 11 : Déploiement en monoposte4e Dimension, 4D Runtime, créer une application exécutable . . . . . . . . . . . . . . . . . . . . . . . . pp. 26

Étape 12 : Déploiement en multiposte4D Server, 4D Application Server, modèle OEM . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 27

Exploiter des solutions 4D au quotidienÉtape 13 : Administration et sécuritéAuto-administration, formulaires modifiables, sauvegarde intégrée, historique, restitution automatique, 4D Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 27 — 28

Étape 14 : Mises à jourMise à jour de la structure – Mise à jour de 4D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 29

Présentation de la gamme des produitsProduits 4ème Dimension/4D ServerContenu des produits des Standard et Developer EditionsContrats de maintenance et d’assistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 30

4D2005_32pages 17/03/05 11:25 Page 3

Page 4: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

4

Les applications 4D peuvent êtrecréées par un ou plusieurs dévelop-peurs. Il en va de même pour l’uti-lisation du logiciel final.

Développer avec 4ème Dimension

Vous souhaitez développer un logi-ciel pour un secteur particulier ouvous devez gérer des données pourun projet spécifique.Les informations doivent être acces-sibles sur le lieu de travail, via unréseau d’entreprise ou parIntranet/Internet. L’échange entredifférentes applications doit égale-ment être possible…Préalablement au démarrage mêmedu projet, les questions suivantes doi-vent généralement être posées:

• Quel sera l’outil de développementle plus efficace pour ce projet?

• Quel est le coût du développement?• Comment le logiciel pourra-t-il être

distribué/commercialisé?• Quelles devront être les fonctions

du futur logiciel?• Comment le logiciel pourra-t-il

intégrer de nouveaux besoins?

Quelle édition 4D pour ledéveloppement?

La gamme 4D est proposée enStandard Edition et enDeveloper Edition. L’éditionDeveloper comprend tous lesproduits et plug-ins 4D.

La gamme 4D est disponiblepour MacOS et Windows.

Lors de l’achat d’une solutionde développement monopos-te, vous devez choisir la plate-forme.

Si vous développez en multi-poste, vous devez prendre encompte lors de l’achat le systè-me d’exploitation sous lequel4D Server doit fonctionner. Lespostes clients, quant à eux,pourront accéder au serveur àpartir de Windows et MacOS.

Important : Le choix de la plate-forme de développement n’estpas déterminé par le systèmed‘exploitation sous lequel l’ap-plication future sera utilisée. parailleurs, toute solution 4D pour-ra aussi bien être exploitée enmonoposte qu’en multiposte.

Pour plus d’informations surles produits inclus en StandardEdition et en DeveloperEdition, reportez-vous à lapage 30.

Étape 1 : Préparation du projet

Développement monoposte ou multiposte ?

Vous trouverez notamment danscette brochure des réponses précisesà ces questions. Nous vous présen-tons, pour chaque étape du dévelop-pement d’une application, les outilset les fonctions de la gamme 4Dadaptés à vos besoins.

Profitez de nos 20 ans d’expérienceet de professionnalisme!

Du point de vue du développeur4D, le choix de l’une ou l’autresolution n’apporte aucun surcroîtde travail. Il suffit simplementd’opter pour 4ème Dimension ou 4DServer.

Cahier des charges de l’application

Avant de passer à la programmationproprement dite avec 4ème Dimension,un cahier des charges est générale-ment établi. Celui-ci étudie et énonceen détail les besoins du client ainsique les fonctions et l’aire d’action del’application 4D à obtenir. Les spécifi-cations du cahier des charges sontensuite traduites dans un modèle de

données (relationnel). Il prévoit l’im-port, la saisie et le traitement detoutes les données de façon optima-le. L’étape de planification comprendaussi le guide d’utilisation ainsi quel’ébauche de l’interface.En général, les éventuellesconnexions avec le Web sont prévueslors de cette phase.

Monoposte Serveur

sans modification

4D2005_32pages 17/03/05 11:25 Page 4

Page 5: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

5

4ème Dimension distingue les don-nées d’une application et ses fonc-tionnalités !Les fonctionnalités sont stockéesdans le fichier de structure (.4DB +.RSR), les données dans le fichier dedonnées. Un même fichier de struc-ture peut être utilisé avec desfichiers de données différents. Si lastructure de l’application est modi-fiée, après tests elle peut fonction-ner immédiatement avec les don-nées réelles ! Aucun export ouimport d’enregistrements n’est

Structure des fichiers 4D

Les trois environnements de travail sous 4ème Dimension

Aperçu des capacités techniques de 4ème Dimension

Envi

ronn

emen

t 4D

DonnéesTest.data DonnéesAppli.data

Qui développe avec 4D?

• Les développeurs d’applica-tions

• Les développeurs Web• Les services de développe-

ment intégrés (entrepriseset administrations)

• Les éditeurs de logiciels

nécessaire. La présence d’unadministrateur n’est pas requisepour les mises à jour car il n’y a

en général que peu de fichiers àremplacer.

Mode Structure

Le Mode Structure est ledomaine du développeur de l’appli-cation. L’accès à ce mode peut êtreverrouillé grâce au système de motsde passe 4D.

Mode Utilisation

En mode Utilisation, le développeurteste l’application.Dans une application finale, seull’Administrateur est autorisé à pas-ser dans ce mode.

Mode Menus créés

Le mode Menus créés est le domai-ne de travail de l’utilisateur de l’ap-plication finale. Seules les fonctionsprévues par le développeur sont dis-ponibles.

Développement d’applications• Création de barres de menus• Génération d’interfaces • Fonctions programmées

Services Web• Client SOAP • Serveur SOAP • Prise en charge XML et WSDL

Macintosh & Windows• Un seul code• Aucune modification nécessaire• Interface native

Serveur Web• Actions programmables• Pages statiques et dynamiques• Connexions SSL

Base de données• Modèle de données relationnel• Verrouillage automatique d’enregistrements• Optimisation pour le Client / Serveur

Mode Structure• Création des champs• Élaboration de l’interface et des

barres de menus• Programmation

Mode Menus créés• Mode de l’utilisateur final • Contrôle total des fonctions

par le développeur

Mode Utilisation• Test des modifications pendant

le développement • Mode Administrateur de l’application

Environnements de travail

Fichier de structure 4D • Tables • Champs• Programmation• Interface utilisateur

Fichier de données 4D • Données• Index

4D2005_32pages 17/03/05 11:25 Page 5

Page 6: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

6

en Client/Serveur.Vous pouvez passer d’un environ-nement de développement à l’autreà tout moment. L’accès simultanéde postes clients Macintosh etWindows est également possible.Les mécanismes internes de 4D Serverfonctionnent également lors du

4ème Dimension permet :• la définition graphique des tables, des

champs et des liens sans programmation• la définition des propriétés sur un simple clic• des modifications possibles à tout moment• l’attribution de droits d’accès

développement en équipe : lors-qu’un développeur travaille sur unformulaire ou une méthode, lesautres développeurs peuvent tou-jours les consulter mais pas lesmodifier (verrouillage en écriture).

Le modèle de données obtenu lorsde la planification du projet peutêtre immédiatement transposé dans4ème Dimension. L’éditeur de structu-re s’utilise de manière intuitive.Vous déterminez, en fonction de lataille du projet, si le développementdoit être effectué en monoposte ou

Étape 2 : Définition de la structure

Le moteur de données 4D

Données• Types de champs : alpha, texte, numérique,

entier long, entier, date, heure, booléen, image,sous-table et BLOB

• Jusqu’à 128 Gigaoctets de données, répartis sur64 segments de 2 Go

• Outils de récupération des données• 255 tables avec liens, sélections, ensembles,

recherches et tris illimités• 511 champs par table• 16 millions d’enregistrements par table• Recherches et tris relationnels avec divers cri-

tères sur des champs indexés ou non• Éditeurs de recherche, recherche par exemple,

recherche par formule, recherche standard• Recherches rapides avec critères complexes

parmi les ensembles et les tableaux• Export et import XML• Export et import ODBC

Liens• 1 vers N, N vers 1 et N vers N• Liens manuels et automatiques• Contrôle des liens par programmation• Possibilité de saisie, recherches, tris et édition

d’états sans programmation

Autres fonctions• Multitâche intégré• Liaison directe entre le moteur de données et le

serveur Web intégré

Définition des tables et des champs

L’Inspecteur vous permet de définir les propriétés des liens,des tables et des champs. Vous pouvez également attribuerdes droits d’accès et écrire des messages d’aide.

4D2005_32pages 17/03/05 11:25 Page 6

Page 7: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

7

Mots de passe

Le système de mots de passe 4Dfonctionne sur le principe d’utilisa-teurs placés dans des groupes aux-quels des droits d’accès spécifiquesont été attribués. De cette manière,l’accès aux méthodes, formulaires etdonnées des tables ainsi qu’auxplug-ins peut être réglementé. Il estpossible de configurer le système demots de passe par le langage 4D.

Gestion de messages d’aide 4D

Gestion d’énumérations

Les énumérations sont créées par ledéveloppeur depuis la Boîte à outilsou par programmation. Une énu-mération peut être déclarée modi-fiable par l’utilisateur.

Toutes les info-bulles de l’applica-tion sont centralisées dans un mêmeéditeur. Vous affectez ensuite cesmessages aux objets au niveau desformulaires.

Définition de filtres et de formats

Un filtre de saisie ou un format d’af-fichage peut être attribué à chaqueobjet dans un formulaire, afin defaciliter la saisie des données.

Navigation en Mode Structure : l’Explorateur

Accès aux différents éditeurs : la Boîte à outils

L’Explorateur est la tour de contrôledu mode Structure. Tous les objetsde la base de données sont acces-sibles via l’Explorateur, classés par

thème : tables, formulaires,méthodes, constantes, commandesavec leur documentation, champs,composants et plug-ins installés.

Nouveauté 4D 2004 : il estdésormais possible d’organiserles méthodes, formulaires ettables en groupes distincts.Ceux-ci sont compatibles avecles groupes créés avec 4D Insider(voir page 13).

Principales caractéristiques :• Glisser-déposer vers les éditeurs

de formulaires, de méthodes etde menus

• Attribution de droits d’accès auxtables, formulaires et méthodes

• Documentation sur les méthodes,formulaires, tables et champs

• Commentaires publiés automati-quement dans le fichier WSDLsous forme de documentation enlangage clair

• Possibilité de définir des groupesd’objets personnalisés

• Corbeille pour les méthodes pro-jet, formulaires et tables

Affichage d’uneénumération dupoint de vue de

l’utilisateur

4D2005_32pages 17/03/05 11:25 Page 7

Page 8: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

8

Créer des formulaires : l’assistant de formulaires de 4D

Pour l’utilisateur, l’interface repré-sente le programme lui-même. Plusl’interface est intuitive et facile à uti-liser, plus le logiciel est perçucomme professionnel. L’interfaceutilisateur de vos applications 4Dest entièrement réalisée dans 4ème

Dimension. Ainsi, vous pouvez

L’assistant de création de formu-laires vous aide à réaliser des inter-faces rapidement. Vous pouvezenregistrer vos paramétrages entant que modèles de formulaires.Les formulaires générés peuventbien entendu être modifiés et rema-niés individuellement à toutmoment.

Caractéristiques de l’assistant :• Nombreux modèles disponibles• Interactif et intuitif• Évolutif

Les types de formulaires dans 4D

4ème Dimension dispose de deuxtypes de formulaires différents : lesformulaires d’entrée (aussi appelésformulaires de saisie) et les formu-laires de sortie. Les données, parexemple après une recherche, sonttoujours présentées sous forme deliste.Un double-clic sur une ligne de la listepermet d’afficher le détail des infor-mations relatives à l’enregistrement.Les sous-formulaires sont des formu-laires en liste inclus dans des formu-laires détaillés. Ils servent à présenterles données provenant de tables liées.À partir de 4D 2004, les sous-formu-laires fonctionnent comme des for-mulaires liste standard.

Caractéristiques :• Enregistrement des modifications

dans les modèles de formulaires• Formulaires différents pour l’affi-

chage écran et l’impression

Vous pouvez créer des formulairesà partir de l’Explorateur. Tous lesformulaires peuvent être ouvertspar un double-clic (voir page 9).

L’assistant de créa-tion de formulaires

vous permet de créerrapidement de nou-

veaux formulaires.

Affichage détaillé d’un enregistre-ment avec sous-formulaire conte-nant des informations tirées d’une

autre table

Formulaire liste avec boutons standard

et une sélection d’enregistrements

Étape 3 : Création de l’interface

Les formulaires dans 4D

• Une application 4D peutcontenir jusqu’à 32 000 for-mulaires.

• Nouveau dans 4D 2004 !Même dans une applicationcompilée, l’utilisateur peutmodifier les formulaires si ledéveloppeur le permet. (voirpage 27)

développer une interface profes-sionnelle et ergonomique avec lemême outil que celui que vous utili-sez pour la gestion de vos données.Grâce aux capacités multiplates-formes de 4D, les interfaces de vosapplications sont natives sousMacintosh et sous Windows.

4D2005_32pages 17/03/05 11:25 Page 8

Page 9: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

9

Vues

La palette des vuespermet au déve-loppeur de ver-rouiller l’accès àcertains objets oude les masquer. Ceprincipe facilite la mise au point deformulaires complexes. Des objetssitués sur des pages différentes duformulaire peuvent appartenir àune même vue.

Badges

L’interface de vosapplications doitêtre cohérente. Lenouveau systèmede visualisation despropriétés basé surles badges vous per-met d’afficher ou de masquer cer-taines informations comme lesfiltres, les info-bulles, les feuilles destyle ou l’ordre de saisie.

Le nouvel éditeur de formulaires de4D 2004 vous permet de dévelop-per encore plus rapidement desinterfaces utilisateur profession-

Modification des formulaires : l’éditeur de formulaires

Objets Zoom

Pages duformulaire

Grillemagnétique

Onglets RègleSous-formulaireBoutonsimage

Groupement et alignement

Vues avecfonction deverrouillage

Variable avecméthode objet

Ordre desaisie

nelles et hautement fonctionnelles.La conception des interfaces est uneétape importante du développe-ment.

Nouveautés de l’éditeur deformulaires de 4D 2004

• Palettes d’objets et d’outilsintégrées

• Grille magnétique• Zoom• Enregistrement des paramé-

trages d’objets en tant quemodèles

• Vues• Simplification de l’édition de

formulaires liste• Annuler/Répéter illimités

La Liste des propriétés vous permetde définir les paramètres de chaqueobjet ou de l’ensemble du formulai-re.

C’est là que vous pourrez :• Définir la taille des formulaires• Définir les coordonnées des objets• Définir l’action en cas de modifi-

cation de la taille du formulaire,par exemple en cas de déplace-ment ou d’agrandissement

• Affecter les polices de caractèreset feuilles de style

• Affecter les couleurs• Affecter des info-bulles• Définir des filtres de saisie• Définir des valeurs par défaut• Activer la correction orthogra-

phique• Désigner les événements activant

les méthodes objets• Autoriser les modifications par les

utilisateurs

Propriétés des formulaireset des objets

Aperçu des fonctions de l’éditeur de formulaires

4D2005_32pages 17/03/05 11:25 Page 9

Page 10: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

10

Travailler avec des objets actifs dans un formulaire

Correcteur orthographique intégré

Les produits 4D 2004 comprennentaussi un puissant correcteur ortho-graphique. Le développeur peutdéfinir dans quels champs la vérifi-cation doit être effectuée.

Interfaces dynamiques

4ème Dimension vous offre la possibili-té de créer très rapidement des inter-faces utilisateur extrêmementflexibles :

Les séparateurs peuvent être déplacéspar l’utilisateur ou par programmation

Ajustement automatique si la taille de lafenêtre est modifiée

La Listbox est un nouvel objet d’in-terface destiné à la visualisation et lagestion des tableaux. Elle proposede nombreuses fonctions et proprié-tés paramétrables dans la Liste despropriétés ou par programmation :• Tri sur simple clic dans l’en-tête• Ajustement automatique de la

taille des colonnes• Glisser-déposer des colonnes et des

lignes

• Modification directe des valeurs• Sélection multiple• Couleurs de fond et polices de

caractères personnalisées• Nouveaux événements :

Sur modification sélectionSur déplacement colonneSur déplacement ligne, etc.

Listbox pour la visualisation de tableauxSous-formulaires

Pour afficher dans un formulaire desdonnées provenant d’autres tables,vous utilisez un sous-formulaire.Il s’agit d’un formulaire liste intégrédans un formulaire de saisie. 4D2004 vous permet d’éditer les don-nées directement dans ces formu-laires, de définir sans programma-tion l’affichage des sous-enregis-trements sélectionnés, ou encored’afficher d’autres informations.

La nouvelle Listbox est disponible dans les produits de

la gamme 4D 2004Quatre sous-formulaires avec arrière-plan affichés dans un seul formulairede saisie et plusieurs lignes sélection-nées

• Ajustement automatique de lataille des formulaires et objets

• Possibilité pour l’utilisateur dedéplacer et redimensionner leséléments (séparateurs)

• Déplacement, affichage/masqua-ge d’objets par programmation

• La commande DEPLACER OBJETpeut désormais être utilisée dansles formulaires à imprimer (voirp.23)

4D2005_32pages 17/03/05 11:25 Page 10

Page 11: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

11

Le Mode « Menus créés »

Jusqu’ici, en tant quedéveloppeur, vousn’avez travaillé qu’en

mode Structure et Utilisation. Or, lesutilisateurs de l’application finale nedoivent en principe jamais accéder àces environnements. Pour cela, vousdéfinissez spécialement un environ-nement de menus. Seules les com-mandes dont l’utilisateur a besoin, ou

Maintenance de l’interface des applications existantes

Pages de formulaires

Un formulaire 4D peutcomporter plusieurs

pages. L’utilisateur peut passerd’une page à l’autre à l’aide d’on-glets par exemple. Il est égalementpossible de gérer la navigation parprogrammation.Par ailleurs, chaque formulaire dis-pose d’une Page zéro. C’est là quevous placez les éléments qui doiventapparaître sur toutes les pages. Lapage zéro permet de gérer efficace-ment les objets standard dans unformulaire.

Formulaires hérités

L’héritage de formulaires permet audéveloppeur de recopier facilement leséléments principaux d’une interface,comme par exemple l’en-tête ou lesboutons standard, dans différents for-mulaires. Toute modification apportéeà un formulaire source est automati-quement appliquée à tous les formu-laires « héritant » de ce modèle.

La bibliothèque d’images centraliseet optimise les éléments graphiquesde votre base. Chaque image eststockée à un seul endroit mais peutêtre utilisée à de nombreux emplace-ments (par exemple dans les boutonsimages). Une modification est immé-diatement répercutée dans toute labase. La bibliothèque d’images per-met également de gérer des effets desurvol personnalisés sans program-mation.

Feuilles de style

Les feuilles de style vous permettentde gérer l’apparence des textes surles différents systèmes d’exploita-tion. Si des modifications ultérieuress’avèrent nécessaires, vous pouvezagir sur l’interface entière de votreapplication en un seul clic.

Bibliothèque d’images 4D

Formulaire sansbarre de boutons

Barre de boutonsstandard

Formulaire avec une barre de boutonshéritée

En Mode Structure, le dévelop-peur définit les commandes demenus.

En Mode Menus créés, l’utilisateurtravaille avec la barre de menus

auxquelles il est autorisé à faire appel,y figurent.4D propose un éditeur spécifiquepour la création de menus. Les com-mandes des menus sont associées àdes méthodes projet existantes ou àdes actions standard. Vous pouvezégalement définir vos propres icôneset raccourcis clavier.

4D2005_32pages 17/03/05 11:25 Page 11

Page 12: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

12

Vous pouvez ouvrir touteméthode projet projet via undouble-clic depuisl’Explorateur.

4D vous permet de contrôler trèsprécisément le déroulement des opé-rations au sein de votre programme.Pour chaque objet d’interface, for-mulaire ou table, il est possible dedéfinir lors de quels événements lecode associé doit être exécuté.

Étape 4 : Programmation et administration du code

Le langage de 4D

4D dispose d’un langage de4e génération (L4G) très évo-lué et performant. Ses 750commandes permettent desatisfaire à la plupart desbesoins en matière de déve-loppement d’applications.• Conditions et boucles : si,

au cas où, tant que, boucle,répéter

• Variables locales, globaleset interprocess ; tableaux àdeux dimensions

• Commandes de gestion dedocuments

• Programmation par poin-teur, passage de paramètres

• Fonctions• Compilateur intégré• Élargissement du langage

par intégration de routinesexternes en C/C++

• Prise en charge multiplate-forme de QuickTime

• Analyse de documentsXML avec DOM & SAX

• Production de XML• Services Web (serveur et

client)• Processeur XSLT intégré• Opérateurs sur les images• Et plus encore…

Vous pouvez parexemple vérifier la saisiede l’utilisateur avecl’événement Sur don-nées modifiées, puisfaire apparaître des mes-sages individuels.

Gestion des événements

Vous écrivez et modifiez le code devotre application dans l’éditeur deméthodes. Tous les types deméthodes (méthodes objet,méthodes formulaire, méthodesprojet, triggers ou méthodes base)bénéficient des mêmes fonctionna-lités :

Éditeur de méthodes

Différents emplacements pour le code

Les fonctionnalités proposées parvotre application sont issues du codeque vous écrivez. 4D vous proposedifférents emplacements pour cecode. Au niveau des formulaires parexemple, du code peut vérifier les

données qui viennent d’être saisies.Plus « en profondeur » dans l’appli-cation, un autre type de méthodepeut vérifier l’homogénéité detoutes les données d’une table.

• Contraction/déploiement desblocs de structures logiques

• Vérification automatique de lasyntaxe

• Fonction de saisie prédictive• Macros commandes• Insertion automatique de réfé-

rences de champs

• Aide en ligne pour chaque com-mande

• Presse-papiers multiples• Exécution et débogage du code

Au niveau des formulaires• Boutons et autres objets• Contrôles de saisie

Méthodes projet• Fonctions indépendantes auxquelles il est

possible de faire appel à tout moment

Types de fonctionnalités pour chaque emplacement :

Au niveau de l’application• Actions lorsque l’application

est démarrée ou refermée • Actions lors de la connexion

d’un 4D Client

Au niveau des tables (trigger)• Actions lorsque des enregistrements

sont créés, effacés et sauvegardés• Actions lors du chargement des données

4D2005_32pages 17/03/05 11:25 Page 12

Page 13: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

13

Le débogueur est un autre desatouts de 4ème Dimension ! Il est pos-sible de déboguer chaque processindividuellement. Lecode peut être exécutépar ligne ou par métho-de. La valeur courantedes variables, champs,enregistrements etexpressions peut être luemais aussi modifiée. Le

4D vérifie le code au fur et à mesurede son écriture dans l’éditeur deméthodes. Vous pouvez également lecontrôler à l’aide du débogueur 4D,au pas-à-pas, pendant son exécution.Enfin, il est aussi possible de vérifier lasyntaxe du code de toute l’applica-

Recherche des erreurs et contrôle de l’exécution du code à l’aide du débogueur

Vérification intégrée de la syntaxe

Des variables peuvent être modi-fiées dans le débogueur en coursd’exécution. Les points d’arrêtpeuvent être activés sur des cri-tères spécifiques.

tion. Pour cela, 4ème Dimension arecours au compilateur intégré et peutdétecter par exemple si et quand letype d’une variable a été modifié. Lavérification de la syntaxe est égale-ment disponible dans 4D StandardEdition et 4D Client.

Gestion de projet à l’aide 4D Insider

4D Insider est un programme per-mettant d’administrer, d’organiseret de traiter les objets et le codeécrit dans les bases 4D.4D Insider est inclus dans 4DDeveloper Edition.

Un composant offre la possibilité de cacher le code ou de le mettre àdisposition dans certaines limites.

Avec 4D Insider vous pouvez :

• Définir les modules d’une base dedonnées modulaire

• Vérifier les objets d’une base dedonnées et les éléments s’y rap-portant

• Rechercher et remplacer desobjets d’une manière globale

• Copier des tables, formulaires etméthodes d’une application à uneautre

• Traduire votre solution 4D dansd’autres langues

• Installer des composants 4D dansdes applications

• Créer de nouveaux composants4D

débogueur peut être invoquédepuis chaque méthode via l’inser-tion de points d’arrêt.

4D Insider

Structure avec code source

du composant 4D

Composant avec votre code

Structure du code de composantpublicprivéprotégé

Création du composant4D

4D2005_32pages 17/03/05 11:25 Page 13

Page 14: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

14

Étape 5 : - Architecture Client/Serveur

Une même application 4D peut êtreexploitée par un seul utilisateur ousimultanément par plusieurs utilisa-teurs. Aucune modification n’estnécessaire entre les deux solutions. Ilvous suffit simplement d’exécuterdans un cas 4ème Dimension et dansl’autre 4D Server. 4D Server se char-ge de la gestion des utilisateurs ainsique du verrouillage des enregistre-ments de manière fiable et perfor-mante.Installez simplement les applications4D Client sur les postes nécessaires.Assurez-vous que le protocoleTCP/IP est correctement configuré etconnectez-les à 4D Server.

Développement en équipe

4D Server contient tous les outilsnécessaires au développement enéquipe. Les modifications sont dispo-nibles en temps réel pour chaquedéveloppeur, sans qu’une synchroni-sation des données soit requise. Lesformulaires, barres de menus etméthodes projet sont également à ladisposition de tous les développeursà tout moment.

4D Client, un pour tous

Le multiposte sans coût de développement supplémentaire!

Vous pouvez vous connecter aumême 4D Server depuis des postes4D Client sous Windows ou sousMacOS indifféremment.

4D Server garantit :• la sécurité des connexions grâce

au système de mots de passe,opérationnel aussi bien en mono-poste qu’en Client/Serveur

• le verrouillage automatique desenregistrements

• le traitement en parallèle desrequêtes des clients

• la sécurité des données grâce à lasauvegarde automatique et lefichier d’historique incrémental.

Passer de 4ème Dimension à4D Server

4D Server est le cœur de votresolution Client/Serveur.4D Server peut être utilisépour le développement etpour l’exploitation de votresolution. Grâce à l’architectu-re Client/Serveur intégrée de4D, il est possible de passer àtout moment du monoposteau multiposte et inversement.

• Aucune modification ducode

• Verrouillage automatique desenregistrements, méthodes,formulaires, etc. déjà ouvertspar un utilisateur

• Pas de partage de fichier

4D Client est une application indé-pendante qui peut accéder directe-ment à l’application 4D Server, sansmiddleware. Lorsqu’un 4D Client estconnecté à un 4D Server, les fonc-tionnalités de l’application lui sonttransmises.4D Client n’est pas un « simple » ter-minal mais fait véritablement partieintégrante de votre application.Si vous travaillez avec des plug-ins,ceux-ci sont installés sur le serveuruniquement et sont automatique-ment transmis aux postes clients.4D Client peut également être utiliséen tant que serveur Web. Ainsi, il estfacile de faire évoluer l’applicationvers Internet et les Services Web.

Chaque développeur de l’équipepeut à tout moment lancer une véri-fication de la syntaxe du code duprogramme, afin de détecter leserreurs avant la compilation même.Les tests du programme et la correc-tion des erreurs peuvent avoir lieusimultanément.

4D Server verrouille non seulement les enre-gistrements mais aussi les formulaires etméthodes sur lesquels un autre développeurest en train de travailler.

Client 1

Client 2

Monoposte Serveur

aucune modification

4D2005_32pages 17/03/05 11:25 Page 14

Page 15: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

15

Les applications 4D Client/4DServer offrent également au déve-loppeur des fonctions spécialementconçues pour cette configuration.Les commandes « Exécuter surclient » et « Exécuter sur serveur »vous permettent de répartir lestâches comme vous le souhaitezdans votre système 4D.Les traitements gros consomma-teurs de réseau peuvent être effec-

Dans une application multiposte, lasécurité joue un rôle capital. Pourcela, 4D propose plusieurs fonctionsavancées :

Limitation des accès

A l’aide d’une liste autoriser/refuser,vous pouvez simplement définir lesnuméros IP autorisés à se connecterà 4D Server.

4D Server gère intelligemment lesaccès clients !Si, par exemple, un 4D Clientdemande 10.000 enregistrements,4D Server transmet uniquement lesinformations dont le client a besoinpour l’affichage. 4D Server main-tient simultanément à dispositiontoutes les données réellementdemandées, en cas de besoin. Ceprincipe évite la circulation inutiled’informations sur le réseau.Le cache intelligent sur les postesclients permet d’accélérer l’accèsaux ressources souvent utilisées,

Communication Client/Serveur intelligente

Répartition de la puissance de calcul disponible

Gestion de la sécurité dans les applications 4D multipostes

Répartition des licencesdans 4D Server

La gestion des licences dans 4DServer s’appuie sur le principede licences simultanées.Vous pouvez installer 4DClient librement sur autant depostes de travail que vous lesouhaitez. Le nombre delicences installées au niveaudu serveur détermine lenombre de postes de travailpouvant travailler en mêmetemps sur le serveur. Si unposte client se déconnecte, lalicence est libérée et peut êtreimmédiatement utilisée parun autre ordinateur. Ce princi-pe ne s’applique pas auxlicences Web et Web Service,autorisant un nombre illimitéde connexions simultanées.

telles que les objets d’interface et lesbarres de menus. Ces ressourcessont recopiées sur chaque clientuniquement lorsqu’elles ont étémodifiées sur le serveur, parexemple après une mise à jour.

Conclusion : Les performances dessolutions Client/Serveur de 4D sontbien supérieures à celles des sys-tèmes s’appuyant sur le partage defichiers.4D Server répond aux exigences desgroupes de travail dans les entre-prises de toutes tailles.

tués sur le serveur, seul le résultatsera envoyé à 4D Client. Il est éga-lement possible de transmettre destâches à d’autres clients, parexemple pour imprimer, faxer ouenvoyer par Email certains docu-ments. La fonction multitâche inté-grée de 4D permet de gérer plu-sieurs process simultanément sur unseul 4D Client sans que ceux-ci nese gênent mutuellement. Vous pou-

Système de mots de passe

Avec le système de mots de passede 4D, vous obligez l’utilisateur às’identifier. Au sein de l’application,l’accès auxméthodes etaux donnéesest automati-q u e m e n tcontrôlé par4ème Dimensionou 4D Server.

Cryptage

Les communications entre le serveuret les clients peuvent être cryptéesvia SSL. Avec la même clé de cryp-tage, il est aussi possible de proté-ger des informations sensibles dansle fichier de données stocké sur ledisque dur.

Sauvegarde

La sauvegarde intégrée avec fichierd’historique protège les utilisateurscontre la perte de données. Voustrouverez de plus amples informa-tions en page 28.

vez gérer cela à l’aide du langage de4D de manière ciblée en fonction devos besoins.

4D2005_32pages 17/03/05 11:25 Page 15

Page 16: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

16

Étape 6 : Développement Web

Le serveur Web intégré dans lesapplications 4D peut fonctionner entant que serveur Web statique oudynamique. Il peut envoyer parexemple des pages HTML et desimages en réponse aux requêtes d’unnavigateur.Le serveur Web de 4D forme, avec lemoteur de la base de données et lapuissance du langage, une solutionextrêmement performante. La créa-tion de pages dynamiques est par

Réalisation de pages HTML dynamiques

Le Serveur Web intégré

Différences entre unnavigateur et 4D Client

Un 4D Client offre toute la gammedes fonctions 4D. Tous les élémentsd’interface, filtres de saisie ou com-mandes peuvent être utilisés,contrôlés et gérés par des événe-ments. A l’inverse, un navigateurvisualise uniquement du codeHTML. 4D Server « sait » sur quelenregistrement un 4D Client tra-vaille. Sur le Web, la connexion s’ef-fectue sans contexte.

Sécurité des solutionsWeb 4DLes méthodes projet que vous sou-haitez pouvoir utiliser via le Webdoivent être explicitement dési-gnées. En outre, leur exécution peutêtre réglementée par le système demot de passe 4D.

Solutions basées sur les CGILa solution courante pour générerdes contenus Web dynamiques surInternet consiste en une combinai-son de divers programmes. Le CGI,qui est une interface normalisée,joue dans ce cas un rôle clé. La chaî-ne d’interrogation pour une pageHTML créée dynamiquement estgénéralement la suivante :

1. Le serveur Web reçoit la deman-de du navigateur

2. Un script CGI est lancé3. Le script envoie une requête à la

base de données4. La base de données effectue une

recherche5. Les données sont envoyées au

CGI6. Le CGI crée une page HTML

avec le contenu7. Le CGI transmet cette page au

serveur Web8. Le serveur Web envoie cette

page au navigateur

Chacune des étapes doit concordertrès précisément avec les autres.Dans la pratique, cela requiert lamaintenance d’une installationcomplexe ainsi que beaucoup d’ha-bileté et de savoir-faire.

Solutions basées sur 4DGrâce au serveur Web intégré, 4ème

Dimension est en mesure de tra-vailler efficacement :

1. Le serveur Web 4D reçoit larequête du navigateur

2. Celle-ci est traitée par 4D et lerésultat est directement renvoyéau navigateur, par exemple avecla commande ENVOYER FICHIERHTML

Conclusion : Le serveur Web intégré de 4D éviteles constructions complexes serveurWeb/CGI/ODBC/base de données.

4D vous permet de créer rapidementdes pages Web dynamiques sansdevoir travailler avec différentsoutils !Bien entendu, de nombreuses autrespossibilités vous sont offertes : débo-gueur, compilateur, commandesInternet 4D, etc.A noter enfin la simplicité de l'instal-lation et de la maintenance du ser-veur.

RSS ou SOAP. Il est inclus dans lesproduits 4D suivants : 4ème Dimension,4D Runtime Single User, 4D RuntimeVolume License, 4D Server et 4DClient. Pour l’utilisation des fonctionsWeb, il vous faut soit une licenceWeb (accès illimités pour les naviga-teurs), soit une licence Web Service(accès SOAP illimités), ou bien vouspouvez acquérir une licence groupéepour les accès Web + SOAP.

Si des scripts CGI supplémentairessont utilisés, leur exécution peutêtre contrôlée ou même entière-ment cachée.

exemple très simple.Vous définissez les fonctionnalités del’application Web grâce au langagede 4D. Le serveur Web peut égale-ment servir de support aux fonctions

Serveur Web

Serveur Web Serveur Web statique dynamique

Serveur SOAP pour les services Web

4D2005_32pages 17/03/05 11:25 Page 16

Page 17: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

17

Les différents modes de fonctionnement du serveur Web 4D

Mode contextuel

En mode contextuel, le code HTMLest généré dynamiquement à partirde formulaires 4D spécialementconçus pour le Web. Pour un afficha-ge optimal, 4D utilise des « CascadingStyle Sheets » (CSS). Vous pouvez, enoutre, ajouter votre propre codeHTML dans les formulaires 4D. Pourque ce mode fonctionne, le serveurWeb doit maintenir un lien avecchaque navigateur. Ceci est assuré aumoyen d’un numéro d’identificationde contexte spécifique.Ce mode de travail est parfaitementadapté aux accès Web internes(Intranet) pour lesquels la fonctionna-lité est plus importante que l’interface.

Mode sans contexte

Requête entrante du navigateur

Remplacement des balises HTML 4DEnvoi des pages HTML « prêtes »

Page HTML avec les données

Vous pouvez également générer despages Web « semi-dynamiques » enintégrant des variables et des appelsde code 4D dans des pages HTMLvalides. Les balises HTML 4D conte-nues dans ces pages sont traitées etremplacées au moment de l’envoide la page.Il est aussi possible de faire appel àdes méthodes projet directementdepuis le Web, si cela est autorisé.Le code est exécuté dans 4D et uneréponse sous forme de page HTMLest retournée.Grâce à la combinaison de pro-grammation dans 4D et de l’inté-gration avancée de balises au seindes pages HTML, il est possible deparvenir à un fonctionnement opti-mal basé sur la coopération entre ledéveloppeur, l’application et le WebDesigner. Les deux parties peuventeffectuer des modifications indé-pendamment l’une de l’autre. Lesinstructions logiques suivantes sontdisponibles :

• 4DIF, 4DELSE et 4DENDIF gèrentdes alternatives

• 4DLOOP et 4DENDLOOP gèrentdes boucles sur les enregistre-ments et tableaux

• 4DINCLUDE insère des pagesdans d’autres pages.

Principales caractéristiques du Serveur Web 4D

• Serveur Web complet• Prise en charge de HTTP 1.1• Conversion automatique de formulaires 4D en

HTML (mode contextuel)• Possibilités illimitées lors de l’utilisation de

pages HTML semi-dynamiques• Verrouillage d’enregistrements• Accès à l’ensemble du langage de 4D pour la

création des fonctions Web• Utilisation du débogueur 4D• Possibilité de contrôler toutes les requêtes Web

entrantes• Contrôle des zones d’en-tête HTTP• Sécurité renforcée grâce au traitement condi-

tionnel des requêtes Web et l’utilisation du sys-tème de mots de passe

• Cryptage SSL• ENVOYER FICHIER HTML• ENVOYER BLOB HTML• ENVOYER DONNEES HTTP• Prise en charge étendue des CGI• Prise en charge XML, RSS, WAP/WML• Création hors ligne de pages XML/HTML avec

TRAITER BALISES HTML• Sauvegarde avec fichier d’historique et restitu-

tion automatique• Installation et maintenance simplifiées

Serveur Web

4D2005_32pages 17/03/05 11:25 Page 17

Page 18: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

18

Étape 7 : Architecture des plug-ins 4D

Le plug-in 4D Internet Commandsest livré en standard avec 4D. Les 75 commandes Internet de ce plug-in vous permettent d’envoyer descourriels et d’accéder à des docu-ments FTP directement à partir de labase de données. Les commandesInternet de 4D peuvent aussi bienêtre utilisées en exploitation mono-poste que Client/Serveur.A l’aide de ces commandes, il est

E-mail et FTP via 4D Internet Commands

À propos des plug-ins 4D Installation de plug-ins

très facile d’informer vos clients enenvoyant par Email des estimationsde chiffre d’affaires, des chiffres deproduction ou d’autres statistiquesd’exploitation. Des commandesSMTP, POP3, IMAP et de transfertde fichiers sont également à votredisposition. Enfin, des commandesTCP/IP de bas niveau vous permet-tent de récupérer des informations àpartir d’un serveur Web.

Les produits 4D peuvent accueillirdes plug-ins. Chaque plug-in instal-lé élargit la gamme des fonctions dulangage de 4D.Certains plug-ins comportent enoutre des éléments d’interface sup-plémentaires. Par exemple, le plug-in 4D Write permet à l’utilisateur dedisposer d’un traitement de texte.Avec 4D Developer Edition, vousdisposez d’une suite complète deplug-ins que vous pouvez utiliserpour développer. Pour le déploie-ment, les plug-ins de productivité

(4D Write, 4D View, 4D Draw) etles plug-ins de connectivité (4DODBC Pro, 4D for OCI, etc.)requièrent des licences supplémen-taires en fonction des besoins. Lesplug-ins 4D standard tels que 4DInternet Commands peuvent êtreinstallés et distribués sans licencesupplémentaire.Vous pouvez également développervos propres plug-ins en C/C ++. Ilexiste enfin de nombreux plug-insproposés par des éditeurs tiers.

Le plug-in 4D View est un tableurperformant.Les données utilisées pour les cal-culs peuvent être importées via lelangage directement depuis l’appli-cation.Par ailleurs, 4D View est égalementutilisé pour la visualisation des don-nées en tableau. Entièrement pro-grammable, 4D View permet deréaliser des interfaces hautementfonctionnelles.

Plug-in de productivité 4D : 4D View

Aperçu des fonctions de 4DView

• Contrôle de toutes les proprié-tés d’affichage

• Connexion avec l’éditeurd’états rapides de 4D

• Contrôle avancé via desméthodes 4D de rétro-appel

• Affichage d’enregistrements etde tableaux

• Formatage individuel des cel-lules

Commandes TCP/IP de bas niveau

Commandes FTPGestion defichiers

Dans une configurationClient/Serveur, les plug-ins sont ins-tallés sur le serveur, puis automati-quement téléchargés sur les postesclients.

Commandes Internet de 4D

Récupérervos E-mailsPOP 3, IMAP

Envoyer desE-mailsSMTP

4D2005_32pages 17/03/05 11:25 Page 18

Page 19: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

19

Plug-in de productivité 4D : 4D Write

Le plug-in 4D Write est un traite-ment de texte programmable pour4ème Dimension. Une fois 4D Writeinstallé, vous disposez de plus de 120commandes supplémentaires. Ellespermettent de contrôler des docu-

Le plug-in 4D Draw ajoute à votrebase une application de dessin vec-toriel programmable. 4D Draw vouspermet de créer et de gérer des don-nées graphiques, par exemple desdiagrammes, des plans ou des cro-quis techniques. Grâce aux liaisonsavec la base de données, il est pos-sible de créer des dessins qui sontautomatiquement mis à jour dès queles valeurs correspondantes sontmodifiées dans la base de données.

Plug-in de productivité 4D : 4D Draw

Plug-ins tiersCréez vos propres plug-ins 4D à l’aide de 4D API

4D API contient des bibliothèques defonctions, de la documentation etdes exemples pour la création de vospropres plug-ins 4D en C/C ++. Ce

Grâce aux nombreux plug-ins pro-posés sur le marché, vous pouvezrapidement et facilement intégrerdes fonctions supplémentaires àvotre application.Il est souvent plus simple d’acheterun plug-in que de « réinventer laroue ».

Aperçu des fonctions

• Lignes, rectangles, ovales, arcs,polygones

• Liaisons des propriétés avec deschamps, variables ou méthodes

Le plug-in 4D Write du pointde vue du développeur

Le plug-in 4D Write du point devue de l’utilisateur

ments texte aussi bien que l’interfacede la base de données. Vous pouvezpar exemple programmer des rou-tines surveillant qui imprime quoi etquand. 4D Write est un atout essen-tiel dans tout système GRC.

Aperçu des fonctions de 4D Write

• Entièrement programmable• Lecture et écriture au format

Word, RTF et HTML• Accès direct aux données de votre

application 4D• Fonctions de mailings• Zoom• Correcteur orthographique

principe vous permet d’ajouter n’im-porte quelle fonction à votre applica-tion. L’assistant PlugIn Wizard vousaide à créer vos plug-ins.

4D2005_32pages 17/03/05 11:25 Page 19

Page 20: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

20

Étape 8 : Échange de données

L’éditeur d’import/export standardde 4ème Dimension vous permetd’extraire ou d’ajouter rapidementdes données depuis ou dans vostables. Outre un format d’échangespécifique, 4D prend en charge lesformats standard suivants : texte,texte de longueur fixe, DIFF, SYLK,DBF et XML. Dans 4D 2004, vouspouvez aussi importer ou exporterdirectement via ODBC. Les para-métrages effectués peuvent être

Conversion de fichiers XML : XSLT

Ecriture XMLLecture XML

Import et export de données

Éditeur d’export

L’éditeur d’export 4D permet d’ex-porter des données provenant devos tables directement sous formede documents XML. Pour la créa-tion de structures XML plus com-plexes, 4D 2004 propose les optionssuivantes :

Modèle type structure (DOM)

Avec ce modèle, vous pouvez créerdes arbres XML en mémoire et ymodifier les valeurs ou les attributs àl’aide de commandes DOM. Cesstructures peuvent ensuite être sau-vegardées sur le disque dur en tantque documents XML.

Modèle type streaming (SAX)

Si vous souhaitez insérer des volumesimportants de données dans un docu-ment XML, vous pouvez les écrire demanière séquentielle sur le disque dur.Pour cela, 4D 2004 met à votre dis-position des commandes spécifiquesqui veillent automatiquement à ceque la syntaxe XML soit correcte.

Modèle type Web

Le serveur Web 4D intégré est égale-ment en mesure de remplir « à lavolée » des modèles XML contenantdes balises HTML 4D.Grâce à la commande TRAITERBALISES HTML, ces modèles peu-vent aussi être créés hors ligne, c’est-à-dire sans utiliser le serveur Web.

Éditeur d’import

L’éditeur d’import 4D vous permetd’importer directement des fichiersXML simples. Pour le traitement dedocuments XML plus complexes, 4D2004 propose deux options :

Analyseur DOM-XML

L’analyseur DOM ouvre le docu-ment, l’analyse et construit sa struc-ture logique en mémoire. À l’aide descommandes DOM, vous vous dépla-cez dans l’arbre XML du document.Dans la pratique, la taille maximaledu fichier pouvant être lu dépend dela RAM disponible.

Analyseur SAX-XML

SAX permet le traitement de docu-ments XML de toute taille car ledocument n‘est jamais intégralementchargé. Le fichier XML est lu demanière séquentielle. Pour chaquebalise XML, vous obtenez un « évé-nement » que vous devez ensuiteexploiter en conséquence, parexemple pour créer un nouvel enre-gistrement.

XSLT est l’abréviation de eXtensibleStylesheet Language Transformations.Grâce à son processeur XSLT inté-gré, 4D 2004 est en mesure deconvertir des fichiers XML ou leurstructure logique dans d’autres for-mats. Les règles de transformationsont décrites dans le fichier XSL.Ainsi, un export XML simple peutêtre directement transféré dans unformat XHTML, RTF, MicrosoftWord ou Excel. La modification decertaines balises ou de l’arborescen-ce est également possible avecXSLT.L’utilisation de XSLT dans 4D 2004est très facile, car il suffit de passerle document source XML et l’ins-truction de transformation XSL à lacommande APPLIQUER TRANS-FORMATION XSLT. 4D sauvegardeautomatiquement le fichier créé surle disque dur.

sauvegardés afin de pouvoir êtrefacilement réutilisés ultérieurement.Si les données à importer doiventsubir des traitements supplémen-taires, il suffit d’utiliser des formu-laires. Dans ce cas, pour chaqueenregistrement, les méthodes objetdes champs sont exécutées.Pour effectuer des imports/exportsplus complexes, vous pourrez utili-ser le langage de 4D.

4D2005_32pages 17/03/05 11:25 Page 20

Page 21: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

21

Communication de données de haut niveau avec les services Web

Que sont les services Web?

Utiliser des Services Web – 4D en tant que Client SOAP

Les services Web permettent à dif-férentes applications d’échangerdes informations même si elles nefonctionnent pas sur la mêmemachine, le même système d’ex-ploitation ou le même réseau. Pourcela, des technologies standard sontutiliseés : XML sert à encoder les

Afin de pouvoir utiliser une applica-tion 4D en tant que serveur SOAP,le développeur doit apporter trèspeu de modifications au code exis-tant :En un seul clic, des méthodes projetexistantes sont transformées enméthodes SOAP publiables. Surdemande, 4D fournit automatique-

Afin de pouvoir faire appel à unService Web « extérieur », vousdevez analyser le fichier WSDL cor-respondant. L’Assistant Web Servicesde 4D s’en charge à votre place etproduit automatiquement uneméthode proxy. Il vous suffit ensuited'exécuter cette méthode pour faireappel au service. Ainsi, le temps dedéveloppement est réduit au mini-mum.

L’utilisation de Services Web en tantque Client est gratuite dans 4D!

Offrir des Services Web – 4D en tant que serveur SOAP

données, SOAP (Simple ObjectAccess Protocol) permet leur trans-fert et WSDL (Web ServicesDescription Language) sert à décrirele service Web.Cet échange de données par l’inter-médiaire de protocoles spécialiséspermet de contourner les obstacles

ment la documentation externe duservice dans un fichier WSDL (WebService Description Language). 4D2004 prend en charge les types depublications RPC et DOC pour vosservices Web. Pour que vous puis-siez offrir vos services Web, vousdevez posséder la licence SOAP.

Le fichier WSDL est analysé parl’assistant Web Services

Exemple d’une requête de ServiceWeb sur Google à partir de 4D

Le fichier WSDL dans le navigateur

En deux clics, vous pouvezpublier un Service Web et géné-rer sa documentation sousforme de fichier WSDL.

liés aux différences entre les appli-cations. Les services Web peuventpermettre par exemple aux applica-tions 4D de se connecter à .Net deMicrosoft ou à WebSphere d’IBM.

Exemple pratique

Votre client gère l’ensemblede ses données profession-nelles à l’aide de 4D Server.Afin que le directeur puisseétablir régulièrement sousExcel ses propres estimations,il peut appeler les donnéesréelles via un Service Web etles traiter directement.

Exemple pratique

Vous souhaitez disposer entemps réel du cours de devisesdans votre application. Au lieude rechercher celles-ci sur leWeb et de les actualisermanuellement, utilisez unService Web existant. Voustrouverez des exemples sur lesite : www.xmethods.net

4D2005_32pages 17/03/05 11:25 Page 21

Page 22: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

22

Suite 4D Open

À l’aide de 4D Open, l’API(Application Programming Interface– Interface de programmation del’application) de 4D Server, le déve-loppeur peut permettre aux utilisa-teurs d’accéder aux bases de don-nées de 4D Server par l’intermédiai-re de 4ème Dimension ou de clientstiers. Les accès 4D Open sontdécomptés comme des licences 4DClient sur le serveur.L’utilisation de produits 4D Openn’entraîne aucun coût supplémen-taire pour le développeur.4D Open peut aussi être intégré à4ème Dimension, 4D Server et 4DClient. De même, il est possible d’yaccéder à partir d’applications quiont été écrites en C/C ++.

Prise en charge ODBCintégrée

4D 2004 permet d’effectuer desopérations élémentaires de lecture etd’écriture de données dans une sour-ce ODBC. Sans programmation,vous pouvez utiliser l’éditeur d’im-port/export. Vous disposez égale-ment de 12 commandes de hautniveau simples à utiliser pour échan-ger des données via ODBC.

4D ODBC Pro

Avec le plug-in 4D ODBC Pro, ledéveloppeur dispose de toutes lespossibilités offertes par ODBC 3.0.Ce plug-in est inclus dans 4DDeveloper Edition.

4D JDBC pour 4D Server

Pilote (driver) natif Java traduisantles appels JDBC (Java DataBaseConnectivity) dans le protocoleréseau de 4D Server. Avec le driverJDBC, l’échange de données entretoute application Java et 4D Serverest possible sans effort de program-mation. Le Driver JDBC est enOpen-Source et peut être téléchar-gé gratuitement.

4D for MySQL 2004

Ce plug-in met à votre disposition28 commandes de haut niveau pouraccéder à des bases de donnéesMySQL à partir de MacOS et deWindows et échanger des données.Une connexion typique entre 4D etMySQL se déroule comme suit :

4D pour PostgreSQL 2004

Ce plug-in offre 46 commandes debas niveau pour une connexionnative au système de base de don-nées Open Source PostgreSQL.

4D for ADO 2004

ActiveX Data Objects (ADO) est unsystème d’interface de la sociétéMicrosoft qui permet de communi-quer avec les bases de données.Avec ce plug-in, il est possibled’échanger des données avec unesource de données compatible ADOà partir de toute application baséesur 4D (MasOS et Windows). Celapeut être Microsoft Access, MS SQLServer mais aussi Oracle, DB2 ouSybase.

ODBC Driver pour 4DServer

Un grand nombre de programmescompatibles ODBC, par exempleMS-Excel, MS-Query ou MS VisualBasic peuvent communiquer direc-tement avec 4D Server en passantpar ce pilote. Ces applicationsWindows peuvent effectuer desrequêtes ODBC et SQL, des opéra-tions standard comme des mailings,des états ou encore analyser desdonnées dans un tableur.

4D for OCI

Avec 4D for OCI, votre application4D peut communiquer avec Oraclepar l’intermédiaire des OCI. 4D forOCI met les OCI à votre dispositiondans 4D. Ainsi, 4D peut être utilisécomme frontal d’une base de don-nées Oracle.

Les caractéristiques de 4D for OCI :

• Accès direct à ORACLE CallInterface (OCI)

• Prise en charge de PL SQL• Compatible de ORACLE 7.x à

ORACLE 10.x• Array processing

Communication de données bas niveau avec les plug-ins de connectivité 4D

4D2005_32pages 17/03/05 11:25 Page 22

Page 23: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

23

Étape 9 : Génération d’états

4D Chart

4D Chart est intégré à 4ème

Dimension. Il permet de construirerapidement des graphiques pour affi-cher les données. Il est possible decréer des graphiques aussi bien parprogrammation que manuellement.Ces graphiques élaborés dynamique-ment peuvent être transformés enimages et ainsi être affichés dans unnavigateur Web ou envoyés en piècejointe d’Email à l’aide de 4D InternetCommands.

Éditeur d’états rapides

4ème Dimension offre de nombreusespossibilités aux développeurs et auxutilisateurs pour la création d’états.Les utilisateurs peuvent créer leurspropres états grâce à l’éditeurd’états rapides. Il est possible d’en-registrer les paramétrages ainsi queles états générés.Par ailleurs, le développeur peutréaliser sa propre interface en utili-sant l’éditeur d’états rapides sousforme de plug-in.Ainsi les états peuvent être manipu-lés de manière très flexible, qu’ilssoient imprimés ou envoyés parEmail.

• Export en HTML et texte• Etats en liste• Regroupement de sélections de

données (fonction pivot)• Prise en charge directe de 4D

View et 4D Chart• Modèles personnalisés• Assistant de génération du code

4D

Les formulaires permettent d’affi-cher les données à l’écran. Vouspouvez en créer autant que vousvoulez pour vos impressions.Il est possible de générer des étatspersonnalisés avancés par l’assem-blage dynamique de plusieurs for-mulaires. Les objets d’un formulairepeuvent être déplacés par program-mation et redimensionnés à l’échel-le voulue.Grâce au langage de 4D vous pou-vez également changer d’impriman-

Éditeur d’étiquettes

Grâce à l’éditeur d’étiquettes inté-gré, l’utilisateur crée lui-même sesétiquettes personnelles en quelquesclics. En tant que développeur del’application, vous pouvez rendrecette fonctionnalité disponible pourles utilisateurs à l’aide d’une seulecommande.

Édition d’états par programmation

L’établissement d’états récapitula-tifs ou synthétiques représente unepart importante d’une solution pro-

fessionnelle. Si ces états étaientautrefois exclusivement imprimés, ilest aujourd’hui courant de les

envoyer par Email ou de les propo-ser en ligne via le Web. 4D vouslaisse le choix !

L’éditeur d’états de 4D propose unassistant facile à utiliser avec lequel ilest aussi possible de générer des étatsHTML

te et gérer les bacs. Nouvauté 4D2004 : le développeur peut per-mettre à l’utilisateur de modifierdirectement certains formulaires,même dans une application compi-lée (voir p. 27).Grâce au serveur Web intégré, lesétats peuvent être mis à jour etconsultés en ligne.La prise en charge de XSLT permetde transformer les exports XMLdirectement dans d’autres formatscomme Microsoft Excel.

4D2005_32pages 17/03/05 11:25 Page 23

Page 24: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

24

Lorsque vous développez avec 4ème

Dimension, vous travaillez en modeinterprété. Ainsi, vous pouvez immé-diatement tester les modificationsapportées à l’interface ou au code.Le code est compilé « à la volée »avant d’être exécuté par le proces-seur.Une fois le développement achevé,vous pouvez compiler le fichier destructure à l’aide du compilateurintégré (4D Developer Edition uni-quement). A ce moment, il n’est pluspossible d’apporter de modificationau code.Si vous souhaitez distribuer l’applica-tion finale (déploiement), deux ques-tions se posent :

• Votre application doit-elle être dis-tribuée interprétée ou compilée?

• L’application doit-elle être utiliséepar une ou plusieurs personnes?

Vous trouverez dans les pages sui-vantes une description de la fonc-tion de compilation ainsi que despossibilités de déploiement.

Travailler en interprétéou en compilé ?

Déploiement en monoposte interprété

Dans 4ème Dimension, le compilateurest directement intégré dans l’envi-ronnement de développement.Lors de la compilation, la syntaxe ducode écrit est vérifiée. Cette vérifica-tion est également disponible dans4D Standard Edition. En un seul clic,vous pouvez accéder à l’emplace-ment du code qui présente uneerreur.Grâce à la compilation, vous proté-gez votre programmation des accèsmalveillants ou altérations involon-taires.Le deuxième gros avantage de 4DCompiler est l’accélération de votreapplication! Les applications compi-lées, donc les fichiers de structurecompilés, sont exécutées de 3 à 1000fois plus vite que les applicationsinterprétés.

4D Compiler améliore considérable-ment les performances de votre solu-tion. En plus, vous protégez votre codedes accès non autorisés.

4D Compiler

4D Runtime Interpreted

4D Runtime Interpreted est livréavec 4D Standard Edition et 4DDeveloper Edition et peut être dis-tribué de façon illimitée gratuite-ment.Une fois que 4D Runtime Interpretedest installé sur l’ordinateur de l’utilisa-

Caractéristiques :

• Utilisation simple grâce à l’inté-gration

• Débogage interactif avec 4D• Vérification de l’ensemble du code• Typage automatique facultatif des

variables• Prise en charge des processeurs

standard• Compilation multiplate-forme

pour Windows et MacOS

Étape 10 : Principes du déploiement

Étape 11 : Déploiement en monoposte

teur, la structure 4D (tables, champset interface) peut être utilisée avecses propres données. L’utilisateur tra-vaille dans l’environnement Menuscréés défini par le développeur. Iln’est pas possible de modifier le codeavec 4D Runtime.

4D Runtime Interpreted est unesolution idéale pour distribuer de« petites » applications à bas prix eten quantités réduites.

4D2005_32pages 17/03/05 11:25 Page 24

Page 25: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

25

Déploiement en monoposte compilé

4D Runtime Single User

Le principe de fonctionnement estidentique à celui de 4D RuntimeInterpreted, à la différence quel’utilisateur utilise des structurescompilées. L’application fonctionneuniquement en mode compilé etaucune modification ne peut êtreapportée au code. Une licence doitêtre acquise pour chaque poste detravail.4D Runtime Single User est idéalpour la distribution en petites quan-tités.

4D Runtime Volume LicenseCette licence vous permet de créerdes applications autonomes intégrantvotre structure 4D, que vous pouvezdistribuer en grandes quantités.La création d’un programme acces-sible par double-clic n’est possiblequ’avec 4D Developer Edition sur laplate-forme de destination, c’est-à-dire qu’un «.exe » doit être créépour Windows sur un systèmeWindows et qu’une applicationpour MacOS doit être générée surun système MacOS.

Trois versions de 4D Runtime Volume License

4D Runtime Volume License

Light

La version Light est livrée avec 4DDeveloper Edition.Elle vous permet de distribuer ennombre illimité des applications dedémonstration et des applicationsen lecture seule, comme parexemple un catalogue de produits.

4D Runtime Volume License

Sponsored

La version Sponsored autorise lavente, sans limite de durée ou devolume, pour les deux plate-formes.Lorsque l’utilisateur quitte, un mes-sage « Powered by 4D » s’affiche.Vous bénéficiez sans restrictions dumoteur de base de données de 4D.

4D Runtime Volume License

Pro

La version Pro est le produit destinéaux applications commerciales.Elle permet de livrer jusqu’à 1000 installations vendues pour lesdeux plate-formes. Vous êtes auto-risé à distribuer un nombre illimitéde versions de démonstration devotre logiciel.

Vous pouvez générerune application enMode Structure

Structure compilée

App

licat

ion

doub

le-c

liqua

ble

Expl

oita

tion

avec

Run

time

sépa

Après compilation à l’aide du com-pilateur de 4D Developer Edition, lecode est présent dans le fichier destructure de l’application aussi biensous forme interprétée que compi-

lée. Vous pouvez choisir lors dudémarrage le mode d’exécution quevous souhaitez. En règle générale,vous distribuez à vos clients unique-ment la version compilée ou une

application exécutable. La finalisa-tion du programme est effectuée enmode Structure dans le Générateurd’applications.

4D2005_32pages 17/03/05 11:25 Page 25

Page 26: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

26

Étape 12 : Déploiement en multiposte

4D Server Standard Edition

4D Server Standard Edition vous per-met d’exploiter des applications 4Dinterprétées et compilées. Pour lesdéveloppements internes, des modi-

4D Server Runtime

4D Server Runtime est un produitde déploiement uniquement. Il estpeu onéreux et disponible àdiverses échelles de prix (réductionspour les quantités importantes).Votre solution est entièrement opé-rationnelle, mais il existe cependantdes différences techniques par rap-port à 4D Server Standard Edition.

Déploiement en multiposte interprété et compilé

Déploiement en multiposte compilé

Création de votre propre solution Client/Serveur

fications peuvent, en principe, êtreapportées même en cours d’exploi-tation.

Les licences 4D Client

Dans sa version de base, 4DServer contient deux licences4D Client. Le logiciel 4D Clientpeut être installé sur plusieursordinateurs.

On ne compte que le nombrede 4D Client connectés simul-tanément sur le serveur. Si unclient se déconnecte, la licenceest libérée.

Si votre client a besoin dedavantage de licences, vousdevez acheter une nouvellelicence 4D Client « vierge »pour le serveur et vous larevendez comme licencecliente de votre application.Vous devez simplement saisirle numéro supplémentaire.

Ce modèle de licence est aussiappliqué aux plug-ins 4D.Ceux-ci sont vendus séparé-ment. Dans la pratique, un 4D Server peut contenir parexemple 20 licences pour 4D Client, mais seulement 5pour 4D Write. L’accès peutêtre réglementé à l’aide dusystème de mots de passe 4D.

4D Runtime Server ne peut ouvrirque des bases de données compi-lées et doit être exploité avec votresolution.Aucune nouvelle base de données4D ne peut être créée avec ce pro-duit. Il n’est pas possible d’apporterdes modifications à une applicationexistante.

Avec 4D 2004, vous pouvez aussiassocier le Serveur et les postesclients grâce au Générateur d’appli-cations. Pour cela, vous créez unclient spécial qui porte le nom devotre application. Vos clients ne tra-vaillent donc pas avec « 4D Client »mais avec, par exemple, « Client

Employés ». Cette personnalisationpermet en outre de connecter auto-matiquement le client au serveurdès qu’il est lancé. Par ailleurs, cettepersonnalisation protège les mises àjour client automatiques lorsque denouvelles versions de 4D sont ins-tallées sur le serveur (voir p. 29).

4D Server 2004

Versions 4D originales Versions personnalisées

4D Client 2004

Serveur Employés

Client Employés

Dialogue permettant de créer une applicationclient/serveur personnalisée

4D2005_32pages 17/03/05 11:25 Page 26

Page 27: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

27

Avec 4D 2004, le développeur peutdonner aux utilisateurs la possibilitéd’adapter certains formulaires entotalité ou en partie.Pour cela, un éditeur de formulairessimplifié est disponible. Les modifi-cations sont possibles même dansune application compilée. Le déve-loppeur peut mettre à disposition

Les applications 4D sont très simplesà administrer.Dans 4D 2004, grâce à la nouvellegestion dynamique et optimisée dela mémoire, très peu de paramé-trages sont nécessaires.Pour accéder à un serveur spécifiqueavec 4D Client, il suffit simplementd’une connexion TCP/IP valide!Les configurations Client/Serveur de4D fonctionnent sans middelwaresupplémentaire ! Vous conservez àtout moment une vision d’ensembledu système, même en cours d’ex-ploitation. Dans la fenêtre de statutdu serveur, vous visualisez l’activité,

Étape 13 : Personnalisation, administration et sécurité

tous les process en cours, les utilisa-teurs connectés ainsi que l’utilisationdu cache mémoire.L’Explorateur d’exécution vousdonne un aperçu des ressourcesmobilisées pour chaque process utili-

Auto-administrable

Formulaires modifiables par l’utilisateur

des utilisateurs, via une bibliothèqued’objets, divers éléments d’interfaceou objets personnalisés (conservantleurs propriétés et méthodes asso-ciés) à ajouter au formulaire. Il estpossible de proposer plusieursmodèles d’un formulaire, parexemple pour la publication sur dif-férents types d’imprimantes.

Grâce à l’intégration d’un modulede sauvegarde et restitution dans4D 2004, les données de l’utilisa-teur sont encore plus sécurisées –que ce soit en monoposte ou enClient/Serveur !Une sauvegarde peut être effectuéeautomatiquement à des momentsprédéfinis. Si la sauvegarde n’estpas possible au moment voulu, parexemple en raison d’une opérationen cours, elle est mise en attentepuis effectuée ultérieurement.L’administrateur peut inclure ses

Sécurité des données grâce à la sauvegarde intégrée

propres fichiers et dossiers dans lesarchives. Le développeur peut éga-lement mettre en place une procé-dure de sauvegarde par program-mation.Il est possible de définir de nom-breux paramètres pour les sauve-gardes : nombre de jeux de sauve-garde à conserver sur le volumedéterminé, taux de compression etde redondance des archives, etc.Après une sauvegarde, une vérifica-tion automatique a lieu.

sateur, l’état de la mémoire, lenombre d’enregistrements chargés,et bien d’autres informations.Vous pouvez voir en page 29 à quelpoint les mises à jour sont simplespour une application 4D.

Avec 4D, vous disposez à tout instant d’une vision d’ensemble

Paramètres pour la sauvegarde intégrée

4D2005_32pages 17/03/05 11:25 Page 27

Page 28: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

28

4D Tools est livré avec chaque pro-duit 4D.

Fichiers de structure

Grâce à 4D Tools, le développeurpeut vérifier les structures 4D etréparer les éventuelles erreurs.

Fichiers de données

4D Tools est utilisé en premier lieupar les administrateurs pour vérifieret entretenir les fichiers de donnéesexistants. Les tâches principales sontles suivantes :

Gestion de l’historique

Le module de sauvegarde assurequ’une sauvegarde des données estrégulièrement effectuée.Dans la pratique, le fichier de don-nées est modifié entre deux sauve-gardes. Plus il y a de personnes tra-vaillant dans l’application, plus laperte de données en cas de pannesera contrariante.Il est possible de renforcer la fiabilitédu système en reportant chaquemodification effectuée sur les don-nées dans un fichier séparé : le fichierd’historique.Si, par exemple, le disque dur tombeen panne, vous pouvez récupérer lesdonnées dans l’état où elles se trou-vaient avant la défaillance grâce àl’intégration de l’historique courantdans la dernière sauvegarde.

Retour en arrière

Dans la pratique, les suppressionsintentionnelles ou accidentelles dedonnées ne peuvent pas êtreexclues. Si l’historique est utilisé,toutes les modifications sont listées.La fonction de retour en arrière per-

Historique et restitution automatique

Entretien du fichier de données avec 4D Tools

Auto-restitution

Si une application ne quitte pas cor-rectement, par exemple en raisond’une coupure de courant, toutes lesmodifications apportées depuis ladernière sauvegarde du cache sonten principe perdues.Si 4D/4D Server constate, lors dudémarrage suivant, que l’historiquecontient des opérations qui ne figu-rent pas encore dans le fichier dedonnées, celles-ci sont automatique-ment intégrées.La situation est encore plus problé-matique si la panne se produit justeau moment où les données sontécrites sur le disque. On obtientalors un fichier endommagé. Mêmece scénario catastrophe est pris encharge par la restitution automa-tique. Si le fichier de données estdéfectueux, la dernière sauvegardeest récupérée, puis l’historique cou-rant est intégré – et tout cela peutêtre effectué automatiquement !

• Vérification/réparation des enre-gistrements

• Vérification/réparation des index• Tri permanent des données• Compactage du fichier de données• Nouvelle segmentation du fichier

de données• Réparation par analyse des mar-

queurs d’enregistrements lors-qu’aucune sauvegarde n’est dispo-nible.

met, en cas de perte de données, dereplacer les données dans leur état àun instant donné.

Si l’historique contient des opérationsqui n’ont pas pu être sauvegardées dansle fichier de données, par exempleaprès une erreur système, celles-ci sontautomatiquement intégrées.

L’historique indique qui a travailléquand et sur quelles données. Ainsi

l’administrateur peut facilement reve-nir à un état précis des données.

4D2005_32pages 17/03/05 11:25 Page 28

Page 29: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

29

Étape 14 : Mise à jour des solutions installées

Mise à jour de 4D en monoposte Mise à jour en multiposte

Mise à jour de la structure en

Client/ServeurLa mise à jour de la structure est toutaussi facile pour une installationClient/Serveur.Dans ce cas, la nouvelle structuredoit être installée sur 4D Server uni-quement.Tous les postes 4D Client bénéficientautomatiquement de la structuremodifiée dès leur accès suivant.Ce mécanisme de mise à jour auto-matique vous permet ou permet àvotre client d’installer une nouvelleversion de l’application dans desdélais très brefs.

Mise à jour de la structure en

monoposteVous pouvez poursuivre le dévelop-pement de votre application enmodifiant le code ou l’interface.Même si vous créez de nouvellestables ou de nouveaux champs, ouque vous les modifiez, cela ne poseaucun problème pour la mise à joursuivante. Vous transmettez simple-ment à votre client le nouveau fichierde structure – interprété ou compilé.Celui-ci est ensuite ouvert par 4ème

Dimension ou 4D Runtime. Il n’estpas nécessaire de procéder à unimport/export des données. Ainsi,une mise à jour de la structure estl’affaire de quelques secondes, carelle se limite à l’échange de deuxfichiers et au redémarrage de l’ap-plication.

Si une version de 4D a déjà été ins-tallée sur un poste de travail et si lalicence a été saisie, des versions plusrécentes de la même édition peu-vent être installées et utilisées à toutmoment.L’utilisateur ouvre tout simplementle fichier de structure avec la nou-velle version de 4D ou le fichier dedonnées avec l’application exécu-table fournie par le développeur etpoursuit son travail.

La mise à jour de la version de 4DServer est tout aussi simple qu’enmonoposte.Dans 4D 2004, la mise à jour desapplications clientes peut désormaisêtre effectuée automatiquement surchaque poste client. Il suffit pourcela de copier la nouvelle versionsur le serveur.Sur le plan technique, vous créezune application Client/Serveur avecle Générateur d’applications.La partie cliente est initialementrecopiée sur les postes clients.Ensuite, lorsque vous installez sur leserveur de nouvelles versions desclients, elles sont automatiquementtéléchargées et mises à jour surchaque poste client au moment dela connexion suivante.

Grâce à la séparation des donnéeset de la structure, les applications4D sont très faciles à mettre à jour.Ainsi, vous pouvez livrer des mises à

Mise à jour de la structure de votre application

Mise à jour de la version 4D

jour de manière simple et rapide. Leclient n’a pas besoin d’administra-teur pour les installer. On distingueen principe deux procédures de

mises à jour différentes :• La mise à jour de la structure• La mise à jour de 4D

Nouvelle version del’application

arrêt du serveur

copie de la nouvellestructure de l’application

démarrage du serveur

Distribution de la nouvelle structurelors du prochain accès

du poste client

4D2005_32pages 17/03/05 11:25 Page 29

Page 30: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

30

Développement

Produits et services complémentaires

4D Vue d’ensemble des produits 4D

Licences 4D Web 2004Les licences 4D Web vous permet-tent d’utiliser le serveur Web 4Dsans limite de temps ni d’utilisateurssimultanés.Vous avez le choix entre:• Serveur Web pour un nombre illi-

mité d’accès de navigateurs• Serveur de Services Web pour un

nombre illimité d’accès SOAP• Offre globale d’une licence Web

et Services Web

4D Academic4D Academic est gratuit pour leslycéens, étudiants et enseignants (surprésentation d’un justificatif). Le pro-duit correspond sur le plan techniqueà 4D Standard Edition.

Pour de plus amples informa-tions, veuillez consulter :www.4d.fr/solutions/educ.html

Extensions 4D ClientsUn 4D Server contient déjà dans saversion d’origine deux 4D Clientspouvant travailler simultanément. Lenombre de Clients peut toutefois êtreaugmenté par des licences. Tout 4DServer peut être utilisé pour le déve-loppement et le déploiement.Vous trouverez de plus amples infor-mations sur les licences 4D Client enpage 26.

4th Dimension 4D Server Fonctions Serveur Web*

Distribution Licence Distributionillimitée monoposte illimitée

Structures interprétées Structures compilées Structures compilées seulement

Lecture et écriture Lecture et écriture Lecture, écriture de 50 enregistrements

Nombre de licences

Accès au moteur de données

Types de structures

4D Chart, états rapides, 4DInternet Commands, Client

Services Web, ODBC, Sauvegardeavec Auto-Restitution

Avec 2 Clients

Vous trouverez des informations plus détaillées sur la distribution d’une application 4D dans le chapitre consacré au déploiement (pp 24-26).

Déploiement 4D Runtime 4D Runtime 4D Runtime Interpreted Single User Volume License Light

4D Standard Edition ✔ – ✔ ✔

4D Developer Edition ✔ – ✔ ✔

4D Server Developer Edition – ✔ ✔ ✔

Informations pp. 4-13 pp. 14-15 pp. 4-13 p. 24

4D2005_32pages 17/03/05 11:25 Page 30

Page 31: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

31

* Mode de démonstration limité à une heure, licence requise pour une utilisation illimitée

Programmes Partners4D a créé un ensemble de partenariatstechniques à l’intention des 55 000développeurs 4D dans le monde. Cesprogrammes leur apportent au quoti-dien l’information, l’assistance tech-nique, le support commercial et marke-ting, la formation dont ils ont besoinpour renforcer leurs compétences etassurer leur présence sur le marché desapplicatifs de bases de données. Le pro-gramme 4D Corporate Partner s’adres-se aux développeurs en entreprise ayantconçu leur système d’informationautour de 4D. Le programme 4DSolutions Partner répond aux besoinsdes développeurs professionnels tra-vaillant dans des SSI développant etvendant des solutions et des prestationsde haut niveau autour des produits 4D.Pour plus d’informations :http://www.4d.fr/support.html

4D FormationLe Centre de formation intégré de4D, créé en 1993, propose de nom-breux cursus adaptés au niveau etaux aspirations de chacun. Il permetde répondre à la demande en nou-velles compétences sur les gammes4D ainsi que sur les nouvelles tech-nologies utilisées.

Pour plus d’informations, veuillezconsulter :http://www.4d.fr/support.html

Assistance technique dehaut niveau4D propose à ses clients et dévelop-peurs une large gamme de contratsd’assistance technique s’adaptant àtous les besoins :

• Support à la carte• Support par Email• Support Développeur• Support Expert• Support EntrepriseCette offre est complétée par desservices d’expertise proposant diffé-rents types d’interventions ponc-tuelles, de la réparation de bases dedonnées à l’intervention sur sited’un ingénieur expert 4D.

Pour plus d’informations, veuillezconsulter :http://www.4d.fr/support.html

4D Tools Compiler 4D Insider Plug-ins Productivité Plug-ins Connectivité

Distribution 1000 Un Unillimitée applications vendues serveur serveur

Structures Structures Structures Structures interprétéescompilées compilées compilées et compilées

Lecture et écriture Lecture et écriture Lecture et écriture Lecture et écriture

Avec possibilité decréer des applications

exécutable

4D Write,4D Draw,4D View

4D ODBC Pro,4D for OCI,

4D Open

4D Runtime 4D Runtime 4D Server 4D ServerVolume License Sponsored Volume License Pro Runtime Standard Edition

✔ – – – –

✔ ✔ ✔ ✔ ✔

✔ ✔ ✔ ✔ ✔

p. 28 p. 24 p. 13 p. 19 p. 22

4D2005_32pages 17/03/05 11:25 Page 31

Page 32: Présentation des produits 4Ddownload.4d.com/Documents/Datasheet/Francais/4D... · • Quel sera l’outil de développement le plus efficace pour ce projet? ... L’étape de planification

Des questions? Appelez-nous au 01 40 87 92 00ou écrivez-nous à l’adresse [email protected] rendez-vous sur le site www.4D.fr

4D France (Siège)60 rue d’Alsace92110 Clichy - FranceTél : + 33 1 40 8792 00Fax : + 33 1 40879201

4D Inc.US Corporate Office3031 Tisch Way, Suite 900San José, CA 95128 - USATél : + 1 408 557 4600Fax : + 1 408 557 4625

4D Deutschland GmbHHanns-Braun-Str 5285375 NeufahrnDeutschlandTél : + 49 8165 95 19-0Fax + 49 8165 95 19-99

4D UK LtdBarons CourtManchester Road, WilmslowCheshire SK9 1BQ - UKTél : + 44 1625 536 178Fax : + 44 1625 536 497

4D Sweden ABIsafjordsgatan 36164 40 Kista - SwedenTél : + 46 8 750 63-00Fax : + 46 8 750 63-60

4D Japan Limited1-17-17-4F KomazawaSetegaya-Ku154-0012 Tokyo - JapanTél : + 81 3 3234 7811Fax : + 81 3 5275 2661

4D Net Center S.A.rue du Général Dufour 1232502 Bienne - SuisseTél : + 41 32 342 27 32www.4DNETCenter.com

4D Spain & LatinAmerica4D [email protected]

4D Australia Pty LtdSuite 23, Level 219 Bridge StreetPymble NSW 2073AustraliaTél : + 61 2 9449 4400Fax : + 61 2 9449 6900

Système requis pour les produits 4D 2004 :Windows : à partir de Windows 2000 ; optimisé pour Windows XP ; Macintosh : à partir de MacOS 10.2.8 ; optimisé pourMacOS 10.3.x Mémoire RAM minimale 256 Mo pour l’application 4D.

Copyright© 1984-2005 4D SA. Tous droits réservés. – Version : mars 2005 – Informations non garanties – Sous réserve d’erreurs et de modifications techniques.4ème Dimension, 4D et les logos 4D, ainsi que tous les autres noms de produits 4D, sont des marques déposées de 4D SA.Tous les autres noms de produits sont des marques déposées ou des copyrights de leurs fabricants respectifs.

www.4D.fr

Produits 4D Des outils professionnels pour développer des applications professionnelles

4D International Compétence et fiabilité !

• 20 ans d’expérience

• Un réseau de partenaires dans le monde entier

• Assistance technique et formation tous niveaux

• 4D est présent dans plus de 60 pays dans le monde

Développement d’applications• Création de barres de menus• Interfaces • Fonctions programmées

Services Web• Client SOAP • Serveur SOAP • Prise en charge XML et WSDL

Macintosh & Windows• Un seul code• Aucune modification nécessaire• Interface native

Serveur Web• Actions programmables• Pages statiques et dynamiques• Connexions SSL

Base de données• Modèle de données relationnel• Verrouillage automatique d’enregistrements• Compatibilité Client / Serveur

4D2005_32pages 17/03/05 11:25 Page 32