Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications
Applications Questions sur l'utilisation d'applications, du shell, et des interfaces graphiques (KDE, Gnome, XFCE... )
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2007, 06h07   #1
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Par défaut [Programmation]Faire du COM/OLE sous Linux ou équivalence

Salut tout le monde !

Vraiment novice en programmation sous LINUX alors que la programmation sous Linux s'avère l'avenir de l'informatique d'entreprise, je sens que je suis allé trop loin en technologie Microsoft, maintenant, j'aimerais faire la même chose sous Linux; comment créer un serveur OLE ou un contrôle ActiveX sous ce système d'exploitation.
Ou existe-t-il une technologie pareille dans le monde linuxien, quoi donc ?
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2007, 14h17   #2
Modérateur
 
Avatar de gangsoleil
 
R&D en systemes informatiques bas niveau Unix/Linux
Inscription : mai 2004
Messages : 5 499
Détails du profil
Informations personnelles :
Âge : 31
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : R&D en systemes informatiques bas niveau Unix/Linux

Informations forums :
Inscription : mai 2004
Messages : 5 499
Points : 9 679
Points : 9 679
Bonjour,

Ce dont tu parles est spécifique au monde Windows. Il existe surement des solutions permettant d'obtenir le même résultat sous LInux, mais encore faut-il que l'on sache de quoi tu parles, ou plus exactement ce que tu souhiates faire (dans la mesure où ce que tu cherches n'existe pas, il faut se concentrer sur certaines fonctionalités spécifiques pour pouvoir trouver un équivalent).
__________________
Modérateur "C", "Informatique Générale & Hardware" et "Unix"
Les règles du forum
gangsoleil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 06h29   #3
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
En effet c'est ça, je cherche des solutions permettant d'obtenir le même résultat sous Linux.
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 21h53   #4
Inactif
 
Avatar de Hibou57
 
Inscription : mars 2006
Messages : 852
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 852
Points : 398
Points : 398
Je me posais la question justement aussi ces derniers temps : ce que j'ai trouvé de plus proche serait IPC (InterProcess Communication)
Les IPC sous *NIX

Ce n'est pas la même chose, mais ça pourrait servir de couche sous jacente pour un protocol similaire, d'autant que tout comme pour COM, on peut faire du "IPC over network" ou encore "remote IPC"
Recherche Google sur le thème "remote IPC"

C'est vrai que c'est une chose qui manque à Linux, et c'est une bonne idée de se pencher sur la question.

Note: le support IPC est une option du kernel, qui peut éventuellement ne pas être présente sur certaines versions compilées avec l'option IPC désactivée.

Pourquoi ne pas tout simplement implémenter un protocol identique à OLE sous Linux ? Ce serait encore la meilleure solution....

Ma théorie sur l'abscence d'une telle fonctionnalité sous Linux/Unix, est que ces environnement n'ont pas tant mis l'accent sur l'interface utilisateur que l'a fait Windows, car OLE/DDE ont d'abord été inventés pour donner des fonctionnalités à l'interface utilisateur, avant d'être employés dérivatiement pour lier des composants entre-eux dans d'autres domaines.
Hibou57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 06h12   #5
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Salut !

Citation:
Pourquoi ne pas tout simplement implémenter un protocol identique à OLE sous Linux ? Ce serait encore la meilleure solution....
En effet, je pense aussi mais il faut reconnaître n'est pas un gros business comme Windows où des ingénieurs assez bien payés travaillent pour créer de telle technologie.
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 09h03   #6
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 774
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 774
Points : 14 303
Points : 14 303
pourquoi ne pas utiliser CORBA ?
c'est un peu subtil à utiliser (enfin à apprendre ), mais une fois en main, c'est plus puissant que Com et DCom réunis
__________________
Evitez les MP pour les questions techniques... il y a des forums
Contributions sur DVP : Mes Tutos | Mon Blog
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/11/2007, 14h35   #7
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
CORBA ? En effet, c'est subtile à apprendre : je croyais que CORBA et COM sont 2 technologies différentes au point de vue principe même.
Bon, je vais y jeter un coup d'oeil !
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2007, 01h45   #8
Inactif
 
Avatar de Hibou57
 
Inscription : mars 2006
Messages : 852
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 852
Points : 398
Points : 398
Une autre couche de base peut-être : « POSIX Message Queues »

Mais je ne connais pas, et je ne sais pas si ça peut servir à communiquer des données entre des processus.

Il faudrait également penser au "named pipe" (pour les données).

Avec un moyen de passer des messages et un moyen de passer des données, il doit bien y avoir moyen de faire quelque chose.

En tous cas, il faut définir un protocol, et ne pas faire du bricolage pour chaque application.

A défaut de savoir si OLE/DDE a un pendant sous Linux, une autre question serait : "existe t-il un projet en cours pour définir un protocol comparable à OLE/DDE sous Linux" ?
Hibou57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2007, 12h02   #9
Membre Expert
 
Avatar de granquet
 
Étudiant
Inscription : octobre 2005
Messages : 1 202
Détails du profil
Informations personnelles :
Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : octobre 2005
Messages : 1 202
Points : 1 181
Points : 1 181
quand on me parle de DCOM/OLE/DDE etc ...
j'ai un peu de mal à visualiser ce que c'est (et à trouver une définition sur google)

pour OLE, il me semble (du temps ou je faisais un peu de visual basic) que ça permet d'intégrer des applications dans d'autres.
dans ce cas là, tu seras peut être intéressé par qt qui est très axés la dessus.

pour DCOM, il y'as CORBA (déjà cité)

et pour la DDE, aucune idée
__________________
click my www
............|___
...................\
.................._|_
..................\ /
..................."
granquet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2007, 13h06   #10
Inactif
 
Avatar de Hibou57
 
Inscription : mars 2006
Messages : 852
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 852
Points : 398
Points : 398
Citation:
Envoyé par Dark_Ebola Voir le message
dans ce cas là, tu seras peut être intéressé par qt qui est très axés la dessus
QT ne peut pas représenter une solution, parce que les personnes interessées par OLE ou DDE pourront ne pas être interessées par QT et éventuellement ne pas en vouloir. DDE était assez léger (ça fonctionnait sous Windows 3.1), alors que prendre QT pour obtenir cette seule fonctionnalité représente une solution lourde (même si sans rentrer dans les détails, je pense qu'il est tout de même préférable pour une UI de se baser sur QT que sur GTK).

En plus, Linux mettant l'accent sur la console, qui est une interface utilisateur suffisante pour bon nombre d'applications professionelles (ce qui ne doit pas être non-plus encore pretexte à ignorer ce qu'est un usage non-professionel), il faudrait qu'un tel système ne soit pas obligatoirement attaché à une interface graphique, mais soit une fonctionnalité des applications, indépendament de l'interface. On peut parfaitement imaginer par exemple des échanges de données ou d'objet entre des applications en mode console. Donc il faut séparer ce principe de l'interface utilisateur, et y voir plutôt une fonctionnalité abstraite.

Pour un aperçu de OLE FAQ à propos de OLE sur developpez.net. Mais ça ne parle que de OLE, et pas de DDE, qui est maintenant considéré comme obsolète (hérité de Windows 3.1)
Hibou57 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/12/2007, 07h40   #11
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Citation:
QT ne peut pas représenter une solution, parce que les personnes interessées par OLE ou DDE pourront ne pas être interessées par QT et éventuellement ne pas en vouloir. DDE était assez léger (ça fonctionnait sous Windows 3.1), alors que prendre QT pour obtenir cette seule fonctionnalité représente une solution lourde (même si sans rentrer dans les détails, je pense qu'il est tout de même préférable pour une UI de se baser sur QT que sur GTK).
C'est vrai !!

Sur les trucs de IPC, ce n'est pas une équivalence car je pense que COM est loin d'être qu'un moyen de communiquer entre processus non ??
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 07h42   #12
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Je me suis un peu rafraichi en programmation système et je tire mes propres conclusions:
- le CORBA n'est pas l'équivalence pour COM qui est un modèle d'objets no réparti
- l'IPC huummm ce n'est pas vraiment un modèle mais seulement une technique qui peut utiliser le Socket/COM/RPC/messages

COM avec COM+ sont donc des solutions Microsoft qui n'ont pas encore vraiment d'égal, peut-être Java en a d'équivalent ou de plus puissant mais je ne sais pas
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2008, 14h29   #13
Expert Confirmé Sénior

 
Avatar de Luc Hermitte
 
Inscription : août 2003
Messages : 4 333
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : août 2003
Messages : 4 333
Points : 5 137
Points : 5 137
CORBA est pour moi un équivalent des technos COM/DCOM de Microsoft pour le côté orienté composants distribués.

Dans les autres alternatives, il y a XPCOM (je crois) qui vient de mozilla. C'est du COM light.

Etant globalement déçu par CORBA (gérer les durées de vie des composants est un cauchemar en C++), je suis dans l'expectative d'une autre techno.

Michi Henning vante (évidemment) ICE comme un progrès par rapport à Corba, mais je n'ai pas encore eu le temps de m'y pencher. [Le monsieur est co-auteur du bouquin de référence sur le développement d'applis Corba en C++, et il impliqué dans ICE]



Sorti de ça, Linux a pour moi un problème : trop de NIH. A la différence Microsoft, où il y a (en gros) une voix unique qui dit : "ce sera ça, et comme ça.". Dans le monde *nix, on va se retrouver avec plein de projets différents et isolés qui feront des choses pas compatibles. Les composants orientés GUI (~ ActiveX) seront systématiquement dépendant de tel ou tel framework graphique. Sur cet aspect là, je considère que l'on n'est pas prêts de trouver un équivalent.
__________________
FAQ C++|FAQ fclc++|FAQ Comeau|FAQ C++lite|FAQ BS|Bons livres sur le C++
Les MP ne sont pas une hotline. Je ne réponds à aucune question technique par le biais de ce média.
Luc Hermitte est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2008, 08h51   #14
Membre chevronné
 
Avatar de randriano
 
Homme Rija Randriano
Inscription : janvier 2007
Messages : 984
Détails du profil
Informations personnelles :
Nom : Homme Rija Randriano
Localisation : Madagascar

Informations forums :
Inscription : janvier 2007
Messages : 984
Points : 729
Points : 729
Bien expliqué Luc, merci
__________________
randriano.dvp.com
randriano est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h34.


 
 
 
 
Partenaires

Hébergement Web