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

Microsoft Silverlight 4 - Tutoriel 13 : Tweet Search

Application de recherche Twitter® simple

Ce tutoriel fait partie d'une série de niveau débutant-intermédiaire pour apprendre Silverlight 4 par le biais d'exemples pas à pas.

Langage : VB.NET

Public visé : niveau Débutant

Commentez ce tutoriel : Commentez Donner une note à l´article (5)

Article lu   fois.

Les trois auteurs et traducteur

Profil ProSite personnel

Traducteur : Profil Pro

Liens sociaux

Viadeo Twitter Facebook Share on Google+   

Traduction

Ce tutoriel est la traduction la plus fidèle possible du tutoriel original de Peter Bull, Microsoft Silverlight 4 - Simple Twitter® Search Application.

Introduction

Tweet Search est une application simple qui vous permet de rechercher des tweets contenant une requête particulière avec le flux RSS Twitter® Search en utilisant LINQ et Silverlight.

Application de recherche Twitter® simple

Étape 1

Démarrez Microsoft Visual Web Developer 2010 Express, puis sélectionnez Fichier puis Nouveau Projet... Sélectionnez Visual Basic puis Application Silverlight dans les modèles installés, sélectionnez un emplacement si vous le souhaitez, puis entrez un nom pour le projet et appuyez sur OK :

C:\Users\Zeenat Budulla\Desktop\Traduction Article\images\Tutorial 1\image2.png

Étape 2

Une nouvelle fenêtre Nouvelle application Silverlight devrait apparaître, décochez la case Héberger l'applicationSilverlightsur unnouveau site Web, puis sélectionnez la Version de Silverlight ciblée :

C:\Users\Zeenat Budulla\Desktop\Traduction Article\images\Step 2.png

Étape 3

Une page vierge nommée MainPage.xaml devrait alors apparaître :

C:\Users\Zeenat Budulla\Desktop\Traduction Article\images\Step 3.png

Étape 4

Sélectionnez Projet puis Ajouter une référence...La fenêtre « Ajouter une référence » devrait apparaître, sélectionnez System.Xml.Linq dans la liste .NET :

C:\Users\Zeenat Budulla\Desktop\Traduction Article\images\Tutorial 5\Step 4.png

Étape 5

Ajoutez la référence à System.Xml.Linq en cliquant sur OK. Sélectionnez Projet puis Ajouter une classe..., et sélectionnez le modèle Classe s'il ne l'est pas déjà, puis changez le Nom à Tweet.vb :

D:\Work\Traduction Article\images\Tutorial 13\Step 5.png

Étape 6

Ajoutez la nouvelle classe au projet en cliquant sur Ajouter, puis dans la vue de code pour la nouvelle classe, en dessous de la ligne Public Class Tweet tapez ceci :

 
Sélectionnez
Private _title As String
Private _author As String
Private _link As String
Private _published As DateTime
D:\Work\Traduction Article\images\Tutorial 13\Step 6.png

Étape 7

Toujours dans la vue de code pour Tweet.vb, au-dessus du End Class pour Public Class Tweet tapez les propriétés suivantes :

 
Sélectionnez
Public Property Title As String
  Get
    Return _title
  End Get
  Set(ByVal Value As String)
    _title = Value
  End Set
End Property
Public Property Author As String
  Get
    Return _author
  End Get
  Set(ByVal Value As String)
    _author = Value
  End Set
End Property
Public Property Link As String
  Get
    Return _link
  End Get
  Set(ByVal Value As String)
    _link = Value
  End Set
End Property
Public Property Published As DateTime
  Get
    Return _published
  End Get
  Set(ByVal Value As DateTime)
    _published = Value
  End Set
End Property
D:\Work\Traduction Article\images\Tutorial 13\Step 7.png

Étape 8

Retournez au concepteur de vues de MainPage en sélectionnant l'onglet MainPage.xaml.

Puis dans la section Tous les contrôles Silverlight de la Boîte à outils, sélectionnez le contrôle Canvas:

C:\Users\Zeenat Budulla\Desktop\Traduction Article\images\Tutorial 3\Step 4.png

Étape 9

Dessinez une barre d'outils Canvassur la page, puis dans le volet XAML au-dessus de </Grid>modifiez la ligne Canvas1 comme ceci :

 
Sélectionnez
<Canvas Height="35" Width="400" VerticalAlignment="Top" HorizontalAlignment="Left" Name="Toolbar"></Canvas>

Voir ci-dessous :

D:\Work\Traduction Article\images\Tutorial 13\Step 9.png

Étape 10

Puis dans la section Contrôles Silverlight communs de la Boîte à outils, sélectionnez le contrôle TextBox:

C:\Users\Zeenat Budulla\Desktop\Traduction Article\images\Tutorial 3\Step 10.png

Étape 11

Dessinez un TextBox sur le Canvaset dans le volet XAML en dessous de la balise <Button> et au-dessus de </Canvas>, modifiez TextBox1 comme ceci :

 
Sélectionnez
<TextBox Canvas.Left="6" Canvas.Top="6" Height="23" Width="237" Name="Subject"/>

Voir ci-dessous :

D:\Work\Traduction Article\images\Tutorial 13\Step 11.png

Étape 12

Puis dans la section Contrôles Silverlight communs de la Boîte à outils, sélectionnez le contrôle Button:

C:\Users\Zeenat Budulla\Desktop\Traduction Article\images\Tutorial 1\Step 4.png

Étape 13

Dessinez un bouton sur la barre d'outils Canvas en glissant le bouton de la Boite à outils sur le Canvas, puis dans le volet XAML entre les balises <Canvas> et </Canvas> modifiez la ligne <Button> comme ceci :

 
Sélectionnez
<Button Canvas.Left="249" Canvas.Top="6" Height="23" Width="75" Name="Search" Content="Search"/>

Voir ci-dessous :

D:\Work\Traduction Article\images\Tutorial 13\Step 13.png

Étape 14

Toujours dans le volet XAML, en dessous de la balise </Canvas> et au-dessus de la balise </Grid> tapez le code ListBox XAML suivant :

 
Sélectionnez
<ListBox Height="265" Width="400" Margin="0,35,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Name="Results">
  <ListBox.ItemTemplate>
    <DataTemplate>
      <StackPanel Width="360" Orientation="Vertical">
        <HyperlinkButton NavigateUri="{Binding Path=Link}">
          <HyperlinkButton.Content>
            <TextBlock TextWrapping="Wrap" Text="{Binding Path=Title}"/>
          </HyperlinkButton.Content>
        </HyperlinkButton>
        <TextBlock Text="{Binding Path=Published}"/>
        <TextBlock FontWeight="Bold" Text="{Binding Path=Author}"/>   
      </StackPanel>
    </DataTemplate>
  </ListBox.ItemTemplate>
</ListBox>

Voir ci-dessous :

D:\Work\Traduction Article\images\Tutorial 13\Step 14.png

Étape 15

Faites un clic droit sur la page ou sur l'entrée pour MainPage.xaml dans l'Explorateur de solutions et choisissez l'option Afficher le code. Dans la vue de code, au-dessus de la ligne Partial Public Class MainPage tapez le code suivant :

 
Sélectionnez
Imports System.Xml.Linq
D:\Work\Traduction Article\images\Tutorial 13\Step 15.png

Étape 16

Puisque nous en sommes à la vue de code pour MainPage.xaml, en dessous du End Sub pour le constructeur Public Sub New() tapez les Subs suivants :

 
Sélectionnez
Private Sub Tweets(ByVal Sender As Object, _
    ByVal e As DownloadStringCompletedEventArgs)
  Dim _xml As XElement
  Try
    If Not e.Cancelled Then
      _xml = XElement.Parse(e.Result)
      For Each Value As XElement In _xml.<channel>.<item>
        Dim _tweet As New Tweet
        _tweet.Title = Value.<title>.Value
        _tweet.Published = Value.<pubDate>.Value
        _tweet.Author = Replace(Value.<author>.Value, "@twitter.com", "")
        _tweet.Link = Value.<link>.Value
        Results.Items.Add(_tweet)
      Next
    End If
  Catch ex As Exception
    ' Ignore Errors
  End Try
End Sub

Private Sub Query(ByRef Value As String)
  Dim _client As New WebClient
  AddHandler _client.DownloadStringCompleted, AddressOf Tweets
  _client.DownloadStringAsync(New Uri("http://search.twitter.com/search.rss?rpp=50&q=" & Value))
End Sub
D:\Work\Traduction Article\images\Tutorial 13\Step 16.png

Étape 17

Retournez au concepteur de vues en sélectionnant l'onglet MainPage.xaml, ou faites un clic droit sur la page ou sur l'entrée pour MainPage.xaml dans l'Explorateur de solutions et choisissez l'option Concepteur de vues.

Double-cliquez sur le bouton « Search » et tapez ceci dans le SubSearch_Click:

 
Sélectionnez
Query(Subject.Text)
D:\Work\Traduction Article\images\Tutorial 13\Step 17.png

Étape 18

Enregistrez le projet maintenant que vous avez terminé l'application Silverlight. Sélectionnez Debug ensuite Démarrer le débogage ou cliquez sur Démarrer le débogage :

Start Debugging

Une fois que vous l'aurez fait, ce qui suit apparaîtra dans une nouvelle fenêtre du navigateur :

D:\Work\Traduction Article\images\Tutorial 13\Step 18.png

Étape 19

Maintenant, saisissez quelque chose dans le TextBox pour effectuer une recherche, ensuite cliquez sur le bouton Search pour afficher les cinquante premiers résultats :

D:\Work\Traduction Article\images\Tutorial 13\Step 19.png

Étape 20

Fermez la fenêtre du navigateur en cliquant sur le bouton Fermer Close en haut à droite du navigateur Web pour Arrêter l'application.

Conclusion

Ceci est un exemple très simple pour obtenir des résultats de recherche de Twitter®. Vous pouvez aussi obtenir d'autres résultats basés sur les RSS tels que les délais utilisateurs (user timelines) et même plus, c'est à vous de voir !

Liens

Remerciements

Je tiens ici à remercier Peter Bull de m'avoir autorisé à traduire son tutoriel.
Je remercie tomlev pour sa relecture technique et ses propositions.
Je remercie également ClaudeLELOUP pour sa relecture orthographique et ses propositions.

Vous avez aimé ce tutoriel ? Alors partagez-le en cliquant sur les boutons suivants : Viadeo Twitter Facebook Share on Google+   

Copyright © 2012 Peter Bull. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts. Droits de diffusion permanents accordés à Developpez LLC.