IPC GUI session-ön belül

Fórumok

Sziasztok!

Egy olyan programot tervezek, ami autostarttal tálca ikonként indul el (SWT tálca ikonnal megvalósítva) és az ikonra kattintva érhető el a grafikus felülete. Tehát eddig olyan, mint a Vuze (Azureus).
A kihívás ott kezdődik, hogy olyanra szeretném megcsinálni, hogy ha Eclipse-t indítok akkor egy Eclipse plugin vegye át a felhasználói felület szerepét (persze a háttérben az alkalmazás külön processzen is fut tovább, csak a kapcsolódó kliensprogramon keresztül ugyanazt az információt szintén megtekinthetem).
Tehát valami szerver-kliens dolgot szeretnék megvalósítani úgy, hogy az azonos GUI session-ben lévő Java alkalmazások tudjanak kommunikálni. Lehetőleg platformfüggetlen megoldást szeretnék úgy, hogy ne kelljen hálózati portot nyitni, se pipe-ot.
Ha nem találok platformfüggetlen megoldást, akkor dbus-t fogok használni a Java nyelvű interfészével, de még reménykedek, hogy van valami jobb.

Hozzászólások

Mi a gond a hálózati porttal? Én biztos azt nyitnék.

Gyakorlatban sok gond nincs vele. Abból a szempontból nem szép, hogy nem támogat több felhaszálót, mivel mindegyik felhasználó ugyanott szeretne portot nyitni. Még ha meg is oldod a port automatikus kiválasztását több lehetőség közül, vagy a kézi konfigurálását akkor is nehéz elkerülni a felhasználók sessiönjeinek keveredését.

Persze valójában csak magamnak írok miniprogramot, úgyhogy tökéletesen megfelel a port is. Csak szerettem volna tudni, hogy van-e szebb megoldás.

hogy nem támogat több felhaszálót, mivel mindegyik felhasználó ugyanott szeretne portot nyitni
egy named socket (af_unix), aminek a neve tartalmazza az $USER-t is? sok tavvezerelheto" program igy oldja meg (pl xmms), igy minden juzer tudja vezerelni a sajat maga altal inditott programot, de ezekbol a programokbol, a funkcionalitasuk miatt alt. csak egy fut.