Visual Studio 2010 RC est disponible !

Par Fabien Lavocat Le 9. février 2010 à 14:55

image

Visual Studio 2010 est disponible dès aujourd’hui en version RC (Release Candidate) pour tous les abonnés MSDN !

La date de sortie officielle est prévue pour le 12 Avril 2010 (au moins pour les versions US, les versions françaises je pense que ce sera quelques mois plus tard).

 

imageCapture de l'interface de mon abonnement MSDN.

Tags :

Visual Studio

Silverlight – Hash SHA1 dans vos applications

Par Fabien Lavocat Le 26. novembre 2009 à 16:40

Silverlight

Aujourd’hui, j’ai été confronté à un problème de sécurité dans une application Silverlight que je réalise (vous en verrez un peu plus prochainement). J’utilise de l’authentification pour des utilisateurs, or pour hacher des mots de passe, il n’y a pas de méthode managée toute prête qui prend en paramètre une chaine de caractère et qui ressort le hash SHA1. Nous allons donc créer une méthode d’extention. Commencer par importer les espaces de noms suivants :

using System.Security.Cryptography;
using System.Text;

Ensuite, dans une classe statique, nous créons la méthode suivante :

public static String ToSHA1(this String entry)
{
   
SHA1Managed sHA1Managed = new SHA1Managed();
   
Byte[] result = sHA1Managed.ComputeHash(new UTF8Encoding().GetBytes(entry));
   
StringBuilder hashedString = new StringBuilder();
   
foreach (Byte outputByte in result)
        hashedString.Append(outputByte.ToString(
"x2").ToUpper());

   
return hashedString.ToString();
}

Nous pouvons donc maintenant l’utiliser de cette façon :

String password = "password";
String hashedPassword = password.ToSHA1();

Tags :

Silverlight

Silverlight 3 – Utiliser la molette de la souris

Par Fabien Lavocat Le 25. novembre 2009 à 12:00

image Hier, nous avons vu comment utiliser la molette de la souris en Silverlight 2. Aujourd’hui voyons comment utiliser la molette de la souris sur le contrôle ScrollViewer de Silverlight 3.

Commençons pas s’abonner à l’événement MouseWheel du contrôle ScrollViewer :

<ScrollViewer x:Name="PageScrollViewer" Style="{StaticResource PageScrollViewerStyle}" MouseWheel="PageScrollViewer_MouseWheel">

Et ensuite dans le code C# de la page :

private void PageScrollViewer_MouseWheel(object sender, MouseWheelEventArgs e)
{
   
Int32 mouseDelta = Math.Sign(e.Delta);

   
if (mouseDelta.Equals(1))
        PageScrollViewer.ScrollToVerticalOffset(PageScrollViewer.VerticalOffset - 35);
   
else
        PageScrollViewer.ScrollToVerticalOffset(PageScrollViewer.VerticalOffset + 35);
}

 La valeur 35 représente la valeur du déplacement de la ScrollBar. Cette valeur me semble tout à fait correcte pour l’affichage d’un GridView par exemple. Vous pouvez modifier cette valeur à votre convenance.

Tags :

Silverlight

Silverlight 2 – Utiliser la molette de la souris

Par Fabien Lavocat Le 24. novembre 2009 à 10:33

imageSilverlight 2 a fait apparaître le contrôle ScrollViewer, qui permet d’afficher des ScrollBar horizontales et verticales lorsque le contenu est plus grand que le contenant. Le gros problème dans Silverlight est que la molette de la souris n’est pas utilisable nativement dans notre application Silverlight 2. Il va donc falloir utiliser les événements provenant de la page HTML. Je ne vais pas recopier du code existant sur des dizaines de sites et en français, mais vous renvoyer vers le blog de Julien Dollon.

Le prochain post sera sur l’utilisation de la molette de la souris avec Silverlight 3.

Tags :

Silverlight

PDC 2009 – Silverlight 4 présenté

Par Fabien Lavocat Le 19. novembre 2009 à 14:00

image

La PDC 2009 (Professional Developer Conference) de Microsoft, a lieu jusqu’à ce soir à Los Angeles. Vous pourrez regarder le Keynote ce soir en direct sur MicrosoftPDC, mais également revoir le Keynote du premier jour avec Ray Ozzie et Scott Guthrie.

Hier Scott Guthrie nous a présenté la nouvelle version de Silverlight 4, disponible en version bêta. Pour vous lancer dans le développement, visitez le site Silverlight.net. Parmi toutes les nouveautés, on pourra noter la possibilité d’avoir un ContextMenu natif ! 60 nouveaux contrôles mais également la possibilité d’interagir avec des applications installées sur la machine. Lorsque le Keynote du second jour sera disponible, vous verrez comment Scott Guthrie fait un copier / coller d’informations sous Word et Excel. Une des choses qui m’a le plus marqué reste quand même le support de la webcam et du micro dans votre application Silverlight. Vous allez me dire que Flash le fait déjà depuis des années, mais grâce aux librairies .NET il est possible de réaliser pleins de choses qui ne seront pas forcement possible avec Flash. Ensuite, au niveau des nouveautés introduites dans cette nouvelle version, on peut noter la possibilité d’imprimer des documents, le support de Google Chrome. Pour voir un peu plus en détail toutes les nouveautés, rendez-vous sur le blog de Tim Heuer (en anglais).

PDC09Bling_BeforeAfter_136

Rendez-vous ce soir à 17h30 sur MicrosoftPDC pour le live du Keynote. (Edit : pas de Keynote ce soir)

Tags : ,

Silverlight

Silverlight – Comment réaliser un ContextMenu

Par Fabien Lavocat Le 10. novembre 2009 à 16:40

SilverlightDans cet article, nous allons voir comment réaliser un ContextMenu en Silverlight. Pourquoi vouloir réaliser un ContextMenu, tout simplement car lorsque vous faites un clic droit sur vos applications Silverlight, vous obtenez un menu qui vous propose de configurer Silverlight.

imageCommencez par créer votre application Silverlight sous Visual Studio. Une page Web qui héberge l’application Silverlight doit être créée automatiquement. Afficher le code source de cette page et ajouter l’attribut Windowless avec la valeur true à la balise Object du host Silverlight. Pour plus d’informations sur Windowless, consultez la page MSDN dédiée.

 

<param name="windowless" value="true" />

Ensuite je créé mon menu (ici la base de mon menu sera un StackPanel pour empiler des boutons. J’applique un style à chaque bouton qui lui donnera une forme plus adaptée au thème du menu. Vous pourrez récupérer le style en téléchargeant le code source à la fin de l’article.

<Canvas x:Name="LayoutRoot" MouseLeftButtonDown="Canvas_MouseLeftButtonDown"
     Background="White">

    <StackPanel Visibility="Collapsed" x:Name="myLstMenu"
               HorizontalAlignment="Left" VerticalAlignment="Top" Width="Auto">
            
       
<StackPanel.Effect>
            <DropShadowEffect Opacity="200"/>
        </StackPanel.Effect>
        
       
<Button x:Name="btRed" Style="{StaticResource MenuStyleButton}"
               Content="Background : Rouge" Click="btRed_Click" />
        <Button x:Name="btBlue" Style="{StaticResource MenuStyleButton}"
               Content="Background : Bleu" Click="btBlue_Click" />
    </StackPanel>

</
Canvas>

Attention, Vous devez obligatoirement avoir une couleur de fond différente de ‘Transparent’ sous peine que votre clic gauche ne fonctionne pas (l’événement MouseLeftButtonDown ne serait pas déclenché). Merci Julien pour l’astuce. L’événement MouseLeftButtonDown permet de cacher le menu.

Maintenant passons au code qui permettra d’afficher le menu là où l’utilisateur fera un clic droit :

public MainPage()
{
    InitializeComponent();

   
// Appelle "OnRightClick" lorsque le DOM déclenche "oncontextmenu"
    HtmlPage.Document.AttachEvent("oncontextmenu", this.OnRightClick);
}

private void OnRightClick(object sender, HtmlEventArgs e)
{
   
// Ne pas exécuter l'action par défaut
    e.PreventDefault();

   
// Affiche le menu
    myLstMenu.Visibility = Visibility.Visible;
   
// Positionne le menu là où est la souris
    myLstMenu.Margin = new Thickness(e.ClientX, e.ClientY, 0, 0);
}

private void Canvas_MouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
   
// Lorsque le bouton gauche de la souris est enfoncé
    // en dehors du contextMenu, on le cache.
    if (myLstMenu.Visibility == Visibility.Visible)
        myLstMenu.Visibility =
Visibility.Collapsed;
}

Lorsque l’on va cliquer sur les boutons on va changer le fond de couleur grâce aux méthodes :

private void btRed_Click(object sender, RoutedEventArgs e)
{
   
// Rouge
    SetBackground(Color.FromArgb(255, 255, 0, 0));
}

private void btBlue_Click(object sender, RoutedEventArgs e)
{
   
// Bleu
    SetBackground(Color.FromArgb(255, 0, 0, 255));
}

/// <summary>
///
D?finir la couleur de fond
/// </summary>
///
 <param name="color">Couleur ? d?finir</param>
private void SetBackground(Color color)
{
   
this.LayoutRoot.Background = new SolidColorBrush(color);
    myLstMenu.Visibility =
Visibility.Collapsed;
}

Et voilà le résultat :

image

Télécharger le code source de l’application : SilverlightContextMenu.zip (59,82 kb)

Tags :

Silverlight

Live meeting – Les nouveautés de Visual Studio 2010

Par Fabien Lavocat Le 31. octobre 2009 à 08:00

Visual Studio 2010

Mardi 10 Novembre à partir de 18h30 aura lieu un Live Meeting présentant les nouveautés de Visual Studio 2010.

Inscrivez-vous vite, c’est gratuit :).

Et n’oubliez pas de télécharger et d’essayer, si vous ne l’avez pas déjà fait, la bêta 2 de Visual Studio 2010.

Tags :

Téléchargez Visual Studio 2010 – Licence GoLive

Par Fabien Lavocat Le 21. octobre 2009 à 09:30

Visual Studio 2010Microsoft l’a annoncé Lundi dans son communiqué de presse, Visual Studio 2010 était disponible au téléchargement uniquement pour les abonnés MSDN, mais il est maintenant libre de téléchargement pour tout le monde sur la nouvelle page de Visual Studio. De plus, la grande nouvelle est qu’il est en Licence GoLive, c’est à dire que vous pouvez l’utiliser pour développer et déployer vos applications dès aujourd’hui sans attendre la version finale du produit.

Donc si vous souhaitez vous essayez à Visual Studio 2010 Bêta 2, rendez vous sur le site web Visual Studio.

Je suis en train d’installer la version Ultimate, dès que c’est terminé, vous aurez quelques captures d’écrans…

Tags :

Visual Studio 2010 Bêta 2 est disponible !

Par Fabien Lavocat Le 19. octobre 2009 à 18:40

Visual Studio 2010Visual Studio 2010 bêta 2 est disponible depuis quelques minutes pour tous les abonnés MSDN ! L’annonce de Microsoft nous apporte son lot de nouveautés :

Tout d’abord, notez le nouveau logo officiel qui s’inscrit dans la lignée des nouveaux produits Microsoft : Windows Azure, Silverlight, Mesh, .NET Framework… De mon point de vue, il est tout simplement magnifique, mais il me reste une petite nostalgie des couleurs des anciens logos Visual Studio (Vert, Jaune, Bleu et Rouge).

L’autre nouveauté viens des versions des produits. En effet, Microsoft passe de 9 à seulement 4 éditions ! avec une gamme de prix allant de $799 à $11,924 pour les versions Professional, Professional avec MSDN, Premium avec MSDN et Ultimate avec MSDN. Ensuite, chaque édition a ses spécificités, à savoir qu’une licence vous donne droit à un certain nombre d’heure d’utilisation de Windows Azure (de 50 à 250 heures).

MSDN Vs

Je reviendrai vers vous rapidement avec des articles pour présenter les nouveautés apportés par Visual Studio 2010.

Plus d’informations sur les tarifs des licences cliquez ici (en anglais).

Tags :

ASP.NET – Comment utiliser un Dictionary comme source de données

Par Fabien Lavocat Le 15. octobre 2009 à 14:45

ASP.NETIl est très simple d’utiliser une collection “classique” comme source de données d’un contrôle tel qu’un Repeater ou d’un ListView… L’utilisation d’un Dictionary peut sembler très complexe à utiliser, mais en fait il n’y a rien de plus simple. Par exemple, nous allons créer un objet Dictionnary et le remplir avec quelques éléments :

Dictionary<Int32, String> dico = new Dictionary<Int32, String>();
dico.Add(0, "A");
dico.Add(1, "B");
dico.Add(2, "C");
dico.Add(3, "D");

Maintenant, comment l’utiliser comme source de données d’une DropDownList :

// Définition de la propriété qui est affichée
ddl.DataTextField = "value";
// Définition de la valeur de chaque élément
ddl.DataValueField = "key";
 
// Affectation de la source de données
ddl.DataSource = dico;
// Activation de la liaison de données
ddl.DataBind();

Et donc maintenant nous avons une DropDownList qui affiche les éléments A, B, C et D qui ont respectivement pour valeurs : 0, 1, 2 et 3.

Tags :

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen - Updated by Fabien Lavocat

A propos de l'auteur

Fabien Lavocat Lavocat Fabien
Ingénieur Multimédia - TMM Communication

"Blog-Microsoft.fr is an independent blog and is not affiliated with, nor has it been authorized, sponsored, or otherwise approved by Microsoft Corporation."

Contactez-moi Send mail

Calendar

<<  mars 2010  >>
lumamejevesadi
22232425262728
1234567
891011121314
15161718192021
22232425262728
2930311234

View posts in large calendar

Publicité