Technologies Client Web Omnis

odecalmΛογισμικό & κατασκευή λογ/κού

2 Ιουλ 2012 (πριν από 5 χρόνια και 3 μήνες)

446 εμφανίσεις















Technologies
Client Web Omnis



Dossier










Août 2007

Aucune partie de cette publication ne peut être reproduite, transmise, archivée dans un système de récupération ou
traduite dans quelque langue que ce soit, de quelque manière que ce soit sans la permission écrite de Raining Data.
Raining Data Corporation, et ses licenciés 2007. Tous droits réservés.
Portions  Copyright Microsoft Corporation.
Expressions régulières Copyright © 1986, 1993, 1995 Université de Toronto.
© 1999-2007 Apache Software Foundation. Tous droits réservés.
Le produit Omnis comprend un software développé par la fondation Apache Software Foundation
(http://www.apache.org).
OMNIS® et Omnis Studio® sont des marques déposées de Raining Data Corporation.
Microsoft, MS, MS-DOS, Visual Basic, Windows, Windows 95, Win32, Win32s sont des marques deposes, et
Windows NT, Visual C++ sont des marques déposées de Microsoft Corporation, aux Etats-Unis et dans dautres
pays.
SAP, R/3, mySAP.com, xApps, xApp, et dautres produits et services SAP mentionnés ici ainsi que leurs logos
respectifs sont des marques déposées ou enregistrées appartenant à SAP AG en Allemagne et dans plusieurs
autres pays à travers le monde.
IBM, DB2 et INFORMIX sont des marques déposées dInternational Business Machines Corporation.
ICU est un copyright © 1995-2003 International Business Machines Corporation et autres.
UNIX est une marque déposée aux Etats-Unis et dans dautres pays exclusivement licenciée par X/Open Company
Ltd.
Sun, Sun Microsystems, le Logo Sun, Solaris, Java et Catalyst sont des marques déposées ou enregistrées de Sun
Microsystems Inc.
J2SE est Copyright © 2003 Sun Microsystems Inc sous un accord de licence disponible à:
http://java.sun.com/j2se/1.4.2/docs/relnotes/license.html
MySQL est une marque déposée de MySQL. AB aux Etats-Unis, en Union Européenne et dans dautres pays
(www.mysql.com).
ORACLE est une marque déposée et SQL*NET est une marque déposée de Oracle Corporation.
SYBASE, Net-Library, Open Client, DB-Library et CT-Library sont des marques deposées de Sybase Inc.
Acrobat, Flash, Flex sont des marques déposées ou enregistrées dAdobe Systems, Inc.
Apple, le logo Apple, AppleTalk, et Macintosh sont des marques déposées enregistrées et MacOS, Power Macintosh
et PowerPC sont des marques déposées de Apple Computer, Inc.
HP-UX est une marque déposée de Hewlett Packard.
OSF/Motif est une marque déposée de la fondation Open Software Foundation.
CodeWarrior est une marque déposée de Metrowerks, Inc.
Omnis est basé en partie sur ChartDirector, copyright Advanced Software Engineering (www.advsofteng.com).
Omnis est basé en partie sur le travail du groupe Independent JPEG Group.
Omnis est basé en partie sur le travail de léquipe FreeType Team.
Les autres produits mentionnés sont des marques déposées ou enregistrées appartenant à leurs
corporations.


Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 3
Table des Matières
INTRODUCTION..................................................................................................................................4

UNE TOILE ENMELEE...................................................................................................................4
L
ES
R
ICHES S

ENRICHISSENT
.............................................................................................................4

E
T
O
MNIS DANS TOUT ÇA
?...................................................................................................................5

P
OURQUOI CREER DES APPLICATIONS
W
EB
?.........................................................................................5

L
E CLIENT EST ROI
!..............................................................................................................................5

LEGER OU ULTRA-LEGER, DANS UN SEUL OUTIL..................................................................6
U
NE ARCHITECTURE BIEN DEFINIE
.........................................................................................................6

U
LTRA
-L
EGER
,
BASE SUR DES STANDARDS
HTML...............................................................................7

C
LIENT
W
EB
O
MNIS
,
UN LECTEUR D

APPLICATION POLYVALENT
.........................................................7

L
EQUEL JE CHOISIS
?.............................................................................................................................7

P
UBLIC OU
P
RIVE
?................................................................................................................................8

EN CONCLUSION, TOUT DEPEND DE VOUS...........................................................................8
A
VANTAGES ET
I
NCONVENIENTS AVEC
U
LTRA
-L
EGER
?......................................................................8

A
VANTAGES ET
I
NCONVENIENTS AVEC
C
LIENT
W
EB
?.........................................................................9

O
MNIS
,
UNE BONNE SOLUTION POUR L

AVENIR
.....................................................................................9

POUR PLUS DINFORMATION.........................................................................................................9
APPENDICE: ETUDE DE CAS.........................................................................................................10

C
OM
T
EAM
/E
LECTRONIC
P
ARTNER
 O
UTIL DE COMPARAISON EN LIGNE DE PRODUITS POUR UNE
GRANDE SURFACE DE PRODUITS ELECTRIQUES
....................................................................................10

IETC  C
ONTROLER ET
D
ONNER DES COMPTES RENDUS SUR LE SYSTEME D
E
DUCATION EN
A
FRIQUE
............................................................................................................................................................12

PWS  S
OLUTION D

ACHAT EN LIGNE ET CONTROLE DES STOCKS POUR UN DISTRIBUTEUR DE CUISINES
ENCASTREES
........................................................................................................................................13

W
EBPYRAMID
 U
N SYSTEME
ERP
COMPLET BASE SUR LE
WEB.......................................................15

P
LUS DE
C
OMMENTAIRES DE
D
EVELOPPEURS
.....................................................................................17


Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 4


« La productivité extraordinaire de la technologie Omnis Client Web nous a permis
de développer le système « Achetez Mieux En Ligne » en peu de temps et en
utilisant peu de ressources. Nous naurions pas pu atteindre une telle fonctionnalité
et une telle performance sur le Web avec un autre environnement de
développement. »

Holger Küchenmeister, Senior Developper, comTeam
Cf lappendice pour plus de commentaires de développeurs et détudes de cas.


Introduction
Ce document porte sur les technologies côté-client dOmnis Studio qui permet aux
développeurs de créer des applications business intéractives et extrêmement fonctionnelles
pour le Web. Il se concentre plus spécifiquement sur ce quon appelle le Client Ultra-Léger et
les technologies plug-in Client Web disponibles dans Omnis Studio. Cet article ninsiste pas
sur les techniques de programmation requises pour implémenter ces technologies (celles-ci
sont expliquées dans les manuels Omnis et les notes techniques associées), il examine plutôt
les avantages et les inconvénients de lutilisation de chaque technique et les replace dans le
contexte du marché de développement des applications Web.
Une toile enmêlée
Il existe de très nombreuses façons de développer des applications pour le Web. Certaines
sont là depuis plusieurs années, dautres dont encore en développement. Cest une partie qui
change constamment dans le développement logiciel et qui présente des défis complexes, à
commencer par le choix de la technologie adéquate à vos besoins actuels et futurs. Internet
est devenu tellement envahissant, présent dans le travail comme dans nos loisirs, quà peu
près nimporte quel projet de développement software nécessite un genre de fonctionnalité
Web. En effet, ces applications traditionnellement déployées sur les postes de travail peuvent
désormais être mieux déployées comme applications basées sur le Web.
Les Riches senrichissent
Lorsque le Web a commencé au début des années 1990, de nombreux sites Web étaient
crées à partir de pages Web simples, statiques, écrites en langage HTML basique. En 1996,
Flash Player a été lancé (par Macromedia, mais il appartient maintenant à Adobe) pour
afficher des graphiques animés, grâce à quoi les sites Web sont devenus beaucoup plus
attractifs. Néanmoins, les utilisateurs et développeurs « sérieux » ont commencé à demander
plus de fonctionnalité et le langage HTML a été étendu. Javascript et VBScript ont été
ajoutés, et Macromedia ajouta ActionScript au Flash. Il y avait également une forte demande
pour une vraie fonctionnalité business dans laquelle les données pourraient être visualisées
et modifiées dans le navigateur. Cest ainsi que le développement dapplication et le design
Web commencèrent à fusionner et que les outils de développement, tels que Coldfusion,
ainsi que dautres framework de développement sortirent.
Cela nous amène à aujourdhui et aux technologies comme Adobe Flex, qui permet aux
développeurs de créer des applications hautement interactives (que lon appelle souvent
Applications Internet Riches ou AIRs) déployées via le plug-in Flash. De nombreuses
applications Web sont créées grâce à une combinaison de langages de programmation y
compris ASP, JSP, et PHP, ou sont écrites en Java et déployées en tant qu'applets Java. A
ceci rajoutez les Services Web, XML, et tout dernièrement AJAX (qui offre une extension au
Javascript pour lencodage côté-client), et vous obtenez des choix doptions éparpillées et
déroutantes pour les développeurs dapplications Web.
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 5
Et Omnis dans tout ça ?
Omnis est à la fois rien et tout ce que vous venez de lire car il peut obtenir les mêmes
résultats que la plupart des outils ou des technologies mentionnés précédemment  il peut
satisfaire vos demandes dans bon nombre de situations, que ce soit pour créer des
applications pour le Web ou pour le déploiement sur poste de travail. Omnis Studio a grandi
et est devenu un outil pour créer des applications basées sur poste de travail ou sur LAN
(serveur client), mais avec lintroduction de diverses technologies Web, il est de plus en plus
utilisé pour créer tous types dapplications business pour le Web.
Omnis Studio a son langage de programmation déposé, son propre environnement de
développement, son propre inventaire de composants près pour le Web, ainsi que ses
propres drivers pour se connecter à toutes les bases de données les plus utilisées. Il faut
donc un peu de temps pour apprendre à le connaître, mais une fois que vous aurez appris à
programmer avec Omnis, la plupart des tâches de développement dapplication, y compris
celles pour le Web, peuvent être accomplies de manière relativement rapide et simple. (Ne
nous croyez pas sur parole ; lisez les études de cas et les commentaires des développeurs
dans lappendice à la fin de ce document).
Pourquoi créer des applications Web ?
Peut-être vous demandez-vous encore si le Web est pour vous, mais comme nous lavons
suggéré, son importance ne peut être ignorée aujourdhui et il peut apporter de nombreux
bénéfices aux niveaux pratique et technique par rapport aux techniques de développement
traditionnelles.
Lavantage principal de créer des applications prêtes pour le Web est la possibilité dinstaller,
de mettre à jour et de maintenir de telles applications sans avoir à installer de software sur
des centaines, voire des milliers, dordinateurs dutilisateur final. Lorsquune application Web
utilise HTML seul, bien sûr, il ny a rien à mettre à jour sur le client: à chaque fois quune page
Web est consultée, une nouvelle copie » de la page est envoyée au client. Même lutilisation
dun plug-in navigateur ne demande quune installation plutôt simple et unique que lutilisateur
peut effectuer lui-même ou qui peut être contrôlée par le département technique dune
entreprise. Une fois le plug-in installé, aucun software supplémentaire nest requis (en fait, le
plug-in Omnis Web Client se met à jour automatiquement une fois installé). Avec toutes les
applications Web, lapplication est localisée sur le serveur et peut être mise à jour autant de
fois que lutilisateur le souhaite et les utilisateurs finaux « verront » les modifications à la
prochaine utilisation de lapplication.
Les applications Web enlèvent ou neutralisent aussi de nombreuses considérations
plateformes ou incompatibilités qui existent souvent avec les applications desktop. Les
applications Web ont uniquement besoin de supporter les navigateurs les plus connus tels
que Internet Explorer, Firefox et Safari, sous les plateformes les plus utilisées, à savoir
Windows, Mac OS X et Linux. Si votre interface Web supporte tous ces navigateurs et
plateformes, alors votre application aussi ! La majorité des applications écrites pour le Web
nécessitent Javascript ou le plug-in Flash, mais même si vous pouvez utiliser Javascript pour
enrichir votre application Web Omnis, il nest pas obligatoire pour démarrer votre application
et le langage HTML de base peut être utilisé pour présenter votre application Omnis dans un
navigateur Web.
Le client est roi !
Et où est le futur ? La réponse courte est: dans le client Lutilisateur final est en train de
prendre le pouvoir sur le Web et cette révolution culturelle est possible grâce à une révolution
technologique par laquelle plus de pouvoir de traitement et dinteractivité est donné au client.
Grâce à des technologies telles quAJAX et Omnis, le scripting côté client permet à plus de
fonctionnalités dagir dans le navigateur de lutilisateur final en nécessitant moins dinteraction
avec le serveur. Avec une programmation attentive, les applications peuvent devenir
extrêmement interactives et fournir la même fonctionnalité que les applications desktop.
Omnis Studio supporte le scripting côté client depuis des années, ce qui a permis à de
nombreuses applications Web écrites dans Omnis d'être menées à bien.
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 6
Léger ou Ultra-Léger, dans un seul outil
Tout dabord, quelques définitions: le terme « client Ultra-Léger » a été créé pour décrire une
technique dOmnis qui consiste à utiliser le langage HTML uniquement pour créer une
interface à une application Web. Cela permet de la distinguer du Client Web Omnis, un plug-
in navigateur, qui a toujours été appelé
« client léger ». Avant davoir la possibilité de développer des applications clients légers dans
Omnis Studio, nous navions que des « clients riches ». Ces derniers sont des applications
auxquelles nont accès que les utilisateurs finaux sur un poste de travail ou sur un réseau
local et qui nécessitent le programme de démarrage Omnis Studio (une version raccourcie de
lexécutable Omnis Studio complet). De plus, pour rendre les choses encore plus
compliquées, lindustrie informatique considère souvent les terminaux sans CPUs comme des
« clients légers » (ou « terminaux muets »), mais dans le contexte dOmnis, nous appelons
notre plug-in navigateur Web « client léger ».
Les techniques de client léger et Ultra-Léger peuvent toutes deux être réalisées en utilisant le
même environnement de développement intégré dans Omnis, et lune des interfaces
dapplication ne doit pas être considérée comme meilleure que lautre, elles conviennent
plutôt à différentes tâches. En effet, certaines applications réelles peuvent utiliser les deux
techniques pour différentes parties dune application. Ajoutez à ces différentes capacités Web
dans Omnis la possibilité de se connecter à toutes les bases de données majeures et de
déployer sur toutes les plateformes (Windows, Mac OS X, Linux), alors, nous pourrons vous
montrer quOmnis Studio est un environnement de développement extrêmement flexible et
versatile pour la création dapplications Web.
Une architecture bien définie
Alors qui fait tourner les technologies Client Web Omnis ?
Le côté serveur dune application Web basée dans Omnis
inclut un serveur Web standard (Apache ou IIS), le Serveur
Omnis qui dirige votre librairie Omnis, et votre Serveur de
Management de Base de Données (DBMS).
Le serveur Web enregistre tout votre site Web, y compris
vos pages dinformations Web habituelles ainsi que les
pages HTML utilisées avec votre application Omnis Client
Ultra-Léger ou Client Web. Pour les applications Client
Web, vous aurez également besoin de donner un moyen
aux utilisateurs de télécharger le plug-in, soit via le fichier
cab automatique Win32 ou via une page de
téléchargement. Le serveur Web devra aussi contenir votre propre plug-in serveur qui
arrangera les requêtes et transfèrera les données entre vos clients, le serveur Omnis et votre
base de données.
Le Serveur Omnis peut être utilisé sur un système Win32, Linux, ou Mac OS X et est sérialisé
pour permettre un nombre maximum dutilisateurs, cest-à-dire le nombre de clients autorisés
à se connecter à votre application sur le Web à nimporte quel moment donné. Le Serveur
Omnis gère votre Librairie Omnis qui contient toutes les définitions de classes (formulaires et
tâches à distance), les méthodes et autres objets nécessaires dans votre application. Une
tâche à distance est un type de classe Omnis qui soccupe de la connexion entre les Clients
Web et votre application Omnis, et qui effectue ainsi le véritable processus dans votre
application.
Le Serveur Base de Données peut être un DBMS standard dindustrie tels que MySQL, DB2,
Oracle, Sybase, Informix, ou nimporte quelle base de données JDBC ou ODBS conforme.
Omnis possède même sa propre base de données qui peut dans certains cas être utilisée sur
le Web.
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 7
Ultra-Léger, basé sur des standards HTML
Lapproche Ultra-Léger dans Omnis vous permet dutiliser des formulaires HTML standard
afin de créer linterface pour votre application Web. Ainsi vous pouvez vous servir des types
de champs par défaut tels que les champs textes, les champs multilignes, les cases à cocher,
les listes de sélection et les boutons, ce qui fournit aux utilisateurs du Web une interface
familière qui est virtuellement garantie de fonctionner dans chaque navigateur, sur toutes les
plateformes. Vos formulaires HTML devront contenir un certain nombre de paramètres
spécialement cachés, y compris le lieu de votre plug-in Serveur Web, le nom de la tâche à
distance, le nom de la librairie Omnis, le numéro de port du Serveur Omnis, ainsi que les
détails dautres champs dans le formulaire. Omnis vous offre plusieurs assistants qui vous
aideront à construire différents types de formulaires, y compris les paramètres cachés requis
pour vous connecter au Serveur Omnis.
Lorsquun formulaire est soumis, les paramètres et les données du formulaire sont envoyés
au Serveur Omnis via le plug-in Serveur Web. Omnis crée un exemple de la classe de la
tâche à distance spécifiée et appelle la méthode $construct() qui, à partir de là, contrôle ce
qui se passe dans votre librairie  par exemple, vous pouvez: rechercher des données dans
votre base de données, insérer un rapport, rechercher une autre page/URL Web avec une
réponse standard, ou vous pouvez construire du HTML à partir de textes et données dans
votre base de données et renvoyer une page temporaire au navigateur de lutilisateur.
Client Web Omnis, un lecteur dapplication polyvalent
Le Client Web Omnis vous fournit un environnement riche pour pouvoir construire vos
applications Web et offrir à vos clients une expérience plus interactive que le simple HTML.
Le Client Web lui-même est un plug-in navigateur capable de présenter une fenêtre
dapplication complète comme formulaire unique (classe de formulaire à distance) dans le
navigateur de lutilisateur. Les applications Web données dans le plug-in Client Web
ressemble et agissent comme des applications desktop, à cela près quelles sont pour le
Web. Le plug-in Client Web Omnis est en fait un composant Active X (pour les navigateurs
Internet Explorer) ou un plug-in de type Netscape (pour les autres navigateurs y compris
Firefox et Safari), et doit être installé sur lordinateur de lutilisateur final. Un simple script peut
être utilisé dans votre page HTML pour charger le type exact de plug-in pour chaque
navigateur et plateforme. Le code Client Web peut être fixé dans un simple emballage HTML
(comme nimporte quel plug-in navigateur) en utilisant la balise <object> ou <embed>.
Le Client Web Omnis, ou plus spécifiquement le formulaire à distance Omnis, peut être
considéré comme une « boîte noire » car lutilisateur final ne peut pas pénétrer lapplication
ou le formulaire présenté dans son navigateur. En effet, si les utilisateurs finaux consulte la
source dune page contient une application Client Web, ils ne verront quune simple page
HTML contenant les tags <object> et <embed> dans un ou deux paramètres. Ceci offre un
avantage au niveau de la sécurité puisque lutilisateur final ne peut révéler aucun code source
substantiel et le plug-in lui-même ne peut pas être attaqué ni compromis. Ainsi, le serveur
abritant lapplication est protégé au mieux.
Lequel je choisis ?
Comme pour tout projet ou tâche, vous essaierez de choisir loutil ou la technique les plus
appropriés pour votre travail, et il en va de même pour votre développement dapplication.
Pour évaluer les besoins de votre projet, vous devrez vous intéresser à votre public. Après
tout, ce sont eux qui utiliseront votre système et en cela il devra répondre à leurs besoins
particuliers. Lorsque vous développez une application Web, considérer les attentes de votre
public est très important: qui sont vos clients et vos utilisateurs finaux, quel niveau
dinformatique ont-ils, quel ordinateur et type de connexion Internet ont-ils, quel type de
navigateur Web ont-ils, et ainsi de suite.
Lune des questions les plus importantes à vous demander est: Est-ce que votre client permet
aux utilisateurs finaux de télécharger du software depuis Internet ? La réponse à cette
question affectera votre possibilité dutiliser ou non le Client Web Omnis ou nimporte quel
autre plug-in navigateur, mais encore une fois, tout dépend de qui est votre public et de ce
quils attendent dune application Web.
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 8
Public ou Privé ?
En termes techniques, il existe de nombreux avantages et inconvénients à utiliser la
technique Ultra-Léger ou le plug-in Client Web Omnis, mais pour être plus direct, une
interface Web Ultra-Léger est probablement plus adaptée aux sites Web publics qui doivent
offrir un accès à un nombre potentiellement important dutilisateurs à distance (tel que le
grand public), tandis que le Client Web Omnis convient mieux à une communauté
dutilisateurs fermée ou au cas dun intranet.
Tout dépend de ce que vous voulez faire et dans quel contexte vous travaillez. Par exemple,
peu de gens seraient prêts à installer un plug-in navigateur juste pour réserver une place de
théâtre, mais les membres dune association ou dune alliance dans le cadre dune entreprise
peuvent envisager dinstaller quelque chose comme le Client Web Omnis si cela leur ouvre
des services réservés aux membres qui leurs permettront de gérer leur entreprise plus
efficacement.
En conclusion, tout dépend de vous
Pour résumer notre discussion sur les technologies côté-client disponibles dans Omlnis
Studio, nous vous présentons un tableau des avantages et inconvénients dutiliser des
Clients Ultra-Léger ou Léger, et nous vous laissons décider de ce qui conviendra le mieux à
votre situation.
Avantages et Inconvénients avec Ultra-Léger ?
Arguments POUR Arguments CONTRE
Le langage HTML est relativement simple à
utiliser et à comprendre
Limité aux contrôles standards  vous ne
pouvez pas utiliser de listes arborescentes,
de visionneuses, de calendriers, et autres
composants « riches » ou intéractifs
Le code ou les fichiers HTML sont de taille
réduite, donc rapides à charger avec du bas
débit ou sur un PC ou un portable
Possibilités pour la présentation des
applications relativement limitées, même si
beaucoup peut être fait en utilisant images
et styles (CSS)
Utilise des contrôles de formulaires
standards, comme des boutons, champs,
listes, cases à cocher ; ceux-ci sont prêts à
lemploi et conçus à lintérieur du navigateur
ou du système d'exploitation sur le client
Pas de possibilité de traitement dans le
navigateur: le contrôle doit repasser par le
serveur pour que chaque méthode (fonction)
soit exécutée
Offre une interface simple et familière aux
utilisateurs finaux
Toute fonction « au-delà » des contrôles
standards doit être codée sans aide
Fonctionne sur tout navigateur, même des
versions plus anciennes, sur tout système
d'exploitation

Vous pouvez utiliser Javascript ou dautres
fonctionnalités étendues dHTML pour que
votre application soit plus interactive

HTML peut être construit sur le Serveur
Omnis de manière dynamique en utilisant
des templates et des données de votre base
de données et/ou renvoyées par le client

Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 9
Avantages et Inconvénients avec Client Web ?
Arguments POUR Arguments CONTRE
Offre une interface dapplication riche qui
vous permet de construire virtuellement tout
type dapplication ; les applications crées
pour le Web ressembleront et agiront comme
des applications desktop (clients riches)
Requiert que le client installe le plug-in
Client Web Omnis. Cela dit, il ne « pèse »
quenviron 1 MB et peut être installé
automatiquement sous Windows en utilisant
un fichier cab signé
En plus des types de champs standards, le
Client Web Omnis contient de nombreux
composants: par exemple, les visionneuses,
calendriers, graphiques, listes arborescentes,
dispositions dicônes, etc. Ces composants
sont virtuellement impossibles à coder en
HTML pur ou en utilisant Javascript, et vous
créez vos propres composants Web
Le Client Web Omnis (et Omnis lui-même)
est un développement et un langage de
développement déposé. Les applications
écrites pour le plug-in Client Web ne
peuvent pas être portées à un autre client tel
que Flash ou HTML
Les méthodes peuvent être exécutées sur le
client donc linterface utilisateur est plus riche
et plus interactive. Cela signifie également
que le contrôle ne repasse pas par le serveur
chaque fois quune méthode est lancée, le
trafic est ainsi réduit
Certaines entreprises ne permettent pas aux
employés dinstaller de software depuis
Internet, y compris des plug-ins navigateur,
donc le Client Web aura peut-être besoin
dêtre installé par une équipe informatique
ou ne pourra pas être installé du tout
Une fois le plug-in Client Web installé il est
mis à jour automatiquement, y compris avec
des composants nouveaux et à jour

Omnis, une bonne solution pour lavenir
Pour finir ( et voici la pub pour Omnis), si vous choisissez Omnis Studio comme outil de
développement, nous répondons à vos besoins dans tous les cas (ou la plupart). En utilisant
Omnis, vous pourrez créer des applications pour le poste de travail/LAN ou laccès Web, ainsi
que pour tout appareil mobile comprenant un navigateur Web, avec le même environnement
de déploiement. Et vous nêtes pas lié à une seule plateforme: vous pouvez déployer votre
application sur nimporte laquelle des plateformes les plus populaires y compris Windows,
Mac OS X et Linux, une fois encore, sur des appareils différents. Si vous concevez votre
application correctement dans Omnis, vous pourrez entièrement séparer les couches
dapplication et de base de données de votre couche de présentation, ce qui signifie que vous
pourrez à priori répondre à toutes les attentes de potentiels, où quils soient au moment
daccéder à votre application, maintenant et dans le futur.
Pour plus dinformation
Pour plus dinformation concernant les applications Web dans Omnis Studio, merci de vous
référer au Chapitre 6 du manuel Programmation Omnis, disponible sur le site Web Omnis:
www.omnis.net

De plus, vous pouvez télécharger une copie dEvaluation dOmnis Studio ou vous inscrire à
lun de nos Webinaires sur le site Web Omnis.
Pour plus dinformations générales concernant les applications Web et les outils de
développement dapplication, voici diverses pages Wikipédia:
http://fr.wikipedia.org/wiki/Web_application

http://fr.wikipedia.org/wiki/Rapid_application_development

http://fr.wikipedia.org/wiki/Rich_Internet_Application

Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 10
Appendice: Etude de Cas
Cet appendice illustre quelques études de cas existants réellement pour vous montrer
comment certaines entreprises ont utilisé le Client Web Omnis ou linterface Client Ultra-
Léger pour créer des applications Web réussies.
ComTeam/ElectronicPartner  Outil de comparaison en ligne
de produits pour une grande surface de produits électriques
Technologie Omnis utilisée: Le plug-in Client Web Omnis
Les informations suivantes concernent une application écrite grâce au plug-in Client Web
Omnis et qui permet une comparaison de prix en ligne et en temps réel ainsi quune
possibilité dachat pour ElectronicPartner, la plus grande surface de produits électriques
dEurope. Cette solution a été développée par comTeam, la division de solutions
informatiques appartenant à ElectronicPartner.
ElectronicPartner est lalliance de consommateurs et de détaillants électriques et
électroniques leaders en Europe, représentant plus de 6.000 revendeurs informatiques
orientés vers le service, points de vente détaillants dans 12 pays dEurope. Pour réussir dans
le milieu hautement compétitif du marché de la vente de produits informatiques, les détaillants
et les fournisseurs ont besoin dinformations à jour concernant les prix et la disponibilité de
milliers de produits électriques pour les consommateurs et les entreprises, auprès de plus
dun millier de fournisseurs différents. Pour aider ses membres à obtenir ces informations,
comTeam  lalliance des chambres de système informatiques et TC dElectronicPartner  a
construit une solution software pour comparer et enquêter chaque jour sur les prix auprès des
fournisseurs et pour permettre de placer des commandes en seulement quelques clics.
ComTeam a utilisé Omnis Studio et Client Web Omnis pour construire un système appelé
« Achetez Mieux En Ligne », désormais ouvert à tous les membres de lalliance comTeam à
travers lEurope.
Lapplication Web « Achetez Mieux en Ligne » est accessible depuis nimporte quel
navigateur Web standard (Internet Explorer, Netscape, Firefox et Safari) et offre des
informations détaillées sur plusieurs milliers de produits. De plus, il simplifie énormément le
processus dachat pour tous les membres comTeam qui nont plus besoin dobtenir
dinformations de vendeurs individuels. Au lieu de cela, ils trouvent toutes les informations
nécessaires en un seul et même endroit. Comparer des prix, vérifier les disponibilités, et
placer des commandes est devenu extrêmement simple aujourdhui grâce au système
« Achetez Mieux En Ligne ». Tout le système pour entrer des informations produits, pour la
maintenance du système, la comparaison de prix en ligne et lachat est géré par la même
application basée sur le Web qui utilise Client Web Omnis.


Des membres de lalliance dacheteurs EP visitent le site
« Achetez Mieux En Ligne », téléchargent le Client Web
Omnis et cliquent sur « Démarrer Achetez Mieux en
Ligne ».
Lapplication « Achetez Mieux En Ligne » est chargée
dans le navigateur de lutilisateur. Pour avoir accès,
lutilisateur doit entrer un nom dutilisateur et un mot de
passe.
Les bénéfices dun système basé sur le Web unique sont visibles peu de temps après le
déploiement du système, à propos de quoi un utilisateur individuel du système « Achetez
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 11
Mieux En Ligne » nous dit: « En seulement quelques clics, les informations sur le prix et la
disponibilité fournies par « Achetez Mieux En Ligne » ont augmenté la productivité des
départements dachat de manière significative, » Martin Czialla, Directeur du Management de
la chambre système comTeam basée à Remscheid, en Allemagne.

La technologie Client Web Omnis a permis à comTeam de construire un outil de comparaison de prix et dachat basé
sur le Web très fonctionnel et facile dutilisation pour la plus grande surface électrique dEurope. Lapplication entière
est présentée dans un simple formulaire basé sur les tabulations, enchâssée comme plug-in ActiveX (pour Internet
Explorer sous Windows) ou de type Netscape (pour tous les autres navigateurs sous Windows, Mac OS X et Linux),
le tout dans une page HTML relativement simple.
« La productivité extraordinaire de la technologie Omnis Client Web nous a permis de
développer le système « Achetez Mieux En Ligne » en peu de temps et en utilisant peu
de ressources. Nous naurions pas pu atteindre une telle fonctionnalité et une telle
performance sur le Web avec un autre environnement de développement. »
Holger Küchenmeister, Senior Developper, comTeam
Le système « Achetez Mieux En Ligne » est entièrement configurable pour chaque membre
de comTeam. « Au-delà du design personnel, notre plateforme des commandes indique les
réductions faites individuellement à chaque membre, les différents fournisseurs et la
disponibilité en temps réel. Ainsi, chaque détaillant peut voir son prix dachat individuel, »
nous explique Julian Riedlbauer, Directeur du Management de comTeam. « A ce que lon
sache, à ce jour, sur le marché, il nexiste pas de système de commande comparable, avec
une telle variété de fonctions, une telle performance et apportant une telle facilité à
lutilisateur. »
A propos de comTeam: comTeam est une division de solutions informatiques
dElectronicPartner, lalliance de consommateurs indépendants et de vendeurs de produits
électroniques pour les entreprises la plus importante dEurope. Les membres de comTeam
opèrent de manière indépendante et fournissent des solutions informatiques et du support de
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 12
systèmes pour les petites et moyennes entreprises (les PME) ainsi que pour les autorités
publiques.
Infos Contact
ElectronicPartner GmbH
Mündelheimer Weg 40,
40472 Düsseldorf, Allemagne
Tel. +49  211  41 56-76 43
Email: hkuechenmeister@electronicpartner.de

Web: www.bestbuyonline.de

IETC  Contrôler et Donner des comptes rendus sur le
système dEducation en Afrique
Technologie Omnis utilisée: Le Client Ultra-Léger Omnis
Lexemple suivant est une application appelée FieldLink, qui gère un programme de bourses
dans léducation pour des filles en Afrique, utilisant une interface uniquement basée sur le
HTML. Lutilisation de FieldLink du Client Ultra-Léger Omnis permet un accès simple et
efficace dans des lieux éloignés, plus spécialement sur de vieux ordinateurs avec des
connexions bas-débit, que lon trouve typiquement dans divers lieux du continent africain.
Tout le continent africain doit faire face à de nombreux problèmes liés aux conflits régionaux,
à la pauvreté et à des problèmes de santé majeurs. Un facteur clé pour sortir de quelques-
uns de ces problèmes serait léducation et la possibilité pour le peuple dAfrique de contrôler
leur destin, pour quil puisse construire un futur stable et durable pour le continent. Lun des
objectifs de développement principaux de lONU (www.undp.org/mdg
) est de donner accès à
léducation à tous les enfants dAfrique, donc tout ce qui peut être fait pour mener les enfants
africains sur cette voie est une bonne chose.
Un projet, Le Programme des Ambassadeurs pour lEducation des Filles, fournit 30.000
bourses chaque année aux filles, dans onze pays de lAfrique de lOuest du sud-Sahara. Les
filles représentent 55% des 40 millions denfants africains nallant pas à lécole en raison de
difficultés économiques et dautres circonstances défavorables. Le programme de bourses
permet aux filles dentrer à lécole et comprend des programmes de contrôle des enfants, ce
qui contribue au développement social et éducatif des élèves et de leurs communautés.
International Education and Training Corporation (IETC) est une firme commerciale de
consulting spécialisée dans le Contrôle, lEvaluation et le compte rendu pour des projets et
des contrats éducatifs domestiques et internationaux avec des entreprises privées, des
organisations à but non-lucratif et pour le secteur public. En partenariat avec World Education
Inc. (WEI) et USAID, IETC contrôle et évalue le Programme des Ambassadeurs pour
lEducation des Filles. Pour collecter et analyser des données pour le programme de bourses,
IETC a développé une application appelée FieldLink en utilisant Omnis Studio et en
employant le Client Ultra-Léger.
« Utiliser Omnis Studio signifie que les révisions de FieldLink peuvent être accomplies en
très peu de temps dimmobilisation et que les sous-modules peuvent être déployés dès
quils sont disponibles, sans que lon ait à attendre la sortie dune version majeure.
Lapplication est extrêmement paramétrable en termes de champs daction de la
fonctionnalité, de volume de données, et du nombre dutilisateurs simultanés. Le même
système est utilisé par des responsables dentrées des données et par des officiels
gouvernementaux de haut-niveau. Les fenêtres dentrée des données acceptent un
niveau important de détails, ce qui permet ensuite un environnement de rapport flexible
et puissant. »
Jim Pistrang, CIO de IETC
Laccès aux différentes fonctions dans FieldLink est contrôlé par un nom dutilisateur et un
mot de passe. Lapplication fonctionne 24heures/24, 7jours/7 sur un serveur rapide avec
connexion Internet permanente, alors que la base de données et les backups systèmes sont
effectués sans perte de temps. Le Client Ultra-Léger Omnis et la structure du serveur
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 13
dapplication est adaptée pour déployer des applications dans des environnements aussi
difficiles que lAfrique.


Lapplication FieldLink a une interface uniquement
HTML simple, ce qui permet un accès facile et
rapide aux informations malgré les connections
Internet bas débit.
Sur les parties publiques du site Web AGSP, vous pouvez
cliquer sur une carte de lAfrique de lOuest pour obtenir des
détails sur les partenaires et les intervenants du programme de
bourse.
A propos de IETC: International Education and Training Corporation (IETC) créé des
solutions de bases de données en ligne interactives et personnalisées qui permet aux clients
de suivre, gérer et analyser quantitativement et qualitativement des données pour la
recherche des secteurs privés et publics et les programmes éducatifs. Laccès est
personnalisé, donnant aux différents intervenants des informations clés tout en protégeant les
informations privilégiées. Le compte-rendu est décentralisé au niveau du champs tandis que
les données sont automatiquement analysées et synthétisées pour les décideurs au niveau
des assurances.
Infos Contacts
IETC
30 Boltwood Walk
Amherst, MA 01002, USA
Tel: 413-253-4440
Email: info@ietchome.com

Web: www.ietchome.com
& www.jpcr.com

PWS  Solution dachat en ligne et contrôle des stocks pour
un distributeur de cuisines encastrées
Technique Omnis utilisée: le plug-in Client Web Omnis et
uniquement HTML
Les distributeurs PWS ont remplacé leur système en ligne ERP par une application Web
Omnis. Ce cas détude démontre comment PWS a pu écrire leur application tradeZone
interne en utilisant Omnis Studio et le Client Web Omnis.
PWS utilise Omnis depuis 1991 pour améliorer les capacités offertes par ERP, déjà
disponible, et les systèmes warehouse, les systèmes intégrés, le rythme de travail
électronique introduit et les processus professionnels simplifiés. Plus récemment, PWS a
cherché à remplacer son système ERP. Pour cela, il a fallu faire des changements par le côté
backend de la solution eCommerce basée sur XML et en Java temps-réel déjà réussie.
PWS a décidé de poursuivre ce projet interne en utilisant Omnis Studio. Cela implique la
construction dun Service Web et de frameworks basés sur API pour fournir des résultats
XML aux enquêtes, permettant au département marketing de concevoir et contrôler le côté
frontoffice, ainsi quun formulaire à distance via le plug-in Client Web Omnis pour enrichir la
saisie de commandes.
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 14


En suivant un login standard, les clients commerciaux
peuvent chercher un catalogue de produits entier pour
les détails des produits, vérifier létat des stocks des
produits individuellement avant de passer commande.
Dans ce cas, linformation produit est amenée et traitée
dans Omnis et présentée en format HTML via ASP
.NET.
Pendant la saisie d'une commande, lorsque les produits
ont été sélectionnés, une date de livraison peut être
sélectionnée en cliquant sur le composant Web
Calendrier Omnis, qui saffiche dans le formulaire, via le
plug-in Web Client. Omnis fournit plus de 30 composants
Web prêts à lemploi différents, et vous pouvez en créer
vous-même.
La technologie a été prouvée lorsquune recherche de produit pilote a été assemblée et que
le plug-in oXML Omnis a été utilisé pour gérer des ordres de ventes basés sur XML. Depuis
son lancement, la nouvelle popularité du site Web na cessé daugmenter  plus de 2.000
acheteurs commerciaux utilisent régulièrement lapplication pour naviguer et acheter de
nouveaux composants pour leurs propres clients.
« Grâce à Omnis Studio, remplacer notre système ERP existant a été simple à gérer,
débuguer et conserver, et nous a laissé du temps pour faire des améliorations en
chemin. Omnis nous permet de nous concentrer sur les contraintes professionnelles
plutôt que sur la technologie, avec un développement vraiment rapide, un déploiement
sans problèmes, un échelonnage et une réutilisation grâce à lhéritage. »
Andrew Lumley, Analyste Systèmes, PWS Distributors Limited.
A propos de PWS PWS Distributors Ltd est un important distributeur britannique de
composants de cuisines pour des manufacteurs, détaillants et installateurs de cuisines
encastrées. PWS offre un choix de produits comprenant plus de 6.000 articles avec une
attention particulière pour le beau design, le service, la qualité et linnovation.
Infos Contacts
PWS Distributors Ltd.
PO Box 20, Station Road
Aycliffe Industrial Park
Newton Aycliffe, Co. Durham, DL5 6XJ
La Grande-Bretagne
Tel: +44 (0)1325 505599
Email: global@pws.co.uk

Web: www.pws.co.uk

Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 15
Webpyramid  Un système ERP complet basé sur le WEB
Tecnologie OMNIS utilisée: Les composants web client dOmnis
WebPyramid est le premier système ERP basé sur le web développé en Italie à laide des
composants web client dOmnis. Il peut être utilisé indifféremment sur des réseaux LAN ou
sur Internet avec la même richesse fonctionnelle quune application Client/serveur
traditionnelle. Grâce à la présence de nombreuses fonctionnalités, WebPyramid nous affiche
différentes fenêtres de travail intégrées dans notre explorateur Web en utilisant les
composants client dOmnis. WebPyramid est un produit multiple présentant: La gestion des
approvisionnements, Gestion de commandes, Logistique, une gestion commerciale complète
(comptabilité, facturation, analyse financière) , Analyse décisionnelle supportant des schémas
et graphiques, Gestion de production, Gestion de projet, Gestion du personnel, Email,
publication Internet, Commerce en ligne .

Le systeme ERP WebPyramid a été développé en utilisant la technologie composant web dOmnis Studio et peut
sexécuter sur les plateformes Windows,Mac et Linux à travers Internet Explorer ou les explorateurs basés sur la
technologie Mozilla.
Le poste client WebPyramid est disponible en Italien et supporte une gestion de base de
données (MySql, Sybase, Microsoft SQL)
Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 16

La technologie Composant web dOmnis Studio dispose de plus de 3O objets différents permettant de bâtir des
applications riches et fonctionnelles quelque soit la nature du traitement.
« Lorsque nous avons découvert la technologie incroyable dOmnis Studio nous avons
décidé de reconstruire notre ancien software. Nous voulions créer une application
innovante à la fois pour les LAN et pour Internet. Grâce au Client Web Omnis, nous
avons maintenant Webpyramid ! »
Fabrizio Ponti, manager de developpement Omnis, WebPyramid Srl.
A propos de WebPyramid Srl: WebPyramid Srl est une nouvelle société créée à partir de la
société Next2Day SrL. Elle a développé WebPyramyd ERP et le commercialise à laide dun
réseau de VAR et dIntégrateurs Système qui offrent une solution aux utilisateurs finaux
« off-the-shell » ou personnalisés pour leurs marchés spécifiques. WebPyramid propose des
solutions logicielles « à la demande » (software en tant que service) sur le Web, abritant des
applications et des bases de données avec les meilleures garanties concernant la sécurité, la
disponibilité et la discrétion.
Contact Details:
WebPyramid Srl
Via Dante Alighieri, 32
Mariano Comense (CO)
20066 L'Italie
Tel: +39 362.32.82.01
Email: info@webpyramid.it

Web: www.webpyramid.it

Technologies Client Web Omnis
© Raining Data Corporation, et ses licenseurs. Tous droits réservés. 17
Plus de Commentaires de Développeurs
Les commentaires suivants sont des études de cas récentes d'Omnis, disponibles dedans
complètement sur le site Web d'Omnis à: www.omnis.net

Online Travel Services AG  Le leader de fournisseur de solutions sur le
marché du voyage suisse
« Pour nous, Omnis Studio est le produit idéal avec la profondeur de fonctionnalité
adéquate pour résoudre les problèmes complexes, tout en offrant un environnement de
développement simple et facile à utiliser Avec Omnis Studio, nous sommes capables
de réagir rapidement aux changements du marché et dadapter nos produits aux
attentes de nos clients plus rapidement que nos concurrents. De plus, les
environnements de développement et de runtime Omnis continuent de fonctionner
année après année, fournissant un support aux nouveaux systèmes opératoires et aux
avancées en technologie informatiques telles que XML et le Web. Pour la plupart de
nos sites déployés, nous utilisons Omnis Studio 3.0.1, une sortie très stable, mais nous
utilisons Studio 4 pour tout le développement Web et envisageons de migrer vers
Studio 4 dans le courant de lannée.

Pour nous, Raining Data nest pas seulement un bon fournisseur de softwares, cest
également un partenaire en qui nous avons confiance et à qui nous pouvons nous
adresser pour tous les aspects de notre entreprise, quil sagisse de la partie
commerciale comme de la partie technique. Etre membre du Omnis Developer Partner
Program nous donne la force financière et la stabilité dont nous avons besoin pour faire
avancer notre compagnie. »
Rudolf Bargholz, Développeur Software en Chef et Managing Director adjoint des
Online Travel Services AG.
A propos de Online Travel Services AG: Online Travel Services AG est basé à Zurich et
a construit une suite impressionnante dapplications pour le marché du voyage. En utilisant
Omnis Studio ils ont créé des solutions pour supporter tous les aspects du commerce du
voyage y compris des CRM pour les opérateurs et agents, la réservation en ligne de
packages vacances, dhôtels et de billets de train, le support back-office, et ainsi de suite.
Kälte + Shop Service  Service de maintenance de la réfrigération en
magasin
« Un facteur primordial pour nous était la possibilité de développer les applications
desktop et pour le Web en utilisant et seul et même système de développement. Cela a
réduit nos efforts et le temps passé au développement de manière considérable.
Linterface utilisateur et les formulaires dans la version Web ressemblent à ceux de la
version desktop et fonctionnent exactement comme le développeur le souhaite. Et si,
pour quelque raison que ce soit, nous souhaitons changer de base de données, grâce
à Omnis, nous savons que cest possible tout en gardant lapplication et linterface
utilisateur, et sans rien avoir à changer. »
Robert Maier, Directeur Management de KSS.
A propos de Kälte + Shop Service GmbH: KSS gère la réfrigération, le contrôle du
climat et dautres systèmes électroniques installés dans plus de 1.100 stations gaz et fuel
Shell à travers lAllemagne, ainsi que beaucoup dautres clients de détail et
détablissements médicaux.