Komunikacja dwóch oddzielnych aplikacji Java.

Komunikacja dwóch oddzielnych aplikacji Java.
IN
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 10 lat
0

Witam, chciałbym się dowiedzieć czy istnieje sposób wpływania na aplikacje (1) inną aplikacją (2).

Mianowicie mam dwie aplikacje, jedną napisaną z użyciem SWT(1), a druga jest apletem javy korzystającym ze Swinga(2).

Chciałbym móc za pomocą aplikacji (1) wypełniać pola TextField w aplecie (2).

Dodam tylko, że nie mam możliwości zmiany kodu appletu, gdyż jest to gotowy program.

SH
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 4 lata
0

Tak normalnie do przesyłania looknij ogólnie RPC, w tym wypadku apletu nie zrobisz nasłuchującego, więc trzeba by było na około. Nawet macro jakieś w przeglądarce zdefiniować.


C++ to wyjątkowy język - wysokopoziomowy z niskopoziomowymi mechanizmami, którymi można rozwalić w drobny mak te wysokopoziomowe.
IN
Rozumiem, a czy jest możliwość wpływu na applet bez jakiejkolwiek modyfikacji appletu i przeglądarki, po prostu instaluje pierwszą na komputerze gdzie jest już applet?
wojciechmaciejewski
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 2 lata
  • Postów:560
0

Jeżeli okienko appletu jest zawsze w tym samym miejscu przeglądarki to klasa Robot która może symulować naciśnięcia myszką bądź klawiaturą. Ustawiasz wtedy kursor nad polem, wciskasz i wpisujesz z klawiatury

IN
Niestety takie rozwiazanie nie wchodzi w gre z racji tego, ze applet dziala na stanowiskach z rozna rozdzielczosca ekranu i ruchomymi oknami.
bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0

Dwa aplety w tym samym pliku HTML mogę wymieniać informację. Napisz nowy aplet, którego metoda init() uruchamia Twoja aplikację, i który wpisuje coś do pola tekstowego w istniejącym aplecie.


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell
IN
To rozwiazanie jest ciekawe, natomiast problemem bedzie to, ze nie mam dostepu do pliku html w ktory jest applet, znajduje sie on na serwerze, po wejsciu na odpowiedni adres w przegladarce, pobierany jest jar ktory uruchamia sie w oknie przegladarki.
bogdans
Zrób może pełną listę rzeczy, których nie możesz zmieniać, o plikach jar i html już wiem. Czy możesz np. ściągnąć plik jar i umieścić w innym pliku html?
bogdans
Możesz podać adres pod którym znajduje się aplet?
IN
applet znajduje się na wewnętrznym serwerze więc nic to nie da.
IN
  • Rejestracja:ponad 16 lat
  • Ostatnio:ponad 10 lat
0

Chciałbym może trochę przybliżyć jak sprawa wygląda.

Mianowicie applet jest umieszczony w Tomcat-cie na serwerze w sieci wewnętrznej. Po wejściu na odpowiedni adres, uruchamia się okno logowania i po udanym zalogowaniu wysyła plik *.jar z aplikacją na dysk klienta i uruchamia go z dysku. Nie mogę zmienić kodu źródłowego appletu bo go nie mam, a nawet jeśli bym go zdekompilował za pomocą JADa to i tak nie mogę go podmienić, bo na applet na serwerze sprawdza sumy kontrolne pliku, podpisy czy coś do weryfikacji autentyczności *.jar-ki i zmodyfikowany applet nie uruchomi się.

Dlatego nie mogę w żaden sposób wpłynąć na applet, jedyne co mogę to spróbować się jakoś 'dostać' do działającego już appletu na komputerze klienckim i modyfikować wartości pól tekstowych.

Pomyślałem, że Java zawiera kilka takich sztuczek, jak na przykład ustawianie wartości pól i metod prywatnych z poza klasy za pomocą refleksji itp. więc może i taki dostęp do działającej aplikacji byłby możliwy, coś jak uchwyty okien w Delphi.

Przeglądam internet w poszukiwaniu rozwiązań i znalazłem The Attach API myślicie, że będzie się dało to zrobić za pomocą tego?

edytowany 2x, ostatnio: insict

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.