Mój dzisiejszy post będzie wprowadzeniem do technologii Microsoft Silverlight. Polecam go osobom, które jeszcze nie miały styczności z tym temat a chciałyby rozszerzyć swoją wiedzę. Silverlight należy do grupy technologii RIA (Rich Internet Application). Można za jego pomocą budować aplikacje przeglądarkowe o bogatym interfejsie użytkownika, często nieosiągalnym przy pomocy klasycznych rozwiązań webowych opartych o HTML. Z Silverlighta możemy korzystać po zainstalowaniu odpowiedniego plug-ina (dodatku) do przeglądarki.
W obecnej wersji (4.0) Silverlight wydaje się być dojrzałą technologią mogącą konkurować z Adobe Flash/ Flex. Jest on dostępny pod różne przeglądarki : IE, Mozilla, Chrome oraz systemy z operacyjne z rodziny Windows i MAC OS. Wadą jest brak wsparcia dla systemów unixowych. (Istnieje projekt Moonlight lecz nie nadąża on za rozwojem Silverlight). Do tej pory istniały dwa główne kierunki rozwoju: media (np. internetowa transmisja zimowej olimpiady w TVP, czy VOD na onet.pl) oraz aplikacje biznesowe. Na konferencji MIX10 zaprezentowano trzeci trend a mianowicie aplikacje na urządzenia mobilne pracujące pod kontrolą Windows Phone 7.
Podstawowym narzędziem developerskim dla SL 4.0 jest Visual Studio 2010 uzupełnione o narzędzie dla projektantów Expression Blend 3.
Architektura Silverlight
Plugin Silverlighta zainstalowany w przeglądarce pełni rolę integracyjną aplikacji SLz przeglądarką , prezentacyjną,oraz dostarcza okrojone środowisko uruchomieniowe .NET runtime. (wyrzuconych zostało wiele funkcji niepotrzebnych w SL np. biblioteki Windows Forms etc., inny jest również sposób kompilowania bibliotek dla SL)
Developerzy programujący aplikacje Silverlight mają dostępne dwa modele programowania:
JavaScript API for Silverlight oraz API kodu zarządzalnego oparte o okrojony zestaw bibliotek .NET for Silverlight.
Platforma Silverlight składa się z dwóch głównych komponentów:
Głównego modułu prezentacji oraz okrojonego środowiska .NET.
Moduł prezentacji zawiera komponenty i serwisy wykorzystywane w interfejsie użytkownika np.
kontrolki, odtwarzacze mediów, kontrola praw autorskich, wykorzystanie grafiki wektorowej, obrazów, animacji. Językiem opisującym warstwę prezentacji jest XAML (składniowo oparty na XML). Elementy warstwy prezentacji:
funkcje wejścia wyjścia (klawiatura, mysz, etc.) , renderowanie grafiki, odtwarzanie i zarządzanie mediami, deep zoom, kontrolki, data bindning, DRM, XAML.
Środowisko uruchomieniowe .NET Runtime dla Silverlight zawiera okrojone biblioteki .NET,
garbage collection oraz CLR (common language runtime). Część bibliotek jest zawartych w zainstalowanym w przeglądarce runtimie a część dostarczanych wraz z aplikacją w której są wykorzystywane np. UI Controls, XLINQ,Syndication,DLR etc. Elementy .NET Runtime w Silverlight to: Obsługa danych (LINQ, XLINQ), Podstawowe biblioteki .NET, wsparcie WCF,elementy WPF,CLR,DLR.
Architektura Silvelighta posiada wiele dodatkowych cech ułatwiających tworzenie aplikacji:
Isolated Storage (fragment dysku w którym możemy przechowywać dane aplikacji na komputerze klienckim do którego mamy dostęp z poziomu kodu zarządzalnego), programowanie asynchroniczne poprzez background worker thread wspomagający interakcje z użytkownikiem podczas przetwarzania danych,Open/Save File dialog,Serializacja,obsługa XML, obsługa drukarki, kamery, mikrofonu etc.
Aplikacja Silverlight ma postać pliku *.xap. Xap jest plikiem archiwum zip (wystarczy zmienić rozszerzenie na *.zip i możemy obejrzeć co jest w środku aplikacji Silverlighta) zawiera on skompilowaną aplikację, biblioteki dll z których korzysta aplikacja oraz roznego rodzaju resourcy z których korzysta aplikacja.
Wszystkich znających chociaż trochę środowsko .NET zachęcam do zapozniania się z tworzeniem aplikacji w Silverlight i przekonaniem się jakie to proste.
Swój post oparłem na artykule z msdn
wtorek, 11 maja 2010
środa, 21 kwietnia 2010
Relacja z Microsoft MIX 10
Witam
W moim pierwszym poście chciałbym się podzielić wrażeniami z konferenacji Microsoft MIX 10 w której miałem przyjemność niedawno uczestniczyć. Odbyła się ona w marcu 2010 w Las Vegas w hotelu Mandalay Bay. Było to dla mnie pierwsze tego typu wydarzenie w USA w którym brałem udział. Konferencje MIX organizowane przez Microsoft dotyczą nowości w technologiach Webowych. W tym roku motywem przewodnim był Windows Phone 7 który bazuje na technologii znanej do tej pory z przeglądarek a mianowicie SILVERLIGHTcie.Microsofot pokazywał go na swoich telefonach, które podobo tak się grzały, że nikt nie miał przyjemności dotknięcia najnowszego mobilnego dziecka Microsoft. Sprzęt wedługo plotek ma być dostępny na jesieni.Dla wszystkich zainteresowanych programowaniem na Windows Phone 7 , Microsoft udostępnił darmowe narzędzia do Silverlighta oraz XNA wraz z emulatorem telefonu http://www.silverlight.net/getstarted/devices/windows-phone/. Z racji moich zainteresowań sesje związane z Windows Phone traktowałem raczej jako ciekawostki niż wiedzę którą będę mógł wykorzystać od razu w praktyce.Skupiłem się na wykłądach związanych z zastosowaniem Silverlighta w aplikacjach biznesowych. Były to kwestie dotyczące wzorców projektowych (np. MVVM http://live.visitmix.com/MIX10/Sessions/EX14 )bezpieczeństwa (http://live.visitmix.com/MIX10/Sessions/EX16) oraz wiele innych.
Generalnie sesje skupiały się wokół trzech tematów: Windows Phone 7 (polecam obejrzenie Keynote z pierwszego dnia konferencji gdzie Scott Guthrie steruje przy pomocy telefonu działkiem strzelającym koszulkami http://live.visitmix.com/MIX10/Sessions/KEY01), Silverlight, Windows Azure uzupełniały je wykłady poruszające różne zagadnienia ze świata aplikacji internetowych np. Sharepoint, HTML 5, Good Practises etc.Zachecam wszystkich do oglądania filmów z sesji http://live.visitmix.com/Videos.
Kilka słów o organizacji:
Konferencja stała na dość wysokim poziomie organizacyjnym . Co kilka metrów stała osoba, od której można było uzyskać informację dotyczące np. lokalizacji sesji itp.
Przez cały czas na korytarzach dostępne były zimne i ciepłe napoje oraz drobne przekąski. Do minusów zaliczyłbym czasami niewystarczającą pojemność sal.
Przy ciekawszych wykładach obowiązywała zasada, kto pierwszy ten lepszy, później nie można było wejść do środka (ostatni szczęściarze znajdowali miejsca na podlodze pod ścianami)
Poza walorami czysto edukacyjnymi MIX to okazja do spotkań w ramach społeczności IT związanej z MICROSOFTem. Mieliśmy możliwości rozmowy z twórcami oprogramowania z Redmond zarówno podczas luźnych spotkań na terenie centrum konferencyjnego, jak i przy drinku podczas wspólnej imprezy w klubie LAX (hotel Luxor). Rownież Microsoft Polska zadbał o stronę towarzyską konferencji i zorganizował kolacje dla przedstawicieli swoich partnerów w której miałem przyjemność uczestniczyć.
Wyjazd na MIXa to również niezapomnianie wspomnienia o wymiarze turystycznym. Szalone Las Vagas, bliskość Wielkiego Kanionu, Doliny Śmierci, oraz chwila drogi przez pustynie do słoneczje Kaliforni sprawiają ,iż MIX jest to bardzo dobra okazja zarówno do uzupełnienia swojej wiedzy, zdobycia nowych doświadczeń, poszerzenia kontaktów oraz zobaczenia jednych z najpiękniejszych miejsc USA.
SZCZERZE POLECAM !!!
Subskrybuj:
Posty (Atom)
