Silverlight vs. Flash - inne cele, inne możliwości

9 września 2009 09:00 Ludwik Krakowiak
Tematyka Silverlight 3 będzie poruszana na konferencji Microsoft Technology Summit 2009 w Warszawie
Microsoft Silverlight - czyli platforma dostarczania multimediów i tworzenia aplikacji webowych z bogatym interfejsem - wszedł niedawno w kolejne stadium rozwoju. Trzecia odsłona technologii przyniosła kilkadziesiąt usprawnień, w tym wsparcie transmisji strumieniowych wideo w rozdzielczości HD. "Nie należy kojarzyć Silverlight wyłącznie z odtwarzaczem do mediów czy tworzeniem animacji. To w szczególności bogata platforma do tworzenia zaawansowanych, bogatych aplikacji internetowych" - podkreśla jednak Bartłomiej Zass, ISV Developer Evangelist z Microsoftu. Przedstawiciel koncernu opowiada nam też o mocnych stronach i słabościach Silverlighta w stosunku do Flasha i różnicach między obiema technologiami; wyjaśnia również jak Silverlight radzi sobie z kwestiami bezpieczeństwa.
Bartłomiej Zass - ISV Developer Evangelist, Microsoft Sp. z o.o.

Zajmuje się współpracą z polskimi firmami wytwarzającymi oprogramowanie, pomagając w doborze technologii oraz efektywnym wykorzystaniu najnowszych rozwiązań. Jako programista uczestniczył w wielu projektach informatycznych. Kilka lat pełnił funkcję lidera Grupy .NET działającej przy Politechnice Warszawskiej. W firmie Microsoft w dziale Developer & Platform Group od 2 lat. Wcześniej był m.in. właścicielem firmy ISV. Prelegent polskich i zagranicznych konferencji technicznych. Do jego głównych obszarów zainteresowań należą technologie internetowe, programowanie urządzeń mobilnych oraz zagadnienia konstrukcji interfejsu użytkownika.

B. Zass wygłosi prelekcję dotyczącą nowości w Silverlight 3 w czasie konferencji Microsoft Technology Summit 2009.

Zobacz także:

PC World: Jaki cel przyświecał programistom podczas prac na Silverlightem 3? Które komponenty technologii wymagały największej poprawy w porównaniu z wersją nr 2?

Bartłomiej Zass, Microsoft: Nadrzędnym celem, jaki przyświecał inżynierom pracującym nad kolejną wersją technologii Silverlight było przede wszystkim lepsze dostosowanie jej do potrzeb programistów tworzących nowoczesne, bogate aplikacje internetowe. Celem nie było poprawianie komponentów z wersji drugiej (chociaż oczywiście część z nich zostało udoskonalonych), ponieważ Silverlight 2 był już gotową platformą. Skupiono się raczej na dodaniu zupełnie nowych elementów, które pozwolą lepiej zaadresować rosnące potrzeby inżynierów aplikacji zarówno konsumenckich, jak i biznesowych. Zmiany idą w kilku kierunkach - lepszej obsługi audio i wideo oraz grafiki, polepszenia produktywności aplikacji RIA (Rich Internet Applications) oraz pracy poza przeglądarką. Znakomicie większe możliwości dają również nowe wersje narzędzi.

Mówiąc o mediach, najważniejsze jest dodanie obsługi kodeków firm trzecich. Silverlight 3 "z pudełka" nie wspiera już tylko rodziny kodeków Windows Media. Obsługiwany jest standard H.264, ale także dowolne kodeki, które zainstalowane są na komputerze użytkownika. To wszystko działa wyjątkowo wydajnie dzięki wsparciu sprzętowemu GPU dla odtwarzania pełnoekranowego filmów w jakości Full HD. Jeśli ponadto zechcemy wyeliminować przykry dla użytkowników efekt zatrzymywania i buforowania filmów, z pomocą przyjdzie technologia Smooth Streaming. Kiedy zmieni się szybkość połączenia internetowego, film zamiast zatrzymać się płynnie (w czasie rzeczywistym) dostosuje jakość obrazu do możliwości połączenia. To wszystko bez konieczności wykorzystywania jakichkolwiek innych serwerów niż serwer internetowy. Bardzo ważną nowością jest także premiera platformy Playready DRM, która pozwoli zabezpieczyć dowolne treści (nie tylko utwory audiowizualne) - oczywiście w pełni wspierana od strony klienckiej przez Silverlight.

Wsparcie sprzętowe GPU zapewnia nie tylko poprawienie wydajności odtwarzania filmów. Zwiększono płynność animacji dzięki nowym mechanizmom cache’owania, możliwe jest również wykorzystanie tzw. "Pixel Shaderów" (pisanych w języku HLSL, znanym programistom tworzącym niskopoziomowy kod interpretowany przez GPU). Pixel Shadery pozwolą w wydajny sposób zrealizować na przykład efekty typu "blue box" dla filmów z których chcemy w czasie rzeczywistym usunąć część tła. Do dyspozycji mamy również przestrzeń 3D na której możemy rozmieszczać dowolne obiekty wizualne.

Tak jak wspomniałem na początku, Microsoft kładzie duży nacisk na dostosowanie technologii Silverlight do scenariuszy biznesowych, nie tylko konsumenckich. Aby szybko tworzyć takie aplikacje wprowadzono ponad 70 nowych kontrolek (między innymi doskonałe kontrolki do prezentacji wykresów) oraz wzorce architektoniczne upraszczające projektowanie takich rozwiązań. Kontrolki można tak jak kiedyś bindować do danych (ale i między sobą), stylować, itp.

Jedną z najciekawszych zmian jest dodanie trybu off-line. Po kliknięciu prawym przyciskiem na aplikację Silverlight, użytkownik może wybrać opcję zainstalowania jej na komputerze. Będzie ona mogła być od tej chwili uruchamiana poza kontekstem przeglądarki w dowolnym momencie, nawet bez aktywnego połączenia internetowego.

Równolegle z technologią, usprawniono także same narzędzia. Najciekawszym elementem jaki dodano do środowiska Expression Blend jest technologia SketchFlow do prototypowania. Umożliwia błyskawicznie wyklikać prototyp aplikacji ("szkic"), nanieść uwagi klienta a następnie przekształcić go w gotowy projekt.

1  2 


Komentarze (20)

  • max
  • 2009-09-09 10:38:20

Tekst jest ciekawy, ale nie mogę się oprzeć wrażeniu, że pan Bartłomiej nie bez kozery nosi tytuł ewangelisty. "To wszystko bez konieczności wykorzystywania jakichkolwiek innych serwerów niż serwer internetowy." - a czymże jest "Serwer internetowy"? W kółko powtarzanie tego samego tekstu o bogactwie kontrolek, bogactwie klienta (w sensie RIA), bogatych aplikacjach biznesowych. Sorki, ale to jest bełkot marketingowy. Z drugiej strony, po raz pierwszy słyszę taką ostrożność w ferowaniu wyroków, z ust przedstawiciela MS. Plus dla nich. Gdyby zapytano Ballmera, z pewnością odpowiedzi byłyby inne;)

  • Dijkstra
  • 2009-09-09 11:02:39

Pan Bartłomiej jest mistrzem w prezentowaniu zalet technologii tworzonych przez firmę Microsoft. Nie raz widziałem go osobiście w akcji na różnego rodzaju konferencjach i przyznaję, że połączenie wiedzy z talentem prezentacji daje rewelacyjne wyniki, o czym na pewno wie jego pracodawca. Jeśli chodzi o Silverlight, to wystarczy wejść na stronę www.silverlight.net i zobaczyć przykłady. Całkowicie zgadzam się co do zalet, o których mowa w artykule. Jednak należy wspomnieć również o innych wadach (nie tylko o braku popularności pluginu), jakie wiążą się z korzystaniem z technologii Silverlight. Jest to jeszcze bardzo młoda technologia i przy tworzeniu aplikacji biznesowych należy liczyć się z różnymi niedogodnościami. Na przykład dostęp do warstwy danych możliwy jest tylko przy wykorzystaniu WCF’a, porównując do łatwości tworzenia interfejsu użytkownika jaką daje xaml, wydaje się być rozwiązaniem bardzo ciężkim. Alternatywą jest .NET RIA Services, niestety jak na razie w wersji Preview. Kolejną niedogodnością jest brak możliwości oprogramowania funkcji drukowania i wsparcia dla formatu XPS, tak jak to jest możliwe w technologii WPF. Jednak pomimo różnych problemów, uważam, że jest to technologia przyszłości i jeśli ktoś chce tworzyć aplikację biznesową dostepną przez sieć to naprawdę warto przemyśleć sprawę i zastanowić się nad Silverlight’em.

  • ehh
  • 2009-09-09 11:42:48

o flashu troche bzdury pisze: otoz action script 3 ma silne typowanie

  • swienty1
  • 2009-09-09 12:57:47

Nie wiem dlaczego ten artykuł ma tytuł Silverlight vs. Flash. Nie ma tu prawie żadnego porównania! Nie wspomniano w artykule o Flexie, który jest frameworkiem do tworzenia bogatych aplikacji (zawiera bardzo wiele gotowych komponentów, bardzo ułatwia komunikacje, a tworzenie GUI jest w nim banalne!). Nie można porównywać Flasha z Silverlight. Co najwyżej właśnie Flexa z Silverlight, a w takim porównaniu Silverlight wypada blado. Artykuł powinien mieć inny tytuł lub zawierać również komentarz osoby z firmy Adobe!

  • Evil
  • 2009-09-09 14:47:09

http://technabob.com/blog/2009/09/08/microsoft-miseducates-best-buy-employees-about-linux/

  • fffatman
  • 2009-09-09 16:32:32

Nieważne, jakie wartości niesie Silverlight - jest, po prostu, przy Flashu i HTML-u zbyteczny. Jest jeszcze jedną rzeczą, która robi to samo i w zasadzie utrudnia.

  • ~gość
  • 2009-09-09 16:33:19

To wyżej to się nazywa marketing. Zauważ kwestie bezpieczeństwa - mówią że "patch może się nie pojawić". Rzeczywistość wygląda inaczej. Patch jest na dniach gdzie MS potrafi się spóźnić kilka miesięcy czy nawet rok z łatą. Wystarczy wziąć ostatni news PCWORLD ze strony głównej :P Zune rzeczywiście pewnie nie chodzi - MS się o to na pewno postarał. Ale z iPhone nie ma problemów. Ogólnie to kilka slajdów zawierających FUD i nic więcej. To się nazywa marketing - przemilcz to co niewygodne a resztę przedstaw w jak najlepszym świetle :-D Co do tematu to cóż. Silverlight nie wymaga przypadkiem Windowsa jako podstawki ? Rozumie że jest moonlight ale ten jest zawsze zacofany wersję w tył (a kto wie czy za chwilę nie więcej) i podobno są z nim problemy. A z tekstu widać tylko praktycznie powtarzanie tylko jednego w kółko. Marketing. Ot co.

  • kris
  • 2009-09-09 18:17:20

Nie no tytuł artykułu zabójczy. Po pierwsze - primo - jak kto¶ już zauważył powinno się porównywać Silverlight vs. Flex. Po drugie - też primo :) jak można sugerować, że artykuł jest porównaniem dwóch technologii, skoro jest to wywiad maj±cy na celu zaprezentowanie zalet jednej z nich.

  • ~gość
  • 2009-09-09 18:46:03

Microsoft już dawno powinien zainstalować z jakimś updatem na wszystkich komputerach ten plugin. A najlepiej zintegrować go bezpośrednio w IE8. Wtedy każdy deweloper miałby wolny wybór. Albo chce zrobić aplikacje w Adobe Flash albo Silverlight. Każdy wybrałby to co lubi i wygrałby standard który byłby bardziej powszechnie wykorzystywany.

  • Gość
  • 2009-09-09 19:07:56

Dijkstra - dostęp do warstwy danych (jak bazy, pliki, w tym xml, doc itd) jest zalecany poprzez WCF, ale możlwiy i łatwy (tak jak w ASPX) w dowolny prymitywniejszy sposób, być może adekwatny ale dla małych rozwiązań. Silverlight obsługuje takie modele programowania jak Model-View-ViewModel i wogóle aplikacji kompozytowych (biblioteki Caliburn, czy wiele rozszerzeń z Toolkit) - do czego są lata świetlne dla flasha/flex czy html (nawet dla wersji 5). @ffatman - fakt dla prostych aplikacji różnice w koszcie produkcji fajnych aplikacji pod silverlight są niewielkie w stosunku do html+alax+ew.Flash, ale dla większych rozwiązań, różniste stają się bijące po oczach.

  • aahh
  • 2009-09-09 20:32:31

@Gość: siejesz dalej marketing oderwany od rzeczywistosci. W porownaniu do flexa silverlight jest cieniutki

  • info
  • 2009-09-09 21:04:00

stary art ale wnosi duzo do dyskusji, tekst w jezyku angielskim http://it.toolbox.com/blogs/madgreek/the-battle-for-the-ria-throne-flex-vs-silverlight-26764

  • emzol
  • 2009-09-09 22:02:00

Kto chce używać Silverlighta, niech sobie używa, ale niech później nie płacze, że stracił czas i pieniądze. Czasy dominacji Microsoftu już przemijają i niestety będzie (dla tej firmy) coraz gorzej. Obecnie nie liczy się jedynie wygoda i niskie koszta tworzenia oprogramowania, ale dochodzą do tego jeszcze przenośność i dostępność zarówno wytwarzanego oprogramowania, jak i środowiska pracy. Póki co, Silverlighta traktuję jedynie jako nic nie wnoszącą ciekawostkę, która mimo intensywnego promowania, nie będzie nawet warta rozważania, tak jak cały .NET...

  • xxx
  • 2009-09-09 22:10:35

emzol -> fajnie, a ja jestem programistą .net, tworzę strony www, aplikacje oraz korzystam intensywnie z sl, wszystko to robię w jednym języku i zarabiam 10 k na miesiąc, rzeczywiście nie warto nawet rozważać. A dla reszty ma radę, nie wypowiadajcie się negatywnie o technologii tylko dlatego że to m$ i niech każdy korzysta z tego co preferuje. Pozdrawiam.

  • info
  • 2009-09-10 09:21:10

@xxx wiec witaj w niszy. Pozdrawiam

  • max
  • 2009-09-10 09:40:32

re xxx: jasne, a obok siedzi świstak. .NET jest w tej chwili w odwrocie, nawet jeśli Ty i dziesięciu Twoich kolegów w nim programujecie. .NET jest platformą bardzo przemyślaną, ale poprzez ograniczenie do jednego środowiska wykonawczego (do czasów mono), sam podciął gałąź z której wyrósł.

  • ~gość
  • 2009-09-10 10:08:14

@xxx, tu nie chodzi o to ile Ci płacą bo to żaden argument. Ja Ci mogę płacić 100.000 a nie zmieni to faktu że .NET i Silverlight leżą i kwiczą. Dlaczego ? Ponieważ są ograniczone do jednej platformy gdzie teraz stawia się na aplikacje przenośne. Dodatkowo NIKT przy zdrowych zmysłach nie rezygnuje z ponad 10% rynku (OS X i Linux) i zmienia technologię na taką która nie daje niemal nic a za to nakłada sporo ograniczeń. Możesz mi tu mówić o mono itp ale nie zmieni to faktu że mono zostaje w tyle za sl. Jeżeli było by rozwijane na równi z sl to może by i ktoś na to popatrzył. Dodatkowo widzę masę ofert pracy dla osób pracujących z Javą, PHP, Flashem, JavaScript itp itd etc. a jakoś o .NET nikt prawie nie wspomina. Zwłaszcza że technologie MS są zawodne. Popatrz na PCWORLD. Co chwila ktoś tu wkleja (a i sam widzę i czasami wkleję) kolejny komunikat błędu ASP. W życiu nie polegał bym na czymś tak zawodnym.

  • ~gość
  • 2009-09-10 10:27:31

@88.199.116.7 - dokładnie, przeglądając czasami oferty pracy w dziale IT najczęściej poszukiwani są programiści PHP i JAVY z dużym naciskiem na rozwiązania mobilne. Do tej pory widziałem 2 ogłoszenia o pracę dla programistów ASP.NET. (i to parę lat temu). Dzisiaj liczą się przede wszystkim otwarte rozwiązania które można samodzielnie zaimplementować na dowolnej platformie sprzętowej nie musząc polegać na twórcy.

  • &
  • 2009-09-10 15:11:15

Fajnie. Dla mnie to jak porównywanie painta do photoshop i to jeszcze mówiąc tylko o paincie. W dodatku tylko w superlatywach.

  • ~gość
  • 2009-09-10 20:20:59

Fakt, autor chyba przyczepił nie ten temat do nie tego tekstu :-) Ale tutaj redaktorzy z natury są zbyt głupi by nanieść poprawki. W Fakcie tak chyba robią. Nie mówiąc już o bzdurach typu "freeware od open source", "microsoft współtworzy jądro Linuksa" czy "Chromium na bazie Chrome". Dodając liczne błędy serwera od MS - PCWORLD == amatorszczyzna.

reklama

Popularne produkty

Nokaut

PC World z prezentem!

Tak, zamawiam 12 wydań PC World po 14,09 zł każde (zamiast 19,90 zł) od numeru 6/2012.
Dodatkowo program Panda Antyvirus Pro 2012,
chroniący aż 3 komputery, dostanę za darmo.

PC World 6/2012
Nowy numer PC World 6/2011
Razem: 169


  • Z darmową wysyłką
Wyrażam zgodę na wykorzystywanie mojego adresu email do celów marketingowych. rozwiń »

Pobierz bezpłatnego e-booka

20 lat polskiej sieci
Ebook 20 lat polskiej sieci to kompletna charakterystyka polskiego internetu (oraz polskiego internauty). Odpowiadamy na pytanie, jak wygląda nasz kraj na tle bliższych i dalszych europejskich sąsiadów pod względem popularyzacji szerokopasmowych łączy internetowych i rynku mobilnego. Wymieniamy również wady i zalety korzystania z bezpłatnych punktów dostępowych.
Jeśli chcesz otrzymać darmowego e-booka, wpisz swój adres e-mail. Wyślemy Ci go natychmiast!
Wyrażam zgodę na wykorzystywanie mojego adresu email do celów marketingowych. rozwiń »

  Kariera w IT 2012

Kariera w IT 2012
Uczelnie, rynek pracy, rekrutacja, pracodawcy, rozwój zawodowy - czyli wszystko, co chcielibyście wiedzieć o pracy specjalistów IT w Polsce. Piszemy jakie uczelnie wybrać, dlaczego warto studiować informatykę i kierunki techniczne, jak wygląda proces rekrutacji i jak dobrze wypaść przed pracodawcą, opisujemy pracodawców - firmy IT - i możliwe ścieżki kariery.

  Rekomendacje

reklama
reklama
Warunki obsługi - Kontakt - Regulamin - Polityka prywatności
Serwis zgodny z ASME - Serwisy IDG - Reklama -

Prenumerata: PC World, Computerworld, Networld
© Copyright 2012 International Data Group Poland S.A.
04-204 Warszawa ul. Jordanowska 12
tel.(+4822)321-78-00   fax(+4822)321-78-88
Archiwum wiadomości: 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001