Jaki jest obecnie najlepszy sposób na komunikację aplikacji przez internet? Nie chodzi mi o tak niski poziom jak sockety TCP lub UDP. Czy jest jakaś technologia dla platformy .NET która jest lepsza niż WCF, a także jest rozwijana i jest "przyszłościowa"?
0
1
Zależy do czego... Aczkolwiek ogólna tendencja jest taka, że aplikacje są reaktywne i "niezależne" (decoupled architecture). Dobrym przykładem jest np. Zapier
Z moich obserwacji wynika, że aktualnie mamy trzy wiodące technologie, które absolutnie nie wykluczają się nawzajem:
- REST, który zdecydowanie wypiera ciężkie protokoły takie jak SOAP;
- WebSocket, który jest bardzo mocno rozwijany i wykorzystywany. Np. popularny Slack korzysta z WebSocket;
- MQTT, bardzo prosty, bardzo szybki, dostępny chyba na wszystko co przypomina z daleka komputer. wymyślony przez IBM do telemetrii, ale sprawdza się przy wielu różnych zastosowaniach.
Każdy z powyższych jest dedykowany do ciut innych zastosowań, często są one łączone ze sobą (np. REST AppServer i komunikacja dwukierunkowa z klientem przez WebSocket lub MQTT).
I żeby było śmieszniej, to WCF ogarnia każdą z powyższych.
Poza tym, co to znaczy "lepszy niż WCF"? Przecież WCF to nie konkretna technologia, a zunifikowana warstwa komunikacyjna...