SlideShare a Scribd company logo
1 of 18
Jaana Metsamaa
               Silverlight



TARTU 2008
Mis on Silverlight?


                              plugi-in

                        erinevad platvormid

                      erinevad veebilehitsejad

                                RIA
Arhitektuur
Töövahendid
http://www.silverlight.net/GetStarted
Silverlight 2 rakenduse ülesehitus

          HTML

         <OBJECT>          Page.xaml

          Silverlight     Page.xaml.cs
                                         .XAP
                           App.xaml

                          App.xaml.cs
XAML (Extensible Application Markup Language)
 <UserControl
      xmlns=quot;http://schemas.microsoft.com/client/2007quot;
      xmlns:x=quot;http://schemas.microsoft.com/winfx/2006/xamlquot;
 >
 <Grid x:Name=“LayoutRoot”>
    <TextBlock x:Name=quot;txtquot; FontSize=quot;32quot; Text=quot;Tere maailm!“ />

    <Button x:Name=“nupp“ Content=“Vajuta“ Click=“meetodquot; />
 </Grid>
 </UserControl>
                                                        Page.xaml
XAML (Extensible Application Markup Language)
 <Canvas
      xmlns=quot;http://schemas.microsoft.com/client/2007quot;
      xmlns:x=quot;http://schemas.microsoft.com/winfx/2006/xamlquot;
 >
    <TextBlock x:Name=quot;txtquot; FontSize=quot;32quot; Text=quot;Tere maailm!quot; />
 </Canvas>




                  TextBlock t = new TextBlock();
                  t.FontSize = 32;
                  t.Text = quot;Tere maailm!quot;;
Kasutajaelemendid
kujundid,nupud, pildid, videod, tekstikastid, kerimisribad jms.
Transformatsioonid ja animatsioonid
RotateTransform

ScaleTransform

SkewTransform

TranslateTransform
Transformatsiooni lisamine

  <TextBlock x:Name=quot;txtquot; FontSize=quot;32quot; Text=quot;Tere maailm!quot;>
         <TextBlock.RenderTransform>
                 <ScaleTransform ScaleX=quot;2quot; ScaleY=quot;2quot;/>
         </TextBlock.RenderTransform>
  </TextBlock>




        ScaleTransform st = new ScaleTransform();
        st.ScaleX = 2;
        st.ScaleY = 2;
        txt.RenderTransfrom = st;
Animatsiooni lisamine
<TextBlock x:Name=quot;txtquot; Text=quot;terequot; FontSize=quot;32quot;>
    <TextBlock.Resources>
        <Storyboard x:Name=quot;Kumaquot;>
            <DoubleAnimation x:Name=quot;Animatsioonquot;
                Storyboard.TargetName=quot;txtquot;
                Storyboard.TargetProperty=quot;Opacityquot;
                From=quot;0quot; To=quot;1quot;
                Duration=quot;00:00:05quot; />
        </Storyboard>
    </TextBlock.Resources>
 </TextBlock>


Animatsioon.Begin();
Stiilid ja mallid
<Style x:Key=quot;stiilquot; TargetType=quot;TextBlockquot;>
        <Setter Property=quot;FontSizequot; Value=quot;24quot; />
        <Setter Property=quot;Marginquot; Value=quot;5quot; />
        <Setter Property=quot;Foregroundquot;>
            <Setter.Value>
                <LinearGradientBrush>
                   <GradientStop Color = quot;LightBluequot; Offset=quot;0quot;/>
                   <GradientStop Color=quot;SteelBlue“ Offset=quot;1quot;/>
                </LinearGradientBrush>
            </Setter.Value>
        </Setter>
 </Style>


<TextBlock x:Name=“txt“ Text=quot;Heiquot; Style=quot;{StaticResource stiil}“ />
<TextBlock x:Name=“a2“ Text=“Terequot; Style=quot;{StaticResource stiil}“ />
Databinding
• Kasutajaliides paika ja andmete pärast muretseme hiljem
Publitseerimine
• Nõuded veebiserverile samad, mis HTML lehele.

<object data=quot;data:application/x-silverlight,quot;
type=quot;application/x-silverlight-2-b1quot; width=quot;100%quot; height=quot;100%quot;>

<param name=quot;sourcequot; value=quot;Veeebileht.xapquot;/>
</object>
Silverlight Streaming
Silverlight Streaming parameetrid on järgmised:
   ruumi 10GB;
   5TB andmesidemahtu;




 Võimalus hostida rakendus tervikuna või osadena.




http://silverlight.live.com
Plussid ja miinused
+   Mac, Windwos, Linux, Nokia, Windows Mobile
+   Teada-tuntud tehnoloogiad
+   Laialt levinud videoformaadid
+   Kiirus

- Mac arendusvahendid
- Veebikaamera ning mikrofon
- Mitte nii väga platvormi sõltumatu
Tänan

More Related Content

What's hot (13)

【12-D-3】 ASP.NET MVC - 概要と仕組み
【12-D-3】 ASP.NET MVC - 概要と仕組み【12-D-3】 ASP.NET MVC - 概要と仕組み
【12-D-3】 ASP.NET MVC - 概要と仕組み
 
Database Related Comboboxes
Database Related ComboboxesDatabase Related Comboboxes
Database Related Comboboxes
 
Manual al-aire
Manual al-aireManual al-aire
Manual al-aire
 
Vad är JQuery Mobile - Blixttal Mallis 2011
Vad är JQuery Mobile - Blixttal Mallis 2011Vad är JQuery Mobile - Blixttal Mallis 2011
Vad är JQuery Mobile - Blixttal Mallis 2011
 
Membuat CV dengan HTML
Membuat CV dengan HTMLMembuat CV dengan HTML
Membuat CV dengan HTML
 
P Align=
P Align=P Align=
P Align=
 
iporsut@njug5
iporsut@njug5iporsut@njug5
iporsut@njug5
 
Foredrag om HTML5 og CSS3
Foredrag om HTML5 og CSS3 Foredrag om HTML5 og CSS3
Foredrag om HTML5 og CSS3
 
JustJava2008 Facelets
JustJava2008 FaceletsJustJava2008 Facelets
JustJava2008 Facelets
 
数年後のWEB標準標準
数年後のWEB標準標準数年後のWEB標準標準
数年後のWEB標準標準
 
Html5
Html5Html5
Html5
 
Flores
FloresFlores
Flores
 
Do you speak HTML?
Do you speak HTML?Do you speak HTML?
Do you speak HTML?
 

Viewers also liked

Viewers also liked (8)

Ui Integration
Ui IntegrationUi Integration
Ui Integration
 
A Virtual You
A Virtual You A Virtual You
A Virtual You
 
Respostes juny 2010 (serie 1 i 4)
Respostes juny 2010 (serie 1 i 4)Respostes juny 2010 (serie 1 i 4)
Respostes juny 2010 (serie 1 i 4)
 
Abh Ettekanne
Abh EttekanneAbh Ettekanne
Abh Ettekanne
 
Jaana
JaanaJaana
Jaana
 
Setembre 2001 (serie 4)
Setembre 2001 (serie 4)Setembre 2001 (serie 4)
Setembre 2001 (serie 4)
 
Living yourownlife timelifestrategies
Living yourownlife timelifestrategiesLiving yourownlife timelifestrategies
Living yourownlife timelifestrategies
 
Juny 2011 (serie 10)
Juny 2011 (serie 10)Juny 2011 (serie 10)
Juny 2011 (serie 10)
 

Asp.Net Silverlight Loeng

  • 1. Jaana Metsamaa Silverlight TARTU 2008
  • 2. Mis on Silverlight? plugi-in erinevad platvormid erinevad veebilehitsejad RIA
  • 6. Silverlight 2 rakenduse ülesehitus HTML <OBJECT> Page.xaml Silverlight Page.xaml.cs .XAP App.xaml App.xaml.cs
  • 7. XAML (Extensible Application Markup Language) <UserControl xmlns=quot;http://schemas.microsoft.com/client/2007quot; xmlns:x=quot;http://schemas.microsoft.com/winfx/2006/xamlquot; > <Grid x:Name=“LayoutRoot”> <TextBlock x:Name=quot;txtquot; FontSize=quot;32quot; Text=quot;Tere maailm!“ /> <Button x:Name=“nupp“ Content=“Vajuta“ Click=“meetodquot; /> </Grid> </UserControl> Page.xaml
  • 8. XAML (Extensible Application Markup Language) <Canvas xmlns=quot;http://schemas.microsoft.com/client/2007quot; xmlns:x=quot;http://schemas.microsoft.com/winfx/2006/xamlquot; > <TextBlock x:Name=quot;txtquot; FontSize=quot;32quot; Text=quot;Tere maailm!quot; /> </Canvas> TextBlock t = new TextBlock(); t.FontSize = 32; t.Text = quot;Tere maailm!quot;;
  • 9. Kasutajaelemendid kujundid,nupud, pildid, videod, tekstikastid, kerimisribad jms.
  • 11. Transformatsiooni lisamine <TextBlock x:Name=quot;txtquot; FontSize=quot;32quot; Text=quot;Tere maailm!quot;> <TextBlock.RenderTransform> <ScaleTransform ScaleX=quot;2quot; ScaleY=quot;2quot;/> </TextBlock.RenderTransform> </TextBlock> ScaleTransform st = new ScaleTransform(); st.ScaleX = 2; st.ScaleY = 2; txt.RenderTransfrom = st;
  • 12. Animatsiooni lisamine <TextBlock x:Name=quot;txtquot; Text=quot;terequot; FontSize=quot;32quot;> <TextBlock.Resources> <Storyboard x:Name=quot;Kumaquot;> <DoubleAnimation x:Name=quot;Animatsioonquot; Storyboard.TargetName=quot;txtquot; Storyboard.TargetProperty=quot;Opacityquot; From=quot;0quot; To=quot;1quot; Duration=quot;00:00:05quot; /> </Storyboard> </TextBlock.Resources> </TextBlock> Animatsioon.Begin();
  • 13. Stiilid ja mallid <Style x:Key=quot;stiilquot; TargetType=quot;TextBlockquot;> <Setter Property=quot;FontSizequot; Value=quot;24quot; /> <Setter Property=quot;Marginquot; Value=quot;5quot; /> <Setter Property=quot;Foregroundquot;> <Setter.Value> <LinearGradientBrush> <GradientStop Color = quot;LightBluequot; Offset=quot;0quot;/> <GradientStop Color=quot;SteelBlue“ Offset=quot;1quot;/> </LinearGradientBrush> </Setter.Value> </Setter> </Style> <TextBlock x:Name=“txt“ Text=quot;Heiquot; Style=quot;{StaticResource stiil}“ /> <TextBlock x:Name=“a2“ Text=“Terequot; Style=quot;{StaticResource stiil}“ />
  • 14. Databinding • Kasutajaliides paika ja andmete pärast muretseme hiljem
  • 15. Publitseerimine • Nõuded veebiserverile samad, mis HTML lehele. <object data=quot;data:application/x-silverlight,quot; type=quot;application/x-silverlight-2-b1quot; width=quot;100%quot; height=quot;100%quot;> <param name=quot;sourcequot; value=quot;Veeebileht.xapquot;/> </object>
  • 16. Silverlight Streaming Silverlight Streaming parameetrid on järgmised: ruumi 10GB; 5TB andmesidemahtu; Võimalus hostida rakendus tervikuna või osadena. http://silverlight.live.com
  • 17. Plussid ja miinused + Mac, Windwos, Linux, Nokia, Windows Mobile + Teada-tuntud tehnoloogiad + Laialt levinud videoformaadid + Kiirus - Mac arendusvahendid - Veebikaamera ning mikrofon - Mitte nii väga platvormi sõltumatu

Editor's Notes

  1. XMLil põhinev deklaratiivne keel.Keelt XAML kasutatakse kasutajaliidese elementide defineerimiseks, nende sidumiseks sündmuste ning andmetega.
  2. Markerid
  3. Tehnoloogia Silverlight suurimaks plussiks on sõltumatus operatsioonisüsteemist -võimalus arendada veebirakendusi, mis töötavad ühtmoodi Windows, Linux ja Mac platvormil. Seejuures saab arendamisel kasutada samu komponente, mida .NET arenduses juba aastaid kasutatud on, mis tähendab, et Silverlight rakenduste loomise alustamine on .NET arendajatele vaid väikese sammu tegemine, sama lihtsasti peaks toimuma ka vastupidine liikumine.