Visual Studio Lightswitch: Milline näeb välja arenduskeskkond?
07.09.2010 | GunnarÜks mu käesolevatest laborirottidest on Visual Studio Lightswitch, mille üllaks eesmärgiks on ühtse platvormi kaudu kokku viia professionaalsed arendajad ja elutuultes korralikeks Office-i gängsteriteks kujunenud erialaspetsialistid. Näitan käesolevas kandes paari pilti ühest käsilolevast näiterakendusest ja jagan viiteid materjalidele, mis peaks aitama neid, kes iseseisvalt lülitiga tutvust tahavad teha.
Solution Explorer on täna lakooniline
Tänase beta-versiooni arenduskeskkond on lakooniline ja küllaltki lihtne. Peale mõningast kohanemist hakkab kõik kiiresti edenema, vähemasti neil, kes arendusega tegelevad. Office-i gängsterite ees seisab muidugi natuke suurem ülesanne, kuid kui Lightswitch kord välja tuleb, siis küll juba kirjastused selle eest hoolitsevad, et keegi hätta ei jääks.
Solution Explorer näitab kõrvaloleval joonisel, et Lightswitchi rakendus jaguneb andmeallikateks ja ekraanideks. Andmeallikaid ei pea olema ainult üks – neid võib sinna kokku tuua nii palju kui vaja on.
Lisaks tavalisele andmebaasile on toetatud ka SharePoint ja WCF RIA teenused, kuid neid pole ma jõudnud ajapuudusel veel testida. Kindlasti oleks huvitav teada, milliseid tulemusi annab Lightswitch SharePoint 2010 andmetega tegelemisel ja kindlasti oleks huvitav teada saada, kas Lightswitchi rakendusi saaks kuidagi mugavalt ka SharePointi keskkonnas majutada.
Ekraanide disainimine
Järgnevalt näite ühest ekraanist kah, mis on disainimiseks ja kohendamiseks avatud.
Kliki pildil hiirega, et seda originaalsuuruses vaadata.
Ekraanidel on komponentide paigutus määratud ära spetsiaalsete määrangute abil, mis ütlevad, mitmes veerus andmeid kuvatakse antud vaates, millised on toimingud, mida andmetega läbi saab viia jne.
Algul tundub taoline disainimine küllaltki võõrastav ja elukauge, kuid sellega harjub kiiresti. Kui paar õppevideot ära vaadata, siis peaks kuskil tunnikesega juba kõik olulised töövõtted käpas olema.
Kohendusi saab teha ka visuaalselt
Kui rakenduse testimise käigus selgub, et tuleb teha kohendusi ekraanidele, siis saab neid kohendusi teha jooksvalt ilma rakendust sulgemata. Kui Lightswitchi projekt käivitada Visual Studio kaudu, siis on ekraani ülemises nurgas nupp, millel vajutades näidatakse käesolevat ekraani seadistamise rezhiimis.
Kliki pildil hiirega, et seda originaalsuuruses vaadata.
Peale soovitud muudatusi saab need salvestada ja rakendus jätkab tööd sealt, kus pooleli jäi. Mul õnnestus selles kohas paar päris korralikku crashi tekitada, kuid õnneks saab samad muudatused teha ka disainimise rezhiimis ja seega töö katki ei jäänud.
Piilume mu katset korra
Näitan ühte ekraanpauku mu praegusest eksperimendist kah. Midagi suurt ja vägevat veel pole (või kui on, siis hoian seda kiivalt saladuses), kuid pilt peaks andma päris hea vaate sellest, mis on ja mida teha saab.
Kliki pildil hiirega, et seda originaalsuuruses vaadata.
Sellise vaate tegemiseks oli vaja ainult paari lihtsat liigutust. Eelnevalt tuli muidugi andmete osas natukese kohendusi teha, et Lightswitch suudaks kasutada korrektseid nimetusi ekraanidel, kuid ega seegi keerukas ei olnud.
Kokkuvõtteks
Senine, mis ma teinud olen, on peamiselt olnud küllaltki lihtne ja elementaarne ja mingeid olulisi keerukusi pole rakenduse ehitamisel ette tulnud. Esineb küll kokkujooksmisi, kuid neid pole õnneks häirivalt palju. Kes soovib ise proovida, siis olgu lahke – päris lõbus tegemine on.

07.09.2010 kell 15:37
Koodi, koodi, koodi ehk jaga palun source faile ka
07.09.2010 kell 16:27
Tuleb-tuleb, ega kõiki häid asju ka korraga ei saa. Reedel publitseerin kogu solutioni, kuigi see on suht no-brainer ja siuke mouse-based development.
07.09.2010 kell 20:42
Uurisin ka videosid ja proovisin omal käel - hakkab täitsa Accessi ilmet võtma kus pea kõik saab hiirega ära teha isegi “edit query” valikus ootasin, et nüüd tuleb sql ette aga ei, tuli vaid väike valik sorteerimist ja filtreerimist
08.09.2010 kell 00:28
Seal pole SQL-i jaoks mingit erilist optionit. Kui sa andmeallikaid lisad, siis seal on valikus veel SharePoint ja RIA-teenused. SharePointi enda päringute süsteem on kaugel sellest, mida arenenud päringute keelega API-d pakuvad. RIA-teenuste tagant tulevad sulle aga otse objektid kätte. Seega seal kohapeal paremat varianti peale LINQ pole.
Mul on paar ideed juba olemas, kuidas optimeerimist läbi viia erinevatel juhtudel, kuid esimese hooga finisheerin ma selle võimsa näiterakenduse, muidu Heikil tuleb äkki viikendil liiga sotsiaalne olla vms