Visual Studio Lightswitch Beta Microsoft LightSwitch - Развијте без кодирање - TecChannel

Ако Мајкрософт има свој пат, корисниците треба да можат да користат Visual Studio Lightswitch за да создадат апликација базирана на база на податоци релативно лесно. Истата тогаш треба да работи како апликација Silverlight во прозорец или во прелистувачот.

beta

Секој што претходно сакал да креира едноставни деловни апликации - на пример врз основа на развојната платформа .NET - сепак треба да донесе со нив многу знаење за развивачот. Основните познавања од програмирањето на часовите се разбира, можеби исто така и преглед на API, кој се состои од неколку 1000 класи. Покрај тоа, знаењето за современи софтверски технологии, како што се вбризгување на зависност или како да се користи моделот-преглед на контролорот (MVC), не може да направи никаква штета.

Нема мали барања за апликација што, во најмал случај, треба да работи само во рамките на одделот. Покрај тоа, изборот на вистинската архитектура и соодветната шема на дизајн е секако еден од најголемите предизвици.

Lightswitch би требало да обезбеди лек тука и да ги ослободи корисниците од одлуки и детално знаење. Корисниците можат прво да го соберат моделот на податоци („Модел прво“) и да извлечат кориснички интерфејс од него. Ова се користи за снимање и уредување на податоците. Резултатот е апликација Silverlight која потоа може да се рашири, на пример во лазурен облак.

Звучи лесно, и навистина треба да биде. Но, LightSwitch нема да работи целосно без програмирање. Ако треба да се додаде логика за валидација за индивидуални полиња за внесување, тоа традиционално се прави процедурално во C # или Visual Basic.

Добро познат концепт ново имплементиран

Идејата за развој без кодови на деловни апликации и онака не е целосно нова. Со објектно-ориентиран јазик 4GL Clarion веќе постоеше RAD алатка за апликации поддржани од базата на податоци во средината на 1980-тите, кои ветуваа развој без кодирање, но не можеа да се воспостават.

Внатрешниот систем за бази на податоци „Пристап“, кој сè уште е популарен, понуди и сличен, иако помалку флексибилен пристап од раните 90-ти. Меѓутоа, при развивање на LightSwitch, Мајкрософт не презеде никакви концепти од раните денови на ИТ, туку ја насочи архитектурата, меѓу другото, кон работата на групата Шаблони и практики во Редмонд, која создаде рамка за развој на деловни апликации WPF со Призма.

Техничките компоненти на LightSwitch ја вклучуваат најновата што може да ја понуди „Microsoft Technology Stack“: од услугите WCF-RIA, кои се одговорни за пристап до податоци во тристепена апликација, преку Silverlight 4.0 на која е прикажана површината, до Рамката на субјектот, што претставува основа за слојот на податоци.

LightSwitch не е вид алатка „Клички Бунти“ што им помага на корисниците да постигнат брзо чувство за достигнување, но на крајот има толку многу ограничувања што не доаѓа предвид за практична употреба. Можете исто така да програмирате со LightSwitch, при што ова кодирање обично е ограничено на додавање типична логика за валидација или пишување прашања што се интегрирани во екранот со помош на копче што се додава подоцна.

Прв модел

Предизвик со кој дури и искусните програмери треба повторно и повторно да се соочат е да најдат солидна основа за апликација.

Пристапот на прво создавање на кориснички интерфејс, потоа продолжување со дизајнирање на базата на податоци и конечно дистрибуција на деловната логика преку добиените модули на форма е одамна застарен.

LightSwitch ги олеснува корисниците од вакви одлуки со доследно следење на пристапот кон првиот модел на кој не постои алтернатива. Веднаш по стартувањето на алатката заснована на Visual Studio 2010, корисникот треба да избере еден од двата програмски јазици што LightSwitch ќе ги понуди со избирање на проектниот образец: C # или Visual Basic. Сепак, да се направи овој избор на самиот почеток не е оптимално, бидејќи влегувањето во LightSwitch започнува со одлука со која адресираната целна група веројатно ќе биде малку презаситена.

Потоа се креира нова табела со избирање на врската Креирај табела на многу јасно подредената почетна страница, која се нарекува ентитет во терминологијата на LightSwitch (Рамката на субјектот ги испраќа своите поздрави).

Алтернативно, постоечката база на податоци на SQL сервер може да се интегрира како надворешен извор на податоци. Бидејќи моделот на податоци обично не може да помине со една табела, се додаваат дополнителни табели и се воспоставуваат врски помеѓу нив.

Екрани наместо форми

Генерации на развивачи пораснаа со Microsoft Form Designer - еден од „главните виновници“ за кодот за шпагети врз кој се базираат внатрешните деловно-критични апликации на некои компании Дакс-100.

LightSwitch нема ниту дизајнер на форма, ниту класичен модел „зад кодот“. Површината се состои од индивидуални екрани (Silverlight windows), чија структура се изведува директно од табела. Иако може да се постават детали како што се позицијата на полето и прашањето дали треба да се менува или поле само за читање, LightSwitch намерно не нуди никакви понатамошни опции за дизајн.

За секое поле, исто така можете да изберете која стандардна контрола треба да се користи за да ја претставува. Планирано е вклучување на прилагодени контроли на Silverlight, што треба да доведе до многубројни мрежи LightSwitch да бидат достапни како додатоци на полнење во блиска иднина.

Имплементацијата на апликацијата е строго водена од податоци, нема оптички трикови. Појавата на апликацијата LightSwitch во моментов изгледа малку домашна. Silverlight, секако, би имал многу да понуди во овој поглед. Затоа треба да биде само прашање на време пред да се прошират стандардната обвивка LightSwitch и стандардната тема LightSwitch (сина).

Архитектура и дефицити

Апликацијата LightSwitch е апликација Silverlight која работи или како класична програма на Windows или во прелистувач. Во зависност од тоа дали станува збор за едноставна двостепена или класична тристепена апликација (која се состои од презентација, деловен и слој на податоци), се користи или директен пристап до податоци или пристап преку услугите WCF-RIA.

Фактот дека слојот на податоци може да биде и во облак ако користите SQL Azure како база на податоци за подоцнежно распоредување може да изгледа малку футуристички во моментот, но за неколку години тоа ќе биде особено за корпоративни апликации каде што нема правила за усогласеност Забележете дека може да има привлечна опција. Конечно, писателот на апликации не мора да се грижи за хостирање на корпоративни сервери.

Се разбира, сè уште е малку прерано да се донесе конечна проценка за можностите на LightSwitch врз основа на првата бета верзија. Јасен дефицит, особено ако го земете Microsoft Access како репер, е недостатокот на опции за известување. Производителот веќе вети дека ќе направи подобрувања за следната верзија. Мајкрософт во моментов ја препорачува функцијата за извоз во Excel и пристап до Excel или Word преку автоматизација на OLE - сепак, двете опции не се достапни во режимот на прелистување. Таквата очигледна празнина треба брзо да ја пополнат трети даватели на услуги.

Малку е и вознемирувачко што бета верзијата тестирана тука работи само ако инстанцата на SQL серверот се нарекува „SQLEXPRESS“. Се чини дека сè уште нема начин да се промени ова. Исто така е нејасно до кој степен базите на податоци од други производители ќе бидат поддржани од Oracle, на пример. Многу веројатно ќе се случи тука по првата бета верзија - барем се зборува за поддршка за базите на пристап). Малку е веројатно дека LightSwitch ќе се сретне со голем ентузијазам, особено во Oracle, бидејќи конкурентот на Microsoft има понуден споредлив производ со својот Application Developer Express (APEX), кој веќе е во верзија 4.0.

Не целосно без know-how

Дури и ако LightSwitch индиректно сугерира можност да можете да кликнете на процесот за креирање деловна апликација, тоа не работи целосно без know-how.

Ова се однесува помалку на програмирање на пребарувања и правила за валидација во C # или Visual Basic, туку на општата постапка за мапирање на деловната логика.

И покрај едноставниот пристап, LightSwitch е алатка со многу „опции за поставување“. Не е за ништо што Мајкрософт го сумира знаењето за LightSwitch во „портал за програмери“ - противречност на првично предвидената целна група. На крајот, тоа ќе бидат класичните развивачи кои работат со LightSwitch во име на своите корисници и евентуално ќе ја редизајнираат алатката на таков начин што нема да остане многу од моделот - првиот пристап?

Слично на „Мајкрософт пристап“, преминот од корисник на корисник како развивач на професионален развивач треба да биде течен.

LightSwitch на прв поглед

Основниот концепт на LightSwitch е дека корисниците без никакво знаење за развивачи се во можност да создадат апликација базирана на база на податоци (SQL сервер) што работи како апликација Silverlight или во прозорец или во прелистувач. Бидејќи корисничкиот интерфејс е изведен директно од моделот на податоци, нема потреба и можност да се дизајнира.

LightSwitch има потенцијал, дури и ако првата бета верзија сепак остави нешто да се посакува.

Изгледите за добивање на целосно функционална деловна апликација со само неколку кликања на глувчето е привлечна за многу компании кои во минатото се потпирале на алатки како што се Microsoft Access или Visual Basic 6.0 и за кои рамката .NET никогаш не е опција поради нејзината сложеност дојде.

LightSwitch нема да ги направи програмерите невработени, туку им помага на корисниците и програмерите повторно да се приближат.

LightSwitch не е индиректен наследник на Microsoft Access, бидејќи нуди премалку „опции за поставување“. Наместо тоа, таа ја отелотворува заостанатата нова генерација на алатки за развој.

LightSwitch моментално е во Бета 1; треба да излезе на пазарот во 2011 година како независен производ. (мје)

Оваа статија се заснова на придонес од нашата сестринска публикација Computerwoche.