Bonjour,

Je suis encore dans la phase documentation, je ne connais pas les avantages / contraintes des différents serveur.

Pouvez vous me dire si ce que j'écris ci-dessous est juste et compléter mes interrogations.

Serveur DataSnap :
Type de serveur : Application, console ou sous forme d'un service windows.
Déploiement : sur plateforme Windows. Pas besoin d'un serveur internet.
- TCP/IP
  • Sécurité : possibilité de sécuriser les échanges grâce aux filtres, il faut déployer 2 dLL sur le client et sur le serveur.
  • Connecteur Client :
    • Application delphi windows
    • IOS ?
    • Android ?
    • Mac OSX ?
    • Autres ?

    Pour un client windows il faut déployer les DLL OpenSSL pour la sécurité, qu'en est t'il sur les autres clients

- HTTP / HTTPS (J'ai lu que les échanges étaient plus lents que par TCP/IP)
  • Sécurité : HTTPS (faut il déployer des DLL avec le client ?)
  • Connecteur Client :
    • Application delphi windows
    • IOS ?
    • Android ?
    • Mac OSX ?
    • Autres ?

Serveur DataSnap WebBroker:
Type de serveur : Application, console, ISAPI ou Module Apache.
Déploiement : sur plateforme Windows. Autonome ou avec un serveur internet.
- HTTP / HTTPS
  • Sécurité : HTTPS uniquement pour ISAPI ou Module Apache
  • Connecteur Client :
    • Application delphi windows
    • IOS ?
    • Android ?
    • Mac OSX ?
    • Autres ?

Serveur DataSnap REST:
Type de serveur : Application, console, ISAPI ou Module Apache.
Déploiement : sur plateforme Windows. Autonome ou avec un serveur internet.
- HTTP / HTTPS
  • Sécurité : HTTPS uniquement pour ISAPI ou Module Apache
  • Connecteur Client :
    • Application delphi windows
    • IOS ?
    • Android ?
    • Mac OSX ?
    • Autres ?


J'oublie certainement des critères,
  • Rapidité
  • Déploiement
  • Facilité à créer et à maintenir les fonctions/procédures publiées par le serveur


J'ai l'impression que REST est 'à la mode'. Qu'apporte REST ?

Dans le cadre d'un nouveau projet, 3 tiers,
- serveur externalisé dans un data-center, + Base de données
- Dans un premier temps une application cliente WIN VCL, (à terme plus de 200 connexions -> peut être faudra t'il plusieurs serveurs ?)
- plus tard des clients sur tablettes/smartphone mais avec probablement pas les même fonctionnalités.
Accès au serveur via internet donc besoin de sécuriser les échanges (HTTPS ou TCP/IP+OpenSSL)

Que choisir et pourquoi ?

Merci de m'avoir lu.