Ce este Silverlight ?
Silverlight este un framework facut de Microsoft pentru a putea realiza aplicatii bogate care sunt gazduite in browser si care ruleaza pe o varietate de sisteme de operare. Silverlight este doar un plug-in pentru browser cu ajutorului caruia se pot realiza o serie de aplicatii grafice interactive, animatii vectorizare,cu includere de fisiere audio si video in interioruli unui website. Desi toate acestea erau posibile si cu alte tool-uri cum ar fi Adobe Flash, Java, Shockware, nici unul dintre acestea nu erau integrate intr-un mediu de programare la fel de modern si des utilizat ca .NET. Silverlight ofera posibilitatea de a scrie codul din spatele interfetei grafice in C#.
Exista in 3 versiuni:
-Silverlight 1, care este o tehnologie ce nu include motorul CLR (Common Language Runtime ) si care nu suporta limbajele .NET, deci codul trebuie scris doar in JavaScript.
-Silverlight2, care includeCLR si un subset destul de important din .Net framework cu o interfata cu utilizatorul bazata pe WPF (Windows Presentation Foundation).
Silverlight 3, care include o serie de noi controale, 3D, element to element binding,aplicatii "out of browser" si multe altele.
(Multi dintre programatori considera Silverlight 2.0 ca fiind adevaratul Silverlight).
Pentru a define o interfata cu utilizatorul Silverlight foloseste XAML markup.
Pentru a realiza partea de Design Grafic al unei aplicatii Silverlight se poate utiliza Microsoft Expression Blend 2.5(sau Microsoft Expression Blend 3) si partea de cod in Visual Studio 2008. Cele 2 tehnologii se completeaza: se poate realize o interfata minimala in Visul Studio si dupa se poate pasa unei echipe de design; cand interfata va fi gata proiectul se poate intoarce la programatori, care ii impementeaza functionalitate.
Exista 2 posibilitati prin care se poate vizualiza controlul Silverlight in browser:
-o pagina HTML care care este doar entry point-ul aplicatie Silverlight, pagina care este inclusa in proiectul Silverlight.
- un ASP.NET website, caz in care Visual Studio creaza 2 proiecte, unul prentru aplicatia Silverlight si unul pentru partea de server a website-ului. In aceasta situatie cotrolul Silverlight poate fi hostat atat intr-o pagina html cat si o pagina ASP.NET.
In cazul in care nu este nevoie de cod pe partea de server a website-ului este preferata prima pozibilitate,pe de alta parte, daca aplicatia Silverlight este doar o parte componenta a unei aplicatii ASP, sau aplicatia Silverlight trebuie sa comunice cu un serviciu, posibilitatea 2 e de preferat.
Pentru a putea vedea cum se poate realize o aplicatie Silverlight puteti viziona urmatorul webcast.