« Programmation .NET/Applet Silverlight » : différence entre les versions

Contenu supprimé Contenu ajouté
Shawn (discussion | contributions)
m Mise en forme, Corrections typo using AWB
Shawn (discussion | contributions)
Annulation des modifications 42429828 de Shawn (d)
Ligne 1 :
{{Pour Wikiversity}}
Les chapitres suivant reprennent le plan utilisé pour les [[appletApplet|applets]]s [[Applet java|Java]].
 
== 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'environnementenvironement Microsoft .NET est toujours associé d'un fichier xaml ( *.xaml) contenant des identifiants utilisés dans un fichier associé d'extension spécifique au langage utilisé ( *.xaml.cs pour un projet C#).
 
=== Écriture du code source ===
Le fichier xaml contenant l'interface wpf est compressé et compilé en un fichier Binary Application Markup LangageLanguage (BAML) qui est incorporé dans l'asssembly.Les fichiers xaml peuvent être édité en utilisant l'éditeur [http://blogs.msdn.com/llobo/archive/2006/10/31/XamlPad-Xtended-_2800_with-an-interpreter_2900_.aspx XamlPadX]et [http://www.kaxaml.com/ kaxaml]
 
=== Écriture du fichier xaml ===
Ligne 58 ⟶ 59 :
*le namespace change selon les versions
 
<center> '''différencedifference'''
{| 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 />xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"<br/> xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"<br />Width="400" Height="300">
|-
|}</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, la solution est plus mature que l'environnement de développement Flash MX de Macromédia.
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]] ), Java ( [[tomcat]]) et xml ([[]])
 
== Vérification de la présence de la machine virtuelle ==