Kali idea gia m$ linux library.

V13 v13 at priest.com
Tue Sep 10 22:55:02 EEST 2002


On Tuesday 10 September 2002 14:15, George Kourtis wrote:
> πριν νομίζεις ότι θα είναι εύκολο να φτιαχτεί ένα πρόγραμμα που θα α)
> πέρνει το interface από το ActiveX β) Δημιουργεί αυτόματα τα IDL και ότι
> άλλο χρειάζεται να δηλωθεί στο omniORB αλλά δημιουργεί και αυτόματα τον
> κώδικα ανακατεύθυνσης που αφού γίνει compile θα μας επιτρέπει την κλήση του
> ActiveX από την τοπική εφαρμογή που θα καλείται μέσω CORBA.

a) Eipame .. apo activeX den exo idea, opote to pername ayto
b) to IDL einai mia pseytoglosa me tin opoia perigrafeis ta antikeimena soy. 
Stin synexeia pernai apo ton idl compiler kai paragei kodika stin glosa poy 
theleis (esto C++). Ton kodika ayto ton kanei link me to ypoloipo 
programma...

O kodikas aytos xorizetai se 2 meri, ena gia ton 'server' kai ena gia ton 
'client'. 

Ena paradeigma IDL einai:

struct vDVAR {
        sequence<octet> data;
        long type;
};

struct vVAR {
        string name;
        vDVAR data;
        long index;

        sequence<vVAR> childs;
};

interface PSFC {
	long	callfunc	(in string sidenc, in vVAR calldata,
				in vVAR invar,
				out vVAR outvar);
};

an nomizeis oti mporeis na perigrapseis me kati san ta parapano ta activeX, 
tote ypotheto pos h apantish einai nai. Des to 
http://www.infosys.tuwien.ac.at/Research/Corba//OMG/idlsyn.htm#307
gia mia perigrafi toy IDL. (Se proeidopoio, to olo keimeno einai bary... 
xreiastike na diabaso arketa kefalaia mono kai mono gia na katalabo ti 
akribos paizetai)

Des episis to Dynamic Invocation Interface, To Dynamic Skeleton Interface kai 
to Interface Repository, ta opoia soy epitrepei na kaneis to idio pragma poy 
kaneis meso toy IDL se run-time. (Na dimioyrgeis dyladi neoys typoys kai nea 
antikeimena, na prostheteis methodoys klp klp kata to run-time)

To oraio stin ypothesi einai oti poles apo tis leitoyrgies ths CORBA 
ekteloyntai kanontas xrisi tis idias tis CORBA kai orizontai meso IDL.. px 
to:

module CORBA {
	InterfaceDef create_interface (
		in RepositoryId id,
		in Identifier name,
		in VersionSpec version,
		in InterfaceDefSeq base_interfaces
	);
};

> Γιώργος
<<V13>>



More information about the Linux-greek-users mailing list