Bug Online

Tehnologije - Silverlight 4 beta

Kud prije?


Ako ste do sada imalo sumnjali, više ne morate – Microsoft sa Silverlightom misli zaista ozbiljno. Silverlight je prvi puta imenom spomenut na konferenciji MIX, u travnju 2007. godine, a u rujnu iste godine objavljena je finalna inačica. Od tada verzije padaju s neba poput kiše – druga je uslijedila kakvih godinu dana kasnije, treća 9 mjeseci nakon druge, a kako stvari sada stoje, isti razmak možemo očekivati i do konačne inačice četvrtog  izdanja Silverlighta. U međuvremenu, Microsoft nas je iznenadio beta verzijom. Ovaj puta stvarno iznenadio, jer istu nitko nije očekivao.
   
Za razvoj aplikacija u Silverlightu i dalje vam je potreban Visual Studio, no ovoga puta mora se raditi s verzijom 2010, koja je također još u beti. Ona donosi cijeli niz novosti, a iz perspektive Silverlighta najvažnije su podrška za vizualno dizajniranje aplikacija, XAML IntelliSense, znatno transparentniji rad s podatkovnim kontrolama te mogućnost targetiranja aplikacija za treću i četvrtu verziju. Za one dizajnerski raspoložene, tu je i dalje Expression Blend.

Interakcija

Jedna od najpoželjnijih mogućnosti, koju konkurencija ima već neko vrijeme, je korištenje web-kamere i mikrofona s korisnikovog računala. Naravno, on to prvo iz sigurnosnih razloga treba dozvoliti, no korištenje iz kôda vrlo je jednostavno. Zgodno je što se izvor s web-kamere može koristiti kao brush, pa sliku možete aplicirati na bilo što, kao i transformirati ju u realnom vremenu koristeći pixel shadere. Za one nešto manje ambiciozne, tu je olakšano hvatanje statičnih slika (jedna linija kôda), s kojima poslije možete raditi što vas volja, a spremati možete i video zapise ulovljene web-kamerom, i to ne nužno na server, već i u lokalno spremište na korisnikovom računalu (tzv. local storage predstavljen u prošloj verziji).

Tu je i set mogućnosti za koje se pitamo kako da već prije nisu bile uključene – podrška za copy/paste, drag&drop za povlačenje datoteka s računala te mogućnost korištenja desne tipke miša i kotačića.

Udar na posao

Silverlight je u novoj verziji daleko najveći pomak napravio na području poslovnih aplikacija, toliki da možemo bez dvojbe reći da je stvorena nova hit-platforma za poslovna okruženja. Uz sve zgodne mogućnosti koje su donijele starije verzije (multiplatformnost, izvanpregledničko iskustvo, sigurnost za korisnika; da navedemo samo neke), dodana je podrška za stvari bez kojih, realno, uopće ne možemo govoriti o nekakvoj ozbiljnoj poslovnoj primjeni.

Na prvom mjestu je mogućnost ispisa na pisač, koja je izvedena istovremeno banalno i moćno – sve što je u sučelju aplikacije može se ispisati poput screenshota, a ukoliko trebate poseban pogled specijalno za ispis, napravit ćete ga na način koji već poznajete: pomoću svih dostupnih elemenata sučelja. Dakle, ne treba učiti nekakav novi set naredbi – jednostavno kreirate set elemenata, u XAML-u ili direktno iz kôda, i pošaljete ga pisaču.

Za lakši razvoj aplikacija brinu se i dva frameworka uključena u novu verziju. Prvi je WCF RIA Services koji zna odraditi kompletan posao povezivanja s bazom podataka, automatski generirajući ASP.NET i Silverlight kôd za pristup podacima. Uzmemo li u obzir da je Silverlight klijentska tehnologija i kao takva nije namijenjena direktnom pristupu bazi podataka na poslužitelju, ovaj dodatak rješava jedan od najvećih problema u praksi.

Drugi uključeni framework je Managed Extensibility Framework (MEF), koji omogućava jednostavan razvoj aplikacija s podrškom za plug-inove. Isti je framework uključen i u .NET Framework 4.0, što je dobra vijest koji razvijaju stvari paralelno. Osim toga, svidjet će im se i činjenica da je u novim verzijama .NET Frameworka i Silverligtha moguće koristiti iste DLL-ove, bez potrebe za rekompajliranjem.
S obzirom na visoku orijentiranost na poslovne aplikacije, jedna od najčešće korištenih radnji jest prikaz podataka. I tu su napravljene praktične promjene, pa tako sada imamo cijeli niz dodatnih funkcionalnosti, kao što je unaprijeđena DataGrid kontrola, asinkrona validacija pomoću web-servisa, pojednostavljeno formatiranje vezanih podataka i još mnogo toga.
                                                      
Silverlight u pregledniku, preglednik u Silverlightu

Jedna od najtraženijih mogućnosti svakako je i mogućnost prikaza HTML kôda unutar Silverlighta. Temelj ovog zahtjeva je logičan – velik je broj sadržaja na webu formatiran u tom jeziku i sasvim je utemeljeno da dobije podršku u Silverlightu. Microsoftovci su to realizirali ubacivanjem kontrole WebBrowser koja će koristiti postojeći web-preglednik u sustavu (Internet Explorer u slučaju Windowsa, odnosno Safari na Macovima) za prikaz web-stranica. Osim prikaza vanjskih web-stranica (tipa www.bug.hr), kontroli možete proslijediti i komad HTML kôda koji će onda biti renderiran i prikazan. Ipak, daleko najbolja fora je što se sadržaj te kontrole može koristiti kao brush odnosno njime se može "pobojati" bilo koji element u Silverlightu. Konkretno, web-stranicu možete "zalijepiti" na slova, neki geometrijski oblik ili bilo što drugo (v. sliku puzzle uz tekst). Posebno je atraktivan demo, kojeg nažalost ne možemo prenijeti u tisak, gdje se na razbacanim puzzleama vrti stranica i video s YouTubea (koji se, podsjetimo, prikazuju u Flashu).

Nažalost, ima i kvaka. Spomenuta kontrola radi isključivo u izvanpregledničkim scenarijima – dakle, dok je Silverlight aplikacija unutar web-preglednika, nije moguće koristiti tu kontrolu i sve njezine mogućnosti. Ta odlika, bez obzira na tehnička objašnjenja, dočekana je s velikim neodobravanjem, pa živimo u nadi da do finalne inačice ovo ograničenje neće postojati.

Prijeki sud

Osim raznih novotarija, vrijedi naglasiti da je od četvrte inačice Silverlight službeno podržan i u Google Chromeu. Iako je stvar i do sada radila u tom pregledniku, službena podrška znači da razvojni timovi aktivno surađuju, otklanjaju i najmanje moguće nekompatibilnosti te da svaki proces testiranja uključuje i taj preglednik.

Zanimljiv je i podatak da je u zadnjih četiri mjeseca rasprostranjenost Silverlighta porasla za 12 posto, te se sada nalazi instalirana kod kakvih 45% računala spojenih na Internet u svijetu. Nije loše za tehnologiju koja se pojavila prije nešto više od dvije godine, a ovaj rezultat će vjerojatno biti još i bolji kada se realiziraju planovi za podršku na platformama poput Symbian i Windows Mobile telefona, a Linux inačica (nazvana Moonlight) brojčano dosegne ovu službenu, za Windowse i Mac. 

Doduše, Silverlight se novom verzijom još više pozicionirao kao tehnologija za razvoj bogatih interaktivnih i poslovnih aplikacija, gdje je instalacija plug-ina neproblematična. Tu prevagu donose jednostavnost razvoja i multiplatformnost, a tu Silverlight i te kako dobro stoji. Poigrati se sa Silverlightom možete i sami – sve potrebne alate možete potražiti na www.silverlight.net. Treba samo imati na umu da ova beta inačica nije namijenjena produkcijskom okruženju i kao takva preporuča se isključivo za testiranje i istraživanje.

dodaj komentar

zadnji komentari na forumu (11)

hudo čet 3.12.2009 20:56

Silverlight 4 beta

Kako stvari stoje, SL bi vec mogao zamjeniti WPF jer posjeduje dovoljno funkionalnosti da moze obavljati dobar dio posla koji je do sada bio rezerviran za WPF, koji pak pati od over-engineringa sto uzrkoruje malo sporiju penetraciju te tehnologije (nije niti WCF daleko od toga).  Mislim prvenst...

bestia čet 3.12.2009 11:02

Silverlight 4 beta

Kad bi svi Bug-ovi clanci bili ovakvi, i englezi bi poceli uciti Hrvatski Jezik. Hvala...

naxeem čet 3.12.2009 09:18

Silverlight 4 beta

Dugo nisam čitao članak koji je pun informacija i koji, dok ga čitaš, sam odgovara na pitanja koja ti padnu na pamet. :) A i SL4 je ludnica....

Napomena: Članci iz časopisa se ne prenose uvijek kompletni, sa svim slikama, potpisima pod slike, okvirima, tablicama i sličnim. Ponekad se ne prenosi niti cijeli tekst članka. Svrha članaka na Webu jest da pruže uvid u način obrade teme i potaknu interes za proučavanjem tiskanog broja. Za cjelovit uvid u članke - savjetujemo da pogledate papirnato izdanje časopisa. Hvala.
Taman kad su svi pomislili da će Microsoft malo stati na loptu i smanjiti bjesomučan tempo izdavanja novih verzija, dogodilo se suprotno...

prethodni tekstovi

Novi Windows 8 datotečni sustav

NTFS je mrtav, živio ReFS sri 8.2.2012

MailStore

Arhivator sri 1.2.2012

Draytek Vigor IPPBX 2820

Za glas i Internet pet 13.1.2012

QNAP NAS TS-EC879U-RP

Mali NAS za svakoga čet 5.1.2012

PostgreSQL 9.1

Baza za odrasle pet 9.12.2011

Brother MFC-9970CDW

Radni konj sri 30.11.2011

Samsung Galaxy S+

Non plus ultra sri 16.11.2011

HP ProBook 5330m LG718EA

Mali metalac sri 9.11.2011

Sony Ericsson Xperia ray, mini i mini pro

Mali, manji, najmanji čet 13.10.2011

Oracle Database Appliance

Još jednom – sve u jednom sri 5.10.2011

Cyber Ark Privileged Identity Management Suite

Upravljanje privilegiranim računima sri 28.9.2011

Previranja u HP-u

Kud plovi ovaj brod? čet 22.9.2011

NetApp FAS 2020

Najmanji od najvećih čet 8.9.2011

Splashtop OS

Za 5 sekundi do weba sri 31.8.2011

svi tekstovi

vezani sadržaji

najkomentiraniji sadržaji