IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

Application distribu� pour traitement d'images


Sujet :

C++

  1. #1
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut Application distribu� pour traitement d'images
    Bonjour,

    Je suis actuellement en stage et je dois d�velopper une application distribu�e. Cette application doit faire du traitement d'image.

    Dans ma boite, il existe une plateforme permettant � des techniciens d'utiliser de traiter des photos num�riques. Comme ils utilisent des PC de bureautique, les calculs sont assez lents. Le but est donc de d�placer le calcul sur des PC plus puissants via le r�seau.
    Le probl�me r�side aussi dans le fait que je ne connais pas � l'avance mes serveurs. Je m'explique. J'ai potentiellement 3 PC qui peuvent accueillir le calcul. Mais seul ceux qui ne sont pas d�j� utilis� peuvent vraiment calculer. Donc j'ai potentiellement 3 m�me objets sur 3 PC diff�rents. Et ca je ne sais pas comment le g�rer.

    On travaille sous Windows XP et en C++.

    Apr�s quelques recherches, je m'oriente sur plusieurs pistes:
    - Web services
    - DCOM
    - CORBA
    - Ice

    Le probl�me, c'est que je n'arrive pas � faire trop la diff�rence entre toutes ces solutions et � en choisir une.

    J'ai lu que les Web services �taient assez chiant � mettre en place. Surtout que je ne suis pas familier du XML.
    Pour CORBA, n'est-ce pas compliquer de faire passer des images allant jusqu'� 40Mo?
    Ice � l'air pas mal, mais personne ne l'utilise.
    J'ai pas trouv� d'infos pr�cisent sur DCOM.

    Si quelqu'un a un avis ou des pistes � suivre, j'en suis friand.

    Merci.

  2. #2
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    DCOM est port� par Microsoft
    J'aurai tendence � dire que Corba commence � �tre un peu vieillot
    Pour avoir utilis� XML et Web services, c'est tr�s souple
    Ice, je connais pas

    Je pense qu'aucune de ces techno n'est simple � mettre en oeuvre et qu'il va falloir d'abord que tu te passes du temps � faire un framework bien bien pens� par rapport � ton besoin. Une fois que cela sera fait, cela ne devrait plus poser de probl�mes.

    Mon choix (mais c'est personnel et je ne connais pas trop ton contexte)
    1/ XML et Web services
    2/ DCOM
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  3. #3
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    Apr�s d'autres recherche, j'ai �cart� DCOM. J'ai lu sur internet que ce n'�tait d�veloppable qu'avec VC++ or je travaille avec c++builder.
    La version Web Service ne m'attire pas trop, je connais pas trop le XML. Mais bon quand faut y aller...
    Ice est un d�riv� de CORBA, cr�� par des boss de CORBA, mais en simplifi� et beaucoup plus jeune. Il faut encore que je me documente dessus.
    Je continue mes recherches et je posterai si j'ai du nouveau. N'hesitez pas si vous en savez plus.
    Merci pour ta r�ponse.

  4. #4
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par d�faut
    Citation Envoy� par sylvain.cool Voir le message
    Apr�s d'autres recherche, j'ai �cart� DCOM. J'ai lu sur internet que ce n'�tait d�veloppable qu'avec VC++ or je travaille avec c++builder.
    J'ai des doutes, l�... De GROS doutes...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  5. #5
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    C'est possible que ce que j'ai lu �tait faux.
    �a vient d'un ppt fait un prof d'info... je pensais que c'�tait une bonne source... mais pas sur.
    Par contre je ne trouve aucune infos sur DCOM.
    DCOM c'est pas un librairie, ni un outil.... enfin la encore je crois pas.
    Comment faire pour d�velopper de ��? J'arrive pas trop � comprendre.

  6. #6
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par d�faut
    DCOM est principalement une extension de COM.
    COM lui-m�me est un standard de Microsoft.

    Il me semble qu'� partir du moment o� tu peux d�velopper un composant COM et le marshalling qui va avec, tu peux:
    • En faire un programme ex�cutable plut�t qu'une biblioth�que,
    • Le r�gler pour l'utiliser sur un autre poste plut�t qu'en local.


    Avec .Net, il est assez facile de faire un composant COM (il suffit de faire un programme "COM-Visible"). Mais pour l'utiliser en mode distant, je ne sais plus trop ce qu'il faut faire exactement. Mais �a doit se configurer assez facilement en utilisant dcomcnfg.exe...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  7. #7
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    Question � laquelle je n'ai pas trouv� de r�ponse :

    Peut-on avec CORBA ou DCOM transport� des Objets complexe (des implementations de classe de mon cru)?

    Ou peut-on simplement passer des types classiques comme des int ou des string?

  8. #8
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par d�faut
    � ma connaissance, on ne peut pas transf�rer un objet dont la classe est chez toi en CORBA ou COM (il faudrait transf�rer toute la DLL, en supposant qu'elle soit compatible, pour que le destinataire puisse en faire quoi que ce soit. Java RMI sait faire �a).
    Par contre, tu peux envoyer une r�f�rence distante vers un objet � toi (mais donc, les m�thodes appel�es depuis le poste distant s'ex�cuteront chez toi, et ton poste retournera les r�sultats au poste distant)...
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  9. #9
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par d�faut
    Exemple
    Code pseudo, interfaces : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    interface IObjetServeur
    {
    	virtual int UneMethodeServeur(IObjetClient*, int);
    }
    interface IObjetClient
    {
    	virtual int UneMethodeClient(void);
    }
    Code pseudo, client : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    class MonObjetClient : IObjetClient
    {
    	virtual int UneMethodeClient(void)
    	{
    		return 10;
    	}
    }
     
    int main(void)
    {
    	IObjetServeur * pSrv = ConnecteServeur();
    	IObjetClient * pMonObj = new MonObjetClient;
    	int ret = pSrv->UneMethodeServeur(pMonObj, 5);
    	cout << ret;
    	delete pSrv;
    	delete pMonObj;
    	return 0;
    }
    Code pseudo, serveur : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    class MonObjetServeur : IObjetServeur
    {
    	int UneMethodeServeur(IObjetClient *pObj, int n)
    	{
    		return pObj->UneMethodeClient() + 42 + n;
    	}
    }
    Ce code doit afficher 57 (42+15).
    Mais ce que je veux mettre en �vidence, c'est que l'objet MonObjetClient n'est pas transf�r�: Seule une r�f�rence distante passe, et la fonction UneMethodeClient() sera ex�cut�e sur le client, bien que ce soit le serveur qui l'appelle.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  10. #10
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    Ok.
    Par contre dans ta m�thode cliente, ta fonction retourne un int, donc �a va.
    Dans mon cas, je travaille sur des images. Donc �a va pas le faire.
    Je vais r�fl�chir et je vais surement revenir te demander de l'aide.
    En tout cas �a fais plaisir que tu r�ponde si vite et si bien.
    Merci

  11. #11
    Expert �minent
    Avatar de M�dinoc
    Homme Profil pro
    D�veloppeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 398
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 41
    Localisation : France

    Informations professionnelles :
    Activit� : D�veloppeur informatique
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 398
    Par d�faut
    Si tu veux transmettre une image, il faudra la s�rialiser d'abord.

    Sous COM, tu peux typiquement s�rialiser n'importe quoi sous une certaine forme de string (BSTR, qui contient la longueur et donc peut contenir des donn�es arbitraires), ou de tableau de bytes (ou de SAFEARRAY de bytes), pour envoyer les donn�es s�rialis�es au serveur.
    Ainsi, tu peux transf�rer des fichiers, m�me entiers, mais tu ne peux pas envoyer un objet contenant des pointeurs, par exemple.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parl� avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  12. #12
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    Tu dis que je ne peux pas envoyer d'objets avec des pointeurs,
    mais qu'en est-il pour un objet sans pointeurs ???
    Du style de :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
     
    class Transformation{
       float rotationX,rotationY;
       float translationX,translationY;
     
       Point execTrans(Point);
    };
    Si la r�ponse est non, je n'ai donc aucun moyen de passer des instance de classe d'un PC � un autre? Je suis oblig� d'en cr�er des nouveaux et de les initialiser avec les m�mes param�tres que ceux que je voulais envoyer?

  13. #13
    R�dacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en s�curit�
    Inscrit en
    Mai 2007
    Messages
    11 517
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 62
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Consultant en s�curit�
    Secteur : High Tech - Op�rateur de t�l�communications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par d�faut
    Citation Envoy� par sylvain.cool Voir le message
    je n'ai donc aucun moyen de passer des instance de classe d'un PC � un autre? Je suis oblig� d'en cr�er des nouveaux et de les initialiser avec les m�mes param�tres que ceux que je voulais envoyer?
    Non, il faut r�instancier l'objet sur la machine distante (et cela me parait logique et normal, il faut bien que l'appli distante travaille sur l'objet et comme le partage de pointeur m�moire entre PC n'a pas de sens, il faut recopier).

    De plus, si tu veux transf�rer un objet "complexe", il faut le s�rialiser. Le terme que tu trouveras en techno COM/DCOM est "marshalling".
    Raymond
    Vous souhaitez participer � la rubrique R�seaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs syst�me et r�seau � configurer leurs �quipements SNMP r�seau.
    e-verbe Un logiciel de conjugaison des verbes de la langue fran�aise.

    Ma page personnelle sur DVP
    .

  14. #14
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    Citation Envoy� par M�dinoc Voir le message
    J'ai des doutes, l�... De GROS doutes...
    Effectivement, on peut tr�s bien faire du COM avec C++Builder.
    Il y a un type de projet pr�d�finis: ActiveX -> Objet COM

  15. #15
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    Toutes ces m�thodes se vantent d'�tre multilangages et multiplateforme.
    Mais en fait �a ne correspond pas vraiment � ce que je recherche.
    Mon application ne tourne que sous Windows et qu'en C++.
    N'y aurait-il pas plus simple?

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    28
    D�tails du profil
    Informations personnelles :
    �ge : 44
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 28
    Par d�faut
    Je ne m'y connais pas trop en Vindoze. J'ai effectu� ce genre d'application sous Linux en utilisant des posix threads pour le serveur et pour la communication des sockets tout b�tement ... pt�t que tu devrais utiliser ca (des threads windows et des winsocket ...). Mais c'est bas niveau quoi, tu vas te taper tout le boulot !!

  17. #17
    Membre �clair� Avatar de sylvain.cool
    Profil pro
    �tudiant
    Inscrit en
    Janvier 2006
    Messages
    242
    D�tails du profil
    Informations personnelles :
    �ge : 41
    Localisation : France, Haute Garonne (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2006
    Messages : 242
    Par d�faut
    Ce n'est pas vraiment plus simple que le reste.
    Je pense que je vais m'orienter vers DCOM vu que c'est quand m�me sp�cialis� pour Windows.
    Merci pour toutes vos r�ponses.

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. R�ponses: 4
    Dernier message: 29/10/2010, 11h30
  2. interface graphique pour traitement d'image
    Par spinalrock dans le forum Interfaces Graphiques
    R�ponses: 29
    Dernier message: 10/06/2008, 14h49
  3. librairie pour traitement d'image
    Par isoman dans le forum Traitement d'images
    R�ponses: 4
    Dernier message: 21/03/2008, 17h09
  4. [SPM2] Pour traitement d'images IRM
    Par larimoise dans le forum Images
    R�ponses: 0
    Dernier message: 25/07/2007, 22h49
  5. API ou OCX gratuites pour traitement d'image
    Par uranium-design dans le forum VB 6 et ant�rieur
    R�ponses: 9
    Dernier message: 02/09/2006, 16h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo