Interaktiivsus ilma ühegi koodireata

Silverlight 3 koostöös Expression Blend 3 Preview versiooniga toovad hulga elukergendust disaineritele. Üks lisandunud funktsionaalsusest on kasutajaliidese elementidele lisatavad behvaviorid, ehk drag’n’drop funktsionaalsus. Kõige lihtsam neist ongi lohistamise behvaior.

Kõigepealt behaviorite kasutamiseks tuleb oma projektis viidata Microsoft.Interactions.Interactivity.dll-le (Add reference)

c:\Program Files\Microsoft Expression\Blend 3 Preview\Libraries\Silverlight

Seejärel allalaadida SLPreviewBehaviors pakkk, see lahtipakkida.

http://gallery.expression.microsoft.com/en-us/SampleSLBehaviors

Ning viidata (Add reference) SLPreviewBehaviors.dll –le.

image thumb Interaktiivsus ilma ühegi koodireata

 

Nüüd kui minna Asset Library aknasse ning valida Behaviors on näha hulk behavioreid. smiley0 thumb Interaktiivsus ilma ühegi koodireata image thumb1 Interaktiivsus ilma ühegi koodireata

 

Kui nüüd haarata üks neist näiteks DragBehavior ja lohistada mõne objekti peale on see ellips või ristkülik või video kohe lohistatav, kirjutamata ühtki rida koodi :)

image thumb2 Interaktiivsus ilma ühegi koodireata

Enne:

parast thumb Interaktiivsus ilma ühegi koodireata

Pärast:

lehitsejas thumb Interaktiivsus ilma ühegi koodireata

Behavioreid saab loomulikult ise oma lemmikdisaineritele juurde programmeerida või otsida internetist http://gallery.expression.microsoft.com/en-us/site/items/behaviors

Hetkel minu kõige lemmikum behavior on DeepZoomActions, sest see kood, mis teeb Deep Zoom albumi interaktiivseks (skrollimine, lohistamine ja muud efektid) see on 6A4 lehekülge pikk. Aga kasutades Behaviorit on see ainult üks drag and drop :)

Silverlight arendamine Macis – viskame Windowsi minema?

Pean tunnistama, et ma vaikselt ikka lootsin, et Silverlight arendus Macis on sujuv ja lihtne ja tore aga tegelikult on veel sellise kogemuseni pikk maa minna.

Kasutajaliides

Üks asi, mis on Eclipses täiesti teistmoodi on see, et disaini eelvaade renderdab koguaeg reaalset rakendust, ehk siis ühe minu näidisrakenduse puhul mängis mediaelement, muudkui mängis ja mängis…

ui png 300x191 Silverlight arendamine Macis   viskame Windowsi minema?

Intellisense ja Eclipse

Intellisensi mõju produktiivsusele on tõenäoliselt juba keegi teaduslikult tõestanud, enda kogemusest tean, et intellisense on äärmiselt oluline ka alles uut tehnoloogiat õppides (nagu mina aasta tagasi 5. märtsil alustasin SL2B1-ga).

Intellisense Eclipses töötab veidi teisiti, kui Visual Studios. VS-is ma kirjutaksin <Bu… ja siis juba ootaksin, et ta pakuks mulle Button ja ma saaksin lüüa TAB-i. Kui Eclipse4Sl-is nii kirjutada, siis ma ei saa midagi vastuseks. Naeruväärne, Button on ju kõige lihtsam control üldse!

picture 2 300x118 Silverlight arendamine Macis   viskame Windowsi minema?

Mässasin mõnda aega ja lõpuks jõudsin asja juureni: <Button automaatse lõpetamise saab XAMLis siis, kui mõni Button on juba selles XAML dokumendis olemas. ja siis ta tunneb ka ilusti ära erinevad atribuudid.

picture 3 300x177 Silverlight arendamine Macis   viskame Windowsi minema?

Aga kui ma tahan lihtsalt kirjutada kaks esimest tähte mõne pikema elemendi nimest ja siis automaatset lõpetamist saada? Näiteks DoubleAnimationUsingKeyFrames?

Siis nähtavasti ei tohi alustada sümboliga < vaid lihtsalt kirjutada Do… ilma nurksulgudeta ja siis leiab kõik erinevad võimalused üles.

picture 4 300x239 Silverlight arendamine Macis   viskame Windowsi minema?

Ma olen harjumuste ohver ja minu jaoks oli suhteliselt ebamugav kasutajakogemus aga ma mõtlen, et paljud, kes Maci peal arendust teevad, kasutavad niikuinii selleks Eclipse-i ja tõenäoliselt on see selline kasutajakogemus Eclipse jaoks tavaline.

Kohtuotsus: XAMLi kirjutamine on Eclipses OK.

Kood?

Siin peitub põhjus, miks tõenäoliselt keegi Windowsist ei loobu – erinevalt XAMList C# intellisense puudub aga ausõna ma ei tea kõiki oma muutujate nimesid peast – okei ma võiksin õppida aga kaugeltki ei tea ma peast kõikide erinevate sündmustekuularite nimesid ja täpselt, milliseid argumente nad tahavad.

picture 1 300x225 Silverlight arendamine Macis   viskame Windowsi minema?

Kohtuotsus: Veidi Silverlightiga mängimiseks ok ja väga lahe, et Microsoft sellega tegeleb, aga enne sellest asjast asja ei saa, kui korralik C# intellisense ka on. Siis võibolla isegi kasutaks, sest ma väga drag-and-drop kasutajaliidese tegemisest ei hooli.

Silverlight 3 Beta 1 väljas

Eile meie aja järgi kell 18 algas Las Vegases Microsoft MIX 09. Nagu Silverlight tootetsüklit teades arvata võis kuulutatigi seal välja ka Silverlight 3. versiooni 1. beta :)

Arendajad võivad sellega kohe mängima hakata:

Silverlight 3 ametlik Get Started lehekülg – hoiatab meid, et tegemist ei ole Go-live litsentsiga vaid arendajate betaga.

Ja siin on kõig see, mida arendustööks vaja läheb:

    • Silverlight 3 Beta Tools for Visual Studio – this will install the developer runtime of Silverlight 3 Beta, the Visual Studio project templates and the Silverlight 3 Beta SDK
    • Silverlight 3 Beta developer runtimes: Windows or Mac.  If you installed the tools above, you will get the developer runtime and there is no need to install it again.  These downloads are being made available for test machines for the Windows and Mac platforms for your applications.
    • Microsoft Expression Blend 3 Preview – this is the preview version of Expression Blend that will enable authoring of Silverlight 3 Beta applications.
    • Silverlight Toolkit – the toolkit has been updated to provide an updated to Silverlight 2 controls, a new release for Silverlight 3 Beta controls, and a new themes gallery.  All of these can be downloaded at the Silverlight Toolkit CodePlex project site.
    • .NET RIA Services – Microsoft .NET RIA Services simplifies the traditional n-tier application pattern by bringing together the ASP.NET and Silverlight platforms. The RIA Services provides a pattern to write application logic that runs on the mid-tier and controls access to data for queries, changes and custom operations. 
    • Silverlight 3 Beta Documentation – to view the Silverlight 3 Beta documentation you can view it online or download an offline CHM help file.

Tähelepanu! Kui installeerida Silverlight 3 Beta Tools for Visual Studio, siis selle konkreetse Visual Studioga saab arendada ainult SL3B1 rakendusi, tõenäoliselt on mõistlik siis paigaldada beta eraldi virtuaalmasinale.