8. Va multumim! Agenda Web Days (5 martie) 10:00 – 11:00 Internet Explorer 8 11:00 – 12:00 Introducere în Silverlight 2 13:00 – 14:00 Manipularea datelor, conectivitate și performanță în Silverlight 2 14:00 – 15:00 Stări și șabloane de controale în practică 15:00 – 16:00 Dezvoltarea unei aplicații RIA cu Silverlight 16:00 – 17:00 Introducere în Silverlight Streaming Acceseaza agenda evenimentului in detaliu pe www.microsoft.ro/webdays
10. Cuprins Introducere Integrarea Silverlight 2 in aplicatii web Structura unei aplicatii Silverlight XAML Ciclul de viata al unei aplicatii Silverlight 2 Controale Sistemul de layout Personalizarea aspectului controalelor Animatii si stari Tipuri de animatii Ce se intampla dupa terminarea animatiei Rolul starilor vizuale
12. Introducere Ce este Silverlight? Functionalitatile de baza ale Silverlight 2 Suport multi-limbaj Apeluri asincrone Ruby si Python Acces facil, manipulare si prelucrare eficienta de date prin intermediul lui Language Integrated Query (LINQ) Stiluri, sabloane si controale Capabilitati de networking prin intermediul lui Windows Communication Foundation (WCF) Protejarea continutului cu Digital Rights Management (DRM) Silverlight Streaming Silverlight si Search Engine Optimization (SEO) Deep Zoom - Interactivitate cu conţinut de rezoluţie mare
13. Introducere Cerinţe preliminare pentru dezvoltarea de aplicatii cu Silverlight 2 Visual Studio sau Visual Web Developer .NET Framework 3.5 Service Pack 1 Silverlight Tools for Visual Studio 2008 Expression Blend
14. Introducere Instalarea plug-in-ului de Silverlight 2 Presupune o singura instalare Plug-in-ul se auto-actualizeaza Nu mai presupune repornirea browser-ului Este complet customizabil
15.
16.
17. Introducere Integrarea Silverlight 2 in form-urile web folosind JavaScript <div id="silverlightControlHost"> <script type="text/javascript"> Silverlight.createObject( "ClientBin/SilverlightApplication1.xap", // source silverlightControlHost, // parent element “mySilverlightPlugin", // id for generated object element { width: "100%", height: "100%", background: "white", version:"2.0.31005.0" }, { onError: onSLError, onLoad: onSLLoad }, "param1=value1,param2=value2", "context" // context helper for onLoad handler. ); </script> </div>
18. Introducere Versionarea plug-in-urilor Silverlight Pentru a rula o aplicatie Silverlight intr-o pagina web, utilizatorii trebuie sa aiba instalata versiunea corecta a plug-in-ului de Silverlight. In functie de cum s-a facut instantarea, exista 2 modalitati de specificare a versiunii necesare: Folosind object din HTML Folosind functii JavaScript
19. Introducere Cerinte pentru partea de server MIME .xap (application/x-silverlight-2) .xaml (application/xaml+xml)
20. Introducere XAML (Extensible Application Markup Language ) Este un limbaj declarativ derivat din XML, care oferta suport in ceea ce priveste fluxul de control Simplifica crearea unui UI pentru modelul de programare .NET Permite dezvoltarea aplicațiilor Web într-o manieră similă cu aplicațiile Windows Separă partea de design (Blend), de cea de cod (VisualStudio) <StackPanel> <Button> <Button.Background> <SolidColorBrush Color="Blue"/> </Button.Background> <Button.Foreground> <SolidColorBrush Color="Red"/> </Button.Foreground> <Button.Content> This is a button </Button.Content> </Button> <StackPanel>
21. Introducere Structura unei aplicatii Silverlight MyApp.xap code file (.cs, .vb) MyApp.dll XAML Business.dll < media > as resource Manifest.xml < media > as content
28. Controale Sistemul de layout Pentru pozitionarea obiectelor intr-o aplicatie Silverlight controalele trebuie adaugate intr-un obiect de tip container. Controale container: Canvas Grid Stackpanel
29. Controale Galeria de controale Silverlight prevede o biblioteca bogata de controale care accepta dezvoltarea de UI: unele din aceste controale au o reprezentare vizuala altele funcţioneaza ca si containere pentru alte controale sau containere de conţinut (imagini si media) Controalele sunt disponibile ca: parte a runtime-ului de Silverlight parte a bibliotecii Silverlight din Silverlight SDK Nota: In cazul in care un control este disponibil numai ca parte a Silverlight SDK, acest lucru este precizat in descrierea controlului respectiv
35. Animatii si stari Animatiile in contextul Silverlight pot fi sumarizate intr-o singura linie: modificarea valorii unei proprietati a unui obiect in timp Un Storyboard poate sa contina una sau mai multe animatii si sa le controleze pe baza unor metode de transport: Begin, Pause, Stop, Resume, Seek si SkipToFill. Storyboard-urile au proprietăţi care pot modifica comportamentele acestora: • AutoReverse (determină dacă un storyboard ar trebui să redarea în sens invers, după finalizarea transmite repetare)• BeginTime (poate fi folosita pentru a întârzia playback-ul aplicatiei)• Duration (defineşte toată lungimea durata unui storyboard)• FillBehavior• RepeatBehavior
36. Animatii si stari Storyboard-urile raspund la un singur eveniment denumit Complete Tratarea acestui eveniment permite luarea deciziei de a rula o anumita bucata de cod, de a reincepe animatia sau de a porni un nou storyboard Animatiile de tip key-frame permit setarea valorilor de interpolare precum si controlul acestora intre valorile de inceput si sfarsit.
46. Microsoft Action Pack Web Kit– pentru agentiile web si firmele dezvoltatoare pe internet: https://partner.microsoft.com/romania/40013779
47. Empower – licente, unelte de dezvoltare si suport tehnic pentru firmele software inca la inceput de drum: https://partner.microsoft.com/romania/program/managemembership/empowerprogram