microsoft silverlight

Post on 03-Jan-2016

44 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Microsoft Silverlight. Silverlight. Hannað af Microsoft Með það að markmiði að geta hannað Multimedia rich web application. Keyrir í vafranum líkt og flash og java Átti upphaflega að vera partur af WPF (“Windows Presentation Foundation”) Lítið download, installerinn tekur 4.5 MB. - PowerPoint PPT Presentation

TRANSCRIPT

Silverlight

Hannað af Microsoft Með það að markmiði að geta hannað

Multimedia rich web application. Keyrir í vafranum líkt og flash og java Átti upphaflega að vera partur af WPF

(“Windows Presentation Foundation”) Lítið download, installerinn tekur 4.5 MB.

Silverlight “Cross-Browser” og “Cross-Platform” Keppir við Flash, JavaFX og Adobe FLEX. Styður afspilun af öllu helsta

margmiðlunarefni (WMV, WMA, MP3, ASF) Styður Asyncronous samskipti (AJAX) Styður Internet Explorer 6 SP2 og uppúr,

Mozilla Firefox, Safari. Ekki er stuðningur fyrir Konqueror né

Opera þó hann sé planaður.

WPF

Gerir .NET forritum auðveldara að eiga við sjónræna hluta forritsins.

Hefur mikinn stuðning fyrir alla margmiðlun, grafík, ‘animation’ og ‘interactivity’.

Kemur uppsett með Vista.

Silverlight

Upphaflega vinnuheiti Silverlight var WPF/E (Windows Presentation Foundation Everywhere)

Styður öll .NET forritunarmálin, VB, C#, IronPython, Ruby.

XAML fyrir notendaviðmót Aðgangur að öllum XAML hlutum í

kóðanum.

Silverlight

Mælt með að nota Microsoft Expression Blend við hönnun á viðmóti.

Visual Studio og Expression Blend vinna vel saman.

Silverlight

Inniheldur viðbætur við Javascript. Cross-browser, cross-platform support. Aðgangur af .NET Framework Styður Language Intergrated

Query(LINQ) Silverlight og ASP.NET vinna mjög vel

saman.

Silverlight elements

    

LINQ Language Integrated Query (LINQ), Borið fram “link”. Forritarinn skrifar fyrirspurnir beint inní kóðann. Einfaldar samskipti við gagnasöfn töluvert.

LINQ Dæmi string[] cities = { "London", "Paris", "Berlin", "Moscow",

"Dublin", "Barcelona", "New York",   "Endinburgh", "Geneva", "Amsterdam", "Madrid" };  

IEnumerable<string> query = from c in cities                             Where c.StartsWith("M")                             select c;  

foreach (string city in query) { Console.WriteLine(city); }

Annað LINQ dæmi Northwind db = new Northwind(connectionString);

var q = from o in db.Orders from c in db.Customers where o.Quality == "200" && (o.CustomerID == c.CustomerID) select new { o.DueDate, c.CompanyName, c.ItemID,

c.ItemName }; // q is now an IEnumerable<T>, where T is the anonymous type

generated by the compiler foreach (var t in q) { Console.WriteLine("DueDate Type = {0}", t.DueDate.GetType());

Console.WriteLine("CompanyName (lowercased) = {0}", t.CompanyName.ToLower());

Console.WriteLine("ItemID * 2 = {0}", t.ItemID * 2); }

Uppsetning á Silverlight Hvað þarf ?

Microsoft Silverlight Runtime Microsoft Visual Studio 2005 / 2008.NET Framework 3.0 Microsoft Silverlight Tools for visual studio Microsoft Expression Blend 2 og fullt af optional forritum.

Leiðbeiningar og dæmi áhttp://silverlight.net/GetStarted/

Halló heimur í Silverlight <Canvas x:Name="parentCanvas" xmlns="http://schemas.microsoft.com/client/2007" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Loaded="Page_Loaded"

x:Class="SilverlightProject1.Page;assembly=ClientBin/SilverlightProject1.dll"

Width="640" Height="480" Background="White" >

<TextBlock x:Name="MyMessage" Text=“Hello World" FontSize="56"></TextBlock>

</Canvas>

Halló Heimur í Silverlight Höfum aðgang að öllum hlutum XAML

skjalsins á codebehind síðunni. XAML hlutirnir í kóðanum hafa ýmsa

eiginleika t.d alla helstu events og stillingar fyrir öll helstu atriði (hæð, breydd o.fl.)

Kóðahlutinn styður mikið af eiginleikum .NET t.d. Threading, etc.

Hver XAML fæll hefur 1 kóðaskrá bakvið sig.

Halló Heimur í Silverlight using System; using System.Windows; ...... using System.Windows.Media.Animation; using System.Windows.Shapes; namespace SilverlightProject1 { public partial class Page : Canvas { public void Page_Loaded(object o, EventArgs e) { // Required to initialize variables InitializeComponent(); MyMessage.MouseLeftButtonDown += new

MouseEventHandler(MyMessage_MouseLeftButtonDown); } void MyMessage_MouseLeftButtonDown(object sender, MouseEventArgs e) { SolidColorBrush b = new SolidColorBrush( Color.FromRgb(255, 100, 100) ); this.Background = b; MyMessage.Text = "I was pushed ;'(!"; } } }

XAML dæmi <DockPanel Width="100%">

    <Border DockPanel.Dock="Top" Height="25%" Background="Pink" BorderThickness="2" BorderBrush="Black">          <SimpleText VerticalAlignment="Center" HorizontalAlignment="Center">Top 1</SimpleText>    </Border>            <Border DockPanel.Dock="Top" Height="25%" Background="Pink" BorderThickness="2" BorderBrush="Black">        <SimpleText VerticalAlignment="Center" HorizontalAlignment="Center">Top 2</SimpleText>    </Border>      <Border DockPanel.Dock="Bottom" Height="25%" Background="Cyan" BorderThickness="2" BorderBrush="Black">        <SimpleText VerticalAlignment="Center" HorizontalAlignment="Center">Bottom 1</SimpleText>    </Border>           <Border DockPanel.Dock="Bottom" Height="25%" Background="Cyan" BorderThickness="2" BorderBrush="Black">        <SimpleText VerticalAlignment="Center" HorizontalAlignment="Center">Bottom 2</SimpleText>    </Border>               </DockPanel>

QUEUECARD

top related