Articles / Nouvelle technologies


Comme promis, je vous traduis l'article de Joe Stegman concernant la RC de Silverlight 1.1 :

Voici une liste des changements de la v1.0 :

  • Il y a un ensemble de tags ASX que nous avions ignoré et qui sont maintenant utiles dans l'evènement MediaFailed. Les voici : PREVIEWMODE, BANNERBAR, PARAM, REPEAT, STARTMARKER, ENDMARKER et des tags MOREINFO. L'évènement MediaFailed est maintenant lancé lorsque nous avons un "fallback" d'url (Par exemple plusieurs REF dans un tag ENTRY).
  • Le FontUri pour le Glyph est maintenant asynchrone. Cela veut dire que le text afficher avec l'élément Glyph apparaitra une fois que la font sera téléchargée (dans la majorité des cas, après que les autres controls soit apparu).
  • Nous reportons un plus grand notre d'erreur de "parsing". Les développeurs apprécieront cette nouveauté dans le cas ou ils placent une valuer numérique dans un champs qui ne doit pas en recevoir (NOT_A_NUMBER). Au Mix, nous avons traité la mauvaise valeur comme "0" se qui déclenchera une erreur dans la V1.0. L'exemple le plus courrant est le suivant :

    <TextBlock Width="Auto" Text="Created By:" />

    "Auto" n'est pas supporté par Silverlight et au Mix car la propriété "With" était mise à 0. Donc, nous ne devons pas gérer les "clipping" avec la With. Ce n'est pas réellement important pour nos applications, il faut juste savoir que cela déclenchera une exception.
  • Nous avons changé OnLoad, OnError, OnResize, OnFullScreenChange afin qu'il deviennent des pointers de fonction a la place d'être de type "String". Si vous voulez que vos applications soit valide avec les exemples des MIX et avec la RC 1.0 de Silverlight, vous pouvez procéder comme suit :

    // Hook resize

    if (Sys.Silverlight.checkVersion(_ag, "20416")) {

        // Mix code path – use strings

        _ag.content.onResize = "javascript:onResize";

        _ag.content.onFullScreenChange = "onFullScreenChanged";

    } else {
       
    // RTM code path – use function pointers

        _ag.content.onResize = onResize;

        _ag.content.onFullScreenChange = onFullScreenChanged;

    }

  • La propriété "Position" du MediaElement peut maintenant être plus grande que la propriété NaturalDuration du MediaElement. Se sera utilisé dans la plus part des cas pour les Broadcasts où nous renvoyons habituellement 0 pour la "Position", maintenant nous pouvons renvoyer le play time (la durée). 
  • Les éléments se trouvant dans un block <*.Resouce> doivent maintenant être nommé. Exemple :

         <!-- OK with Mix bits -->

          <Canvas.Resources>

            <Storyboard>

                  <!-- Content here... -->

            </Storyboard>

       </Canvas.Resources>

          <!-- Must add x:Name -->

          <Canvas.Resources>

            <Storyboard x:Name="name">

                  <!-- Content here... -->

            </Storyboard>

       </Canvas.Resources>

  • Nous ne pouvons plus utiliser "\" dans les URIs mais bien "/". Par exemple : "image/loic/photo.jpg" à la place de "image\loic\photo.jpg".
  • La propriété IsFilled de PathFigure n'est maintenant plus supportée.
  • AddEventListener renvoit maintenant une variable que vous devrez utiliser si vous voulez utiliser removeEventListener. Si vous voulez utiliser removeEventListener vous devrez procéder comme suit :

        // Silverlight Beta (Mix)

        obj.addEventListener("MouseEnter", handler);

        obj.removeEventListener("MouseEnter", handler);

        // Silverlight Version 1.0

        var eventId = obj.addEventListener("MouseEnter", handler);

        obj.removeEventListener("MouseEnter", eventId);

        // Or if using XAML to add the event handler

        // Silverlight Beta (Mix)

         <Canvas x:Name="obj" MouseEnter="javascript:handler">

        sender.findName("obj").removeEventListener("MouseEnter", handler);

        // Silverlight Version 1.0

         <Canvas x:Name="obj" MouseEnter="handler">

        sender.findName("obj").removeEventListener("MouseEnter", 0);

  • Le downloader ne supporte plus le téléchargement synchrone et donc l'argument de la méthode "open" qui va avec.
  • La syntaxe "javascript:" n'est plus supportée. Les lecteurs attentifs l'aurons remarqué lors de l'exemple ci-dessus.
  • Le plugin Silverlight a été renommé en "Silverlight plug-in" à la place de "WPFe Plug-in". Un nouveau Silverligh.js permet de détecter les deux (béta et RC - c'est celui qui à été utilisé au MIX).
  • Les annimations déclarées dans le markup doivent posèder un "TargetName" et un "TargetProperty".
  • La proprité "Visibility" ne supporte plus "Hidden" (utilisez "Collapsed").

Voilà, si vous avez des remarques... -> Commentaires



Lire la suite...
Tags: ,
Catégorie : Silverlight | Traduction

Une question sur cet article? n'hésitez pas a me contacter par Live Messegner. Suis-je connecté?

Soyez le premier à noter ce billet

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Par Loïc Bar le 16/07/2007 13:34:00

Permalink | Commentaires (0) | Post RSS |


Ajouter un commentaire



(Affichera votre icône Gravatar)  

  Country flag






Flux rss



Ou, la newsletter! Abonnez-vous!


Tags



Blogroll



Statistiques






Propulsé par BlogEngine.NET, modifé par Loïc Bar.