Vous êtes sur la page 1sur 32

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

Présentation des produits 4D


POUR UN DÉVELOPPEMENT PLUS RAPIDE
ET PLUS EFFICACE
*4D, quand c’est la solution qui compte.

Développement d’applications

Services Web & Internet

Base de données relationnelle

Monoposte & Client/Serveur

www.4D.fr
4D2005_32pages 17/03/05 11:25 Page 2

Un peu d’histoire

4D dans le monde
4D (anciennement ACI) a été fondée ment de logiciels 4ème Dimension USA, en Allemagne, au Japon, en
à Paris en 1984. Cette société inter- (4D)/4D Server, ainsi que de nom- Grande-Bretagne, en Suède et en
nationale développe et commerciali- breux plug-ins et services associés. Australie.
se l’environnement de développe- 4D dispose de filiales implantées aux

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

20 années d’innovations

4ème Dimension est, depuis sa création et encore à ce jour, unique dans son
domaine 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ées


relationnelle (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é pour
Macintosh
1995 4ème Dimension est le premier SGBDR multiplate-forme pour Windows
et Macintosh
1997 4D Version 6 — le premier environnement de développement qui
regroupe un moteur de base de données et un serveur Web en un
seul 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 fonctions
Web, les composants, acquisition de l’éditeur de logiciels américain
StarNine 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 solutions
eCommerce
4D 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 de
sauvegarde, de gestion d’historique et de restitution, la mise à jour
client automatique, les formulaires éditables par l’utilisateur et la prise
en charge de XSLT

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

Table des matières

Développer avec 4ème Dimension


Étape 1 : Préparation du projet
Phases 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’interface
Assistant 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 4D
Architecture 4D multiposte, 4D Server, 4D Client . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 14 — 15
Étape 6 : Développement Web
Serveur Web 4D intégré, Connexions aux éditeurs Web . . . . . . . . . . . . . . . . . . . . . . . pp. 16 — 17
Étape 7 : Architecture des plug-ins 4D
4D 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éploiement
Exploitation en interprété ou en compilé, 4D Compiler, distribution des licences . . . . . . pp. 24 — 25
Étape 11 : Déploiement en monoposte
4e Dimension, 4D Runtime, créer une application exécutable . . . . . . . . . . . . . . . . . . . . . . . . pp. 26
Étape 12 : Déploiement en multiposte
4D 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 à jour
Mise à jour de la structure – Mise à jour de 4D . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 29

Présentation de la gamme des produits


Produits 4ème Dimension/4D Server
Contenu des produits des Standard et Developer Editions
Contrats de maintenance et d’assistance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pp. 30

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

Développer avec 4ème Dimension

Étape 1 : Préparation du projet

Vous souhaitez développer un logi- • Quel sera l’outil de développement Vous trouverez notamment dans
ciel pour un secteur particulier ou le plus efficace pour ce projet? cette brochure des réponses précises
vous devez gérer des données pour • Quel est le coût du développement? à ces questions. Nous vous présen-
un projet spécifique. • Comment le logiciel pourra-t-il être tons, pour chaque étape du dévelop-
Les informations doivent être acces- distribué/commercialisé ? pement d’une application, les outils
sibles sur le lieu de travail, via un • Quelles devront être les fonctions et les fonctions de la gamme 4D
réseau d’entreprise ou par du futur logiciel ? adaptés à vos besoins.
Intranet/Internet. L’échange entre • Comment le logiciel pourra-t-il
différentes applications doit égale- intégrer de nouveaux besoins ? Profitez de nos 20 ans d’expérience
ment être possible… et de professionnalisme !
Préalablement au démarrage même
du projet, les questions suivantes doi-
vent généralement être posées :
Quelle édition 4D pour le
développement ?
Développement monoposte ou multiposte ? La gamme 4D est proposée en
Standard Edition et en
Les applications 4D peuvent être Du point de vue du développeur Developer Edition. L’édition
créées par un ou plusieurs dévelop- 4D, le choix de l’une ou l’autre Developer comprend tous les
peurs. Il en va de même pour l’uti- solution n’apporte aucun surcroît produits et plug-ins 4D.
lisation du logiciel final. de travail. Il suffit simplement
d’opter pour 4ème Dimension ou 4D La gamme 4D est disponible
pour MacOS et Windows.
Server.
Lors de l’achat d’une solution
sans modification
de développement monopos-
te, vous devez choisir la plate-
Monoposte Serveur forme.

Si vous développez en multi-


poste, vous devez prendre en
Cahier des charges de l’application compte lors de l’achat le systè-
me d’exploitation sous lequel
Avant de passer à la programmation données (relationnel). Il prévoit l’im- 4D Server doit fonctionner. Les
proprement dite avec 4ème Dimension, port, la saisie et le traitement de postes clients, quant à eux,
un cahier des charges est générale- toutes les données de façon optima- pourront accéder au serveur à
ment établi. Celui-ci étudie et énonce le. L’étape de planification comprend partir de Windows et MacOS.
en détail les besoins du client ainsi aussi le guide d’utilisation ainsi que
Important : Le choix de la plate-
que les fonctions et l’aire d’action de l’ébauche de l’interface.
forme de développement n’est
l’application 4D à obtenir. Les spécifi- En général, les éventuelles pas déterminé par le système
cations du cahier des charges sont connexions avec le Web sont prévues d‘exploitation sous lequel l’ap-
ensuite traduites dans un modèle de lors de cette phase. plication future sera utilisée. par
ailleurs, toute solution 4D pour-
ra aussi bien être exploitée en
monoposte qu’en multiposte.

Pour plus d’informations sur


les produits inclus en Standard
Edition et en Developer
Edition, reportez-vous à la
page 30.

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

Aperçu des capacités techniques de 4ème Dimension Qui développe avec 4D ?

• Les développeurs d’applica-


Développement d’applications Services Web
• Création de barres de menus • Client SOAP
tions
• Génération d’interfaces • Serveur SOAP • Les développeurs Web
• Fonctions programmées • Prise en charge XML et WSDL • Les services de développe-
Macintosh & Windows Serveur Web ment intégrés (entreprises
• Un seul code • Actions programmables et administrations)
• Aucune modification nécessaire • Pages statiques et dynamiques • Les éditeurs de logiciels
• Interface native • Connexions SSL

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

Les trois environnements de travail sous 4ème Dimension

Mode Structure Mode Utilisation Mode Menus créés


Le Mode Structure est le En mode Utilisation, le développeur Le mode Menus créés est le domai-
domaine du développeur de l’appli- teste l’application. ne de travail de l’utilisateur de l’ap-
cation. L’accès à ce mode peut être Dans une application finale, seul plication finale. Seules les fonctions
verrouillé grâce au système de mots l’Administrateur est autorisé à pas- prévues par le développeur sont dis-
de passe 4D. ser dans ce mode. ponibles.

Environnements de travail
Mode Structure Mode Menus créés
• Création des champs • Mode de l’utilisateur final
• Élaboration de l’interface et des • Contrôle total des fonctions
barres de menus par le développeur
• Programmation
Mode Utilisation
• Test des modifications pendant
le développement
• Mode Administrateur de l’application

Structure des fichiers 4D

4ème Dimension distingue les don- nécessaire. La présence d’un en général que peu de fichiers à
nées d’une application et ses fonc- administrateur n’est pas requise remplacer.
tionnalités ! pour les mises à jour car il n’y a
Les fonctionnalités sont stockées
dans le fichier de structure (.4DB +.
RSR), les données dans le fichier de
Environnement 4D

données. Un même fichier de struc- Fichier de structure 4D


ture peut être utilisé avec des • Tables
fichiers de données différents. Si la • Champs
structure de l’application est modi- • Programmation
• Interface utilisateur
fiée, après tests elle peut fonction-
ner immédiatement avec les don- Fichier de données 4D
nées réelles ! Aucun export ou DonnéesTest.data
• Données
DonnéesAppli.data
import d’enregistrements n’est • Index

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

Étape 2 : Définition de la structure

Le modèle de données obtenu lors en Client/Serveur. développement en équipe : lors-


de la planification du projet peut Vous pouvez passer d’un environ- qu’un développeur travaille sur un
être immédiatement transposé dans nement de développement à l’autre formulaire ou une méthode, les
4ème Dimension. L’éditeur de structu- à tout moment. L’accès simultané autres développeurs peuvent tou-
re s’utilise de manière intuitive. de postes clients Macintosh et jours les consulter mais pas les
Vous déterminez, en fonction de la Windows est également possible. modifier (verrouillage en écriture).
taille du projet, si le développement Les mécanismes internes de 4D Server
doit être effectué en monoposte ou fonctionnent également lors du

Définition des tables et des champs

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 sur
64 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
L’Inspecteur vous permet de définir les propriétés des liens,
des tables et des champs. Vous pouvez également attribuer
Liens des droits d’accès et écrire des messages d’aide.
• 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
4ème Dimension permet :
d’états sans programmation • la définition graphique des tables, des
champs et des liens sans programmation
• la définition des propriétés sur un simple clic
Autres fonctions • des modifications possibles à tout moment
• Multitâche intégré • l’attribution de droits d’accès
• Liaison directe entre le moteur de données et le
serveur Web intégré

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

Navigation en Mode Structure : l’Explorateur

L’Explorateur est la tour de contrôle thème : tables, formulaires, Principales caractéristiques :


du mode Structure. Tous les objets méthodes, constantes, commandes • Glisser-déposer vers les éditeurs
de la base de données sont acces- avec leur documentation, champs, de formulaires, de méthodes et
sibles via l’Explorateur, classés par composants et plug-ins installés. de menus
Nouveauté 4D 2004 : il est • Attribution de droits d’accès aux
désormais possible d’organiser tables, formulaires et méthodes
les méthodes, formulaires et • Documentation sur les méthodes,
tables en groupes distincts. formulaires, tables et champs
Ceux-ci sont compatibles avec • Commentaires publiés automati-
les groupes créés avec 4D Insider quement dans le fichier WSDL
(voir page 13). sous forme de documentation en
langage clair
• Possibilité de définir des groupes
d’objets personnalisés
• Corbeille pour les méthodes pro-
jet, formulaires et tables

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

Mots de passe Gestion d’énumérations Définition de filtres et de formats


Le système de mots de passe 4D Un filtre de saisie ou un format d’af-
fonctionne sur le principe d’utilisa- fichage peut être attribué à chaque
teurs placés dans des groupes aux- objet dans un formulaire, afin de
quels des droits d’accès spécifiques faciliter la saisie des données.
ont été attribués. De cette manière,
l’accès aux méthodes, formulaires et
données des tables ainsi qu’aux
plug-ins peut être réglementé. Il est
possible de configurer le système de
mots de passe par le langage 4D.

Affichage d’une
énumération du
point de vue de
l’utilisateur

Gestion de messages d’aide 4D


Les énumérations sont créées par le
développeur depuis la Boîte à outils
ou 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 ces
messages aux objets au niveau des
formulaires.

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

Étape 3 : Création de l’interface


Pour l’utilisateur, l’interface repré- développer une interface profes-
sente le programme lui-même. Plus sionnelle et ergonomique avec le Les formulaires dans 4D
l’interface est intuitive et facile à uti- même outil que celui que vous utili-
liser, plus le logiciel est perçu sez pour la gestion de vos données. • Une application 4D peut
comme professionnel. L’interface Grâce aux capacités multiplates- contenir jusqu’à 32 000 for-
utilisateur de vos applications 4D formes de 4D, les interfaces de vos mulaires.
• Nouveau dans 4D 2004 !
est entièrement réalisée dans 4ème applications sont natives sous
Même dans une application
Dimension. Ainsi, vous pouvez Macintosh et sous Windows.
compilée, l’utilisateur peut
modifier les formulaires si le
développeur le permet. (voir
Créer des formulaires : l’assistant de formulaires de 4D page 27)

L’assistant de création de formu-


laires vous aide à réaliser des inter-
faces rapidement. Vous pouvez
enregistrer vos paramétrages en
tant que modèles de formulaires.
Les formulaires générés peuvent
bien entendu être modifiés et rema-
niés individuellement à tout
moment. Vous pouvez créer des formulaires
à partir de l’Explorateur. Tous les
Caractéristiques de l’assistant : formulaires peuvent être ouverts
• Nombreux modèles disponibles par un double-clic (voir page 9).
• Interactif et intuitif
• Évolutif

Les types de formulaires dans 4D


4ème Dimension dispose de deux
types de formulaires différents : les
formulaires d’entrée (aussi appelés
L’assistant de créa-
formulaires de saisie) et les formu-
tion de formulaires
laires de sortie. Les données, par vous permet de créer
exemple après une recherche, sont rapidement de nou-
toujours présentées sous forme de veaux formulaires.
liste.
Un double-clic sur une ligne de la liste
permet 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ésenter
les données provenant de tables liées.
Affichage détaillé d’un enregistre-
À partir de 4D 2004, les sous-formu- ment avec sous-formulaire conte-
laires fonctionnent comme des for- nant des informations tirées d’une
mulaires liste standard. autre table

Caractéristiques :
• Enregistrement des modifications
dans les modèles de formulaires
• Formulaires différents pour l’affi-
chage écran et l’impression Formulaire liste
avec boutons standard
et une sélection
d’enregistrements

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

Modification des formulaires : l’éditeur de formulaires Nouveautés de l’éditeur de


formulaires de 4D 2004

Le nouvel éditeur de formulaires de nelles et hautement fonctionnelles. • Palettes d’objets et d’outils


4D 2004 vous permet de dévelop- La conception des interfaces est une intégrées
per encore plus rapidement des étape importante du développe- • Grille magnétique
interfaces utilisateur profession- ment. • Zoom
• Enregistrement des paramé-
trages d’objets en tant que
modèles
Aperçu des fonctions de l’éditeur de formulaires • Vues
• Simplification de l’édition de
Ordre de Groupement Pages du Variable avec formulaires liste
saisie et alignement formulaire méthode objet • Annuler/Répéter illimités
Vues avec
Objets Zoom
fonction de
verrouillage

Propriétés des formulaires


et des objets

La Liste des propriétés vous permet


de définir les paramètres de chaque
objet ou de l’ensemble du formulai-
re.

C’est là que vous pourrez :


Boutons Onglets Sous-formulaire Règle Grille
image magnétique
• Définir la taille des formulaires
• Définir les coordonnées des objets
• Définir l’action en cas de modifi-
Vues Badges cation de la taille du formulaire,
La palette des vues L’interface de vos par exemple en cas de déplace-
permet au déve- applications doit ment ou d’agrandissement
loppeur de ver- être cohérente. Le • Affecter les polices de caractères
rouiller l’accès à nouveau système et feuilles de style
certains objets ou de visualisation des • Affecter les couleurs
de les masquer. Ce propriétés basé sur • Affecter des info-bulles
principe facilite la mise au point de les badges vous per- • Définir des filtres de saisie
formulaires complexes. Des objets met d’afficher ou de masquer cer- • Définir des valeurs par défaut
situés sur des pages différentes du taines informations comme les • Activer la correction orthogra-
formulaire peuvent appartenir à filtres, les info-bulles, les feuilles de phique
une même vue. style ou l’ordre de saisie. • Désigner les événements activant
les méthodes objets
• Autoriser les modifications par les
utilisateurs

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

Travailler avec des objets actifs dans un formulaire

Sous-formulaires Listbox pour la visualisation de tableaux


Pour afficher dans un formulaire des La Listbox est un nouvel objet d’in- • Modification directe des valeurs
données provenant d’autres tables, terface destiné à la visualisation et la • Sélection multiple
vous utilisez un sous-formulaire. gestion des tableaux. Elle propose • Couleurs de fond et polices de
Il s’agit d’un formulaire liste intégré de nombreuses fonctions et proprié- caractères personnalisées
dans un formulaire de saisie. 4D tés paramétrables dans la Liste des • Nouveaux événements :
2004 vous permet d’éditer les don- propriétés ou par programmation : Sur modification sélection
nées directement dans ces formu- • Tri sur simple clic dans l’en-tête Sur déplacement colonne
laires, de définir sans programma- • Ajustement automatique de la Sur déplacement ligne, etc.
tion l’affichage des sous-enregis- taille des colonnes
trements sélectionnés, ou encore • Glisser-déposer des colonnes et des
d’afficher d’autres informations. lignes

La nouvelle Listbox est


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

Correcteur orthographique intégré Interfaces dynamiques


Les produits 4D 2004 comprennent 4ème Dimension vous offre la possibili-
aussi un puissant correcteur ortho- té de créer très rapidement des inter-
graphique. Le développeur peut faces utilisateur extrêmement
définir dans quels champs la vérifi- flexibles :
cation doit être effectuée.

• Ajustement automatique de la Ajustement automatique si la taille de la


taille des formulaires et objets fenêtre est modifiée
• Possibilité pour l’utilisateur de
déplacer et redimensionner les
éléments (séparateurs)
• Déplacement, affichage/masqua-
ge d’objets par programmation
• La commande DEPLACER OBJET
peut désormais être utilisée dans
les formulaires à imprimer (voir
p.23)
Les séparateurs peuvent être déplacés
par l’utilisateur ou par programmation

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

Maintenance de l’interface des applications existantes

Feuilles de style Pages de formulaires Formulaires hérités


Les feuilles de style vous permettent Un formulaire 4D peut L’héritage de formulaires permet au
de gérer l’apparence des textes sur comporter plusieurs développeur de recopier facilement les
les différents systèmes d’exploita- pages. L’utilisateur peut passer éléments principaux d’une interface,
tion. Si des modifications ultérieures d’une page à l’autre à l’aide d’on- comme par exemple l’en-tête ou les
s’avèrent nécessaires, vous pouvez glets par exemple. Il est également boutons standard, dans différents for-
agir sur l’interface entière de votre possible de gérer la navigation par mulaires. Toute modification apportée
application en un seul clic. programmation. à un formulaire source est automati-
Par ailleurs, chaque formulaire dis- quement appliquée à tous les formu-
pose d’une Page zéro. C’est là que laires « héritant » de ce modèle.
vous placez les éléments qui doivent
apparaître sur toutes les pages. La
page zéro permet de gérer efficace-
ment les objets standard dans un
formulaire.
Formulaire sans Barre de boutons
barre de boutons standard

Bibliothèque d’images 4D
La bibliothèque d’images centralise
et optimise les éléments graphiques
de votre base. Chaque image est
stockée à un seul endroit mais peut
être utilisée à de nombreux emplace-
ments (par exemple dans les boutons
images). Une modification est immé-
diatement répercutée dans toute la Formulaire avec une barre de boutons
base. La bibliothèque d’images per- héritée
met également de gérer des effets de
survol personnalisés sans program-
mation.

Le Mode « Menus créés »

En Mode Menus créés, l’utilisateur


travaille avec la barre de menus

Jusqu’ici, en tant que auxquelles il est autorisé à faire appel,


développeur, vous y figurent.
n’avez travaillé qu’en 4D propose un éditeur spécifique
En Mode Structure, le dévelop-
mode Structure et Utilisation. Or, les pour la création de menus. Les com-
peur définit les commandes de
menus. utilisateurs de l’application finale ne mandes des menus sont associées à
doivent en principe jamais accéder à des méthodes projet existantes ou à
ces environnements. Pour cela, vous des actions standard. Vous pouvez
définissez spécialement un environ- également définir vos propres icônes
nement de menus. Seules les com- et raccourcis clavier.
mandes dont l’utilisateur a besoin, ou

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

Étape 4 : Programmation et administration du code

Le langage de 4D Différents emplacements pour le code

4D dispose d’un langage de Les fonctionnalités proposées par données qui viennent d’être saisies.
4e génération (L4G) très évo- votre application sont issues du code Plus « en profondeur » dans l’appli-
lué et performant. Ses 750 que vous écrivez. 4D vous propose cation, un autre type de méthode
commandes permettent de différents emplacements pour ce peut vérifier l’homogénéité de
satisfaire à la plupart des code. Au niveau des formulaires par toutes les données d’une table.
besoins en matière de déve- exemple, du code peut vérifier les
loppement d’applications.
• Conditions et boucles : si,
au cas où, tant que, boucle,
répéter
• Variables locales, globales Types de fonctionnalités pour chaque emplacement :
et interprocess ; tableaux à Au niveau des formulaires Méthodes projet
deux dimensions • Boutons et autres objets • Fonctions indépendantes auxquelles il est
• Commandes de gestion de • Contrôles de saisie possible de faire appel à tout moment
documents Au niveau de l’application Au niveau des tables (trigger)
• Programmation par poin- • Actions lorsque l’application • Actions lorsque des enregistrements
teur, passage de paramètres est démarrée ou refermée sont créés, effacés et sauvegardés
• Fonctions • Actions lors de la connexion • Actions lors du chargement des données
d’un 4D Client
• Compilateur intégré
• Élargissement du langage
par intégration de routines Gestion des événements
externes en C/C++
• Prise en charge multiplate- 4D vous permet de contrôler très Vous pouvez par
forme de QuickTime précisément le déroulement des opé- exemple vérifier la saisie
• Analyse de documents rations au sein de votre programme. de l’utilisateur avec
XML avec DOM & SAX Pour chaque objet d’interface, for- l’événement Sur don-
• Production de XML mulaire ou table, il est possible de nées modifiées, puis
• Services Web (serveur et définir lors de quels événements le faire apparaître des mes-
client) code associé doit être exécuté. sages individuels.
• Processeur XSLT intégré
• Opérateurs sur les images
• Et plus encore…

Éditeur de méthodes

Vous écrivez et modifiez le code de • Contraction/déploiement des • Aide en ligne pour chaque com-
votre application dans l’éditeur de blocs de structures logiques mande
méthodes. Tous les types de • Vérification automatique de la • Presse-papiers multiples
méthodes (méthodes objet, syntaxe • Exécution et débogage du code
méthodes formulaire, méthodes • Fonction de saisie prédictive
projet, triggers ou méthodes base) • Macros commandes
bénéficient des mêmes fonctionna- • Insertion automatique de réfé-
lités : rences de champs

Vous pouvez ouvrir toute


méthode projet projet via un
double-clic depuis
l’Explorateur.

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

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

Le débogueur est un autre des débogueur peut être invoqué


atouts de 4ème Dimension ! Il est pos- depuis chaque méthode via l’inser-
sible de déboguer chaque process tion de points d’arrêt.
individuellement. Le
code peut être exécuté
par ligne ou par métho-
de. La valeur courante
des variables, champs,
enregistrements et
Des variables peuvent être modi-
expressions peut être lue
fiées dans le débogueur en cours
mais aussi modifiée. Le
d’exécution. Les points d’arrêt
peuvent être activés sur des cri-
tères spécifiques.

Vérification intégrée de la syntaxe

4D vérifie le code au fur et à mesure tion. Pour cela, 4ème Dimension a


de son écriture dans l’éditeur de recours au compilateur intégré et peut
méthodes. Vous pouvez également le détecter par exemple si et quand le
contrôler à l’aide du débogueur 4D, type d’une variable a été modifié. La
au pas-à-pas, pendant son exécution. vérification de la syntaxe est égale-
Enfin, il est aussi possible de vérifier la ment disponible dans 4D Standard
syntaxe du code de toute l’applica- Edition et 4D Client.

Gestion de projet à l’aide 4D Insider

4D Insider est un programme per- Avec 4D Insider vous pouvez :


mettant d’administrer, d’organiser
et de traiter les objets et le code • Définir les modules d’une base de
écrit dans les bases 4D. données modulaire
4D Insider est inclus dans 4D • Vérifier les objets d’une base de
Developer Edition. données et les éléments s’y rap-
portant
• Rechercher et remplacer des
objets d’une manière globale
• Copier des tables, formulaires et
méthodes d’une application à une
4D Insider autre
Structure du code
de composant Création
• Traduire votre solution 4D dans
public du composant d’autres langues
Structure avec privé Composant
code source 4D
du composant 4D
protégé avec votre code • Installer des composants 4D dans
des applications
Un composant offre la possibilité de cacher le code ou de le mettre à • Créer de nouveaux composants
disposition dans certaines limites. 4D

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

Étape 5 : - Architecture Client/Serveur

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


Passer de 4ème Dimension à
4D Server
aucune modification
4D Server est le cœur de votre
Monoposte Serveur solution Client/Serveur.
4D Server peut être utilisé
Une même application 4D peut être Vous pouvez vous connecter au pour le développement et
exploitée par un seul utilisateur ou même 4D Server depuis des postes pour l’exploitation de votre
simultanément par plusieurs utilisa- 4D Client sous Windows ou sous solution. Grâce à l’architectu-
teurs. Aucune modification n’est MacOS indifféremment. re Client/Serveur intégrée de
nécessaire entre les deux solutions. Il 4D, il est possible de passer à
vous suffit simplement d’exécuter 4D Server garantit : tout moment du monoposte
dans un cas 4ème Dimension et dans • la sécurité des connexions grâce au multiposte et inversement.
l’autre 4D Server. 4D Server se char- au système de mots de passe,
ge de la gestion des utilisateurs ainsi opérationnel aussi bien en mono- • Aucune modification du
que du verrouillage des enregistre- poste qu’en Client/Serveur code
ments de manière fiable et perfor- • le verrouillage automatique des • Verrouillage automatique des
mante. enregistrements enregistrements, méthodes,
Installez simplement les applications • le traitement en parallèle des formulaires, etc. déjà ouverts
4D Client sur les postes nécessaires. requêtes des clients par un utilisateur
Assurez-vous que le protocole • la sécurité des données grâce à la • Pas de partage de fichier
TCP/IP est correctement configuré et sauvegarde automatique et le
connectez-les à 4D Server. fichier d’historique incrémental.
4D Client, un pour tous
Développement en équipe

4D Server contient tous les outils Chaque développeur de l’équipe


nécessaires au développement en peut à tout moment lancer une véri-
équipe. Les modifications sont dispo- fication de la syntaxe du code du
nibles en temps réel pour chaque programme, afin de détecter les
développeur, sans qu’une synchroni- erreurs avant la compilation même.
sation des données soit requise. Les Les tests du programme et la correc-
formulaires, barres de menus et tion des erreurs peuvent avoir lieu
méthodes projet sont également à la simultanément.
disposition de tous les développeurs 4D Client est une application indé-
à tout moment. pendante qui peut accéder directe-
ment à l’application 4D Server, sans
middleware. Lorsqu’un 4D Client est
connecté à un 4D Server, les fonc-
Client 1 tionnalités de l’application lui sont
transmises.
4D Client n’est pas un « simple » ter-
minal mais fait véritablement partie
intégrante de votre application.
Si vous travaillez avec des plug-ins,
ceux-ci sont installés sur le serveur
uniquement et sont automatique-
ment transmis aux postes clients.
Client 2 4D Client peut également être utilisé
en tant que serveur Web. Ainsi, il est
4D Server verrouille non seulement les enre- facile de faire évoluer l’application
gistrements mais aussi les formulaires et vers Internet et les Services Web.
méthodes sur lesquels un autre développeur
est en train de travailler.

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

Communication Client/Serveur intelligente Répartition des licences


dans 4D Server

4D Server gère intelligemment les telles que les objets d’interface et les La gestion des licences dans 4D
accès clients ! barres de menus. Ces ressources Server s’appuie sur le principe
Si, par exemple, un 4D Client sont recopiées sur chaque client de licences simultanées.
demande 10.000 enregistrements, uniquement lorsqu’elles ont été Vous pouvez installer 4D
4D Server transmet uniquement les modifiées sur le serveur, par Client librement sur autant de
informations dont le client a besoin exemple après une mise à jour. postes de travail que vous le
pour l’affichage. 4D Server main- souhaitez. Le nombre de
tient simultanément à disposition Conclusion : Les performances des licences installées au niveau
toutes les données réellement solutions Client/Serveur de 4D sont du serveur détermine le
demandées, en cas de besoin. Ce bien supérieures à celles des sys- nombre de postes de travail
principe évite la circulation inutile tèmes s’appuyant sur le partage de pouvant travailler en même
d’informations sur le réseau. fichiers. temps sur le serveur. Si un
Le cache intelligent sur les postes 4D Server répond aux exigences des poste client se déconnecte, la
clients permet d’accélérer l’accès groupes de travail dans les entre- licence est libérée et peut être
aux ressources souvent utilisées, prises de toutes tailles. immédiatement utilisée par
un autre ordinateur. Ce princi-
pe ne s’applique pas aux
licences Web et Web Service,
autorisant un nombre illimité
de connexions simultanées.
Gestion de la sécurité dans les applications 4D multipostes

Dans une application multiposte, la Système de mots de passe Cryptage


sécurité joue un rôle capital. Pour Avec le système de mots de passe Les communications entre le serveur
cela, 4D propose plusieurs fonctions de 4D, vous obligez l’utilisateur à et les clients peuvent être cryptées
avancées : s’identifier. Au sein de l’application, via SSL. Avec la même clé de cryp-
l’accès aux tage, il est aussi possible de proté-
Limitation des accès méthodes et ger des informations sensibles dans
A l’aide d’une liste autoriser/refuser, aux données le fichier de données stocké sur le
vous pouvez simplement définir les est automati- disque dur.
numéros IP autorisés à se connecter quement
à 4D Server. contrôlé par Sauvegarde
4ème Dimension La sauvegarde intégrée avec fichier
ou 4D Server. d’historique protège les utilisateurs
contre la perte de données. Vous
trouverez de plus amples informa-
tions en page 28.

Répartition de la puissance de calcul disponible

Les applications 4D Client/4D tués sur le serveur, seul le résultat vez gérer cela à l’aide du langage de
Server offrent également au déve- sera envoyé à 4D Client. Il est éga- 4D de manière ciblée en fonction de
loppeur des fonctions spécialement lement possible de transmettre des vos besoins.
conçues pour cette configuration. tâches à d’autres clients, par
Les commandes « Exécuter sur exemple pour imprimer, faxer ou
client » et « Exécuter sur serveur » envoyer par Email certains docu-
vous permettent de répartir les ments. La fonction multitâche inté-
tâches comme vous le souhaitez grée de 4D permet de gérer plu-
dans votre système 4D. sieurs process simultanément sur un
Les traitements gros consomma- seul 4D Client sans que ceux-ci ne
teurs de réseau peuvent être effec- se gênent mutuellement. Vous pou-

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

Étape 6 : Développement Web

Le Serveur Web intégré

Le serveur Web intégré dans les RSS ou SOAP. Il est inclus dans les
applications 4D peut fonctionner en Serveur Web produits 4D suivants : 4ème Dimension,
tant que serveur Web statique ou 4D Runtime Single User, 4D Runtime
dynamique. Il peut envoyer par Serveur Web Serveur Web Volume License, 4D Server et 4D
exemple des pages HTML et des statique dynamique Client. Pour l’utilisation des fonctions
images en réponse aux requêtes d’un Serveur SOAP pour les services Web Web, il vous faut soit une licence
navigateur. Web (accès illimités pour les naviga-
Le serveur Web de 4D forme, avec le exemple très simple. teurs), soit une licence Web Service
moteur de la base de données et la Vous définissez les fonctionnalités de (accès SOAP illimités), ou bien vous
puissance du langage, une solution l’application Web grâce au langage pouvez acquérir une licence groupée
extrêmement performante. La créa- de 4D. Le serveur Web peut égale- pour les accès Web + SOAP.
tion de pages dynamiques est par ment servir de support aux fonctions

Différences entre un Réalisation de pages HTML dynamiques


navigateur et 4D Client
Un 4D Client offre toute la gamme Solutions basées sur les CGI Solutions basées sur 4D
des fonctions 4D. Tous les éléments La solution courante pour générer Grâce au serveur Web intégré, 4ème
d’interface, filtres de saisie ou com- des contenus Web dynamiques sur Dimension est en mesure de tra-
mandes peuvent être utilisés, Internet consiste en une combinai- vailler efficacement :
contrôlés et gérés par des événe- son de divers programmes. Le CGI,
ments. A l’inverse, un navigateur qui est une interface normalisée, 1. Le serveur Web 4D reçoit la
visualise uniquement du code joue dans ce cas un rôle clé. La chaî- requête du navigateur
HTML. 4D Server « sait » sur quel ne d’interrogation pour une page
enregistrement un 4D Client tra- HTML créée dynamiquement est
vaille. Sur le Web, la connexion s’ef- généralement la suivante :
fectue sans contexte. 2. Celle-ci est traitée par 4D et le
1. Le serveur Web reçoit la deman- résultat est directement renvoyé
de du navigateur au navigateur, par exemple avec
2. Un script CGI est lancé la commande ENVOYER FICHIER
Sécurité des solutions
3. Le script envoie une requête à la HTML
Web 4D base de données
Les méthodes projet que vous sou- 4. La base de données effectue une
haitez pouvoir utiliser via le Web recherche Conclusion :
doivent être explicitement dési- 5. Les données sont envoyées au Le serveur Web intégré de 4D évite
gnées. En outre, leur exécution peut CGI les constructions complexes serveur
être réglementée par le système de 6. Le CGI crée une page HTML Web/CGI/ODBC/base de données.
mot de passe 4D. avec le contenu
7. Le CGI transmet cette page au 4D vous permet de créer rapidement
serveur Web des pages Web dynamiques sans
8. Le serveur Web envoie cette devoir travailler avec différents
page au navigateur outils !
Bien entendu, de nombreuses autres
possibilités vous sont offertes : débo-
Chacune des étapes doit concorder gueur, compilateur, commandes
très précisément avec les autres. Internet 4D, etc.
Si des scripts CGI supplémentaires Dans la pratique, cela requiert la A noter enfin la simplicité de l'instal-
sont utilisés, leur exécution peut maintenance d’une installation lation et de la maintenance du ser-
être contrôlée ou même entière- complexe ainsi que beaucoup d’ha- veur.
ment cachée. bileté et de savoir-faire.

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

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

Mode contextuel Mode sans contexte


En mode contextuel, le code HTML Vous pouvez également générer des
est généré dynamiquement à partir pages Web « semi-dynamiques » en Requête entrante du navigateur
de formulaires 4D spécialement intégrant des variables et des appels
conçus pour le Web. Pour un afficha- de code 4D dans des pages HTML
ge optimal, 4D utilise des « Cascading valides. Les balises HTML 4D conte-
Style Sheets » (CSS). Vous pouvez, en nues dans ces pages sont traitées et
outre, ajouter votre propre code remplacées au moment de l’envoi
HTML dans les formulaires 4D. Pour de la page.
que ce mode fonctionne, le serveur Il est aussi possible de faire appel à
Serveur Web
Web doit maintenir un lien avec des méthodes projet directement
chaque navigateur. Ceci est assuré au depuis le Web, si cela est autorisé.
moyen d’un numéro d’identification Le code est exécuté dans 4D et une
de contexte spécifique. réponse sous forme de page HTML
Ce mode de travail est parfaitement est retournée.
adapté aux accès Web internes Grâce à la combinaison de pro-
(Intranet) pour lesquels la fonctionna- grammation dans 4D et de l’inté-
lité est plus importante que l’interface. gration avancée de balises au sein Remplacement des balises HTML 4D
des pages HTML, il est possible de Envoi des pages HTML « prêtes »
parvenir à un fonctionnement opti-
mal basé sur la coopération entre le
développeur, l’application et le Web
Designer. Les deux parties peuvent
effectuer des modifications indé-
pendamment l’une de l’autre. Les
instructions logiques suivantes sont
disponibles :

• 4DIF, 4DELSE et 4DENDIF gèrent


des alternatives Page HTML avec les données
• 4DLOOP et 4DENDLOOP gèrent
des boucles sur les enregistre-
ments et tableaux
• 4DINCLUDE insère des pages
dans d’autres pages.

Principales caractéristiques du Serveur Web 4D

• Serveur Web complet tionnel des requêtes Web et l’utilisation du sys-


• Prise en charge de HTTP 1.1 tème de mots de passe
• Conversion automatique de formulaires 4D en • Cryptage SSL
HTML (mode contextuel) • ENVOYER FICHIER HTML
• Possibilités illimitées lors de l’utilisation de • ENVOYER BLOB HTML
pages HTML semi-dynamiques • ENVOYER DONNEES HTTP
• Verrouillage d’enregistrements • Prise en charge étendue des CGI
• Accès à l’ensemble du langage de 4D pour la • Prise en charge XML, RSS, WAP/WML
création des fonctions Web • Création hors ligne de pages XML/HTML avec
• Utilisation du débogueur 4D TRAITER BALISES HTML
• Possibilité de contrôler toutes les requêtes Web • Sauvegarde avec fichier d’historique et restitu-
entrantes tion automatique
• Contrôle des zones d’en-tête HTTP • Installation et maintenance simplifiées
• Sécurité renforcée grâce au traitement condi-

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

Étape 7 : Architecture des plug-ins 4D

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

Les produits 4D peuvent accueillir (4D Write, 4D View, 4D Draw) et Dans une configuration
des plug-ins. Chaque plug-in instal- les plug-ins de connectivité (4D Client/Serveur, les plug-ins sont ins-
lé élargit la gamme des fonctions du ODBC Pro, 4D for OCI, etc.) tallés sur le serveur, puis automati-
langage de 4D. requièrent des licences supplémen- quement téléchargés sur les postes
Certains plug-ins comportent en taires en fonction des besoins. Les clients.
outre des éléments d’interface sup- plug-ins 4D standard tels que 4D
plémentaires. Par exemple, le plug- Internet Commands peuvent être
in 4D Write permet à l’utilisateur de installés et distribués sans licence
disposer d’un traitement de texte. supplémentaire.
Avec 4D Developer Edition, vous Vous pouvez également développer
disposez d’une suite complète de vos propres plug-ins en C/C ++. Il
plug-ins que vous pouvez utiliser existe enfin de nombreux plug-ins
pour développer. Pour le déploie- proposés par des éditeurs tiers.
ment, les plug-ins de productivité

E-mail et FTP via 4D Internet Commands

Le plug-in 4D Internet Commands très facile d’informer vos clients en


est livré en standard avec 4D. Les envoyant par Email des estimations
75 commandes Internet de ce plug- Commandes Internet de 4D de chiffre d’affaires, des chiffres de
in vous permettent d’envoyer des Commandes Commandes FTP production ou d’autres statistiques
courriels et d’accéder à des docu- TCP/IP de Gestion de d’exploitation. Des commandes
bas niveau fichiers
ments FTP directement à partir de la SMTP, POP3, IMAP et de transfert
Récupérer Envoyer des
base de données. Les commandes vos E-mails E-mails de fichiers sont également à votre
Internet de 4D peuvent aussi bien POP 3, IMAP SMTP disposition. Enfin, des commandes
être utilisées en exploitation mono- TCP/IP de bas niveau vous permet-
poste que Client/Serveur. tent de récupérer des informations à
A l’aide de ces commandes, il est partir d’un serveur Web.

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


Aperçu des fonctions de 4D
Le plug-in 4D View est un tableur
View
performant.
Les données utilisées pour les cal- • Contrôle de toutes les proprié-
culs peuvent être importées via le tés d’affichage
langage directement depuis l’appli- • Connexion avec l’éditeur
cation. d’états rapides de 4D
Par ailleurs, 4D View est également • Contrôle avancé via des
utilisé pour la visualisation des don- méthodes 4D de rétro-appel
nées en tableau. Entièrement pro- • Affichage d’enregistrements et
grammable, 4D View permet de de tableaux
réaliser des interfaces hautement • Formatage individuel des cel-
fonctionnelles. lules

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

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

Le plug-in 4D Write est un traite- ments texte aussi bien que l’interface Aperçu des fonctions de 4D Write
ment de texte programmable pour de la base de données. Vous pouvez • Entièrement programmable
4ème Dimension. Une fois 4D Write par exemple programmer des rou- • Lecture et écriture au format
installé, vous disposez de plus de 120 tines surveillant qui imprime quoi et Word, RTF et HTML
commandes supplémentaires. Elles quand. 4D Write est un atout essen- • Accès direct aux données de votre
permettent de contrôler des docu- tiel dans tout système GRC. application 4D
• Fonctions de mailings
• Zoom
• Correcteur orthographique

Le plug-in 4D Write du point Le plug-in 4D Write du point de


de vue du développeur vue de l’utilisateur

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

Le plug-in 4D Draw ajoute à votre Aperçu des fonctions


base une application de dessin vec-
toriel programmable. 4D Draw vous • Lignes, rectangles, ovales, arcs,
permet de créer et de gérer des don- polygones
nées graphiques, par exemple des • Liaisons des propriétés avec des
diagrammes, des plans ou des cro- champs, variables ou méthodes
quis techniques. Grâce aux liaisons
avec la base de données, il est pos-
sible de créer des dessins qui sont
automatiquement mis à jour dès que
les valeurs correspondantes sont
modifiées dans la base de données.

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

4D API contient des bibliothèques de principe vous permet d’ajouter n’im- Grâce aux nombreux plug-ins pro-
fonctions, de la documentation et porte quelle fonction à votre applica- posés sur le marché, vous pouvez
des exemples pour la création de vos tion. L’assistant PlugIn Wizard vous rapidement et facilement intégrer
propres plug-ins 4D en C/C ++. Ce aide à créer vos plug-ins. des fonctions supplémentaires à
votre application.
Il est souvent plus simple d’acheter
un plug-in que de « réinventer la
roue ».

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

Étape 8 : Échange de données

Import et export de données

L’éditeur d’import/export standard sauvegardés afin de pouvoir être


de 4ème Dimension vous permet facilement réutilisés ultérieurement.
d’extraire ou d’ajouter rapidement Si les données à importer doivent
des données depuis ou dans vos subir des traitements supplémen-
tables. Outre un format d’échange taires, il suffit d’utiliser des formu-
spécifique, 4D prend en charge les laires. Dans ce cas, pour chaque
formats standard suivants : texte, enregistrement, les méthodes objet
texte de longueur fixe, DIFF, SYLK, des champs sont exécutées.
DBF et XML. Dans 4D 2004, vous Pour effectuer des imports/exports
pouvez aussi importer ou exporter plus complexes, vous pourrez utili-
directement via ODBC. Les para- ser le langage de 4D.
métrages effectués peuvent être

Lecture XML Ecriture XML Conversion de fichiers


XML : XSLT
Éditeur d’import Éditeur d’export
L’éditeur d’import 4D vous permet L’éditeur d’export 4D permet d’ex-
d’importer directement des fichiers porter des données provenant de
XML simples. Pour le traitement de vos tables directement sous forme
documents XML plus complexes, 4D de documents XML. Pour la créa-
2004 propose deux options : tion de structures XML plus com-
plexes, 4D 2004 propose les options
Analyseur DOM-XML suivantes :
L’analyseur DOM ouvre le docu-
ment, l’analyse et construit sa struc- Modèle type structure (DOM)
ture logique en mémoire. À l’aide des Avec ce modèle, vous pouvez créer XSLT est l’abréviation de eXtensible
commandes DOM, vous vous dépla- des arbres XML en mémoire et y Stylesheet Language Transformations.
cez dans l’arbre XML du document. modifier les valeurs ou les attributs à Grâce à son processeur XSLT inté-
Dans la pratique, la taille maximale l’aide de commandes DOM. Ces gré, 4D 2004 est en mesure de
du fichier pouvant être lu dépend de structures peuvent ensuite être sau- convertir des fichiers XML ou leur
la RAM disponible. vegardées sur le disque dur en tant structure logique dans d’autres for-
que documents XML. mats. Les règles de transformation
Analyseur SAX-XML sont décrites dans le fichier XSL.
SAX permet le traitement de docu- Modèle type streaming (SAX) Ainsi, un export XML simple peut
ments XML de toute taille car le Si vous souhaitez insérer des volumes être directement transféré dans un
document n‘est jamais intégralement importants de données dans un docu- format XHTML, RTF, Microsoft
chargé. Le fichier XML est lu de ment XML, vous pouvez les écrire de Word ou Excel. La modification de
manière séquentielle. Pour chaque manière séquentielle sur le disque dur. certaines balises ou de l’arborescen-
balise XML, vous obtenez un « évé- Pour cela, 4D 2004 met à votre dis- ce est également possible avec
nement » que vous devez ensuite position des commandes spécifiques XSLT.
exploiter en conséquence, par qui veillent automatiquement à ce L’utilisation de XSLT dans 4D 2004
exemple pour créer un nouvel enre- que la syntaxe XML soit correcte. est très facile, car il suffit de passer
gistrement. le document source XML et l’ins-
Modèle type Web truction de transformation XSL à la
Le serveur Web 4D intégré est égale- commande APPLIQUER TRANS-
ment en mesure de remplir « à la FORMATION XSLT. 4D sauvegarde
volée » des modèles XML contenant automatiquement le fichier créé sur
des balises HTML 4D. le disque dur.
Grâce à la commande TRAITER
BALISES HTML, ces modèles peu-
vent aussi être créés hors ligne, c’est-
à-dire sans utiliser le serveur Web.

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

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

Que sont les services Web ?


Les services Web permettent à dif- données, SOAP (Simple Object liés aux différences entre les appli-
férentes applications d’échanger Access Protocol) permet leur trans- cations. Les services Web peuvent
des informations même si elles ne fert et WSDL (Web Services permettre par exemple aux applica-
fonctionnent pas sur la même Description Language) sert à décrire tions 4D de se connecter à .Net de
machine, le même système d’ex- le service Web. Microsoft ou à WebSphere d’IBM.
ploitation ou le même réseau. Pour Cet échange de données par l’inter-
cela, des technologies standard sont médiaire de protocoles spécialisés
utiliseés : XML sert à encoder les permet de contourner les obstacles

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

Afin de pouvoir utiliser une applica- ment la documentation externe du Votre client gère l’ensemble
tion 4D en tant que serveur SOAP, service dans un fichier WSDL (Web de ses données profession-
le développeur doit apporter très Service Description Language). 4D nelles à l’aide de 4D Server.
peu de modifications au code exis- 2004 prend en charge les types de Afin que le directeur puisse
tant : publications RPC et DOC pour vos établir régulièrement sous
En un seul clic, des méthodes projet services Web. Pour que vous puis- Excel ses propres estimations,
existantes sont transformées en siez offrir vos services Web, vous il peut appeler les données
méthodes SOAP publiables. Sur devez posséder la licence SOAP. réelles via un Service Web et
demande, 4D fournit automatique- les traiter directement.

En deux clics, vous pouvez


publier un Service Web et géné-
rer sa documentation sous
forme de fichier WSDL. Le fichier WSDL dans le navigateur Le fichier WSDL est analysé par
l’assistant Web Services
Utiliser des Services Web – 4D en tant que Client SOAP

Afin de pouvoir faire appel à un


Service Web « extérieur », vous Exemple pratique
devez analyser le fichier WSDL cor-
respondant. L’Assistant Web Services Vous souhaitez disposer en
de 4D s’en charge à votre place et temps réel du cours de devises
produit automatiquement une dans votre application. Au lieu
méthode proxy. Il vous suffit ensuite de rechercher celles-ci sur le
d'exécuter cette méthode pour faire Web et de les actualiser
appel au service. Ainsi, le temps de manuellement, utilisez un
développement est réduit au mini- Service Web existant. Vous
mum. trouverez des exemples sur le
site : www.xmethods.net
L’utilisation de Services Web en tant
que Client est gratuite dans 4D ! Exemple d’une requête de Service
Web sur Google à partir de 4D

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

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

Suite 4D Open Prise en charge ODBC ODBC Driver pour 4D


intégrée Server
À l’aide de 4D Open, l’API
(Application Programming Interface 4D 2004 permet d’effectuer des Un grand nombre de programmes
– Interface de programmation de opérations élémentaires de lecture et compatibles ODBC, par exemple
l’application) de 4D Server, le déve- d’écriture de données dans une sour- MS-Excel, MS-Query ou MS Visual
loppeur peut permettre aux utilisa- ce ODBC. Sans programmation, Basic peuvent communiquer direc-
teurs d’accéder aux bases de don- vous pouvez utiliser l’éditeur d’im- tement avec 4D Server en passant
nées de 4D Server par l’intermédiai- port/export. Vous disposez égale- par ce pilote. Ces applications
re de 4ème Dimension ou de clients ment de 12 commandes de haut Windows peuvent effectuer des
tiers. Les accès 4D Open sont niveau simples à utiliser pour échan- requêtes ODBC et SQL, des opéra-
décomptés comme des licences 4D ger des données via ODBC. tions standard comme des mailings,
Client sur le serveur. des états ou encore analyser des
L’utilisation de produits 4D Open données dans un tableur.
n’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 4D
Client. De même, il est possible d’y 4D JDBC pour 4D Server
accéder à partir d’applications qui
ont été écrites en C/C ++. Pilote (driver) natif Java traduisant
les appels JDBC (Java DataBase
Connectivity) dans le protocole
réseau de 4D Server. Avec le driver
4D for MySQL 2004 4D ODBC Pro JDBC, l’échange de données entre
toute application Java et 4D Server
Ce plug-in met à votre disposition Avec le plug-in 4D ODBC Pro, le est possible sans effort de program-
28 commandes de haut niveau pour développeur dispose de toutes les mation. Le Driver JDBC est en
accéder à des bases de données possibilités offertes par ODBC 3.0. Open-Source et peut être téléchar-
MySQL à partir de MacOS et de Ce plug-in est inclus dans 4D gé gratuitement.
Windows et échanger des données. Developer Edition.
Une connexion typique entre 4D et
MySQL se déroule comme suit :
4D for ADO 2004 4D for OCI

ActiveX Data Objects (ADO) est un Avec 4D for OCI, votre application
système d’interface de la société 4D peut communiquer avec Oracle
Microsoft qui permet de communi- par l’intermédiaire des OCI. 4D for
quer avec les bases de données. OCI met les OCI à votre disposition
Avec ce plug-in, il est possible dans 4D. Ainsi, 4D peut être utilisé
d’échanger des données avec une comme frontal d’une base de don-
source de données compatible ADO nées Oracle.
à partir de toute application basée
sur 4D (MasOS et Windows). Cela Les caractéristiques de 4D for OCI :
4D pour PostgreSQL 2004 peut être Microsoft Access, MS SQL
Server mais aussi Oracle, DB2 ou • Accès direct à ORACLE Call
Ce plug-in offre 46 commandes de Sybase. Interface (OCI)
bas niveau pour une connexion • Prise en charge de PL SQL
native au système de base de don- • Compatible de ORACLE 7.x à
nées Open Source PostgreSQL. ORACLE 10.x
• Array processing

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

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

L’établissement d’états récapitula- fessionnelle. Si ces états étaient envoyer par Email ou de les propo-
tifs ou synthétiques représente une autrefois exclusivement imprimés, il ser en ligne via le Web. 4D vous
part importante d’une solution pro- est aujourd’hui courant de les laisse le choix !

Éditeur d’étiquettes Éditeur d’états rapides

Grâce à l’éditeur d’étiquettes inté- 4ème Dimension offre de nombreuses


gré, l’utilisateur crée lui-même ses possibilités aux développeurs et aux
étiquettes personnelles en quelques utilisateurs pour la création d’états.
clics. En tant que développeur de Les utilisateurs peuvent créer leurs
l’application, vous pouvez rendre propres états grâce à l’éditeur
cette fonctionnalité disponible pour d’états rapides. Il est possible d’en-
les utilisateurs à l’aide d’une seule registrer les paramétrages ainsi que
commande. les états générés.
Par ailleurs, le développeur peut
réaliser sa propre interface en utili-
sant l’éditeur d’états rapides sous
forme de plug-in.
Ainsi les états peuvent être manipu-
lés de manière très flexible, qu’ils
soient imprimés ou envoyés par
Email.

• Export en HTML et texte


• Etats en liste
• Regroupement de sélections de
données (fonction pivot)
4D Chart • Prise en charge directe de 4D L’éditeur d’états de 4D propose un
View et 4D Chart assistant facile à utiliser avec lequel il
4D Chart est intégré à 4ème • Modèles personnalisés est aussi possible de générer des états
Dimension. Il permet de construire • Assistant de génération du code HTML
rapidement des graphiques pour affi- 4D
cher les données. Il est possible de
créer des graphiques aussi bien par
programmation que manuellement.
Ces graphiques élaborés dynamique- Édition d’états par programmation
ment peuvent être transformés en
images et ainsi être affichés dans un Les formulaires permettent d’affi- te et gérer les bacs. Nouvauté 4D
navigateur Web ou envoyés en pièce cher les données à l’écran. Vous 2004 : le développeur peut per-
jointe d’Email à l’aide de 4D Internet pouvez en créer autant que vous mettre à l’utilisateur de modifier
Commands. voulez pour vos impressions. directement certains formulaires,
Il est possible de générer des états même dans une application compi-
personnalisés avancés par l’assem- lée (voir p. 27).
blage dynamique de plusieurs for- Grâce au serveur Web intégré, les
mulaires. Les objets d’un formulaire états peuvent être mis à jour et
peuvent être déplacés par program- consultés en ligne.
mation et redimensionnés à l’échel- La prise en charge de XSLT permet
le voulue. de transformer les exports XML
Grâce au langage de 4D vous pou- directement dans d’autres formats
vez également changer d’impriman- comme Microsoft Excel.

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

Étape 10 : Principes du déploiement

Travailler en interprété 4D Compiler


ou en compilé ? Dans 4ème Dimension, le compilateur Caractéristiques :
est directement intégré dans l’envi-
Lorsque vous développez avec 4ème ronnement de développement. • Utilisation simple grâce à l’inté-
Dimension, vous travaillez en mode Lors de la compilation, la syntaxe du gration
interprété. Ainsi, vous pouvez immé- code écrit est vérifiée. Cette vérifica- • Débogage interactif avec 4D
diatement tester les modifications tion est également disponible dans • Vérification de l’ensemble du code
apportées à l’interface ou au code. 4D Standard Edition. En un seul clic, • Typage automatique facultatif des
Le code est compilé « à la volée » vous pouvez accéder à l’emplace- variables
avant d’être exécuté par le proces- ment du code qui présente une • Prise en charge des processeurs
seur. erreur. standard
Une fois le développement achevé, Grâce à la compilation, vous proté- • Compilation multiplate-forme
vous pouvez compiler le fichier de gez votre programmation des accès pour Windows et MacOS
structure à l’aide du compilateur malveillants ou altérations involon-
intégré (4D Developer Edition uni- taires.
quement). A ce moment, il n’est plus Le deuxième gros avantage de 4D
possible d’apporter de modification Compiler est l’accélération de votre
au code. application ! Les applications compi-
Si vous souhaitez distribuer l’applica- lées, donc les fichiers de structure
tion finale (déploiement), deux ques- compilés, sont exécutées de 3 à 1000
tions se posent : fois plus vite que les applications
interprétés.
• Votre application doit-elle être dis-
tribuée interprétée ou compilée ?
• L’application doit-elle être utilisée
4D Compiler améliore considérable-
par une ou plusieurs personnes ? ment les performances de votre solu-
tion. En plus, vous protégez votre code
Vous trouverez dans les pages sui- des accès non autorisés.
vantes une description de la fonc-
tion de compilation ainsi que des
possibilités de déploiement.

Étape 11 : Déploiement en monoposte

Déploiement en monoposte interprété

4D Runtime Interpreted
4D Runtime Interpreted est livré teur, la structure 4D (tables, champs 4D Runtime Interpreted est une
avec 4D Standard Edition et 4D et interface) peut être utilisée avec solution idéale pour distribuer de
Developer Edition et peut être dis- ses propres données. L’utilisateur tra- « petites » applications à bas prix et
tribué de façon illimitée gratuite- vaille dans l’environnement Menus en quantités réduites.
ment. créés défini par le développeur. Il
Une fois que 4D Runtime Interpreted n’est pas possible de modifier le code
est installé sur l’ordinateur de l’utilisa- avec 4D Runtime.

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

Déploiement en monoposte compilé

Après compilation à l’aide du com- lée. Vous pouvez choisir lors du application exécutable. La finalisa-
pilateur de 4D Developer Edition, le démarrage le mode d’exécution que tion du programme est effectuée en
code est présent dans le fichier de vous souhaitez. En règle générale, mode Structure dans le Générateur
structure de l’application aussi bien vous distribuez à vos clients unique- d’applications.
sous forme interprétée que compi- ment la version compilée ou une

Vous pouvez générer


une application en
Mode Structure

Structure compilée
Exploitation avec Runtime séparé

4D Runtime Single User 4D Runtime Volume License

Application double-cliquable
Le principe de fonctionnement est Cette licence vous permet de créer
identique à celui de 4D Runtime des applications autonomes intégrant
Interpreted, à la différence que votre structure 4D, que vous pouvez
l’utilisateur utilise des structures distribuer en grandes quantités.
compilées. L’application fonctionne La création d’un programme acces-
uniquement en mode compilé et sible par double-clic n’est possible
aucune modification ne peut être qu’avec 4D Developer Edition sur la
apportée au code. Une licence doit plate-forme de destination, c’est-à-
être acquise pour chaque poste de dire qu’un «.exe » doit être créé
travail. pour Windows sur un système
4D Runtime Single User est idéal Windows et qu’une application
pour la distribution en petites quan- pour MacOS doit être générée sur
tités. un système MacOS.

Trois versions de 4D Runtime Volume License

4D Runtime Volume License 4D Runtime Volume License 4D Runtime Volume License

Light Sponsored Pro


La version Light est livrée avec 4D La version Sponsored autorise la La version Pro est le produit destiné
Developer Edition. vente, sans limite de durée ou de aux applications commerciales.
Elle vous permet de distribuer en volume, pour les deux plate-formes. Elle permet de livrer jusqu’à
nombre illimité des applications de Lorsque l’utilisateur quitte, un mes- 1000 installations vendues pour les
démonstration et des applications sage « Powered by 4D » s’affiche. deux plate-formes. Vous êtes auto-
en lecture seule, comme par Vous bénéficiez sans restrictions du risé à distribuer un nombre illimité
exemple un catalogue de produits. moteur de base de données de 4D. de versions de démonstration de
votre logiciel.

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

Étape 12 : Déploiement en multiposte

Les licences 4D Client


Déploiement en multiposte interprété et compilé
Dans sa version de base, 4D
4D Server Standard Edition Server contient deux licences
4D Server Standard Edition vous per- fications peuvent, en principe, être 4D Client. Le logiciel 4D Client
met d’exploiter des applications 4D apportées même en cours d’exploi- peut être installé sur plusieurs
interprétées et compilées. Pour les tation. ordinateurs.
développements internes, des modi-
On ne compte que le nombre
de 4D Client connectés simul-
tanément sur le serveur. Si un
Déploiement en multiposte compilé client se déconnecte, la licence
est libérée.
4D Server Runtime
4D Server Runtime est un produit 4D Runtime Server ne peut ouvrir Si votre client a besoin de
de déploiement uniquement. Il est que des bases de données compi- davantage de licences, vous
peu onéreux et disponible à lées et doit être exploité avec votre devez acheter une nouvelle
diverses échelles de prix (réductions solution. licence 4D Client « vierge »
pour les quantités importantes). Aucune nouvelle base de données pour le serveur et vous la
Votre solution est entièrement opé- 4D ne peut être créée avec ce pro- revendez comme licence
rationnelle, mais il existe cependant duit. Il n’est pas possible d’apporter cliente de votre application.
des différences techniques par rap- des modifications à une application Vous devez simplement saisir
port à 4D Server Standard Edition. existante. le numéro supplémentaire.

Ce modèle de licence est aussi


appliqué aux plug-ins 4D.
Ceux-ci sont vendus séparé-
Création de votre propre solution Client/Serveur ment. Dans la pratique, un
Avec 4D 2004, vous pouvez aussi Employés ». Cette personnalisation 4D Server peut contenir par
associer le Serveur et les postes permet en outre de connecter auto- exemple 20 licences pour
clients grâce au Générateur d’appli- matiquement le client au serveur 4D Client, mais seulement 5
cations. Pour cela, vous créez un dès qu’il est lancé. Par ailleurs, cette pour 4D Write. L’accès peut
client spécial qui porte le nom de personnalisation protège les mises à être réglementé à l’aide du
votre application. Vos clients ne tra- jour client automatiques lorsque de système de mots de passe 4D.
vaillent donc pas avec « 4D Client » nouvelles versions de 4D sont ins-
mais avec, par exemple, « Client tallées sur le serveur (voir p. 29).

4D Server 2004 Serveur Employés

4D Client 2004 Client Employés

Versions 4D originales Versions personnalisées


Dialogue permettant de créer une application
client/serveur personnalisée

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

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

Formulaires modifiables par l’utilisateur

Avec 4D 2004, le développeur peut des utilisateurs, via une bibliothèque


donner aux utilisateurs la possibilité d’objets, divers éléments d’interface
d’adapter certains formulaires en ou objets personnalisés (conservant
totalité ou en partie. leurs propriétés et méthodes asso-
Pour cela, un éditeur de formulaires ciés) à ajouter au formulaire. Il est
simplifié est disponible. Les modifi- possible de proposer plusieurs
cations sont possibles même dans modèles d’un formulaire, par
une application compilée. Le déve- exemple pour la publication sur dif-
loppeur peut mettre à disposition férents types d’imprimantes.

Auto-administrable
Les applications 4D sont très simples tous les process en cours, les utilisa- sateur, l’état de la mémoire, le
à administrer. teurs connectés ainsi que l’utilisation nombre d’enregistrements chargés,
Dans 4D 2004, grâce à la nouvelle du cache mémoire. et bien d’autres informations.
gestion dynamique et optimisée de L’Explorateur d’exécution vous Vous pouvez voir en page 29 à quel
la mémoire, très peu de paramé- donne un aperçu des ressources point les mises à jour sont simples
trages sont nécessaires. mobilisées pour chaque process utili- pour une application 4D.
Pour accéder à un serveur spécifique
avec 4D Client, il suffit simplement
d’une connexion TCP/IP valide !
Les configurations Client/Serveur de
4D fonctionnent sans middelware
supplémentaire ! Vous conservez à
tout moment une vision d’ensemble
du système, même en cours d’ex-
ploitation. Dans la fenêtre de statut
du serveur, vous visualisez l’activité,

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

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

Grâce à l’intégration d’un module propres fichiers et dossiers dans les


de sauvegarde et restitution dans archives. Le développeur peut éga-
4D 2004, les données de l’utilisa- lement mettre en place une procé-
teur sont encore plus sécurisées – dure de sauvegarde par program-
que ce soit en monoposte ou en mation.
Client/Serveur ! Il est possible de définir de nom-
Une sauvegarde peut être effectuée breux paramètres pour les sauve-
automatiquement à des moments gardes : nombre de jeux de sauve-
prédéfinis. Si la sauvegarde n’est garde à conserver sur le volume
pas possible au moment voulu, par déterminé, taux de compression et
exemple en raison d’une opération de redondance des archives, etc.
Paramètres pour la sauvegarde intégrée en cours, elle est mise en attente Après une sauvegarde, une vérifica-
puis effectuée ultérieurement. tion automatique a lieu.
L’administrateur peut inclure ses

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

Historique et restitution automatique

Gestion de l’historique Auto-restitution


Le module de sauvegarde assure Si une application ne quitte pas cor-
qu’une sauvegarde des données est rectement, par exemple en raison
régulièrement effectuée. d’une coupure de courant, toutes les
Dans la pratique, le fichier de don- modifications apportées depuis la
nées est modifié entre deux sauve- dernière sauvegarde du cache sont
gardes. Plus il y a de personnes tra- en principe perdues.
vaillant dans l’application, plus la Si 4D/4D Server constate, lors du
perte de données en cas de panne démarrage suivant, que l’historique
sera contrariante. contient des opérations qui ne figu-
Il est possible de renforcer la fiabilité rent pas encore dans le fichier de Si l’historique contient des opérations
du système en reportant chaque données, celles-ci sont automatique- qui n’ont pas pu être sauvegardées dans
le fichier de données, par exemple
modification effectuée sur les don- ment intégrées. après une erreur système, celles-ci sont
nées dans un fichier séparé : le fichier La situation est encore plus problé- automatiquement intégrées.
d’historique. matique si la panne se produit juste
Si, par exemple, le disque dur tombe au moment où les données sont
en panne, vous pouvez récupérer les écrites sur le disque. On obtient
données dans l’état où elles se trou- alors un fichier endommagé. Même
vaient avant la défaillance grâce à ce scénario catastrophe est pris en
l’intégration de l’historique courant charge par la restitution automa-
dans la dernière sauvegarde. tique. Si le fichier de données est
défectueux, la dernière sauvegarde
est récupérée, puis l’historique cou-
rant est intégré – et tout cela peut
être effectué automatiquement !

Retour en arrière
Dans la pratique, les suppressions met, en cas de perte de données, de
intentionnelles ou accidentelles de replacer les données dans leur état à
données ne peuvent pas être un instant donné.
exclues. Si l’historique est utilisé,
toutes les modifications sont listées.
La fonction de retour en arrière per- 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.

Entretien du fichier de données avec 4D Tools

4D Tools est livré avec chaque pro- • Vérification/réparation des enre-


duit 4D. gistrements
• Vérification/réparation des index
Fichiers de structure • Tri permanent des données
Grâce à 4D Tools, le développeur • Compactage du fichier de données
peut vérifier les structures 4D et • Nouvelle segmentation du fichier
réparer les éventuelles erreurs. de données
• Réparation par analyse des mar-
Fichiers de données queurs d’enregistrements lors-
4D Tools est utilisé en premier lieu qu’aucune sauvegarde n’est dispo-
par les administrateurs pour vérifier nible.
et entretenir les fichiers de données
existants. Les tâches principales sont
les suivantes :

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

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

Grâce à la séparation des données jour de manière simple et rapide. Le mises à jour différentes :
et de la structure, les applications client n’a pas besoin d’administra- • La mise à jour de la structure
4D sont très faciles à mettre à jour. teur pour les installer. On distingue • La mise à jour de 4D
Ainsi, vous pouvez livrer des mises à en principe deux procédures de

Mise à jour de la structure de votre application


Nouvelle version de
Mise à jour de la structure en Mise à jour de la structure en l’application
monoposte Client/Serveur
Vous pouvez poursuivre le dévelop- La mise à jour de la structure est tout
pement de votre application en aussi facile pour une installation
modifiant le code ou l’interface. Client/Serveur. arrêt du serveur
Même si vous créez de nouvelles Dans ce cas, la nouvelle structure
tables ou de nouveaux champs, ou doit être installée sur 4D Server uni-
que vous les modifiez, cela ne pose quement. copie de la nouvelle
aucun problème pour la mise à jour Tous les postes 4D Client bénéficient structure de l’application
suivante. Vous transmettez simple- automatiquement de la structure
ment à votre client le nouveau fichier modifiée dès leur accès suivant.
de structure – interprété ou compilé. Ce mécanisme de mise à jour auto-
Celui-ci est ensuite ouvert par 4ème matique vous permet ou permet à démarrage du serveur
Dimension ou 4D Runtime. Il n’est votre client d’installer une nouvelle
pas nécessaire de procéder à un version de l’application dans des
import/export des données. Ainsi, délais très brefs.
une mise à jour de la structure est
l’affaire de quelques secondes, car
Distribution
elle se limite à l’échange de deux
de la nouvelle structure
fichiers et au redémarrage de l’ap-
lors du prochain accès
plication.
du poste client

Mise à jour de la version 4D

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


Si une version de 4D a déjà été ins- La mise à jour de la version de 4D
tallée sur un poste de travail et si la Server est tout aussi simple qu’en
licence a été saisie, des versions plus monoposte.
récentes de la même édition peu- Dans 4D 2004, la mise à jour des
vent être installées et utilisées à tout applications clientes peut désormais
moment. être effectuée automatiquement sur
L’utilisateur ouvre tout simplement chaque poste client. Il suffit pour
le fichier de structure avec la nou- cela de copier la nouvelle version
velle version de 4D ou le fichier de sur le serveur.
données avec l’application exécu- Sur le plan technique, vous créez
table fournie par le développeur et une application Client/Serveur avec
poursuit son travail. le Générateur d’applications.
La partie cliente est initialement
recopiée sur les postes clients.
Ensuite, lorsque vous installez sur le
serveur de nouvelles versions des
clients, elles sont automatiquement
téléchargées et mises à jour sur
chaque poste client au moment de
la connexion suivante.

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

4D Vue d’ensemble des produits 4D

Développement 4 Dimension
th 4D Server Fonctions Serveur Web*

Avec 2 Clients 4D Chart, états rapides, 4D


Internet Commands, Client
Services Web, ODBC, Sauvegarde
avec Auto-Restitution

4D Standard Edition ✔ – ✔ ✔

4D Developer Edition ✔ – ✔ ✔

4D Server Developer Edition – ✔ ✔ ✔


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

4D Runtime 4D Runtime 4D Runtime


Déploiement Interpreted Single User Volume License Light
Distribution Licence Distribution
Nombre de licences
illimitée monoposte illimitée

Types de structures Structures interprétées Structures compilées Structures compilées


seulement

Accès au moteur de données Lecture et écriture Lecture et écriture Lecture, écriture de


50 enregistrements

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).

Produits et services complémentaires


Extensions 4D Clients Licences 4D Web 2004 4D Academic
Un 4D Server contient déjà dans sa Les licences 4D Web vous permet- 4D Academic est gratuit pour les
version d’origine deux 4D Clients tent d’utiliser le serveur Web 4D lycéens, étudiants et enseignants (sur
pouvant travailler simultanément. Le sans limite de temps ni d’utilisateurs présentation d’un justificatif). Le pro-
nombre de Clients peut toutefois être simultanés. duit correspond sur le plan technique
augmenté par des licences. Tout 4D Vous avez le choix entre : à 4D Standard Edition.
Server peut être utilisé pour le déve- • Serveur Web pour un nombre illi-
loppement et le déploiement. mité d’accès de navigateurs Pour de plus amples informa-
Vous trouverez de plus amples infor- • Serveur de Services Web pour un tions, veuillez consulter :
mations sur les licences 4D Client en nombre illimité d’accès SOAP www.4d.fr/solutions/educ.html
page 26. • Offre globale d’une licence Web
et Services Web

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

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


Avec possibilité de 4D Write, 4D ODBC Pro,
créer des applications 4D Draw, 4D for OCI,
exécutable 4D View 4D Open

✔ – – – –

✔ ✔ ✔ ✔ ✔

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

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

4D Runtime 4D Runtime 4D Server 4D Server


Volume License Sponsored Volume License Pro Runtime Standard Edition
Distribution 1000 Un Un
illimitée applications vendues serveur serveur

Structures Structures Structures Structures interprétées


compilées compilées compilées et compilées

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

Assistance technique de 4D Formation Programmes Partners


haut niveau Le Centre de formation intégré de 4D a créé un ensemble de partenariats
4D propose à ses clients et dévelop- 4D, créé en 1993, propose de nom- techniques à l’intention des 55 000
peurs une large gamme de contrats breux cursus adaptés au niveau et développeurs 4D dans le monde. Ces
d’assistance technique s’adaptant à aux aspirations de chacun. Il permet programmes leur apportent au quoti-
tous les besoins : de répondre à la demande en nou- dien l’information, l’assistance tech-
velles compétences sur les gammes nique, le support commercial et marke-
• Support à la carte 4D ainsi que sur les nouvelles tech- ting, la formation dont ils ont besoin
• Support par Email
• Support Développeur nologies utilisées. pour renforcer leurs compétences et
• Support Expert assurer leur présence sur le marché des
• Support Entreprise Pour plus d’informations, veuillez applicatifs de bases de données. Le pro-
Cette offre est complétée par des consulter : gramme 4D Corporate Partner s’adres-
services d’expertise proposant diffé- http://www.4d.fr/support.html se aux développeurs en entreprise ayant
rents types d’interventions ponc- conçu leur système d’information
tuelles, de la réparation de bases de autour de 4D. Le programme 4D
données à l’intervention sur site Solutions Partner répond aux besoins
d’un ingénieur expert 4D. des développeurs professionnels tra-
vaillant dans des SSI développant et
vendant des solutions et des prestations
Pour plus d’informations, veuillez
de haut niveau autour des produits 4D.
consulter :
Pour plus d’informations :
http://www.4d.fr/support.html
http://www.4d.fr/support.html

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

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

Développement d’applications Services Web


• Création de barres de menus • Client SOAP
• Interfaces • Serveur SOAP
• Fonctions programmées • Prise en charge XML et WSDL

Macintosh & Windows Serveur Web


• Un seul code • Actions programmables
• Aucune modification nécessaire • Pages statiques et dynamiques
• Interface native • Connexions SSL

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

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

Des questions ? Appelez-nous au 01 40 87 92 00


ou écrivez-nous à l’adresse info@4d.fr
ou rendez-vous sur le site www.4D.fr

4D France (Siège) 4D Deutschland GmbH 4D Sweden AB 4D Net Center S.A. 4D Australia Pty Ltd
60 rue d’Alsace Hanns-Braun-Str 52 Isafjordsgatan 36 rue du Général Dufour 123 Suite 23, Level 2
92110 Clichy - France 85375 Neufahrn 164 40 Kista - Sweden 2502 Bienne - Suisse 19 Bridge Street
Tél : + 33 1 40 87 92 00 Deutschland Tél : + 46 8 750 63-00 Tél : + 41 32 342 27 32 Pymble NSW 2073
Fax : + 33 1 40 87 92 01 Tél : + 49 8165 95 19-0 Fax : + 46 8 750 63-60 www.4DNETCenter.com Australia
Fax + 49 8165 95 19-99 Tél : + 61 2 9449 4400
4D Inc. 4D Japan Limited 4D Spain & Latin Fax : + 61 2 9449 6900
US Corporate Office 4D UK Ltd 1-17-17-4F Komazawa
America
3031 Tisch Way, Suite 900 Barons Court Setegaya-Ku 4D Hispano
San José, CA 95128 - USA Manchester Road, Wilmslow 154-0012 Tokyo - Japan ventas@4dhispano.com
Tél : + 1 408 557 4600 Cheshire SK9 1BQ - UK Tél : + 81 3 3234 7811
Fax : + 1 408 557 4625 Tél : + 44 1625 536 178 Fax : + 81 3 5275 2661
Fax : + 44 1625 536 497

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é pour
MacOS 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