czwartek,
Virtual Network Computing
Możliwość zdalnego łączenia się ze zdalnymi komputerami stwarza wiele możliwości usprawnienia pracy. Obecnie na rynku dostępnych jest wiele różnych systemów operacyjnych, każdy w kilku wersjach. Zdalna praca w niejednorodnym środowisku może stanowić spore wyzwanie. Od wielu lat jednym z popularnych rozwiązań stosowanych w tym zakresie jest Virtual Network Computing (VNC). Oprogramowanie VNC składa się z dwóch aplikacji: klienta oraz serwera. Kilent może połączyć się ze zdalną maszyną, na której uruchomiono serwer VNC. Istnieją implementacje VNC dla m.in. systemów Linux, Windows, BSD, Mac OS, Android, OS/2, Solaris, AmigaOS, SCO, Haiku.
Domyślnie oprogramowanie VNC stosuje porty TCP z zakresu od 5900 do 5906. Wykorzystuje protokół Remote Framebuffer (RFB) – prosty protokół transmisji do zdalnego dostępu do graficznego interfejsu użytkownika. Przesyła zdarzenia klawiatury i myszy z jednego komputera do drugiego oraz aktualizuje prezentowany obraz zdalnego ekranu na monitorze klienta. Pewnym problemem podczas pracy z VNC może być przepustowość łączy, mimo stosowania coraz bardziej wyrafinowanych mechanizmów kompresji przesyłana jest stosunkowo duża ilość danych i w przypadku słabych parametrów połączenia, praca nie przebiega płynnie. Z problemem tym zmagają się także inne podobne rozwiązania.
VNC powstał w brytyjskim Olivetti & Oracle Research Lab. W 1999 roku właścicielem laboratorium został AT&T, kilka lat później placówkę zlikwidowano. Kilku twórców Virtual Network Computin utworzyło firmę RealVNC i kontynuowało prace, przedsiębiorstwo istnieje do dziś. Pierwotna wersja VNC była objęta wolną licencją GPL, stąd mogło powstać kilka innych implementacji tego systemu.
Niektóre implementacje VNC
- RealVNC – projekt utworzony przez członków pierwotnego zespołu VNC.
- Apple Remote Desktop – kompatybilny z protokołem VNC produkt firmy Apple dla systemu OS X.
- TightVNC – dostępna nieodpłatnie, jedna z najpopularniejszych implementacji VNC.
- UltraVNC – dostępny nieodpłatnie.
- TridiaVNC – zmodyfikowana wersja RealVNC.
- TigerVNC – fork TightVNC.
- OSXvnc – wersja dla OS X Server.
- Chicken of the VNC – klient dla systemu Mac OS X.
- PocketPC VNCViewer – klient dla systemu Pocket PC.
- PocketPC VNCServer – serwer VNC dla Pocket PC oraz Windows CE.net.
- PalmVNC – klient dla Palm OS.
- SymVNC – Klient dla telefonów z systemem Symbian.
- VNC for NetWare – oprogramowanie dla serwera NetWare.
- VNC Viewer for the RiscPC – klient VNC dla Risc OS.
- Vine Server oraz Vine Viewer – nowsze wersje OSXVnc.
- J2ME VNC – klient VNC dla platformy Javy na telefony komórkowe.
- VNC Server for Haiku – serwer VNC dla Haiku.
- Aros VNC – klient VNC dla AROS.
- VNCServer – serwer VNC dla MorphOS.
- MorphVNC – klient VNC dla MorphOS.
- TwinVNC – klient VNC dla MorphOS i AmigaOS.
- PSPVNC – klient VNC dla konsoli PSP.