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

C# Discussion :

Creer 2 modules d'applications distantes qui partagent les mêmes données [Débutant]


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de hi-wave
    Inscrit en
    Décembre 2009
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 136
    Par défaut Creer 2 modules d'applications distantes qui partagent les mêmes données
    Bonjour. l'intitulé résume un peu le problème auquel je suis confronté. Mon thème de projet de fin de cycle me requiert de developper une application ayant 2 module. un module utilisé en province et un autre utilisé au siège à la capitale. le module de province permettra d'enregistrer, de modifier et de consulter les données propres au centre local. Mais le module au siège est chargé de recevoir toutes les informations des différents centre de provinces et de les présenter pour chaque provience et aussi de façon synthétique. je ne dispose pas de grosse logistique matériel (entre autre Serveur, liaison spécialisée WAN,...) pour réaliser ce projet. je sais que je peux utiliser internet mais je ne sais pas comment. quelqu'un pourrait il m'orrienter?

  2. #2
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    une application ASP.NET toute bête me paraît pas bien compliquée. Après tu peux utiliser des trucs genre MVC ou SharePoint, mais là j'y connais rien (je pars du principe que tu t'orientes vers des techno Zindozs). Client lourd, socket, tout-ça ... ça me paraît un peu suant pour une demande somme toute simple. Maintenant ça reste un vaste domaine d'activité, va falloir manger du tuto.

    Petite question : quel "cycle" éducatif demande de faire un truc où on y pane tchi ?

  3. #3
    Membre très actif Avatar de hi-wave
    Inscrit en
    Décembre 2009
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 136
    Par défaut
    Merci de m'avoir répondu. je prépare une licence pro en developpeur d'app. malheureusement je ne peux m'orienter vers un langage web car etant spécifiquement calé sur une appli windows.

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    il te faut une base de données réseau, et soit l'ouvrir (sécurisation possible avec ip ou vpn ou autre)
    internet est un réseau comme un autre, avoir 2 pcs en lan connectés sur une base ou un de plus à l'autre bout de la france ca revient au même

    sinon tu peux faire une surcouche type wcf pour partager les données

    sinon une base de données hébergée sur internet

    Citation Envoyé par jopopmk Voir le message
    Client lourd, socket, tout-ça ... ça me paraît un peu suant pour une demande somme toute simple.
    forcément quand on fait un truc on pense que l'autre est plus compliqué et moins adapté, moi par exemple c'est le web que je trouve étrange comme techno, et sharepoint une usine à gaz ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Membre chevronné Avatar de pascalCH
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut
    un axe de travail, la replication sql serveur et le sync framework.
    il faut bien cibler le type d'utilisation pour ne faire que le strict minimum

  6. #6
    Expert confirmé
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 197
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 197
    Billets dans le blog
    1
    Par défaut
    +1 pour le webservice, mais ça demande plus de boulot.

    Sinon, les solutions de BDD cloud (Microsoft SQL Server Azure par exemple) semblent parfaitement répondre à ce besoin.

    Et en dernier, base de données exposée sur internet (via VPN par exemple). Mais à la fois pas très rapide, et lourd en termes de sécurité (l'avantage du cloud, c'est que tu ne gères pas la partie sécurité).

    Le réplication SQL Server (ou autre SGBD), c'est séduisant, mais :
    - ça demande à exposer les BDD (VPN, sécurité, tout çà)
    - ça nécessite des licences onéreuses (pas dispo avec Express, et limité avec les éditions Standard et Web de SQL Server par exemple)

  7. #7
    Membre chevronné Avatar de pascalCH
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Juillet 2006
    Messages
    188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juillet 2006
    Messages : 188
    Par défaut
    Citation Envoyé par StringBuilder Voir le message
    +1 pour le webservice, mais ça demande plus de boulot.

    Sinon, les solutions de BDD cloud (Microsoft SQL Server Azure par exemple) semblent parfaitement répondre à ce besoin.

    Et en dernier, base de données exposée sur internet (via VPN par exemple). Mais à la fois pas très rapide, et lourd en termes de sécurité (l'avantage du cloud, c'est que tu ne gères pas la partie sécurité).

    Le réplication SQL Server (ou autre SGBD), c'est séduisant, mais :
    - ça demande à exposer les BDD (VPN, sécurité, tout çà)
    - ça nécessite des licences onéreuses (pas dispo avec Express, et limité avec les éditions Standard et Web de SQL Server par exemple)
    +1 aussi pour le WebService, mais apparemment, pas beaucoup de serveur disponible pour sa solution.
    ++++1 pour le Bdd Cloud, effectivement tous les aspects sécurité, contôle, etc sont délocalisés
    Effectivement, le réplicat n'est pas dispo sur les versions gratuites (à moins de prendre Access sur un Office mais bon, les perfs ...)

  8. #8
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    forcément quand on fait un truc on pense que l'autre est plus compliqué et moins adapté, moi par exemple c'est le web que je trouve étrange comme techno, et sharepoint une usine à gaz ^^
    Y'a encore quelques semaines je savais même pas ce qu'était SharePont ...
    Perso je supporte pas quand je ne sais pas ce qu'il se passe derrière, toi tu as l'air d'avoir creusé la reflexion.
    Par contre je connais un peu les différents servers HTTP (IIS et la variantes httpd), du coup c'est une base sur laquelle je veux bien m'appuyer.
    Maintenant faut voir que j'ai lâché C#/ASP.NET (je fais encore du PHP en mode loisir) pour passer en full C, et là y'a plus rien qui passe à trav'

    Bon, fin du HS, on va attendre ce que pense l'ami des différentes propositions faites par les contributeurs.

  9. #9
    Membre très actif Avatar de hi-wave
    Inscrit en
    Décembre 2009
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 136
    Par défaut
    merci pour toutes vos propositions. j'avoue que je suis un peu perdu dans tout ça.
    vous avez évoqué plusieurs technologies dont je n'ai jamais entendu parlé.
    • les web service m'intéressent beaucoup mais est ce assez rapide? par illeur je ne maitrise pas encore cette technique, pouvez vous me fournir du bon tuto a bouffer?
    • la base de données sur intenet ne pourrait elle pas causer un problème de disponibilité car les donées doivent être accessible à n'importe quel moment. je sais que plusieurs fournisseur de ce genre de service sont diponibles sur internet mais je dispose de très peu de moyens voire de rien du tout pour la réalisation.
    • la solution SHAREPOINT je préferre l'éviter pour ne pas me frotter au problème de licence microsoft


    d'autre part j'ai eu pour idée d'utiliser d'envoyer les données sous fichier XML avec des balises propores aux applications et ainsi une fois l'appli ouverte et la connexion internet disponible la reccuperation des dernières données actualisée est faite de façon transparent pour l'utilisateur. pourriez vous me conseiller dans ce sens?.

  10. #10
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    Par défaut
    ca depend de l'infrastructure que tu as
    si tu as un serveur de chaque côté et un vpn redonder les données est une solution (mais sql server est payant pour répliquer dans les 2 sens) (si tu as peu de tables ca peut se coder à la main)
    si tu n'as qu'un serveur à un endroit, c'est des accès à chaque fois ou une redondance par poste
    si tu n'as aucun serveur payer un hébergement sql restera moins cher surement

    après un webservice c'est une connexion tcp/ip améliorée c'est tout, au lieu d'envoyer des octets avec une norme de codage, on appelle des méthodes/fonctions distantes comme on le ferait au sein d'une même application, donc ca reste simple à coder (une fois qu'on a compris comment ca se code )
    en .net il y a wcf
    si c'est rapide, comme dit précédemment c'est une connexion tcp/ip, tout comme un accès à une base de données donc ca doit être dans le même ordre (enfin xml sur http non je ne pense pas, mais binaire sur tcp oui)

    dans le principe wcf ca donne :
    côté client exécution de monservice.tellefonction(), ca code la demande pour l'envoyer au serveur, côté serveur la fonction est appelé, ce qu'elle est censé retourner et renvoyé au client, donc le code est clair


    après le choix se fait par celui qui doit le faire ^^
    par contre il faut en effet se renseigner un peu sur les possibilités, les étudier, en tester quelques unes puis choisir en fonctions des besoins, des couts, du temps disponible/nécessaire, des performances ...
    et ca reste un choix subjectif, on a tous ici une préférence qui peut etre différente sur un cas dont on ne connait pas tous les détails
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Application Java qui compte les impressions
    Par tchamba dans le forum Général Java
    Réponses: 1
    Dernier message: 28/11/2014, 12h18
  2. Réponses: 5
    Dernier message: 15/03/2014, 20h35
  3. Réponses: 6
    Dernier message: 10/03/2010, 12h11
  4. Réponses: 6
    Dernier message: 10/03/2010, 12h11
  5. Réponses: 12
    Dernier message: 26/02/2008, 22h52

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