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 :

Silverlight c'est quoi en gros et comment ca marche?


Sujet :

Silverlight

  1. #1
    Invité
    Invité(e)
    Par défaut Silverlight c'est quoi en gros et comment ca marche?
    Salut a tous.
    Je voudrais poser une question qui va vous sembler peut être idiote mais il faute que je la pose.
    Quelqu'un pourrait t'il m'expliquer ce que c'et que silverlight et comment ça marche.
    Je vois aussi des exemples de sites très beau qui disent avoir été développés avec silverlight. Il sont vraiment extra ces sites la je dirai même il viennent du futur ces sites la et moi modeste développeur je voudrais savoir qu'est ce que c'est que silverlight et comment partir du bon pied avec cette nouvelle technologie.
    Merci pour votre aide.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    156
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 156
    Par défaut
    Bonjour,

    Silverlight est plug-in cross-browsers & cross-platformes porté sur Windows, Mac OS X et Linux via Moonlight.
    Ce plug-in est écrit par Microsoft et s’intègre parfaitement dans l'écosystème .NET.


    Microsoft avec son plug-in ne veut pas rater l'ère du tout internet. C’est un concurrent direct d’Adobe Air(flash) et JavaFX de SUN Microsystem.

    Langages utilisés

    Le premier langage utilisé pour coder le code métier est le javascript. Puis à partir de Silverlight 2, les langages de développements utilisés pour écrire une application Silverlight sont les mêmes que ceux utilisés pour faire une application .NET standard. C'est-à-dire : le C#, VB.Net, IronPython, IronRuby…

    Le langage XAML est utilisé pour construire l’interface graphique.

    Un plugin sécurisé

    Les applications Silverlight sont exécutées dans un "bac à sable". C'est à dire qu'elles sont totalement isolées du système. Elles n'ont pas accès aux systèmes de fichier, ni au registre, et ne peuvent pas exécuter de code malicieux.

    Le seul moyen qu'elles aient de manipuler des fichiers est d'utiliser "l'Isolated Storage" un dossier qui est limité par défaut à 1 mega octet ou l'application ne peut en sortir. Ce dossier virtuel n'est pas partagé avec les autres applications Silverlight.

    Dans Silverlight 4, le mode trusted a fait son apparition. Il permet d'autre intéraction avec le système d'exploitation

    Outils de développement

    Les outils de développements sont divisés en deux parties :

    * Les outils pour coder:
    o Microsoft Visual Studio 2005/2008/2010
    o Eclipse et son plug-in "Silverlight Development Toolkit" permet d'écrire le code XAML ainsi que la logique dans le langage choisi pour l'application.
    o MonoDevelop
    o SharpDevelopp avec l'ajout d'un template
    * Les outils de génération de XAML(design):
    o Microsoft Expression Design prend en charge la création de conceptions graphiques en vue d'une exportation en XAML.
    o Microsoft Expression Blend permet de gérer les objets XAML séparéments ou par calques, et permet de créer des interactions avec les actions utilisateurs : les animations, les sons ...

    (Je te conseille d'écrire tes applications avec la suite Microsoft c'est plus simple de jouer à domicile).

    Ma première application Silverlight

    Voici l'exemple d'une application Silverlight qui associe à un bouton l'ouverture d'un pop-up dont le texte sera "Hello ETNA World".

    Extrait du code HTML de la page où est hébergée l'application permettant d'invoquer l'application Silverlight dans une page HTML:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
     <div id="silverlightControlHost">
          <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%">
    	<param name="source" value="ClientBin/Silverlight.xap"/>
    	<param name="background" value="white" />
    	<param name="minRuntimeVersion" value="3.0.40723.0 " />
    	<param name="autoUpgrade" value="true" />
    	<a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
         	   <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Téléchargez Microsoft Silverlight" style="border-style: none"/>
            </a>
          </object>
     </div>
    Le code XAML déclarant la logique graphique:
    Code XML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <UserControl x:Class="SilverlightETNA.Page"
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       Width="100" Height="50">
       <Grid x:Name="LayoutRoot" Background="Grey">
           <Button Content="Cliquez ici" Click="Button_Click"/>
       </Grid>
    </UserControl>

    Le code C# déclarant la logique métier:
    Code Csharp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    using System.Windows;
    using System.Windows.Controls;
    namespace SilverlightETNA
    {
       public partial class Page : UserControl
       {
           public Page()
           {
               InitializeComponent();
           }
           private void Button_Click(object sender, RoutedEventArgs e)
           {
               var cw = new ChildWindow
               {
                   Content = "Hello ETNA World"
               };
               cw.Show();
           }
       }
    }
    Voici le résultat du clique sur le bouton!


    PS: Voila, j'ai extrait les parties intéressante d'un article que j'avais écris pour mon école d'ingé présentant Silverlight.
    PS2: je capte pas l'image que j'essaye d'insérer marche pas.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci pour cette explication détaillé.
    Si veux comprendre d'une autre manière en parlant de C et de GTK+ je pourrai dire qu'ici on pourrait remplacer GTK+ par le XAML et le C par le C#.
    Et que cela marche autant sur les serveurs web (compris par Silverlight) que sur des postes de travail (compris par le WPF). Merci je vais m'y mettre tout de suite. Vous me révérez certainement bientôt pour poser des questions sur le XAML et le C#. Bye

  4. #4
    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
    Citation Envoyé par ekiemody Voir le message
    Merci pour cette explication détaillé.
    Si veux comprendre d'une autre manière en parlant de C et de GTK+ je pourrai dire qu'ici on pourrait remplacer GTK+ par le XAML et le C par le C#.
    Pas tout à fait. Quand on fait une interface en GTK+ on l'écrit en C. Le Xaml est un nouveau langage fait pour décrire des interfaces.

    Pour exemple si je veux afficher un bouton je vais écrire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <Button Content="Clic moi" Click="Button_Click" />
    C'est une sorte de xml amélioré.
    Le code ci-dessus peut aussi être écrit en C#.

    Et que cela marche autant sur les serveurs web (compris par Silverlight) que sur des postes de travail (compris par le WPF).
    Non plus. Silverlight fonctionne sur les postes clients mais dans la navigateur. Il faut voir ça comme du flash. WPF lui fonctionne uniquement sur le Desktop (enfin il peut aussi fonctionner dans un navigateur mais c'est différent de Silverlight).

  5. #5
    Invité de passage
    Profil pro
    Inscrit en
    Octobre 2012
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1
    Par défaut faire de la place
    Alors est-ce que Flash et Silverlight font double-emploi? C'est à dire puis-je supprimer le module silverlight si j'ai déjà flash?
    Merci

  6. #6
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2009
    Messages
    2 056
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2009
    Messages : 2 056
    Par défaut
    Non il ne font pas double emploi, puisque les deux executent des programmes différent.

    C'est un peu comme si tu considères 2 pilotes de vehicules comme étant 2 plugins.
    On a Silverlight = Sebastion Loeb , Flash = Valentino Rossi .
    Et bien, figure toi que silverlight va savoir piloter une voiture, et Flash une moto! Les deux ne font pas la même chose...

    Bon on va oublier le fait que les humains peuvent apprendre à faire autre chose ....

Discussions similaires

  1. C'est quoi Wrapper et comment l'utiliser avec WCF en C#
    Par mistergamer dans le forum Développement Web avec .NET
    Réponses: 0
    Dernier message: 19/08/2014, 11h59
  2. Classe Component: c'est quoi et comment l'utiliser?
    Par jlg_47 dans le forum C++/CLI
    Réponses: 5
    Dernier message: 18/10/2010, 22h15
  3. signature numérique: c'est quoi et comment?
    Par zidane2 dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 04/08/2010, 01h13
  4. Svchost.exe ? c'est quoi ? comment s'en débarrasser ?
    Par safèsaf dans le forum Windows XP
    Réponses: 14
    Dernier message: 18/03/2010, 10h08
  5. SPRING:C'est quoi?utilisé quand et comment?
    Par AMFProg dans le forum Spring
    Réponses: 1
    Dernier message: 26/07/2007, 07h53

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