Включите Microsoft LightSwitch

Microsoft анонсировала Visual Studio LightSwitch в августе 2010 года и недавно выпустила вторую полнофункциональную бета-версию.

Включите LightSwitch от Microsoft

Это дополнение к семейству Visual Studio призвано обеспечить простой и быстрый способ создания бизнес-приложений: вы начинаете создавать Приложение LightSwitch с данными, полученными либо из существующей базы данных, либо из той, которую вы определяете сами, и быстро построить модель этой данные. Затем LightSwitch позволяет легко определять экраны, использующие эту модель для создания, редактирования или запроса данных.

Если у вас достаточно хорошее понимание данных, которые вы хотите использовать, процесс разработки будет поразительно быстрым. по сравнению с традиционными методами разработки, потому что LightSwitch поставляет всю необходимую сантехнику практически без кодирования необходимый.

Процесс разработки поразительно быстр по сравнению с традиционными методами разработки, потому что LightSwitch предоставляет всю необходимую инфраструктуру практически без необходимости кодирования.

Например, каждая форма (экран), которую вы определяете, знает, когда ее данные «грязные», автоматически отображает звездочку на своей вкладке и предлагает вам сохранить эти данные, когда вы пытаетесь закрыть форму.

LightSwitch знает из базы данных, какие поля должны быть заполнены, то есть те, которые не могут быть обнулены, и отображает их метки жирным шрифтом. Он также знает, как должен выглядеть адрес электронной почты, поэтому будет проверять ввод пользователя в любое поле, которое вы пометили как содержащее адрес электронной почты.

Больше трюков

Возможность создать и запустить красивое бизнес-приложение за 15 минут или меньше — это уже достаточно замечательно, но у LightSwitch есть и другие хитрости. Его приложения созданы с использованием длинного списка самых современных технологий, включая Silverlight, MVVM, Linq, OData, WCF и JSON, что означает, что их можно легко защитить, расширить и масштабировать:

• Silverlight является конкурентом Adobe Flash от Microsoft. По сути, это урезанная версия Windows Presentation Foundation, предназначенная для замены процедурного языка оформления экрана Windows Forms декларативным языком на основе XML, называемым XAML;

• MVVM (Model-View-ViewModel) — это архитектурный шаблон, созданный на основе более раннего шаблона Microsoft MVC (Model-View-Controller). Он просит вас определить модель ваших данных, представление этих данных и «модель представления», которая является связующим звеном, связывающим данные с представлением. Такая методология способствует хорошему разделению между слоями в приложении и автоматически реализуется в LightSwitch без каких-либо усилий с вашей стороны;

• LINQ означает Language Integrated Query, расширение для C# и VB.NET, позволяющее программистам выполнять SQL-подобные запросы к строго типизированным объектам и коллекциям;

• OData — это протокол открытых данных, который обеспечивает доступ к данным SQL Server через веб-технологии на основе HTTP. Он используется в SharePoint, PowerPivot и SQL Azure;

• WCF — это Windows Communication Foundation, набор стандартов для связи между процессами, работающими на различные физические или логические машины, включая способы проверки подлинности, аутентификации запросов и защита данных;

• JSON — это нотация объектов JavaScript, упрощенный формат обмена данными, используемый для сериализации сложных объектов для обмена данными через Интернет.

Как разработчику вам не нужно ничего знать об этих передовых технологиях, чтобы использовать LightSwitch. Вам нужно только знать, где хранятся ваши данные, а затем указать LightSwitch на эти данные, и приложение практически запишется само.

Выключатель

Вы можете буквально перейти от необработанной базы данных к красивому работающему приложению за считанные минуты, но потратив немного больше времени, вы получите отличное полезное приложение, которым сможет пользоваться каждый.

Конечно, по мере того, как все больше людей хотят или нуждаются в вашем маленьком приложении, у вас могут возникнуть вопросы о безопасности, масштабируемости, соответствии требованиям и обслуживании. Если бы приложение было написано в Excel или Access, возникли бы серьезные препятствия для масштабирования и развертывания, требующие удаления и перезаписи исходного кода.