VB <-> Java = CORBA ? - Programmation
Marsh Posté le 29-01-2002 à 14:40:17
Corba, c'est quand même assez monstrueux. Et puis il faut un ORB.
Une méthode light serait sans doute XML-RPC
http://xmlrpc-c.sourceforge.net/xm [...] howto.html
Ou bien XML-SOAP.
Mais ça dépend aussi des perfs que tu attends du système.
Marsh Posté le 29-01-2002 à 16:23:28
c'est pour de la publication. les assistants sont des assistants de saisies XML ajoutés à un environnement XML sous Word.
exemple d'interaction client/serveur: la secrétaire veut placer un lien dans un flux de texte. pour l'instant elle surligne le bout de texte, clique sur un bouton qui crée le lien. ça marche bien.
mais on voudrait ajouter des interfaces permettant de créer ce lien vers des ressources plus spécifiques.
je trouvais intéressant d'avoir:
C
Assistant C++ <-- O -----+
R V
Assistant VB <-- B -> serveur Assistant Java <-- TCP/IP --> Data Repository
A ^
|
Assistant Java <---------+
je vais lire un peu de doc sur SOAP de Apache... par contre XML-RPC connait pas. je vais donc de ce pas lancer un brouteur
merci !
[edtdd]--Message édité par TBone--[/edtdd]
Marsh Posté le 29-01-2002 à 16:23:50
aïe le schéma...
edit: ça va mieux...
[edtdd]--Message édité par TBone--[/edtdd]
Marsh Posté le 29-01-2002 à 16:43:44
si tu discutes en XML entre tes applis ca doit passer sans problemes avec Web Services.
A+
Marsh Posté le 30-01-2002 à 00:07:10
darklord22 a écrit a écrit : si tu discutes en XML entre tes applis ca doit passer sans problemes avec Web Services. A+ |
ouais faut voir ... c'est pas parce que SOAP c'est du XML que tout le problème sera réglé si les données échangés sont en XML.
J'ai fait pas mal de CORBA à la fac, et le prof que j'avais est un dieu en CORBA : le genre de gars qui fait partit de l'OMG (groupe de standardisation d'où est né CORBA), qui a inventé à lui seul des bout de la norme CORBA (pour ceux qui connaissent CORBAScript ou IDLScript, c'est lui !), et qui te trouve des bugs dans un ORB en 1/2 heure.
bref, j'ai un peu d'expérience en CORBA. j'en ai principalement fait en Java et ce que je peux dire c'est que c'est loin d'être aussi compliqué qu'on peut le penser et que certains le disent !
Avec des bons supports de cours, tu peux en faire facilement. si tu connais Java RMI, et ben dis toi que c'est à peu de chose près la même chose : Sun c'est ENORMEMENT inspiré de CORBA. En gros, tu as juste quelques instructions supplémentaires et les fichiers IDL à écrire et c'est pareils !
Il reste maintenant à trouver un ORB qui gère le VB ... je crois que ca existe, mais je ne connais pas son nom, ni son prix. Par contre il existe des ORB Java et C++ gratuits.
allez, vu que je suis sympa : voila un lien vers une page avec tous les supports de cours que j'ai eu sur CORBA : http://corbaweb.lifl.fr/CORBA_des_ [...] index.html
Marsh Posté le 30-01-2002 à 00:14:52
quelques bémols à ce que j'ai déjà dit :
il me semble qu'en C++ l'utilisation de Corba est un peu plus complexe qu'en Java.
Et le mapping entre l'IDL et VB n'a pas encore l'air d'avoir été standardisé mais il me semble qu'il a quand même été implémenté par un ORB ...
...
apres une recherche rapide sur google (j'adore ce moteur de recherche), j'ai trouvé au moins un ORB qui gère le VB ... je vous laisse deviner son nom : VBOrb. et c'est gratuit en plus !
Marsh Posté le 30-01-2002 à 00:17:23
y a pas mal de trucs sur le corba sur developpez.com
y a ca par exemple : http://www.developpez.com/corba/corbafaq.htm
Marsh Posté le 30-01-2002 à 07:35:39
benou a écrit a écrit : ouais faut voir ... c'est pas parce que SOAP c'est du XML que tout le problème sera réglé si les données échangés sont en XML. bref, j'ai un peu d'expérience en CORBA. j'en ai principalement fait en Java et ce que je peux dire c'est que c'est loin d'être aussi compliqué qu'on peut le penser et que certains le disent ! Avec des bons supports de cours, tu peux en faire facilement. si tu connais Java RMI, et ben dis toi que c'est à peu de chose près la même chose : Sun c'est ENORMEMENT inspiré de CORBA. En gros, tu as juste quelques instructions supplémentaires et les fichiers IDL à écrire et c'est pareils ! |
Benou je n'ai jamais dit que CORBA c'était trop dur. J'ai juste dit que si son appli avait des entrées/sorties XML c'était déjà un chouette avantage pour communiquer entre applis VB/Java.
J'ai fait du CORBA aussi et je suis d'accord avec toi (quand à RMI, n'oublions pas J2EE et RMI/IIOP) quand à sa soit disant complexité. Par contre tu ne me feras pas dire que ce n'est pas lourd à installer et lourd à utiliser. Ne me fais pas croire que tu veux installer un ORB pour faire communiquer deux applis ...
Ca n'est pas le but de CORBA je pense. Et pour ce qui est des Web Services, si tu causes déjà en XML ce sera plus facile à mettre en place que CORBA ...
Et puis tu peux traiter les requetes XML directement avec un composant JAVA et un composant VB qui écoute / transmet les données
Marsh Posté le 30-01-2002 à 10:07:29
darklord22, benou>
avez-vous des expériences en terme de rapidité d'interactions ? est-ce lourd (point de vue process) ? car la discussion chez nous s'oriente vers des assistants temps réel pour certaines fonctionnalités... et je ne voudrais pas que cela ressemble à du temps-réel-tasse-de-café-like ...
requête typique de l'assistant (après avoir cliqué sur le bouton idoine): Assist VB demande au serveur Assist Java d'ajouter une valeur X dans un repository (DB, XML file, fichier... ). Assist Java va s'occuper de stocker cette valeur X. Cette valeur X doit faire à présent partie d'une listbox car cette nouvelle ressource est utilisable par l'utilisateur -> on ramène la liste des valeurs soeurs de X via le Assist VB. (vous me suivez ? je ne sais pas si c'est très clair en fait))
merci de votre aide.
[edtdd]--Message édité par TBone--[/edtdd]
Marsh Posté le 30-01-2002 à 12:44:14
il me semble qu'il y a des trucs en CORBA qui permettent de faire du temps réel mais je n'ai essayé ...
Marsh Posté le 30-01-2002 à 12:50:18
c'était déjà un chouette avantage pour communiquer entre applis VB/Java.
ouais, la d'accord !
Par contre tu ne me feras pas dire que ce n'est pas lourd à installer et lourd à utiliser. Ne me fais pas croire que tu veux installer un ORB pour faire communiquer deux applis ...
Ca dépend surement de l'ORB, mais si ! c'est super simple. Moi j'utilisais ORBACUS (gratuit) et t'as juste à mettre des jar dans le classapth et lancer l'ORB. Ca prend 10 minutes
Marsh Posté le 30-01-2002 à 15:17:20
oui mais en terme de services. LEs services d'annuaires, d'IOR, de fédaration, de factory ... Tout ca est lourd et la première requete risque de prendre pas mal de temps ...
Marsh Posté le 30-01-2002 à 17:44:26
ben le service d'IOR = un prog à lancé, le service de nommage = un autre prog à lancer, etc ...
nan, je te promet, c'est super simple !
Marsh Posté le 30-01-2002 à 23:56:36
Pour info : CORBA = toute l'industrie sauf Microsoft (comme d'hab...) qui a COM, DCOM, ActiveX... Donc je pense que quelqu'un dans le tas a tout fais pour que ce soit pénible de faire du CORBA avec les outils microsoft. Mais ca doit quand même être possible...
Marsh Posté le 07-02-2002 à 08:34:36
Marsh Posté le 07-02-2002 à 12:09:56
fyi,
j'ai eu un retour d'infos comme quoi utiliser les web services pour communiquer entre VB et Java c'était assez pénible et pas standard du tout en pratique
Marsh Posté le 07-02-2002 à 12:59:21
la décision n'est pas encore arrêtée... mes boss techos se tâtent... pas trop longtemps j'espère...
Marsh Posté le 29-01-2002 à 14:14:50
salut,
je suis en train de plancher sur un projet de serveur de ... services. je me documente pour l'instant sur l'interaction entre ce serveur (pas au sens réseau du terme nécessairement) et différents clients.
pour des raisons techniques en amont, il serait judicieux que ce serveur soit écrit en Java mais j'ai des clients obligatoirement écrits en VB (assistants Office + SDK de produits commerciaux en VB).
ma question: est-ce que CORBA est un choix judicieux pour faire discuter l'assistant (VB) et le serveur ?
(genre de requête: lister des données XML, requêtes dans une DB, ... le tout dans un enviro C/S Linux-Windows et Windows-Windows)
si oui, est-ce facile à implémenter ? (du point de vue temps de dev, difficultés de dev., difficultés d'intégration, d'installation des composants, ...)
si non, existe-t-il un autre moyen pour faire interagir les clients (pour l'instant Java et VB mais il se pourrait qu'on en ait des C++ à l'avenir ou autres) avec ce serveur écrit en Java ?
merci bcp de votre point de vue !
PS: je suis en train de parcourir la liste des ressources données par Verdoux http://www.cetus-links.org/oo_corba.html
---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.