Witam. Będę w Delphi pisał pewien program, jednak pomyślałem o tym aby silnik był w Delphi (np. konsolowo), ale GUI na zewnętrznym serwerze by użytkownik mógł bez przeszkód sterować z dowolnego miejsca, zarówno przez pc w domu, laptopa, smartfona i wszystko inne wyposażone w przeglądarkę.
Od razu na myśl przychodzą prymitywne trojany sterowane przez sockety, ale nie o takie programy chodzi bo tu wystarczy że jesteśmy po za NAT i się nie połączymy z komputerem ;)
Jak już mówiłem GUI ma znajdować się na MOIM serwerze WWW.
Podobną funkcję "remote" świadczy wielu producentów programów np. utorrent, logmein i inne, tak by możliwe było połączenie bez względu czy komputer jest w NAT czy po za NAT, czy ma zmienne ip czy nie itp i zdalne sterowanie aplikacją.
I tu pojawia się problem. Z jakich usług, na jakich protokołach działa takie coś? Nigdy nie pisałem aplikacji sterowanej przez WWW, a tutaj było by to bardzo przydatne.
Czy to powinno działać tak:
użytkownik (przeglądarka www) <-> serwer dedykowany (php) <-> komputer użytkownika (delphi)
czy może tak?
użytkownik (przeglądarka www) <-> serwer dedykoiwany (php <-> serwer delphi) <-> komputer użytkownika (delphi)
Do połączeń mógłbym użyć np. globalnej sieci hamachi, ale wydaje mi się to mało rozsądne i wygodne, tym bardziej że posiadam własny serwer dedykowany to po co korzystać z pośredników?
Komunikacja musi odbywać się rzecz jasna w obie strony, czyli w przeglądarce wysyłamy polecenia, ale odbieramy też wyniki od klienta.
Czy ktoś ma jakieś koncepcje jak by to rozwiązać? Jakieś gotowe rozwiązania, artykuły?
Nigdy nie zagłębiałem się w ten temat, ale skoro taki np. logmein może działać bez względu czy mamy ip zewnętrze czy wewnętrzne itp to jakoś to działać musi.
Proszę mnie jakoś naprowadzić jeśli ktoś ma doświadczenie w tej kwestii. Pozdrawiam