Komunikacja aplikacji

0
Czy mógłby mi ktoś powiedzieć w jaki sposób zrobić aby jedna moja aplikacja mogła komunikować się z drugą? Np. jeśli mam na jednej aplikacji memo1 i button1 , a na drugiej memo2 i chcę aby po przyciśnięciu button1 (który się znajduje na pierwszej aplikacji ) skopiował się text z memo1 do memo2 które są na innych aplikacjach?? Czy jest coś takiego możliwe?? Z góry wielkie dzięki!!!
0

FindWindow + Komunikaty + F1

0

DDE

0

Lub komunikat WM_COPYDATA

0

Komunikaty
Wymagają bardzo dobrej znajomości charakterystyki pracy windy
poza tym nadają się głównie do wysalania jakiś powiadomień ( event driven )
i aby można było przesłać app1 do app2 jakieś dane to musisz umieć tworzyć własny typ wiadomości bardzo zalezna od wydajności windy

DDE
Świetna rzecz ... stara rzecz ...bardzo nie wydajna nie nadaje sie do asynchronicznej komunikacji miedzy procesowej.
Daje w prosty sposób możliwość przesyłania danych ale nie można adresować np metody ( tzn można jak se napiszesz pars er do przesyłanych danych )

Pliki
Prostsza odmiana RPTC tyle tylko ze Paipa ginie jak ginie ten proces co ją utworzył ? os o to dba ( nie musi )
a plik nie

Sokety:
Oj nie polecam... napisaliśmy kiedyś z kumplem dla pewnej firmy soft który obsługiwał 10 tyś wywołań na minutę ( server pewnej bardzo specyficznej usługi ), po prostu się dusiło ... wygladało to tak
OC =OutsideClient
IC = InsideClient
SVR = to chyba wiadomo

OC ? wywołanie i przesłanie danych > SVR ? wywołanie innego procesu do obróbki danych > IC
Niby proste ..ale ... teraz uwaga równocześnie SVR i IC ze sobą gadają ( np. IC odsyła logi swojej pracy do kolektora logów na SVR ), OC odpytuje SVR o dane czy już ( niestety serwer musiał być pasywny )

I teraz 60 OC + 60 IC :)
Równolegle
To były TCP

Na UDP dostawaliśmy broadcast Storm?ów i wszystko latało w około również przekleństwa ;)

COM ( component object model )
to jest wypas ( no nie do końca )
umożliwia wywoływanie konkretnych metod na innej app ( componencie - nie vcl ;) ) również z parametrami ( procedury/ funkcje (property ) ) łelfin dość dobrze wspiera Automation SVR
wada ? również nie nadaje się do asynchronicznej komunikacji miedzy procesowej

RPTC :

to jest zabawka ... no może przesadziłem - nie do końca RPTC .. głownie chodzi mi pajpy podobnie jak w DDE ale można pokombinować i będzie działało jak AX po prostu Paipe ( lub jej cześć ) związujesz z metodą i jak cos wpadnie do paipy to wzbudza metodę a zwartość jest zamieniana na tablice argumentów
hm... czyżbym dobrał się do bebechów COM ... niestety tak porostu COM jest oprogramowanym interfejsem Pajp
....bardzo wydajne tak jak wydajne jest I/O.... i dość stabilne jak cała winda

Pozdro

0

czesc
to moj pierwszy post...
czytalem ale nie za bardzo sie na razie orientuje ale potrzebuje pomocy...
musze napisac dwa programy.
Jeden ma nadawac broadcast co jakis czas (zmienny -zalezny od danej pobranej) a drugi ma go odbierac i przetwarzac...
i do tej pory udalo mi sie zainstalowac indy 10, dolozyc komponent na forme i nie wiem teraz co wpisac w procedurze... na razie chcialbym, zeby ta jedna czesc zaczela wysylac... o reszte zadbam pozniej...
aha i jeszcze poradzcie mi jakies dobre kursy... a faq na stronie zrobione alfabetycznie... -nie przeszkadza wam, ze na "jak" jest wiecej pytan niz na wszystkie pozostale razem wziete?
pozdrawiam i kajam sie jako n00b...

1 użytkowników online, w tym zalogowanych: 0, gości: 1