Visual Studio Lightswitch Beta Microsoft LightSwitch - vývoj bez kódovania - TecChannel

Ak má Microsoft svoju cestu, používatelia by mali byť schopní relatívne ľahko vytvoriť aplikáciu založenú na databáze pomocou Visual Studio Lightswitch. To isté by potom malo bežať ako aplikácia Silverlight v okne alebo v prehliadači.

visual

Každý, kto predtým chcel vytvárať jednoduché podnikové aplikácie - napríklad na základe vývojovej platformy .NET - musí so sebou stále nosiť veľa know-how pre vývojárov. Samozrejmosťou sú základné znalosti programovania tried, možno aj prehľad API, ktoré pozostáva z niekoľkých 1000 tried. Znalosť moderných softvérových technológií, ako je napríklad vkladanie závislostí alebo spôsob používania modelu model-view-controller (MVC), navyše nemôže ublížiť.

Žiadne menšie požiadavky na aplikáciu, ktorá by v najmenšom prípade mala prebiehať iba v rámci oddelenia. Okrem toho je výber správnej architektúry a zodpovedajúci dizajnový vzor samozrejme jednou z hlavných výziev.

Lightswitch má poskytnúť prostriedok nápravy a zbaviť používateľov rozhodnutí a podrobných znalostí. Používatelia môžu najskôr zostaviť dátový model („Model First“) a odvodiť z neho používateľské rozhranie. Týmto sa zaznamenávajú a upravujú údaje. Výsledkom je aplikácia Silverlight, ktorú je možné následne zaviesť, napríklad v cloudu Azure.

Znie to jednoducho a malo by to byť tak. Ale bez programovania nebude LightSwitch fungovať úplne. Ak sa má pre jednotlivé vstupné polia pridať overovacia logika, robí sa to tradične procedurálne v C # alebo Visual Basic.

Známy koncept novo implementovaný

Myšlienka vývoja podnikových aplikácií bez kódu nie je rovnako úplne nová. S objektovo orientovaným jazykom 4GL Clarion už v polovici 80. rokov existoval nástroj RAD pre aplikácie podporované databázou, ktorý sľuboval vývoj bez kódovania, ale nemohol sa presadiť.

Vnútorný databázový systém Access, ktorý je stále populárny, tiež ponúka podobný, aj keď menej flexibilný prístup od začiatku 90. rokov. Pri vývoji LightSwitch však Microsoft neprebral žiadne koncepty z počiatkov IT, ale architektúru orientoval okrem iného na prácu skupiny Patterns & Practices v Redmonde, ktorá vytvorila rámec pre vývoj obchodných aplikácií WPF s Prismom.

Technické komponenty LightSwitch preto zahŕňajú to najnovšie, čo „Microsoft Technology Stack“ ponúka: od služieb WCF-RIA, ktoré sú zodpovedné za prístup k dátam v trojvrstvovej aplikácii, cez Silverlight 4.0 na ktorom je povrch zobrazený, do Entity Framework, ktorý tvorí základ pre dátovú vrstvu.

LightSwitch nie je nástroj typu „Klicki Bunti“, ktorý pomáha používateľom dosiahnuť rýchly pocit úspechu, ale nakoniec má toľko obmedzení, že pre praktické použitie neprichádza do úvahy. Môžete tiež programovať pomocou LightSwitch, pričom toto kódovanie je zvyčajne obmedzené na pridanie typickej logiky overovania alebo na písanie dotazov, ktoré sú integrované do obrazovky pomocou tlačidla, ktoré sa pridá neskôr.

Prvý model

Výzvou, ktorej musia opäť čeliť aj skúsení vývojári, je nájsť pevný základ pre aplikáciu.

Prístup spočiatku k vytvoreniu používateľského rozhrania, pokračovaniu v návrhu databázy a nakoniec k distribúcii obchodnej logiky do výsledných modulov formulárov je už dávno zastaraný.

LightSwitch zbavuje používateľov týchto druhov rozhodnutí dôsledným uplatňovaním prístupu založeného na prvom modeli, ku ktorému neexistuje žiadna alternatíva. Ihneď po spustení nástroja založeného na Visual Studio 2010 si musí užívateľ zvoliť jeden z dvoch programovacích jazykov, ktoré LightSwitch ponúka, výberom šablóny projektu: C # alebo Visual Basic. Urobiť túto voľbu hneď na začiatku však nie je optimálne, pretože vstup do LightSwitch začína rozhodnutím, ktorým bude oslovená cieľová skupina pravdepodobne trochu ohromená.

Potom sa vytvorí nová tabuľka výberom odkazu Vytvoriť tabuľku na veľmi prehľadne usporiadanej úvodnej stránke, ktorá sa v terminológii LightSwitch označuje ako entita (Entity Framework ju posiela).

Alternatívne môže byť existujúca databáza servera SQL integrovaná ako externý zdroj údajov. Pretože sa dátový model spravidla nemôže zaobísť s jednou tabuľkou, pridajú sa ďalšie tabuľky a medzi nimi sa vytvoria vzťahy.

Namiesto formulárov obrazovky

Generácie vývojárov vyrastali s Microsoft Form Designer - jedným z „hlavných vinníkov“ špagetového kódu, na ktorom sú založené interné kritické obchodné aplikácie niektorých spoločností Dax-100.

LightSwitch nemá ani návrhára formulárov, ani klasický model „code-behind“. Povrch tvoria jednotlivé obrazovky (okná Silverlight), ktorých štruktúra je odvodená priamo z tabuľky. Aj keď sú také podrobnosti ako poloha poľa a otázka, či by malo byť editovateľné alebo či možno nastaviť pole iba na čítanie, LightSwitch zámerne neponúka žiadne ďalšie možnosti návrhu.

Pre každé pole môžete tiež zvoliť, ktorý štandardný ovládací prvok by sa mal použiť na jeho vyjadrenie. Plánuje sa zahrnutie vlastných ovládacích prvkov Silverlight, čo by malo v blízkej budúcnosti viesť k tomu, že bude k dispozícii veľké množstvo mriežok LightSwitch ako spoplatnené príslušenstvo.

Implementácia aplikácie je striktne riadená dátami, neexistujú žiadne optické triky. Vzhľad aplikácie LightSwitch preto momentálne vyzerá trochu domácky. Silverlight má v tomto smere samozrejme čo ponúknuť. Malo by preto byť len otázkou času, kedy sa rozšíria štandardný shell LightSwitch a štandardná téma LightSwitch (modrá).

Architektúra a deficity

Aplikácia LightSwitch je aplikácia Silverlight, ktorá beží buď ako klasický program Windows, alebo v prehľadávači. Podľa toho, či sa jedná o jednoduchú dvojvrstvovú alebo klasickú trojvrstvovú aplikáciu (pozostávajúcu z prezentačnej, obchodnej a dátovej vrstvy), sa používa priamy prístup k údajom alebo prístup prostredníctvom služieb WCF-RIA.

Skutočnosť, že dátová vrstva môže byť aj v cloude, ak ako databázu pre neskoršie nasadenie použijete SQL Azure, sa v súčasnosti môže zdať trochu futuristická, ale o pár rokov to bude hlavne pre podnikové aplikácie, kde neexistujú pravidlá dodržiavania predpisov Upozorňujeme, že môže existovať atraktívna možnosť. Napokon sa programátor aplikácií nemusí obávať hosťovania na podnikových serveroch.

Samozrejme, je ešte trochu predčasné finálne hodnotiť možnosti LightSwitch na základe prvej beta verzie. Jasným deficitom, najmä ak beriete ako porovnávací program Microsoft Access, je nedostatok možností vykazovania. Výrobca už sľúbil, že pre ďalšiu verziu urobí vylepšenia. Spoločnosť Microsoft v súčasnosti odporúča funkciu exportu do programu Excel a prístup k programu Excel alebo Word prostredníctvom automatizácie OLE - obe možnosti však nie sú k dispozícii v režime prehliadača. Túto zjavnú medzeru by mali rýchlo vyplniť poskytovatelia tretích strán.

Je tiež trochu nepríjemné, že tu testovaná beta verzia zjavne funguje, iba ak sa inštancia servera SQL nazýva „SQLEXPRESS“. Zdá sa, že to zatiaľ nie je možné zmeniť. Nie je tiež jasné, do akej miery bude napríklad spoločnosť Oracle podporovať databázy od iných výrobcov. Po prvej beta verzii sa tu pravdepodobne stane veľa - aspoň sa hovorí o podpore databáz Accessu). LightSwitch je nepravdepodobné, že by sa stretol s veľkým nadšením, najmä v spoločnosti Oracle, pretože konkurent spoločnosti Microsoft má v ponuke porovnateľný produkt so svojím Application Developer Express (APEX), ktorý je už vo verzii 4.0.

Nie úplne bez know-how

Aj keď LightSwitch nepriamo naznačuje možnosť možnosti prekliknúť sa procesom vytvorenia podnikovej aplikácie, bez know-how to nefunguje úplne.

Týka sa to menej programovania dotazov a overovacích pravidiel v C # alebo Visual Basic, ale skôr všeobecného postupu pre mapovanie obchodnej logiky.

Napriek jednoduchému prístupu je LightSwitch nástroj s mnohými „možnosťami nastavenia“. Nie nadarmo Microsoft sumarizuje know-how LightSwitch na „portáli pre vývojárov“ - čo je v rozpore s pôvodne predpokladanou cieľovou skupinou. Nakoniec to budú klasickí vývojári, ktorí pracujú s LightSwitch v mene svojich používateľov a prípadne redizajnujú tento nástroj tak, aby z prístupu prvého modelu nezostalo veľa.?

Podobne ako v prípade Microsoft Access, prechod od používateľa k používateľovi ako vývojárovi k profesionálnemu vývojárovi by mal byť plynulý.

LightSwitch v skratke

Základným konceptom LightSwitch je, že používatelia bez know-how vývojára sú schopní vytvoriť aplikáciu založenú na databáze (servera SQL), ktorá beží ako aplikácia Silverlight buď v okne alebo v prehliadači. Pretože užívateľské rozhranie je odvodené priamo z dátového modelu, nie je potrebné ho navrhovať.

LightSwitch má potenciál, aj keď prvá beta verzia stále zanecháva niečo, po čom túži.

Vyhliadka na získanie plne funkčnej podnikovej aplikácie iba niekoľkými kliknutiami myšou je atraktívna pre mnoho spoločností, ktoré sa v minulosti spoliehali na nástroje ako Microsoft Access alebo Visual Basic 6.0 a pre ktoré .NET framework vďaka svojej zložitosti nikdy nie je možnosťou. prišiel.

LightSwitch nebude robiť vývojárov nezamestnanými, ale skôr pomôže používateľom a vývojárom opäť sa zblížiť.

LightSwitch nie je nepriamym nástupcom programu Microsoft Access, pretože ponúka príliš málo „možností nastavenia“. Namiesto toho predstavuje oneskorenú novú generáciu vývojových nástrojov.

LightSwitch je v súčasnosti v beta verzii; na trh by mal prísť v roku 2011 ako nezávislý produkt. (mje)

Tento článok je založený na príspevku z našej sesterskej publikácie Computerwoche.