Silverlight 5 alkalmazás

A Silverlight használ hagyományos technológiával bővíteni böngészők alkalmassága - kiegészítőket (plug-in).

Az alábbi ábra mutatja a kétféle az oldal az objektumot tartalmazó Silverlight. Látható az oldal tetején, hogy a felhasználó lát, amikor Silverlight bővítmény nincs telepítve. Ezen a ponton, a felhasználó rákattinthat a gombra kattintás most telepíteni (Telepítés most), hogy megy a Microsoft honlapján, ahol kérni fogja telepíteni a bővítményt. Az alján ez azt mutatja, ugyanazon az oldalon telepítése után Silverlight bővítményt:

Silverlight 5 alkalmazás

Silverlight 5 alkalmazás

Abban a pillanatban, Silverlight bővítmény van telepítve 75% -a számítógép csatlakozik az internethez (beleértve az asztali számítógépek és mobil eszközök). Ha csak a futtató számítógépek a Windows és az Internet Explorer böngésző, Silverlight százalékos magasabb lesz. Ezek a számok lenyűgözőek, de a Flash bővítmény is telepítve van a számos web-képes készülékek (96%).

Rendszerkövetelmények Silverlight

Nagyon fontos, hogy minden internetes technológia kompatibilis a lehető legszélesebb körű számítógépek és eszközök. Silverlight technológia jelenleg a fejlesztési szakaszban, de ez már kompatibilis a legtöbb operációs rendszerek:

Silverlight-bővítmények futtatható Mac számítógépek és az operációs rendszer verzióját OS X 10.4.8 vagy újabb verzió. Ezt kell használni az Intel processzor (PowerPC hardver elfogadhatatlan). Silverlight minimális változat a böngészők - a Firefox 2 és Safari 3. Az Apple mobil eszközök, beleértve az iPhone, iPod Touch és az iPad, Silverlight alkalmazások nem támogatottak.

Jelenleg Silverlight 5 add-on Linux nem működik, de a Mono csapat létrehoz egy nyitott könyvtár Silverlight (Moonlight projekt. Tanúskodtak a Microsoft által). A legújabb stabil verziója a hivatalos Moonlight támogatja a Silverlight 2 alkalmazás, de most kiadott egy béta verzió, amely támogatja a Silverlight 4 haladás lassú, amíg azt nem tudni, hogy mikor Moonlight támogatni fogja a Silverlight 5, ha egyáltalán.

Silverlight - az egyik hivatalosan támogatta a technológiai alkalmazások a Windows Phone 7 és 8 (a másik - Microsoft XNA).

A telepítéshez a Silverlight bővítmény szüksége van egy kis fájl (kevesebb mint 10 MB), amely könnyen letölteni, telepíteni Silverlight bővítmény, így nem sokkal bonyolultabb, mint a Flash.

Silverlight és a Flash

Jelenleg a legsikeresebb és legnépszerűbb add-böngésző - Adobe Flash - telepített több mint 96% -a böngészők világszerte. Flash technológia hosszú története van - több mint egy évtizede. Flash-eredetileg egy egyszerű eszköz, amivel animált grafika, de idővel fokozatosan átalakult egy hatalmas fejlesztési platform interaktív tartalmat.

.NET fejlesztők számára a tartalom létrehozása a Flash website néz teljesen természetes. Azonban, ha szüksége van egy külön flash fejlesztő eszközök - egy teljesen más programozási nyelv (ActionScript) és más programozási környezet (Flex).

A legrosszabb az egészben az, hogy nincs egyszerű módja, hogy integrálja a Flash tartalmat kiszolgáló oldali .NET kódot. Különösen kezelésére a Flash objektumot NET komponens van szüksége, hogy jelentős erőfeszítéseket. Használata szerver oldali .NET kód Flash tartalmak megjelenítéséhez (például, hogy egy ASP.NET-szabályozás, amely manipulálja a tartalmát a flash) - még nehezebb feladat.

Összehasonlítva a Flash, a Silverlight jelentősen egyszerűsíti a használatot tartalmának .NET. A fő cél a Silverlight - létrehozásának biztosítása alkalmazások, amelyek a nagy teljesítményű és cross-platform, valamint a Flash alapján egy első osztályú .NET programozási platform. Emiatt a fejlesztők is készíthetnek Silverlight kliens kódot ugyanazon a nyelven (C # vagy VB), és hogy a szerver kód. Ezen kívül a fejlesztők használhatják Silverlight az ügyfél a kód ugyanaz, mint absztrakció a szerver kódot, beleértve IO-flow, ellenőrzés, gyűjtemények, generalizált objektumok és LINQ jelent.

Silverlight és a HTML5

Amikor létrehozni Silverlight technológiát, azt feltételezték, hogy a fő célja a fejlesztés erős webes oldalak, és fő versenytársa - Adobe Flash technológiát. Azonban megjelenése után több változatát Silverlight világ megváltozott. Alkalmazások Adobe Flash továbbra is támogatja a szinte minden asztali számítógép, de kizárták az olyan népszerű Apple termékek, mint az iPhone és az iPad. Ennek eredményeként a rést a mobil eszközök kezdett vonzódik más megoldások, például egyetlen platform szakosodott alkalmazások (futás csak egy operációs rendszer) és a HTML5.

Jelenleg minden egyetértenek abban, hogy a HTML5 - ez a jövőben az internet (de nem most, hanem valamikor később, és pontosan mikor - ismeretlen). Bár a források ígéretet HTML5 platform a meghatározatlan jövőre, most végre a Flash és a Silverlight technológiát. Ezen túlmenően, a Flash és a Silverlight kínálnak sok kiegészítő eszközöket. Egyes alkalmazások esetében ezek a kiegészítő források nem igazán szükség.

Kétségtelen, hogy a HTML5 helyzetben idővel növekedni fog. De addig is, a fejlesztők kénytelenek választani alapok, amelyek támogatják őt (Silverlight és a Flash), de soha nem lesz támogatott mobil eszközök és eszközöket, amelyeket nem támogat most, de a jövőben is támogatni fogja az összes eszköz, beleértve a mobil. Az utóbbi esetben, a fejlesztő úgy dönt, hogy a HTML5. Ez a dilemma közötti választás erős és megfizethető módon. Silverlight technológia kifejezés erős média, a HTML5 - megfizethető, mert most ez a támogatott minden asztali böngészők (nem minden mobil eszközök).

Mindezek fényében a trendek, sok Silverlight fejlesztők nem hiszem, hogy ez a technológia célja, hogy élni a jövőben az internet. Mert abban a pillanatban, a jövő meglehetősen homályos, vegye figyelembe a következő tényezőket:

Végrehajtás és HTML5-támogatás még nem fejeződött be. Különösen az Internet Explorer nem támogatja az összes HTML5 eszközöket. Az IE 10 HTML5 egyes alapokat ígérték, de soha nem jelent meg. Sok eszközök állnak rendelkezésre az IE 9 és IE 8 HTML5 jelenti majdnem ott van. Ez elég rossz, mert IE 8 - még mindig a legnépszerűbb böngésző a Windows XP operációs rendszer, amely nem áll szándékában elhagyni a helyszínt (ez még mindig telepítve a legtöbb asztali számítógép). Ezen okok miatt a HTML5 támogatja nélküli technológia, mint a Silverlight, és ez a helyzet nem fog változni, legalább néhány évig.

Silverlight támogatja a magas szintű fejlesztési eszközök. Köszönhetően a Visual Studio fejleszteni Silverlight alkalmazások olyan könnyen, mint a rendszeres asztali alkalmazásokat. Expression Blend programban nagyban megkönnyíti a létrehozását kifinomult felhasználói felületek, amelyek nagy teljesítményű grafikus és animációs hatásokat.

Silverlight zökkenőmentesen integrálható az ASP.NET. Különösen. Silverlight lehetővé teszi, hogy kéréseket küldjön a szerver adatbázis segítségével egy webes szolgáltatás. Emiatt sok szakértő úgy véli, hogy még azután a HTML5 nyeri az internet, a Silverlight marad a technológia választás privát vállalati hálózatok.

Silverlight és a Metro / Windows 8

Amikor a Microsoft bejelentette a Windows 8 alapján az új programozási modell nagy teljesítményű kliens alkalmazások (Metro néven), Silverlight fejlesztői platform megállt. Sok fejlesztő gondolta: Ne legyen a közeljövőben, az új programozási modell „gyilkos” Silverlight?

A jövőben Silverlight szűkítheti rést. Úgy tűnt közé szorult a HTML5 cross-platform alkalmazások, fokozatosan egyre nagyobb piaci részesedést, a Metro és iPad alkalmazásokat a mobil eszközökre. Addig azonban a Silverlight tart (és sokáig fog tartani) a hatalmas kiterjedésű között ezeket a technológiákat.

Silverlight és WPF

Az egyik legérdekesebb aspektusa Silverlight, hogy kölcsönzött a hatékonyabb .NET WPF modell létrehozásához használt komplex kliensfelület.

WPF technológia létrehozásához használt komplex Windows alkalmazások. WPF eszközök nem csupán egyszerűsíti a tervezési folyamat könnyen magas szintű eszközök, hanem a jobb teljesítmény miatt a következtetésre bármely tartalom közvetlenül a DirectX gázvezeték.

Egyértelmű, hogy a Silverlight nem lehet másolni a WPF eszközöket, mert sokan közülük attól függ, képességeit az operációs rendszer, beleértve a Windows-specifikus járművezetők és a DirectX eszköz. És mégis, ahelyett, hogy újra feltalálja a kliens oldalon egy egész sor új ellenőrzések és az osztály, a Silverlight fejlesztők használják részhalmaza WPF modell szerint. Ha van tapasztalata a WPF, meg fog lepődni, hogy mennyi a Silverlight hasonló WPF. Íme néhány közös vonás:

Annak megállapításához, a Silverlight felhasználói felület (a gyűjtemény tételek töltse ki a tartalom terület) alkalmazásával XAML jelölő mint WPF. A Silverlight is megjeleníthet adatokat ugyanazokat az adatokat kötelező szintaxis hogy WPF.

Silverlight WPF kölcsönzött számos alapvető mechanizmus és ellenőrzések sablonok (megváltoztatni a megjelenését standard kontroll).

Rajz kétdimenziós képek Silverlight segítségével formák, utak, átalakítás és ecsettel. Mindezek alapok közel azonos WPF.

Working Silverlight keretet biztosít deklaratív animációs modell alapján a storyboard szekvenciák és ugyanúgy működik, mint egy animációs modelljét WPF.

Silverlight fejlesztési

Silverlight 2 verzió már gyökeresen megváltozott. Ez adunk a CLR, egy részét a .NET Framework osztály és a modell-alapú felhasználói felület WPF. Ennek eredményeként a Silverlight 2 lett az egyik legjobban várt technológiák történetében a Microsoft.

A következő változat Silverlight nem ambiciózus, mint a Silverlight 2 Silverlight 5 fejlesztési modell tárolt Silverlight 2 és hozzáadunk néhány gondosan megválasztott új média. Az előnyök a legújabb verzió:

Silverlight 5 alkalmazások gyorsabban futnak, támogatja a 64 bites böngésző, és egy világosabb kijelző a simított kis betűk.

A hardveres gyorsítás a háromdimenziós grafika

Szabályozásra, amely lehetővé teszi, hogy megtekinthesse hatalmas adatgyűjtés. Egy kontroll egyesíti a sok funkciók, mint a méretezés képek, adatok szűrése és animációs átmenetek. A legjobb dolog az, hogy ha ezt a kontroll fejlesztők szinte nem kell írni a kódot.

Most már megszüntesse kötési adatok hibája beállításával egy megszakítás szempontjából kötési pontokat.

A Silverlight alkalmazás fut a böngészőn kívül is megjeleníti további ablakokat például a Windows asztali alkalmazás. Nem is kell a kiterjesztett engedélyeket.

Támogatás a hozzáférést a fájlokat, és kéri, P / Invoke

Futó alkalmazások kiterjesztett hozzáférési jogok, elérheti a fájlokat a merevlemezen, amelyre a felhasználó hozzáférhet (kivéve igénylő rendszergazdai jogosultságokkal). A Windows a számítógép, akkor a hívásokat P / Invoke hozzáférni az örökölt nyelvi funkciók könyvtárak a Windows API-t.

Visszamenőleges kompatibilitás Silverlight 5

Tud-e a meglévő Silverlight alkalmazást fejlesztettek ki az előző verzió, fut a számítógépen, amelyen a felépítmény Silverlight 5 telepítve? Ez nem is olyan egyszerű, mint amilyennek látszik első pillantásra, mert Silverlight 5 némi finom változások és kijavítani a hibákat, amelyek hatással lehetnek az alkalmazás teljesítményét és még változtatni a viselkedését.

Ahhoz, hogy a változás nem érinti a meglévő alkalmazások Silverlight 5 használja hirtelen fordulat mód (nem szabványos). Ha a bővítmény betölti a Silverlight 5 alkalmazás összeállítani korábbi verzióit Silverlight, akkor automatikusan magában foglalja a nem szabványos mód, csak emulálni viselkedését végrehajtását az előző változat Silverlight környezetben.

További információ a finom különbségeket Silverlight 5 és a Silverlight 4 megtalálható a cikk biztosítja, hogy itt Silverlight alkalmazások működjenek Silverlight 5 az MSDN.

Kapcsolódó cikkek