« Programmation .NET/Applet Silverlight » : différence entre les versions
Contenu supprimé Contenu ajouté
m Mise en forme, Corrections typo using AWB |
|||
Ligne 1 :
{{Pour Wikiversity}}
Les chapitres suivant reprennent le plan utilisé pour les [[
== Structure d'une page html ==
Ligne 22 :
Une applet silverlight est un fichier d'extension xap. xap est un fichier zip contenant des fichiers ( xaml et dll). [[XAML|Xaml]] est l'interface vectorielle et dll est le fichier compilé provenant du code source provenant d'un fichier texte dont l'extension est liée au langage utilisé : py (ironpython), vb ([[Visual Basic|Visualbasic]]), cs ([[C#]]). Le rendu visuel de SilverlightApplication.xap situé dans le même répertoire que la page html peut se faire par plusieurs méthodes :
* directe dans la balise object ;
* indirecte dans la balise div associé a plusieurs balises script (2 fichiers .js et une zone de code qui affiche xaml dans la balise div).
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
Ligne 48 ⟶ 49 :
== Structure d'une applet Silverligth ==
Tous les fichiers de l'
=== Écriture du code source ===
Le fichier xaml contenant l'interface wpf est compressé et compilé en un fichier Binary Application Markup
=== Écriture du fichier xaml ===
Ligne 58 ⟶ 59 :
*le namespace change selon les versions
<center> '''
{| border="1"
|-
Ligne 67 ⟶ 68 :
| 2.0 || xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"</br>xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|-
| Defaut || <UserControl x:Class="SilverlightApplication1.Page" <br
|-
|}</Center>
Ligne 74 ⟶ 75 :
La compilation utilise un compilateur et un fichier de compilation et des librairies spécifiques à la plateforme utilisé
*Novell Suse Monlight
Le projet mono utilise IKVM qui est une machine virtuelle implémenté en .NET fonctionnant sur les implémentation de la [[Common Language Infrastructure|CLI]]( .NET et Mono). IKVM possède un compilateur java vers bytecode et .NET IL compatible CLI[http://www.mono-project.com/Java].
L'installation semble nécesiter des connaissances en compilation [[make| make]] .
*Microsoft Windows Framework.Net :
Ligne 85 ⟶ 87 :
Il faut configurer les types mime associé aux extensions de fichier sur le serveur ( web.config)
extension MIME type
.xaml application/xaml+xml
.xap application/x-silverlight-app
.xbap application/x-ms-xbap
== Succès d'une applet silverlight ==
La technologie est très récente, évolue ( 1.0 et 2.0) et est encore peu connue du grand public.
D'un point de vue de l'animation, la solution est plus mature que java qui ne possède pas d'équivalent à la suite [[Microsoft Expression Studio]].
D'un point de vue de programmation,
Face à la puissance d'un [[Visual Studio]];l'environnement de développement java Eclipse semble faire front avec des versions spécifique pour Flash ( [[Lazlo]] ),
== Vérification de la présence de la machine virtuelle ==
|