A
quelles solutions font confiance les directeurs techniques
des grandes agences web ?
Aujourd'hui, Marcel Rizcallah,
directeur technique de Valoris,
répond à JDNet Solutions.
Propos
recueillis par Pascal
Bories, le
12 mars 2001.
Marcel
Rizcallah, directeur technique |
L'entreprise: La
société de conseil Valoris dispose d'un département
dédié aux start-up dans le cadre duquel elle
réalise des sites
web. Mais le prestataire conçoit également des
sites pour certains grands comptes de type "dotcorps".
Quels
outils de développement utilisez-vous et
pour quels types de sites ?
Marcel
Rizcallah : "Nous
utilisons principalement les ateliers de développement
Java Visual Age d'IBM et Jbuilder de Inprise,
ainsi que Visual Studio de Microsoft. Ces
outils sont simples d¹usage tout en offrant
des fonctionnalités évoluées comme la conception
UML, la gestion des versions du code source
et l'intégration avec les serveurs d'application
du marché. Ces outils sont utilisés pour des
sites de tout type." |
|
|
Quels
sont leurs avantages et inconvénients respectifs
?
"La
problématique majeure est de développer
dans un même outil les pages HTML statiques,
les pages HTML dynamique contenant du code
script et le code source des applications.
Certains outils, comme Visual Studio, offrent
ce type de possibilité. De plus, un des
points importants est l'intégration du code
avec la plate-forme finale qui contient
le serveur web, le serveur d'application
et le serveur de base de données. Jbuilder
s'intègre par exemple avec iPlanet Application
Server 6 et Visual Age avec IBM Websphere.
Mais tous les ateliers de développement
ne s'intègrent pas avec toutes les plates-formes...
Il est donc important de tenir compte de
ce critère lors du choix de l'outil.
On note aussi que la gestion des pages statiques
fait partie de l'environnement de développement.
Mais celles-ci sont en général issues des
départements communication ou marketing.
Idéalement, le contenu de ces pages doit
pouvoir être mis à jour par les utilisateurs
de ces départements. Or les ateliers de
développement traditionnels sont trop complexes
pour l'usage qu'ils souhaitent en faire.
On voit donc apparaître une nouvelle génération
d'outils, comme Interwoven et Documentum,
capables de répondre aussi bien aux besoins
des développeurs que des utilisateurs chargés
de la mise à jour du contenu."
|
|
|
Quelles
bases de données utilisez-vous, selon quels
critères ?
"Nous
utilisons principalement les bases de données
relationnelles Oracle et SQL Server. Nous
n'utilisons pas des bases de données Objet,
quoiqu'elles apportent des avantages considérables
aux développeurs, en permettant une vue
objet des données et en évitant l'association
Objet et Tables pour la gestion de la persistance
(dans le cas d¹un développement basé sur
des composants JavaBeans ou COM de Microsoft).
La raison majeure est le manque de compétence
sur ces outils chez nos clients pour administrer
et exploiter la base de données. Nous utilisons
aussi les bases de données offrant une interface
LDAP pour la gestion d'informations concernant
des personnes. En effet, le modèle LDAP
apporte une meilleure ouverture et beaucoup
de souplesse grâce à son modèle de données
standard et hiérarchique. Il est ainsi beaucoup
plus naturel et plus facile de décrire des
personnes et des organisations. C'est un
standard supporté à ce jour par la plupart
de plates-formes e-business et intranet."
|
|
|
Quelles
solutions intégrées de développement
utilisez-vous et pour quel type de site ?
"Nous
utilisons l'environnement Broadvision pour des sites
d'envergure dans le secteur de la distribution et
de la finance, et plus généralement
pour ceux qui nécessitent des fonctions de personnalisation.
Nous utilisons aussi SiteServer de Microsoft et
son atelier de développement Visual Studio pour
les sites de petite taille. Nous utilisons enfin
Intershop lorsque les fonctions requises sont couvertes
par cet outil." |
|
Avec
quels outils construisez-vous les catalogues ?
"Nous
utilisons les outils intégrés dans les solutions
comme Broadvision, Intershop et Microsoft
SiteServer pour les sites BtoC, et Ariba et
Commerce One pour les places de marché. Nous
utilisons aussi des EAI/IAI, comme WebMethods,
pour mettre à jour les catalogues à partir
de diverses applications. Nous développons
des outils de gestion de catalogues -pour
le classement, la recherche et la comparaison
de prix par exemple- à laide de développements
basés sur des outils XML comme Biztalk."
|
|
|
Quels
éditeurs HTML utilisez-vous ?
"Nous
utilisons DreamWeaver essentiellement, ainsi
que FrontPage." |
|
|
Quels
outils graphiques utilisez-vous ?
|
|
Comment
gérez-vous les listes de diffusion?
"Nous
utilisons des outils comme UnityMail de Revnet." |
|
|
Quelles
solutions utilisez-vous pour mettre en place des
forums ?
"Nous
effectuons des développements spécifiques." |
|
|
Comment
appréhendez-vous les sites destinés
à un usage multi-terminaux (consultable par
mobiles, web, etc.) ?
"Premièrement,
il est important de s'appuyer sur une architecture
'n-tiers', où les interfaces homme/machine
sont bien séparées des règles de gestion et
des données. Ceci permet de partager ces deux
dernières entre les différents terminaux.
Deuxièmement, nous utilisons si possible XML
et XSLT afin de séparer la logique métier
de l'interface utilisateur. Le code HTML et
WML est généré dynamiquement à partir d'un
même code, partageant les mêmes composants
métiers entre les différentes interfaces.
Et enfin, nous réalisons des séquences de
dialogue différentes par type de terminaux,
car il est important d'adapter celui-ci aux
capacités du terminal en termes de taille
de l'écran, couleurs, etcetera. Ceci est réalisé
à l'aide de pages Javascript ou ASP différentes
en fonction du terminal." |
|
|
Comment
gérez-vous l'intégration avec les sites clients,
partenaires et autres du site que vous réalisez ?
"L'intégration
avec les autres sites nécessite en général
de pouvoir résoudre les problématiques suivantes :
convertir les données échangées, par exemple
agréger différents catalogues produits provenant
de différentes bases de données en une seule ;
exécuter des transactions à distance, comme
par exemple vérifier la présence en stock
d'un produit chez un fournisseur ; gérer
l'enchaînement des transactions, comme par
exemple vérifier le stock avant d'exécuter
un ordre d'achat. Notre approche consiste
à utiliser des outils du marché pour faciliter
ce type de mise en oeuvre. Nous utilisons
des EAI et des IAI, comme WebMethods et Microsoft
Biztalk, pour chacun de ces points. De plus,
nous intégrons ces outils avec les serveurs
d'applications afin d'accéder à la logique
métier et aux données de l'entreprise." |
|
|
Quelle
est selon vous la solution idéale ?
"Il
n'y a pas de solution idéale mais une solution
adaptée à chaque besoin. En règle générale,
nous conseillons de séparer les solutions
correspondant aux problèmes techniques des
autres. En effet, la clé du succès de la mise
en oeuvre d'un site Internet passe par la
mise en place d'une infrastructure logicielle
prenant en charge la gestion de la performance,
de la 'maintenabilité', de la modularité,
de la sécurité et de l'intégration avec les
systèmes externes. Cette infrastructure est
généralement constituée d'un serveur d'application,
d'un annuaire LDAP, de composants Java ou
autres, de middleware comme des EAI et bien
sûr d'une base de données. Il faut ensuite
construire les applications d'entreprise et
les sites Internet sur cette plate-forme.
Des outils du marché peuvent apporter des
solutions rapides à des besoins génériques,
comme constituer un catalogue, gérer un panier
d'achat, générer des rapports à des fins statistques,
etcetera. Ces outils doivent s'appuyer sur
l'infrastructure logiciel, et peuvent être
configuré rapidement afin de s'adapter aux
besoins de l'entreprise." |
|
|
Informations
utiles
Retour
au sommaire
|
|