IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

[Architecture] 1 service pour 2 applications


Sujet :

Android

  1. #1
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 71
    Points : 54
    Points
    54
    Par défaut [Architecture] 1 service pour 2 applications
    Bonjour,

    J'ai un service (S) d'authentification et de synchronisation qui est utilisé par une application A. J'aimerais également utiliser ce service S pour une second application (B). J'ai un choix faire et je sollicite votre expertise. Est-il préférable :
    • d'embarquer dans une bibliothèque externe mon service S dans mon app A et mon app B
    • ou de transformer mon service S en une app C qui serait obligatoire pour utiliser mes app A et/ou B ?


    La première version me semble plus facile, mais je ne sais pas comment réagirait mon service si il était mis à jour avec l'une des deux app, mais pas l'autre.

    D'avance un grand merci pour vos partages.

    Cordialement,
    Greg

    [EDIT 1] Le service S fait de l'authentification ET de la synchronisation. En faite, il gère la synchronisation des bases de données entre le terminal android et le serveur de donnée. Cette architecture a été choisie car les terminaux n'ont pas systématiquement accès à internet et l'application doit continuer à être utilisable. Le service peut donc être amené à subir des updates (tables supplémentaires à synchroniser, etc).

  2. #2
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Bonjour,

    On parle d'un CAS(Central Authentification Service) en général. Celui-ci est une application séparer et expose un service (Une interface).
    Les applications applications ayant besoin d'une authentification demande à ce service de réaliser cette partie.

    Temps que le contrat du CAS ne change pas, les autres applications n'ont pas besoin de mise à jour. Comme changer l'origine de la validation de l'authentification (utiliser un LDAP) ne demandera pas à tes applications A et B de se mettre à jour.
    De ce que j'ai vue en pratique, les CAS "maison" sont très rarement mise à jour.

    Personnellement ce qu'on appel "third-party authentication" (facebook /google), c'est simplement un CAS.

    Cordialement,
    Patrick Kolodziejcyzk.

    source :
    http://fr.wikipedia.org/wiki/Central...cation_Service
    http://fr.wikipedia.org/wiki/Lightwe...ccess_Protocol
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

  3. #3
    Membre du Club
    Inscrit en
    Juin 2003
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Juin 2003
    Messages : 71
    Points : 54
    Points
    54
    Par défaut
    Merci pour ta réponse Patrick,

    J'ai édité mon message initial pour apporter une précision importante. Le service S sera certainement amené à subir des mises à jour.

    Bien à toi
    Greg

  4. #4
    Modérateur
    Avatar de kolodz
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2008
    Messages
    2 211
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 211
    Points : 8 316
    Points
    8 316
    Billets dans le blog
    52
    Par défaut
    Du coup, module commun avec gestion de version pour la synchronisation.

    Cordialement,
    Patrick Kolodziejczyk.
    Si une réponse vous a été utile pensez à
    Si vous avez eu la réponse à votre question, marquez votre discussion
    Pensez aux FAQs et aux tutoriels et cours.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 26/12/2011, 12h39
  2. architecture 3 tier pour une application mobile
    Par etincelle01 dans le forum Architecture
    Réponses: 1
    Dernier message: 06/06/2010, 19h23
  3. Quelle architecture pour création application client/serveur
    Par bacchus41 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 08/06/2009, 18h03
  4. web service pour CDC application
    Par mimaaaa dans le forum Java ME
    Réponses: 1
    Dernier message: 24/02/2009, 14h36
  5. Réponses: 3
    Dernier message: 18/03/2008, 09h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo