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

Silverlight Discussion :

Besoin renseignements démarches à suivre pour upload XML vers serveur?


Sujet :

Silverlight

  1. #1
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut Besoin renseignements démarches à suivre pour upload XML vers serveur?
    Bonjour,

    Pour mon application Silverlight, je désire mettre en place un GuestBook accessible à tous les utilisateurs. Pour cela, je pensais mettre à la base de mon serveur (pour simuler en local j'utilise WAMP, mais peut importe...) un fichier XML qui stockerait l'ensemble des commentaires pour pouvoir ensuite 'mettre à jour' la liste des commentaires de l'appli Silverlight.
    J'ai lu pas mal de tutos, utilisant évidement un service Web, ce qui me semble obligatoire pour la mise à jour des données accessible aux utilisateurs. Donc lire un fichier XML depuis un serveur, même si je n'ai pas vraiment encore testé, ne me semble pas trop compliqué pour un 'neuneu' dans mon genre.
    La problématique que je comprends moins et comment uploader à partir d'une application SL les données saisies par les utilisateurs vers mon fichier XML présent sur le serveur. En effet, l'ensemble des tutos que j'ai lu ici ou là utilisent systématiquement un 'OpenFileDialog' pour autoriser l'upload des données. Or je m'y perd! Je ne comprends pas la démarche à suivre pour simplement récupérer les commentaires laissés par les utilisateurs vers mon serveur sans devoir pour autant passer par un prompt de fichier qui, dans mon cas, semble complètement inutile.

    Ainsi donc, et j'en ai finit, quelle est la façon la plus efficace de mettre en place un GuestBook pour un site en Silverlight?

    Merci à vous...

  2. #2
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    pourquoi uploader un fichier xml?
    l'utilisateur utilise ton appli SL, il saisie des infos dans des champs, tu balances tes infos au WS, qui lui, se charge de l'écrire dans le fichier XML.

    par contre, avec de l'affluence, lire et écrire en même temps dans un unique fichier, tu risques d'avoir des surprises

  3. #3
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Citation Envoyé par Louis-Guillaume Morand Voir le message
    pourquoi uploader un fichier xml?
    l'utilisateur utilise ton appli SL, il saisie des infos dans des champs, tu balances tes infos au WS, qui lui, se charge de l'écrire dans le fichier XML.

    par contre, avec de l'affluence, lire et écrire en même temps dans un unique fichier, tu risques d'avoir des surprises

    A vrai dire, je n'ai pas encore creusé le coté WebService et n'ayant jamais fait d'application Web, je ne connais pas toutes les subtilités.

    Donc en gros, il suffit d'envoyer le contenu de mes champs vers le serveur!?

    Je vais donc chercher de ce coté là même si je ne vois pas encore trop vers quels tutos me tourner. Un lien ou deux seraient le bien venu.

    Croyez-moi, je n'ai pas finis de venir vous casser les pieds avec mes questions...

    Merci bien.

    PS: coté affluence, 20 commentaires par jour me paraitrait déjà un 'taux d'affluence' maximal, donc de ce coté là, pas trop de soucis.

  4. #4
    Rédacteur
    Avatar de Louis-Guillaume Morand
    Homme Profil pro
    Cloud Architect
    Inscrit en
    Mars 2003
    Messages
    10 839
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Cloud Architect
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2003
    Messages : 10 839
    Par défaut
    je connais trop peu SL pour donner une réponse sûre mais si SL n'est pas capable d'écrire sur le serveur car il s'éxecute chez le client alors le WebService semble la meilleure solution

    Je vais donc chercher de ce coté là même si je ne vois pas encore trop vers quels tutos me tourner. Un lien ou deux seraient le bien venu.
    http://dotnet.developpez.com/cours

    Croyez-moi, je n'ai pas finis de venir vous casser les pieds avec mes questions...
    c'est pas grave, tant que tu postes dans le bon forum en respectant les règles (et tant que tu nous paies 1000€ la question )
    coté affluence, 20 commentaires par jour me paraitrait déjà un 'taux d'affluence' maximal, donc de ce coté là, pas trop de soucis.
    à partir du moment où affluence > 1, alors tu as potentiellement un soucis. il faut le prendre en compte

  5. #5
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    J'ai trouvé l'excellent tuto de mister Badger: http://badger.developpez.com/tutorie...ight-2-et-wcf/

    Cela me semble déjà un très bon début (voire une fin en soit...).

    Même si je préfère le VB...

    Encore un grand merci!

  6. #6
    Expert confirmé
    Avatar de Skyounet
    Homme Profil pro
    Software Engineer
    Inscrit en
    Mars 2005
    Messages
    6 380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Software Engineer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 6 380
    Par défaut
    Yes c'est ça.

    Après derrière sur ton WebService, tu pourras rapidement changer entre XML ou BDD si beaucoup de commentaires viennent à être postés.

  7. #7
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Ce tuto a déjà le mérite (et ce n'est là pas son seul mérite) de me baigner de plein pied dans le C#, il été temps!

    Je commence à bien comprendre le fonctionement du service WCF. Cependant, j'obtiens un projet asp, et je me demande si par la suite je n'aurai pas trop de problème à le déployer sur un serveur Apache?

  8. #8
    Rédacteur
    Avatar de The_badger_man
    Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2005
    Messages
    2 745
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 745
    Par défaut
    Citation Envoyé par roster Voir le message
    Je commence à bien comprendre le fonctionement du service WCF. Cependant, j'obtiens un projet asp, et je me demande si par la suite je n'aurai pas trop de problème à le déployer sur un serveur Apache?
    si

    Il te faut un serveur Windows.

    Mais tu peux faire plus simple, avec de simples reqûetes http et une page PHP. Tout est expliqué ici:
    http://nico-pyright.developpez.com/t...lightandmysql/
    Les règles du forum
    Le trio magique : FAQ + Cours + fonction rechercher
    Mes articles
    Pas de questions par messages privés svp

    Software is never finished, only abandoned.

  9. #9
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Merci pour le lien Badger, je regarderai cela plus en détail au moment souhaité.

    J'ai un soucis. J'utilise un storyboard dans ma page.xaml du projet client. Je voudrais la déclencher depuis un bouton (ex: btnsendmessage du tuto de Badger) qui se trouve dans l'autre projet de la solution dans ChatWindow.xaml.

    Comment je fais pour pouvoir accéder à un storyboard, fonction, etc..., se trouvant dans un autre projet d'une même solution?

    Je débute vraiment en C#, encore plus en asp et suis un peu décontenancé...

  10. #10
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Petite erreur, Page.xaml et ChatWindow.xaml font partis du même projet.

    Mais je n'arrive pas à déclencher une animation se trouvant dans Page.xaml depuis ChatWindow!


    J'utilise depuis Page.xaml:

    Comment dois-je faire svp pour le lancer depuis ChatWindow.xaml?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ???.Storyboard1.Begin();

  11. #11
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    J'ai essayé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Page fct = new Page();
     
                fct.Storyboard1.Begin();
    Cela ne marche pas!

  12. #12
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    Il faudrait donner plus de précisions quand au contexte.

    ChatWindow.xaml est il un contrôle enfant de Page.xaml ?

  13. #13
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    Citation Envoyé par cyberbobby Voir le message
    Il faudrait donner plus de précisions quand au contexte.

    ChatWindow.xaml est il un contrôle enfant de Page.xaml ?
    Chatwindow est un UserControl qui s'affiche dans Page.xaml.

    De Page.xaml, j'ai accès à l'ensemble des controls, animations, méthodes, etc, de ChatWindow. Par contre, de ChatWindow je n'ai pas accès aux éléments de Page.xaml.
    Ce que je voudrais, c'est depuis Chatwindow.xaml avoir accès au storyboard de Page?!

    Entre temps, j'ai essayé en récupérant les évènements du click d'un bouton de ChatWindow depuis Page mais je n'y arrive pas non plus. Je ne sais pas dans ce cas comment coder, j'ai essayé AddHandler sans succès.

    Un peu de code me ferais le plus grand bien...

  14. #14
    Membre chevronné Avatar de roster
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    397
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 397
    Par défaut
    En instanciant de la manière suivante dans la procédure evenement click d'un bouton de ChatWindow, j'ai accès depuis ChatWindow au élément de Page. Malheureusement, rien ne se produit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Page testpage = new Page(); // instance de Page.xaml
    testpage.Storyboard1.Begin(); // j'essais de lancer la storyboard1 de Page.xaml
    //autre test
    testpage.TextBlock1.Text = "Test textblock1 "; // ne modifie pas TextBlock1
    Que faire?

  15. #15
    Membre confirmé Avatar de cyberbobby
    Inscrit en
    Février 2009
    Messages
    171
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 171
    Par défaut
    En fait, tu dois récupérer l'objet de Page qui est instancié et pas n'importe quelle objet comme tu fais pour le moment.

    En fait, tu dois charger ton contrôle ChatWindow depuis le code behind et non en Xaml depuis Page.

    Donc, dans Page, au moment ou tu veux afficher ton contrôle (dans l'événement Loaded par exemple), tu fais un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ChatWindow CW = new ChatWindow(this);
    TonContainer.Children.add(CW);
    et dans le constructeur de ChatWindow tu reçois le paramètres donc :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public ChatWindow(Page pg)
    {
       pg.taméthode();
    }
    Si tu veux l'utiliser ailleurs que dans le constructeur, tu déclare un Page dans ta classe et tu fais Page = pg; dans le constructeur ...

    Voilà, reste à spécifier ou tu veux que ton ChatWindow s'affiche dans ton Page mais ca ca dépend du contexte ...

Discussions similaires

  1. Utilisation d'un serveur WEB pour upload / download vers application Rest.
    Par switchON dans le forum Général Conception Web
    Réponses: 6
    Dernier message: 11/08/2014, 11h47
  2. upload fichier vers serveur linux
    Par nadine7 dans le forum Import/Export
    Réponses: 1
    Dernier message: 14/08/2009, 13h03
  3. Démarche à suivre pour une bonne architecture logicielle
    Par Nico64 dans le forum Architecture
    Réponses: 8
    Dernier message: 29/08/2007, 13h29
  4. Réponses: 21
    Dernier message: 06/02/2007, 13h05
  5. [XSL-FO] xml vers xsl-fo (pour generation PDF ou RTF)
    Par dams50 dans le forum XSL/XSLT/XPATH
    Réponses: 5
    Dernier message: 13/12/2003, 21h07

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