Visual Studio 11 Beta i LightSwitch

Microsoft je poslednjeg februarskog dana 2012 izdao Visual Studio 11 Beta koji uključuje i .NET Framework 4.5 Beta. Link za download ovdje.

Za razliku od prve verzije LightSwitch-a (ver. 1.0, radni naziv Visual Studio LightSwitch 2011) koji je dolazio kao posebna instalacija, nezavisna od postojanja instalacije Visual Studio, nova naredna Beta verzija LightSwitch-a dolazi isključivo ukoliko instalirate jednu od verzija Visual Studio 11 Beta, počevši od Professional verzije pa preko Premium ili Ultimate verzije. Zvanični naziv je LightSwitch u okviru Visual Studio 11 Beta (V2 na forumima radi lakšeg snalaženja).

Proces instalacije Beta verzije Visual Studio 11 Beta teče bez većih problema, ali zahtjeva izvjesno vrijeme jer instalacija zahtjeva skoro 9 GB prostora:

Installing

Potrebno je naglasiti da je moguće uz postojeću verziju LightSwitch-a instalirati i koristiti beta verziju na istom računaru. Razvojni tim je uložio dodatan napor kako bi obezbijedio ovu funkcionalnost.

Par bitnih činjenica koji su vezani za LightSwitch koji dolazi u okviru Visual Studio 11 Beta:

  • Dolazi uz Visual Studio kao dio razvojnog okruženja za ravoj (Integrated Development Environment)
  • Koristi Silverlight 5
  • Go-Live licenca (preporuka mogućnosti korišćenja kreiranih aplikacija u produkciji)

Osnovne novosti LightSwitch koji dolazi u Beta Visual Studio 11 verziji su:

  • Mogućnost pristupa OData izvorima podataka
  • LightSwitch servisi se izlažu kao OData servisi koji se mogu koristiti od strane drugih aplikacija. Jedna od mogućih primjena je da se Excel PowerPivot poveže na izvor podataka koje obezbjeđuje sam LightSwitch putem LightSwitch OData feeds i time obezbjedi analizu podataka
  • Mogućnost korišćenja Active Directory za dodjeljivanje Roles i Permissions grupama korisnika kroz aplikaciju
  • Novi poslovni tipovi podataka:
    • Percent i Web address
  • Mogućnost postavljanja statičkog teksta i statičke slike na ekran
  • EntitySet_Filter metoda koja omogućava nivo sigurnosti na nivou jednog reda (record/row level security)
  • Mogućnost definisanja veza između dvije tabele (entiteta) koje se nalaze u istom vanjskom izvoru podataka

Nakon pokretanja Visual Studio, razvojno okruženje izgleda malo drugačije u odnosu na Visual Studio 2010:

VS2011Beta

OData izvori podataka:

ODataDataSource

Novi ugrađeni poslovni tipovi podataka (automatska validacija i formatiranje):

NewBusinessDataType

EntitySet_Filter metoda:

EntitySet_Filter

Moguće koristiti filter na nivou reda za kolekciju kao u primjeru :

partial void Presentations_Filter(ref Expression<Func<Presentation, bool>> filter)
{
filter = e => e.City == “Mostar”;
}

Dakle, filter će raditi tako što će prikazati samo pojave slogova za određeni grad.

Statički tekst i statička slika:

StaticImageLabel

Na kraju možemo konstatovati da smo dobili novu vrijednost prijedlogom funkcionalnosti u okviru LightSwitch-a ali da ostaje još dosta prostora za unapređenje koje su tražili korisnici LightSwitch-a na zvaničnim Microsoft kanalima od kojih je jedan moj zahtjev koji od samog početka postavljanja ima najveći broj glasova-Report Designer.

Ostaje da se vidi šta će biti od perioda izlaska Beta verzije do RTM verzije, da li će biti ugrađeno još novih funkcionalnosti. Svi se nadamo da hoće.

Korisni linkovi:

About Spaso Lazarevic

Spaso Lazarevic is Senior Software Developer working with Microsoft technologies. Leader of .NET User Group Bijeljina, speaker at Microsoft events, writter and blogger. Microsoft MVP for Visual C#.
This entry was posted in Programming and tagged , . Bookmark the permalink.

One Response to Visual Studio 11 Beta i LightSwitch

  1. Zdravo Spaso,

    Izvrstan i koncizan članak!
    Držim fige kako to kažu, da prođe report designer kao ugrađena komponenta RTM LS-a.

    Od mene 3 glasa na glasanju za tvoj prijedlog.🙂

    LP,
    V.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s