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

Якщо Microsoft має свій шлях, користувачі повинні мати можливість використовувати Visual Studio Lightswitch для відносно простого створення додатків на основі бази даних. Потім те саме повинно працювати як додаток Silverlight у вікні чи браузері.

visual

Той, хто раніше хотів створювати прості бізнес-додатки - наприклад, на основі платформи для розробки .NET - все одно повинен мати із собою багато ноу-хау для розробників. Базові знання програмування класів - це звичайно, можливо, також огляд API, який складається з декількох 1000 класів. Крім того, знання сучасних програмних технологій, таких як введення залежностей або як використовувати шаблон моделі-перегляду-контролера (MVC), не може завдати шкоди.

Жодних незначних вимог до програми, яка, в найменшому випадку, повинна працювати лише у відділі. Крім того, вибір правильної архітектури та відповідної моделі дизайну, звичайно, є однією з головних проблем.

Lightswitch повинен запропонувати тут засіб захисту та полегшити користувачам рішення та детальні знання. Користувачі спочатку можуть скласти модель даних ("Модель першою") і вивести з неї користувальницький інтерфейс. Це використовується для запису та редагування даних. Результатом є програма Silverlight, яку потім можна розгортати, наприклад, у хмарі Azure.

Звучить просто, і справді так повинно бути. Але LightSwitch не буде працювати повністю без програмування. Якщо логіку перевірки потрібно додати для окремих полів введення, це традиційно робиться процедурно в C # або Visual Basic.

Добре відома концепція нещодавно реалізована

Ідея безкодової розробки бізнес-додатків і так не зовсім нова. З об'єктно-орієнтованою мовою 4GL Clarion в середині 1980-х років уже існував інструмент RAD для програм, що підтримують базу даних, який обіцяв розробку без кодування, але не зміг утвердитися.

Внутрішня система баз даних Access, яка все ще користується популярністю, також пропонує подібний, хоча і менш гнучкий підхід з початку 1990-х. Однак, розробляючи 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 як еталон, є відсутність варіантів звітування. Виробник вже пообіцяв внести вдосконалення для наступної версії. Наразі корпорація Майкрософт рекомендує функцію експорту до Excel та доступ до Excel або Word через автоматизацію OLE, проте обидва варіанти недоступні в режимі браузера. Такий відвертий пробіл повинен швидко заповнити сторонні постачальники.

Також трохи дратує те, що тестована тут бета-версія працює лише в тому випадку, якщо екземпляр сервера SQL називається "SQLEXPRESS". Здається, поки що неможливо це змінити. Також незрозуміло, наскільки бази даних інших виробників будуть підтримуватися Oracle, наприклад. Після першої бета-версії тут може статися багато чого - принаймні говорять про підтримку баз даних Access). LightSwitch навряд чи зустріне особливого ентузіазму, особливо в Oracle, оскільки конкурент Microsoft пропонує подібний продукт зі своїм додатком Express 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 ніколи не є можливою через свою складність прийшов.

LightSwitch не зробить розробників безробітними, а допоможе користувачам і розробникам знову наблизитися один до одного.

LightSwitch не є непрямим наступником Microsoft Access, оскільки пропонує занадто мало «параметрів налаштування». Натомість він уособлює запізніле нове покоління інструментів розробки.

Наразі LightSwitch знаходиться в бета-версії 1; він повинен вийти на ринок у 2011 році як самостійний продукт. (mje)

Ця стаття заснована на матеріалі нашої сестринської публікації Computerwoche.