środa, 29 kwietnia 2009

Innowacje w Silverlight 3 - awangarda z nutką kontrowersji

Jeśli NIE pasjonują Cię nowe technologie i uważasz, że NIE należy się ich uczyć i lepiej skupić się wyłącznie na utrzymaniu tego, co już kiedyś ktoś przed Tobą napisał, poniższe video NIE jest z pewnością dla Ciebie.  Jeśli interesują Cię tylko aplikacje biznesowe i NIE czujesz potrzeby zrobienia czasami czegoś zupełnie innego (tzn. nie związanego z bazą danych i formularzami) również lepiej NIE oglądaj tego.  Osoby bojące się złamania panujących konwencji i chwili szaleństwa  NIE mają tu czego szukać. 


Innowacje w Silverlight 3 from Marcin Kruszyński on Vimeo.

W materiale pokazuję nowe elementy Silverlight 3 na bazie dość nietypowej aplikacji, gdzie do powiedzenia więcej miał artysta niż rzemieślnik. Stworzyłem ją na zasadzie pełnej improwizacji, wizja powstawała w trakcie tworzenia w ramach wolnego czasu. Wychodzimy od importowania grafiki, a kończymy na interaktywnej reklamie z elementami gry. I to wszystko niemalże bez linijki kodu!

Prezentuję następujące zagadnienia: import grafiki Photoshopa w Expression Blend 3, tworzenie dowolnej kontrolki z innego obiektu, behaviory, Sketch Flow, pixel shadery, obroty 3D, animation easing, tryb offline i out of browser, local messaging. To tylko przykłady nowych elementów Silverlight 3, którymi warto się zainteresować. Jest ich znacznie więcej.

Przy okazji zweryfikowałem w praktyce też niektóre przykłady i biblioteki dotyczące Silverlight 3 pokazywane na konferencji MIX (m.in zachowania z elementami fizyki i rozpoznające gesty myszy, kulki i szachy wykorzystujące komunikację lokalną, "czerwone video" przy niewłaściwie ustawionych parametrach cashingu i akceleracji sprzętowej).

Filmik w swoim założeniu pełni rolę zwiastuna prezentacji, dlatego jest dość krótki i nie zdradza zbyt wielu szczegółów technicznych...  Być może kiedyś dokładnie o nich opowiem grupie zainteresowanych osób lub napiszę coś więcej na blogu.

niedziela, 19 kwietnia 2009

.NET RIA Services & Silverlight 3

Ostatnio wspominałem, że napiszę coś o nowym Silverlight 3. Trochę czasu minęło od ostatniego wpisu. Zdążyłem zapoznać się z większością nowości oferowanych w nowym Silverlight, ale największe wrażenie wywarły na mnie .NET RIA Services.

Znacznie ułatwiają pisanie wielowarstwowych aplikacji biznesowych. Zdaje się, że nie mieliśmy do tej pory doczynienia z tak wysokim poziomem abstrakcji, przy jednocześnie dużej elastyczności w dostosowywaniu komponentów do własnych potrzeb. Kto leniwy czy się spieszy, ten może stworzyć sobie aplikację nawet bez linijki kodu. Kto chce mieć większą kontrolę może wyręczyć lub wspomóc automat, tam gdzie tego potrzebuje. .NET RIA Services niekoniecznie muszą współpracować z Silverlight. Dla tej technologii powstało najwięcej obecnie komponentów, ale mamy także kontrolkę dla ASP.NET, a w przyszłości planowane jest także wsparcie dla WPF i AJAX-a.

Myślę, że trudno wszystko opisać! Najlepiej jest to po prostu zobaczyć na żywych przykładach! Tą ideą kierowałem się także wygłaszając prezentację na ten temat na ostatnim spotkaniu KGD.NET w Krakowie. Poniżej zamieszczam materiały z tego wystąpienia - może się komuś przydadzą.

Prezentacja PDF

Nagrania video używane przy prezentowaniu


.NET RIA Services & Silverlight 3: Aplikacja biznesowa - odc.1


.NET RIA Services & Silverlight 3: Aplikacja biznesowa - odc.2


.NET RIA Services & Silverlight 3: obsługa błędów


.NET RIA Services & Silverlight 3: Aplikacja biznesowa - odc.3


.NET RIA Services & Silverlight 3: Aplikacja biznesowa - odc.4


.NET RIA Services & Silverlight 3: DataForm


.NET RIA Services & Silverlight 3: Aplikacja biznesowa - odc.5


Silverlight 3: Nawigacja


.NET RIA Services & Silverlight 3: SEO

Wszystkie materiały (prezentacja, przykłady, filmy)