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

Ако Microsoft има своя начин, потребителите трябва да могат да използват Visual Studio Lightswitch, за да създадат относително лесно приложение, базирано на база данни. След това същото трябва да се изпълнява като приложение Silverlight в прозорец или в браузъра.

studio

Всеки, който преди това е искал да създава прости бизнес приложения - на базата на платформата за разработка .NET например - все още трябва да носи със себе си доста ноу-хау за разработчици. Базовите познания по програмиране на класове са нещо разбираемо, може би и преглед на API, който се състои от няколко 1000 класа. В допълнение, познаването на съвременните софтуерни технологии като инжектиране на зависимост или как да се използва модел на модел-изглед-контролер (MVC) не може да навреди.

Няма малки изисквания за приложение, което в най-малкия случай трябва да работи само в рамките на отдел. В допълнение, изборът на правилната архитектура и съответния модел на проектиране, разбира се, е едно от основните предизвикателства.

Lightswitch трябва да осигури средство за защита тук и да облекчи потребителите от решения и подробни познания. Потребителите могат първо да съставят модела на данни („Модел първо“) и да извлекат потребителски интерфейс от него. Това се използва за записване и редактиране на данните. Резултатът е приложение Silverlight, което след това може да бъде пуснато, например в облак на Azure.

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

Добре позната концепция, ново внедрена

Идеята за безкодово разработване на бизнес приложения така или иначе не е съвсем нова. С обектно-ориентирания 4GL език Clarion в средата на 80-те години вече имаше инструмент RAD за приложения, поддържани от бази данни, които обещаваха разработка без кодиране, но не можеха да се утвърдят.

Вътрешната система за бази данни Access, която все още е популярна, също предлага подобен, макар и по-малко гъвкав подход от началото на 90-те години. При разработването на LightSwitch обаче Microsoft не възприема никакви концепции от ранните дни на ИТ, а вместо това базира архитектурата на работата на групата Patterns & Practices в Редмънд, която създава рамка за разработване на бизнес приложения на WPF с Prism.

Следователно техническите компоненти на LightSwitch включват най-новото, което "Технологичният стек на Microsoft" може да предложи: от WCF-RIA услугите, които отговарят за достъпа до данни в тристепенно приложение, до Silverlight 4.0 на която се показва повърхността, до Entity Framework, която формира основата за слоя данни.

LightSwitch не е тип инструмент "Klicki Bunti", който помага на потребителите да получат бързо чувство за постижение, но в крайна сметка има толкова много ограничения, че не може да се говори за практическа употреба. Можете също така да програмирате с LightSwitch, при което това кодиране обикновено е ограничено до добавяне на типична логика за проверка или писане на заявки, които са интегрирани в екран с помощта на бутон, който е добавен по-късно.

Първи модел

Предизвикателство, с което дори опитни разработчици трябва да се изправят отново и отново, е да намерят солидна основа за приложение.

Подходът за първо създаване на потребителски интерфейс, след това продължаване с дизайна на базата данни и накрая разпространение на бизнес логиката към получените модули за формуляри отдавна е остарял.

LightSwitch облекчава потребителите от този тип решения, като последователно възприема моделен подход, на който няма алтернатива. Веднага след стартирането на инструмента, базиран на Visual Studio 2010, потребителят трябва да избере един от двата езика за програмиране, които LightSwitch трябва да предложи, като избере шаблона на проекта: C # или Visual Basic. Да се ​​направи този избор в началото обаче не е идеално, тъй като влизането в LightSwitch започва с решение, с което адресираната целева група вероятно ще бъде малко претоварена.

След това се създава нова таблица чрез избиране на връзката Създаване на таблица в много ясно подредената начална страница, която се нарича обект в терминологията на LightSwitch (Entity Framework изпраща своите поздрави).

Като алтернатива съществуваща база данни на SQL сървър може да бъде интегрирана като външен източник на данни. Тъй като моделът на данни обикновено не може да се справи с една таблица, се добавят допълнителни таблици и се установяват връзки между тях.

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

Поколения разработчици са израснали с Microsoft Form Designer - един от „основните виновници“ за кода за спагети, на който се базират вътрешни критични за бизнеса приложения в някои компании Dax-100.

LightSwitch няма нито дизайнер на формуляри, нито класически модел "зад кода". Повърхността се състои от отделни екрани (прозорци Silverlight), чиято структура е получена директно от маса. Въпреки че могат да се зададат подробности като позицията на полето и въпросът дали трябва да се редактира или поле само за четене, LightSwitch умишлено не предлага други опции за дизайн.

За всяко поле можете също да изберете кой стандартен контрол да се използва за неговото представяне. Планирано е включването на персонализирани контроли на Silverlight, което би трябвало да доведе до изобилие от решетки LightSwitch, които ще се предлагат като платени аксесоари в близко бъдеще.

Внедряването на приложение е строго управлявано от данни, няма оптически трикове. Поради това външният вид на приложението LightSwitch изглежда малко домашен. Разбира се, Silverlight може да предложи много в това отношение. Следователно трябва да е въпрос на време стандартната обвивка на LightSwitch и стандартната тема на LightSwitch (синьо) да бъдат разширени.

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

Приложението LightSwitch е приложение Silverlight, което работи или като класическа програма на Windows, или в браузър. В зависимост от това дали е просто двустепенно или класическо тристепенно приложение (състоящо се от презентация, бизнес и слой данни), се използва или директен достъп до данни, или достъп чрез услугите на WCF-RIA.

Фактът, че слоят данни може да бъде и в облака, ако използвате SQL Azure като база данни за по-късно разполагане, може да изглежда малко футуристичен в момента, но след няколко години това ще бъде особено за корпоративни приложения, които нямат правила за съответствие Имайте предвид, че може да има привлекателна опция. И накрая, писателят на приложения не трябва да се притеснява за хостинг на корпоративни сървъри.

Разбира се, все още е малко преждевременно да се прави окончателна преценка за възможностите на LightSwitch въз основа на първата бета версия. Очевиден дефицит, особено ако приемете Microsoft Access като еталон, е липсата на възможности за отчитане. Производителят вече обеща да направи подобрения за следващата версия. Понастоящем Microsoft препоръчва функционалността за експортиране в Excel и достъп до Excel или Word чрез OLE автоматизация - и двете опции не са налични в режим на браузър. Такава крещяща празнота трябва да се запълни бързо от доставчици на трети страни.

Също така е малко досадно, че тестваната тук бета версия работи само ако екземплярът на SQL сървъра се нарича "SQLEXPRESS". Изглежда, че все още няма начин да променим това. Също така не е ясно до каква степен базите данни на други производители ще се поддържат от Oracle, например. Много вероятно е да се случи тук след първата бета версия - поне се говори за поддръжка на бази данни на Access). LightSwitch е малко вероятно да срещне много ентусиазъм, особено в Oracle, тъй като конкурентът на Microsoft предлага сходен продукт със своя Application Developer Express (APEX), който вече е във версия 4.0.

Не съвсем без ноу-хау

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

Това се отнася по-малко до програмирането на заявки и правилата за проверка в C # или Visual Basic, а по-скоро до общата процедура за картографиране на бизнес логиката.

Въпреки простия подход, LightSwitch е инструмент с много „опции за настройка“. Не напразно Microsoft обобщава ноу-хауто на LightSwitch в „портал за разработчици“ - противоречие с първоначално предвидената целева група. В крайна сметка, класическите разработчици ще работят с LightSwitch от името на своите потребители и евентуално ще преработят инструмента по такъв начин, че да не остане много от подхода за първи модел?

Подобно на Microsoft Access, преходът от потребител към потребител като разработчик към професионален разработчик трябва да бъде плавен.

LightSwitch с един поглед

Основната концепция на LightSwitch е, че потребителите без каквото и да е ноу-хау за разработчици са в състояние да създадат приложение, базирано на база данни (SQL сървър), която работи като приложение Silverlight в прозорец или в браузър. Тъй като потребителският интерфейс се извлича директно от модела на данни, няма нужда или възможност да се проектира.

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

Перспективата да получите напълно функционално бизнес приложение само с няколко щраквания на мишката е привлекателна за много компании, които са разчитали на инструменти като Microsoft Access или Visual Basic 6.0 в миналото и за които .NET framework никога не е опция поради своята сложност дойде.

LightSwitch няма да направи разработчиците безработни, а по-скоро ще помогне на потребителите и разработчиците да се сближат отново.

LightSwitch не е косвеният наследник на Microsoft Access, защото предлага твърде малко „опции за настройка“. Вместо това, той олицетворява просрочено ново поколение инструменти за разработка.

Понастоящем LightSwitch е в Beta 1; той трябва да излезе на пазара през 2011 г. като независим продукт. (mje)

Тази статия се основава на принос на нашата сестра публикация Computerwoche.