Visual Studio Lightswitch Beta Microsoft LightSwitch - Dezvoltare fără codificare - TecChannel
Dacă Microsoft își propune, utilizatorii ar trebui să poată utiliza Visual Studio Lightswitch pentru a crea o aplicație bazată pe o bază de date relativ ușor. Același lucru ar trebui apoi să ruleze ca o aplicație Silverlight într-o fereastră sau în browser.

Oricine a dorit anterior să creeze aplicații de afaceri simple - de exemplu, pe baza platformei de dezvoltare .NET - trebuie să aducă o cantitate considerabilă de expertiză pentru dezvoltatori. Cunoștințele de bază despre programarea orelor de curs sunt o chestiune de curs, poate, de asemenea, o imagine de ansamblu asupra API-ului, care constă din mai multe 1000 de clase. În plus, cunoștințele despre tehnologiile software moderne, cum ar fi injectarea dependenței sau modul de utilizare a modelului model-vizualizare-controler (MVC), nu pot face rău.
Nu există cerințe minore pentru o aplicație care, în cel mai mic caz, ar trebui să ruleze numai în cadrul unui departament. În plus, alegerea arhitecturii corecte și a modelului de design corespunzător este, desigur, una dintre provocările majore.
Lightswitch ar trebui să ofere un remediu aici și să elibereze utilizatorii de decizii și cunoștințe detaliate. Utilizatorii pot întâlni mai întâi modelul de date („Modelul întâi”) și pot obține o interfață de utilizator din acesta. Aceasta este utilizată pentru a înregistra și edita datele. Rezultatul este o aplicație Silverlight care poate fi apoi lansată, de exemplu într-un cloud Azure.
Sună ușor și ar trebui să fie cu adevărat. Dar LightSwitch nu va funcționa în întregime fără programare. Dacă trebuie adăugată logica de validare pentru câmpurile de intrare individuale, acest lucru se face în mod tradițional procedural în C # sau Visual Basic.
Cunoscut concept nou implementat
Ideea dezvoltării fără cod a aplicațiilor de business nu este oricum complet nouă. Cu limbajul orientat obiect 4GL Clarion, exista deja un instrument RAD pentru aplicații acceptate de baze de date la mijlocul anilor 1980, care promitea dezvoltarea fără codificare, dar nu se putea stabili.
Sistemul intern de baze de date Access, care este încă popular, a oferit, de asemenea, o abordare similară, deși mai puțin flexibilă, de la începutul anilor '90. Cu toate acestea, la dezvoltarea LightSwitch, Microsoft nu a preluat niciun concept din primele zile ale IT, ci a orientat arhitectura, printre altele, asupra lucrărilor grupului Patterns & Practices din Redmond, care a creat un cadru pentru dezvoltarea aplicațiilor de afaceri WPF cu Prism.
Componentele tehnice ale LightSwitch includ, prin urmare, cele mai noi informații oferite de „Microsoft Technology Stack”: de la serviciile WCF-RIA, care sunt responsabile pentru accesul la date într-o aplicație cu trei niveluri, prin Silverlight 4.0 pe care este afișată suprafața, către Entity Framework, care formează baza pentru stratul de date.
LightSwitch nu este un tip de instrument „Klicki Bunti” care îi ajută pe utilizatori să obțină un sentiment rapid de realizare, dar în cele din urmă are atât de multe limitări încât nu poate fi folosit în practică. De asemenea, puteți programa cu LightSwitch, prin care această codificare se limitează de obicei la adăugarea unei logici tipice de validare sau la scrierea de interogări care sunt integrate într-un ecran folosind un buton care se adaugă ulterior.
Primul model
O provocare cu care chiar și dezvoltatorii cu experiență trebuie să facă față din nou și din nou este de a găsi o bază solidă pentru o aplicație.
Abordarea de a crea mai întâi interfața cu utilizatorul, apoi de a continua cu proiectarea bazei de date și, în cele din urmă, de a distribui logica de afaceri către modulele de formular rezultate a fost demult de mult.
LightSwitch scutește utilizatorii de acest tip de decizii urmând în mod consecvent o abordare bazată pe primul model la care nu există nicio alternativă. Imediat după pornirea instrumentului bazat pe Visual Studio 2010, utilizatorul trebuie să aleagă unul dintre cele două limbaje de programare pe care LightSwitch le poate oferi alegând șablonul de proiect: C # sau Visual Basic. Cu toate acestea, a face această alegere chiar la început nu este ideal, deoarece intrarea în LightSwitch începe cu o decizie cu care grupul țintă adresat este probabil să fie puțin copleșit.
Apoi se creează un nou tabel selectând linkul Creare tabel din pagina de start foarte clar aranjată, care se numește o entitate în terminologia LightSwitch (Entity Framework își trimite salutările).
Alternativ, o bază de date SQL server existentă poate fi integrată ca sursă de date externă. Deoarece un model de date, în general, nu se poate descurca cu un singur tabel, se adaugă tabele suplimentare și se stabilesc relații între acestea.
Ecrane în loc de formulare
Generații de dezvoltatori au crescut odată cu Microsoft Form Designer - unul dintre „principalii vinovați” pentru codul spaghetti pe care se bazează aplicațiile interne critice pentru afaceri ale unor companii Dax-100.
LightSwitch nu are nici un designer de formulare, nici un model clasic „cod-în spate”. Suprafața constă din ecrane individuale (ferestre Silverlight), a căror structură este derivată direct dintr-un tabel. Deși pot fi setate detalii precum poziția unui câmp și întrebarea dacă acesta ar trebui să fie editabil sau un câmp numai în citire, LightSwitch intenționat nu oferă alte opțiuni de proiectare.
Pentru fiecare câmp, puteți selecta, de asemenea, ce control standard ar trebui să fie utilizat pentru al reprezenta. Este planificată includerea comenzilor personalizate Silverlight, ceea ce ar trebui să ducă la o multitudine de rețele LightSwitch disponibile ca accesorii cu taxă în viitorul apropiat.
Implementarea unei aplicații este strict bazată pe date, nu există trucuri optice. Prin urmare, aspectul unei aplicații LightSwitch arată în acest moment puțin acasă. Desigur, Silverlight are multe de oferit în acest sens. Prin urmare, ar trebui să fie doar o chestiune de timp înainte ca shell-ul standard LightSwitch și tema standard LightSwitch (Albastru) să fie extinse.
Arhitectură și deficite
O aplicație LightSwitch este o aplicație Silverlight care rulează fie ca un program Windows clasic, fie într-un browser. În funcție de faptul dacă este o aplicație simplă pe două niveluri sau o aplicație clasică pe trei niveluri (constând dintr-o prezentare, un business și un strat de date), se utilizează fie accesul direct la date, fie accesul prin serviciile WCF-RIA.
Faptul că stratul de date poate fi, de asemenea, în cloud dacă utilizați SQL Azure ca bază de date pentru implementarea ulterioară poate părea un pic futurist în acest moment, dar în câțiva ani va fi în special pentru aplicațiile corporative unde nu există reguli de conformitate. Rețineți că poate exista o opțiune atractivă. În cele din urmă, scriitorul de aplicații nu trebuie să-și facă griji cu privire la găzduirea pe serverele corporative.
Desigur, este încă puțin prematur să se judece definitiv asupra posibilităților LightSwitch pe baza primei versiuni beta. Un deficit clar, mai ales dacă luați Microsoft Access ca punct de referință, este lipsa opțiunilor de raportare. Producătorul a promis deja că va face îmbunătățiri pentru următoarea versiune. Microsoft recomandă în prezent funcționalitatea de export către Excel și accesul la Excel sau Word prin automatizarea OLE - cu toate acestea, ambele opțiuni nu sunt disponibile în modul browser. O astfel de lipsă flagrantă ar trebui să fie completată rapid de furnizori terți.
De asemenea, este puțin enervant faptul că versiunea beta testată aici funcționează aparent numai dacă instanța serverului SQL este numită „SQLEXPRESS”. Se pare că nu există încă nicio modalitate de a schimba acest lucru. De asemenea, nu este clar în ce măsură bazele de date de la alți producători vor fi acceptate de Oracle, de exemplu. Este posibil să se întâmple multe aici după prima versiune beta - cel puțin se vorbește despre suport pentru bazele de date Access). Este puțin probabil ca LightSwitch să se întâmple cu entuziasm, mai ales la Oracle, întrucât concurentul Microsoft are un produs comparabil oferit cu Application Developer Express (APEX), care este deja disponibil în versiunea 4.0.
Nu în întregime fără know-how
Chiar dacă LightSwitch sugerează indirect posibilitatea de a face clic pe procesul de creare a unei aplicații de afaceri, nu este posibil fără know-how.
Aceasta se referă mai puțin la programarea interogărilor și regulilor de validare în C # sau Visual Basic, ci mai degrabă procedura generală pentru maparea logicii de afaceri.
În ciuda abordării simple, LightSwitch este un instrument cu multe „opțiuni de setare”. Nu degeaba Microsoft rezumă know-how-ul de pe LightSwitch într-un „portal pentru dezvoltatori” - o contradicție cu grupul țintă prevăzut inițial. În cele din urmă, vor fi dezvoltatorii clasici care vor lucra cu LightSwitch în numele utilizatorilor lor și, eventual, vor reproiecta instrumentul în așa fel încât să nu rămână mult din abordarea primului model.?
Similar cu Microsoft Access, tranziția de la utilizator la utilizator ca dezvoltator la dezvoltator profesional ar trebui să fie fluidă.
LightSwitch dintr-o privire
Conceptul de bază al LightSwitch este că utilizatorii fără cunoștințe despre dezvoltatori sunt capabili să creeze o aplicație bazată pe o bază de date (server SQL) care rulează ca aplicație Silverlight fie într-o fereastră, fie într-un browser. Deoarece interfața cu utilizatorul este derivată direct din modelul de date, nu este nevoie sau posibilitate de proiectare.
LightSwitch are potențial, chiar dacă prima versiune beta lasă încă ceva de dorit.
Perspectiva de a obține o aplicație de afaceri complet funcțională cu doar câteva clicuri de mouse este atractivă pentru multe companii care s-au bazat pe instrumente precum Microsoft Access sau Visual Basic 6.0 în trecut și pentru care cadrul .NET nu este niciodată o opțiune datorită complexității sale a venit.
LightSwitch nu va face dezvoltatorii șomeri, ci mai degrabă îi va ajuta pe utilizatori și dezvoltatori să se apropie din nou.
LightSwitch nu este succesorul indirect al Microsoft Access, deoarece oferă prea puține „opțiuni de setare”. În schimb, întruchipează o nouă generație de instrumente de dezvoltare depășite.
LightSwitch se află în prezent în versiunea beta 1; ar trebui să apară pe piață în 2011 ca produs independent. (mje)
Acest articol se bazează pe o contribuție a publicației noastre surori Computerwoche.