23
Vedran Mandić, MSP, VŠPR, Zagreb [email protected]

Microsoft LightSwitch by Vedran Mandić

Embed Size (px)

DESCRIPTION

Presentation is on Croatian language.

Citation preview

Page 1: Microsoft LightSwitch by Vedran Mandić

Vedran Mandić, MSP, VŠPR, [email protected]

Page 2: Microsoft LightSwitch by Vedran Mandić

DANAS VAM GOVORIM O…

• Predstavljanje i kratak uvod u temu• Što je MS VS LightSwitch i u kojim sve oblicima dolazi?• LOB i RAD• RAD i LightSwitch• Kako upogoniti LightSwitch?• Izgled radnog okruženja• LightSwitch tablice i podatkovni sloj• LightSwitch Screen i MVVM• Pro et Contra LightSwitch• DEMO LightSwitch aplikacija

Page 3: Microsoft LightSwitch by Vedran Mandić

Visual StudioLightSwitch

LIGHTSWITCH

…ŠTO JE TO UOPĆE!?

Page 4: Microsoft LightSwitch by Vedran Mandić

ŠTO JE MICROSOFT LIGHTSWITCH ?

• Novi dodatak obitelji Microsoft Visual Studia 2010 i dolazećeg 2012 (.sln tipa LightSwitch Application)

• Omogućava brzo kreiranje poslovnih aplikacija bez potrebe za naprednim programerskim sposobnostima

• Osmišljen je kako bi pojednostavio i skratio razvoj ustaljenih programerski uzoraka/shema u razvoju poslovnog softverskog proizvoda

Page 5: Microsoft LightSwitch by Vedran Mandić

TRENUTNE INAČICE LIGHTSWITCHA

• Postoji više načina za instalaciju različitih inačica LightSwitch razvojnog okruženja, kako produkcijskog tako i beta

• Trenutno dostupne inačice (3):

1. MS VS LightSwitch 2011 (Produkcijska inačica)• VS Express standalone instalacija• Plugin instalacija za Visual Studio 2010

2. MS VS LightSwitch 2011 v2 Beta (LightSwitch 2012)• Ugrađen kao tip projekta unutar Visual Studio 2012 DP i RC

3. MS VS LightSwitch 2012 Html Client Beta (LightSwitch 2012)• Zasebna instalacija putem postavljanja virtualnog diska

Page 6: Microsoft LightSwitch by Vedran Mandić

LOB (LINE OF BUSINESS) APLIKACIJE

• LOB aplikacije su specijalizirane poslovne aplikacije

• LOB aplikacije su obično softverska rješenja složenije arhitekture koje rješavaju specifične poslovne probleme tip, vođenje plaća, ljudski resursi, praćenje dokumentacije

• Današnje LOB aplikacije polagano migriraju sa desktopa na internet, te korisniku pružaju potpunu integraciju podataka sa internet mreže koristeći tehnologije kao što su: web servisi, HTTP zahtjevi, OData protokoli, mrežni imenici i sl.

Page 7: Microsoft LightSwitch by Vedran Mandić

RAD (RAPID APPLICATION DEVELOPMENT)

Označava svaki softverski proces koji se temelji na brzom razvoju softvera

4 STUPNJA RAZVOJA APLIKACIJE:

MODELIRANJE POSLOVNIH FUNKCIJA

MODELIRANJE PODATAKA

MODELIRANJE PROCESA

GENERIRANJE APLIKACIJA

TESTIRANJE

Page 8: Microsoft LightSwitch by Vedran Mandić

RAD & LIGHTSWITCH• LightSwitch je RAD alat koji omogućuje brzi razvoj podatkovno

orijentiranih aplikacija, ne samo profesionalnim programerima već i onima koji imaju osnovne razine znanja iz programiranja

• Pruža vrlo čistu i sofisticiranu samoizgradivu troslojnu arhitekturu!

• Metodološki je najsličniji alatima: Delphi, MS Access i Oracle Forms

Page 9: Microsoft LightSwitch by Vedran Mandić

Visual StudioLightSwitch

LIGHTSWITCHINSTALACIJA

… PRELET

Page 12: Microsoft LightSwitch by Vedran Mandić

LIGHTSWITCH INSTALACIJA

Page 13: Microsoft LightSwitch by Vedran Mandić

LIGHTSWITCH INSTALACIJA

Page 14: Microsoft LightSwitch by Vedran Mandić

LIGHTSWITCH INSTALACIJA

Page 15: Microsoft LightSwitch by Vedran Mandić

Visual StudioLightSwitch

LIGHTSWITCHARHITEKTURA

Page 16: Microsoft LightSwitch by Vedran Mandić

LIGHTSWITCH ARHITEKTURAČvrsta interoperabilna troslojna arhitektura:

Prezentacija – Logika – Podaci

Page 17: Microsoft LightSwitch by Vedran Mandić

LIGHTSWITCH ARHITEKTURAPodržan Azure Cloud Services i hosting na Azureu

Page 18: Microsoft LightSwitch by Vedran Mandić

LIGHTSWITCH TABLEPodatkovno/Logički sloj LS

aplikacije

Kasnije slijedi

DEMO ...

Page 19: Microsoft LightSwitch by Vedran Mandić

LIGHTSWITCH SCREEN

... DEMO

Prezentacijsko/Logički sloj, MVVMaplikacije

Page 20: Microsoft LightSwitch by Vedran Mandić

PROS LIGHTSWITCHA!

• Iznimno brz razvoj jednostavnih poslovnih aplikacija (npr. raznonamjenski katalozi podataka, imenici, listing dokumenatacije...)

• Podatkovni sloj je autogeneriran pomoću Entity Frameworka, te korisnik ne vodi brigu o njemu (+ automatski WCF na cijeli DAL + OData podrška + NOVO HTML5!)

• Jako malo „štrikanja“ koda (!)

• Programer je koncentriran na pisanje poslovnog koda, a ne „štrikerskog“

• In Runtime GUI editor, ONE OF A KIND!

• HTML5 teški klijent! (Može biti i mobilna aplikacija!)

Page 21: Microsoft LightSwitch by Vedran Mandić

CONS LIGHTSWITCHA!• Brzo raste razina kompleksnosti razvoja sa

složenijim poslovnim zahtjevima

• Složeniji tipovi komunikacije (varijante sa WCF RIA servisima), izrada vlastitih kontrola i shell designa i sl.

• Malo iskustava s radom, softverska industrija totalno neupoznata sa tehnologijom koja je u prodaji već par godina…

• Skeptičnost prema autogeneriranom kodu…

Page 22: Microsoft LightSwitch by Vedran Mandić

HVALA VAM NA PAŽNJI !VEDRAN MANDIĆ

Page 23: Microsoft LightSwitch by Vedran Mandić

Visual StudioLightSwitch

DEMO !

VRIJEME JE ZA…