E N D
1. Bartlomiej Zass
ISV Developer Evangelist, Microsoft RIA i Silverlight 4
5. Projekt Data Center – prad i klimatyzacja
8. Co z interfejsem uzytkownika?
HTML 5, CSS 3
AJAX, grafika wektorowa, zaawansowane style, itp.
HTML - problemy
Interpretacja standardów przez przegladarki
Tempo rozwoju
4.01 – 1999 r.
HTML 5 – ?
Mozliwosci – np. obsluga urzadzen zewnetrznych, multitouch, aplikacje bazodanowe, itp.
9. Technologie RIA z pomoca
10. Silverlight 4 Wymagana wtyczka (ok. 6 MB)
Firefox, IE, Safari, Chrome
Windows, MAC, Linux* (projekt MoonLight)
Aplikacje mobilne (beta) – WM i Symbian
Szybkosc rozwoju - 3 wersje produkcyjne w ciagu 2 lat
Silverlight 1 beta - wiosna 2007
Silverlight 2 beta – wiosna 2008
Silverlight 3 beta – wiosna 2009
Silverlight 4 beta – listopad 2009
Dowolny serwer!
http://silverlight.uservoice.com
ok. 70% zglaszanych przez programistów
11. Warsztat pracy Microsoft Visual Studio 2010 Express (bezplatne)
Dla programisty
Expression Studio 4
Dla projektanta
Expression Blend, Web, Design, Media, Encoder
Narzedzia graficzne firm trzecich
Photoshop, Illustrator
Wszystko co potrzeba zainstaluje Web Platform Installer: http://www.microsoft.com/web
Eclipse4SL
Mac OS X
Opensource
Rozwijane przy wsparciu Microsoft
12. Demo Pierwsze kroki z Silverlight
13. Silverlight 4 – motywy przewodnie
14. Zabezpieczenia tresci i streaming
Smooth Streaming
Playready
Offline DRM
AES lub Windows Media DRM
Wlasnosc, wypozyczenie czasowe, subskrybcja, itp.
MP4 DRM
Zabezpieczanie plików H264 i AAC-LC
Zabezpieczenia wyjscia (np. TV) – polisy bezpieczenstwa
vod.onet.pl, IPLA, TVP (Olimpiada), …….
15. Media
Kamera i mikrofon
Dostep za zgoda uzytkownika
API do wyboru urzadzen
- Przechwytywany sygnal RAW
Lokalne nagrywanie i przetwarzanie
Multicasting
- Odtwarzanie z Windows Media Services (WMS)
16. Demo Media
17. Silverlight 4 – motywy przewodnie
18. Bogaty interfejs uzytkownika
Kontrolki bindowane do danych
Style
Animacje – bazujace na keyframe’ach
Akceleracja GPU!
Pixel shaders
19. Interfejs uzytkownika
Drag & Drop
- Mozliwosc przeciagania plików do aplikacji Silverlight
Otrzymujemy kolekcje strumieni
Obsluga prawego przycisku myszy
Pelny ekran na drugim monitorze / aplikacje KIOSK
Silverlight Control Toolkit
20. Obsluga schowka
Ctrl+C / Ctrl + V
Wylacznie za zgoda uzytkownika
Wszystkie obslugiwane przegladarki
Clipboard.SetText(„Tekst do schowka");
Clipboard.GetText();
Clipboard.ContainsText();
21. Demo Interfejs uzytkownika
22. Silverlight 4 – motywy przewodnie
23. Aplikacje biznesowe
Drukowanie
Z istniejacego drzewa wizualnego
Z dynamicznego drzewa (poza ekranem)
Bazuje na obiektach bitmapowych
Model zdarzen umozliwia stronicowanie
Navigation Framework
24. RichTextArea
RichTextView
ReadOnly lub edytowalny
Hiperlacza, zagniezdzane elementy, paragrafy, itp..
Wielopoziomowe Undo
Kierunek tekstu
Jezyki: Arabski, Hebrajski, Tajski (+ 30 innych)
Schowek (obecnie czysty tekst, planowany XAML)
25. Formularze
Binding
One time
One way
Two way
Asynchroniczna walidacja danych
INotifyDataErrorInfo
Bindowanie do dowolnych DependencyObjects
26. Aplikacje biznesowe
WCF RIA Services beta
Warstwa posrednia dla aplikacji
Transakacje
Stronicowanie danych
Bezpieczenstwo
Obsluga Managed Extensibility Framework
- Rozszerzanie aplikacji o pluginy
27. Komunikacja
UDP Listener dla wlasnej obslugi Multicast
2 typy: pojedyncze zródlo, wiele zródel
Uwierzytelnienie w Client HTTP Stack
NTLM, Basic, Digest
Dostep do uslug Web Services
Ograniczenia cross-domain
28. Demo Aplikacje biznesowe
29. Silverlight 4 – motywy przewodnie
30. Poza przegladarka
Od Silverlight 3 – mozliwosc pracy poza przegladarka
Nie wymagane prawa administratora
Sandbox – ograniczone uprawnienia
Silverlight 4 – mozliwa elewacja uprawnien
System plików* (MyDocuments)
COM (Office, czytniki kart, kontrolery gier, itp.)
Komunikacja cross-domain
31. Osadzanie kodu HTML
WebBrowser
Wymaga trybu OOB z elewacja uprawnien
Niemozliwe transformacje
Pelna interakcja
WebBrush
Wylacznie prezentacja
Flash, Silverlight i inne…
32. Demo Aplikacje poza przegladarka
33. Silverlight 4 – motywy przewodnie
34. Narzedzia
Wsparcie designera Visual Studio 2010
Data binding drag & drop
Pelne wsparcie intellisense
Aplikowanie styli w Visual Studio 2010
35. Podsumowanie
36. Silverlight 4 i RIA
37. Dostepne teraz