Lightswitch visual studio что это

Обновлено: 08.07.2024

Чем Visual Studio Lightswitch отличается от обычного Visual Studio? В каких ситуациях вы бы использовали эту IDE поверх обычной Visual Studio?

Я пытаюсь решить, стоит ли мне потратить время на изучение, так как я сейчас занимаюсь разработкой WPF / Silverlight.

С ним стоит поиграть, даже если вы потратите всего час. Вы можете невероятно быстро сбить некоторые вещи.

LightSwitch предназначен для одного вида приложения и только для одного вида - приложения для форм с данными. Тот, где пользовательский интерфейс в значительной степени определяется схемой данных, и вы хотите предложить CRUD для этих данных. Это позволяет людям без большого опыта программирования соединять формы для этой цели. Его большое преимущество заключается в том, что, когда приложение начинает органично расти и немного теряет контроль, опытный разработчик может вступить во владение в Visual Studio и добавлять больше вещей по мере необходимости. Это, в отличие от приложения Access, которое может зайти так далеко, а потом уже не дальше.

У него также есть некоторые навороты, такие как клиентское (настольное) приложение или веб-приложение в качестве настраиваемого варианта, поддержка большого количества расширений и пользовательских элементов управления, а также все серебристо и красиво. Если вы не пишете формы поверх данных, вам все равно. Если вы, посмотрите на это.

Из того, что я могу сказать, программисты не предназначены аудитории для продукта. В большинстве случаев это поможет вам сделать то, что вы уже можете сделать как разработчик WPF, в то же время замедляя сложную пользовательскую работу, которая не попадает в шаблон. Мне страшно подумать об изменении автоматически сгенерированного кода, который запускается на бэкэнде. Он выглядит довольно круто для его предполагаемого использования, но, кажется, не добавляет особой пользы для разработчика WPF IMHO.

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

Вы можете столкнуться с задачей взять на себя существующее приложение Lightswitch, созданное опытным пользователем, и им нужно больше функциональности. Возможно, вы все еще можете работать с этим в Visual Studio, чтобы сделать больше.

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

Кроме этого, я не вижу смысла вкладывать в это слишком много энергии и усилий, если вы уже используете Visual Studio.

Итак . это скорее IDE для кого-то с базовым опытом программирования, но кто не программист? @Rachel: Это похоже на Intrexx, какое-то программирование для конечных пользователей с богатой поддержкой времени разработки, поэтому вы можете нажимать и играть в свое бизнес-приложение без особых технических знаний. Хорошо работает для отчетов и передачи данных и для стандартного CRUD, но усложняется, когда у вас есть особые требования. Новый VBA, просто без доступа? По сути, это звучит так, будто дизайнер форм + VBA Access свернут с FrontPage. @Wayne M: Я слышал некоторое время назад, что он должен был в конечном итоге занять нишу Access, хотя я не использовал его, поэтому я сам не могу сказать, действительно ли это сопоставимо.

На приведенном ниже сайте Microsoft есть ссылка в правой части страницы, которая ссылается на документ PDF под названием «Белая книга: что такое LightSwitch?» - Сайт:

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

Достаточно попытаться поискать через интернет-поиск русскоязычные материалы на эту тему, как будет сразу обнаружено, что их доступно буквально лишь несколько на весь Рунет, да и те по большей части лишь от родоначальника этого продукта — компании Microsoft, в которых хор громких и уже хрипловатых от эмоционального надрыва маркетологов, исполняет заунывно-хвалебные песни в честь своего нового продукта, что несколько заглушает и задвигает на второй план собственно саму суть и устройство этой новой технологии разработки.

Итак, сегодня у меня речь пойдет о Visual Studio LightSwitch 2011, первая версия которой увидела свет в начальных числах июля 2011 года, а до этого официального события была доступна всем интересующимся в виде множества промежуточно-тестовых бета-версий.

LightSwitch Microsoft Visual Studio LightSwitch 2011 2013 визуальное программирование конструктор .NET для новичка для детей RAD разработка программирование VPL среда разработки дшпреыцшеср

Безусловно, это необычный программный продукт от Microsoft, стоящий особняком от всех других программных продуктов этой компании. Это «стояние в стороне» носит как технический, так и идеологический уровень, о чем далее я расскажу подробнее. Но перед началом моего изложения давайте определимся с форматом нашего рассказа. Поскольку количество информации о любой подобной новой технологии просто огромно, я бы хотел построить своё изложение в виде списочного перечисления лишь отдельных, но важных для меня фактов, через выборочную призму которых, надеюсь, кратко и емко расскажу о сей заморской технологии, дабы дать возможность быстро пробежавшись по ним сверху низ, просто и ясно уяснить для себя — что это, для чего это, и главное — как оно работает.

В заключение этого краткого введения позволю себе лишь последнее маленькое замечание: через весь мой текст невольно будет скользить сравнение с FileMaker — о котором я, во-первых, подробно уже писал ранее, а во-вторых, потому что FileMaker, по моему мнению, прямой концептуальный конкурент для LightSwitch, и такое коллективное сравнение пойдет лишь на пользу для лучшего понимания их общей ниши и предназначения. После нашей совместной прогулке по аллее фактов, во второй логической части статьи о LightSwitch, мы сразу попробуем создать простенькое приложение, чтобы получить первые практические впечатления от работы с подобным классом «синтетических приложений».

LightSwitch — среда для. Для кого?

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

Сама Microsoft даёт такое чеканное определение для своего новейшего продукта:

«Microsoft Visual Studio LightSwitch — это простой и самодостаточный инструмент, позволяющий быстро и легко создавать как настольные, так и облачные бизнес-приложения».

От себя я бы чуть расширил область создаваемых приложений, а именно, это:

  • настольные (десктопные) приложения;
  • браузерные веб-приложения (которые доступны посредством браузера, что теоретически придаёт таким приложениям относительную кросс-платформенность — позже я уточню, к чему вставлено важное слово «относительную»);
  • серверные веб-приложения;
  • и, наконец, уже названная и последняя категория — облачные приложения.

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

Представьте себе нынешнюю линейку продуктов для программной разработки от Microsoft, я изобразил её на диаграмме ниже:

LightSwitch Microsoft Visual Studio LightSwitch 2011 2013 визуальное программирование конструктор .NET для новичка для детей RAD разработка программирование VPL среда разработки дшпреыцшеср

Здесь мы видим четыре известных продукта для автоматизации и обработке данных, которые нарастают в направлении слева на право по уровню своей сложности и комплексности. Обратите внимание, раньше между уровнем Access и Visual Studio был огромный зазор: Access при современных объемах данных и интернет-ориентированности бизнеса — это фактически стремительно устаревающая технология создания небольших локальных приложений, по большей части исключительно в рамках экосистемы MS Office. С другой стороны, как ни крути, при всех своих неограниченных возможностях, Visual Studio требует довольно-таки приличных знаний от специалиста, решившего этим инструментом всерьёз воспользоваться.

И как справедливо говорят в народе — свято место пусто долго не бывает, и поэтому именно на этом рынке «полупрофессионалов» Microsoft и собирается урвать свой жирный кусок пирога в лице LightSwitch, прежде всего у своего прямого конкурента — FileMaker.

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

Понятно для кого предназначен LightSwitch, равно как и его аналог FileMaker — например, для бизнесмена, у которого нет ни времени, ни сил учиться (параллельно своей основной работе) на программиста, но при этом рутина, что называется, заедает. В современном информационном офисе практически у любого сотрудника пруд пруди различных обязанностей и потребностей, которые часто в идеале требуют своего узкоспециализированного софта. Не заказывать же каждый раз новый продукт у стороннего специалиста?

Идеология LightSwitch/FileMaker утверждает, что при минимуме знаний и умений, при помощи подобных специализированных IDE вы сами самостоятельно способны создать довольно-таки комплексные и приличные программы, при этом потратив на них минимум своих времени и усилий. Конечно, любой «тру программист» может назвать этот популярный на Западе (и пока не так распространенный у нас) тренд развития ПО как «программирование для секретарш» и брезгливо скривить рот. но подождите давать свои поспешные оценки, хочу авансом уверить, что Microsoft предприняла по-настоящему серьёзную попытку сделать мощный и гибкий, и при этом — относительно простой инструмент.

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

Технические аспекты устройства

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

LightSwitch Microsoft Visual Studio LightSwitch 2011 2013 визуальное программирование конструктор .NET для новичка для детей RAD разработка программирование VPL среда разработки дшпреыцшеср

Например, в качестве источника данных могут выступать списки Share Point или служба WCF. При этом многочисленные и хорошо подобранные типовые шаблоны и мастера позволяют почти полностью абстрагироваться от технической сложности и сосредоточиться на самой логике приложения, полностью в интуитивно-понятном визуальном режиме самостоятельно настраивать и соединять все эти уже привычные специалистам технологии в единую отлаженную систему.

Конструктор типовых приложений с возможностью его расширения

И даже более того — он не фиксирует вас намертво лишь на своем уровне разработки приложения, вы всегда можете дописать (доработать, модифицировать) какую-то его часть на привычной вам Visual Studio, если это того стоит!

Несмотря на все мои симпатии к FileMaker — ничего подобного там просто нет. Microsoft воспользовалась своим излюбленным коньком, извлекая конкурентные преимущества из тихой интеграции со своими другими, уже признанными и топовыми разработками, которые вытягивают за собой буквально за уши её новый и малоизвестный продукт (например, как IE в своё время был стремительно раскручен по всему миру просто после его интеграции с очередным Windows).

Снова взгляните на диаграмму приведенную выше: получается, что у LightSwitch обеспечена прекрасная перекрёстная интеграция как в левую — «офисную часть», так и в правую — для возможности разработчиков подрихтовать какие-то особенно требовательные или сложные части своего LightSwitch-приложения через мощную Visual Studio.

Впрочем, давайте об этом последнем аспекте более последовательно и по порядку.

LightSwitch Microsoft Visual Studio LightSwitch 2011 2013 визуальное программирование конструктор .NET для новичка для детей RAD разработка программирование VPL среда разработки дшпреыцшеср

Microsoft Visual Studio LightSwitch (VSLS) — как видно из его полного официального названия, — это продукт являющийся частью Visual Studio. Я уже упоминал выше, что, несмотря на это, он стоит особняком, и вероятно с логической точки зрения это действительно имеет определенный смысл. Если составляющие Visual Studio — это чисто классический программистский инструментарий для разработки, то LightSwitch, формально, будучи частью Visual Studio с 2011 года, поставляется всё-таки отдельно.

LightSwitch Microsoft Visual Studio LightSwitch 2011 2013 визуальное программирование конструктор .NET для новичка для детей RAD разработка программирование VPL среда разработки дшпреыцшеср

В качестве заключения для этого пункта — маленькая цитата от активного пользователя этой системы, в которой профессиональный программист А. А. Станиславский (надо полагать никак не связанный «с тем самым Станиславским»), ныне занимающий должность главного программиста управления разработки Главного управления Банка России, так кратко резюмирует общий подход LightSwitch:

«Основные интересные свойства Microsoft Visual Studio LightSwitch — стремительное сокращение времени создания пользовательского интерфейса, интеграция с внешними системами с помощью веб-сервисов, автоматическое создание подсистем безопасности. Эти и некоторые другие свойства продукта позволяют разработчику сразу сосредоточиться на специальной логике приложения и буквально в считанные часы создавать полноценные бизнес-решения».

Как мы видим, даже люди из Главного управления Банка России активно пользуются всеми преимуществами гибкого подхода LightSwitch, несмотря на то, повторюсь, что этот продукт, в общем-то, центрирован на «непрограммистах, желающих быстро и легко создавать приложения при минимуме необходимых знаний».

LightSwitch Microsoft Visual Studio LightSwitch 2011 2013 визуальное программирование конструктор .NET для новичка для детей RAD разработка программирование VPL среда разработки дшпреыцшеср

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

Пробовали ли вы когда-нибудь создавать приложение по вводу информации? Например, для секретаря, что то вроде учета карточек пришедшей корреспонденции? А так чтобы был словарь корреспондентов? Пару тройку экранов отчетов, по необработанным письмам и корреспондентам? И еще неплохо было бы увязать это приложение с вашей БД маркетингового отдела. При кажущейся простоте эта задача влечет за собой огромное количество вариантов реализации, технологических решений и приемов. А хотели бы решать такие задачи, сосредотачиваясь только на определении данных и небольших доработках?

Вчера вечером компания Microsoft выпустила новый продукт – Microsoft Visual Studio LightSwitch 2011. Официальное определение этого продукта звучит следующим образом «гибкий инструмент разработки, используемый для быстрого создания и развертывания настольных бизнес-приложений и бизнес-приложений для облака». Если вам интересно, что же на самом деле представляет из себя LightSwitch, почему он позиционируется именно таким образом и как работает — добро пожаловать под кат.

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

Давайте вернемся к примеру который был приведен в самом начале. На основе определения данных построим приложение:

первый шаг:

Image Hosted by ImageShack.us

скачиваем и запускаем LightSwitch

второй шаг:

Image Hosted by ImageShack.us

создаем проект и определяем данные с помощью бизнес-типов для которых сразу же можем определить некоторые правила валидации.

Третий шаг:

Image Hosted by ImageShack.us

определяем связи между таблицами

четвертый шаг:

Image Hosted by ImageShack.us

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

пятый шаг:

Image Hosted by ImageShack.us

на основе определений данных генерируем экраны пользователя

последний шаг:

Image Hosted by ImageShack.us

запускаем готовое приложение

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

Архитектура LightSwitch

Многим интересно, что же «под капотом» у LightSwitch, на основе каких технологий и архитектурных решений он построен. Среда выполнения LightSwitch построена по классической трехзвенной архитектуре. Презентационный слой решает задачи взаимодействия с конечным пользователем, и основные функции которые он выполняет – визуализация, редактирование и ввод данных. Логический слой обрабатывает запросы от клиента по редактированию, выборке данных и другим операциям. Главная цель этого слоя – защитить данные от прямого изменения. Это дает возможность быть уверенным в целостности и безопасности данных. И наконец, слой данных предназначен для хранения структурированной информации.

Image Hosted by ImageShack.us

Дизайн таких трехзвенных приложений может быть достаточно сложной задачей. Каждый слой может быть создан с огромным количеством технологических решений и приемов. Каждый слой так же может требовать разных подходов по развертыванию и управлению во время эксплуатации. И наконец, каждый слой должен уметь «разговаривать» друг с другом с учетом обеспечения безопасности.

Image Hosted by ImageShack.us

Соединяем все вместе

Тщательно «подогнанные» друг под друга компоненты LightSwitch позволяют сосредоточиться именно на реализации бизнес составляющей решения, не задумываясь о многих нюансах. При этом есть возможность даже не прибегать к Visual Studio, осуществляя настройку приложения и форм данных во время отладки!

Image Hosted by ImageShack.us

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

Image Hosted by ImageShack.us


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

Image Hosted by ImageShack.us

Image Hosted by ImageShack.us

Расширение функциональности

LightSwitch позволяет расширять заложенные в него стандартные функции. Клиентская часть работает на Silverlight 4.0, и по сути клиенту доступны все возможности Silverlight, в том числе по взаимодействию с операционной системой Windows. Возможна разработка пользовательских интерфейсных контролов. Ожидается что в скором времени для LightSwitch будет разработано множество расширений. С кратким перечнем компаний которые уже занимаются подготовкой дополнений для LightSwitch можно ознакомиться на сайте Microsoft. Например с помощью расширения подготовленного компанией Infragistics приложение LightSwitch можно снабдить расширенным редактором текста, картами, диаграммами и даже в пару кликов изменить внешний вид приложения с помощью тем и расширений оболочки LightSwitch:

Image Hosted by ImageShack.us

Заключение

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

Узнать больше о разработке приложений с помощью Visual Studio LightSwitch 2011 вы сможете на конференции Tech∙Ed Russia 2011, которая пройдет с 9 по 10 ноября 2011 года в Москве.

clip_image001

Мы рады сообщить Хабрапользователям об особой специальной скидке для вас. При регистрации участия на конференции введите промо-код 678955662996 и вы получите возможность приобретения билетов на конференцию по сниженной цене!

Одной из востребованных функций в бизнес–приложениях является анализ данных , в том числе и аналитическая обработка в реальном времени online analytical processing ( OLAP ). Компания ComponentOne выпустила расширение OLAP for LightSwitch. С его использованием можно реализовать в LightSwitch функции аналогичные сводным таблицам и сводным диаграммам из Microsoft Excel . Используя в качестве источника данных одну из сущностей или запрос LightSwitch ComponentOne OLAP представляет удобный интерфейс для формирования необходимого представления информации. Также в состав этого компонента входит специальный шаблон экрана, на основе которого можно выполнять OLAP - анализ .

Ряд компаний предлагают достаточно интересные расширения на бесплатной основе. Так, Spursoft Solutions разработало продукт LightSwitch Extensions. Эти расширения включают оболочку, основанную на навигации посредством меню , ряд тем элементов управления. Навигационное меню занимает мало места на экране и может быть прикреплено к любой из его сторон, причем настройка может быть выполнена на работающем приложении. Предлагаемые темы включают Office 2010 Black и тему из Silverlight набора. В качестве пользовательских элементов предлагается горизонтальный и вертикальный разделители, просмотрщик для отчетов SQL Server Reporting Services, просмотрщик для PDF документов и выпадающий список , упрощающий навигацию по элементам списка.

Компания DevExpress предлагает разработку DXEditors for LightSwitch, она предоставляется бесплатно для сообщества разработчиков LightSwitch. Данное расширение предназначено для использования в приложениях, отображающих графическую информацию из баз данных. DXEditors упрощает способы работы с информацией для конечных пользователей. Включает в себя:

  • Masked Text Edit - поле ввода по маске для внесения и редактирования данных, имеющих регулярную структуру, например, телефонного номера.
  • Accounting and Percentage Editor - упрощает ввод и редактирование данных в денежном и процентном форматах.
  • Web Image и Web Link Edit – отображает рисунок из поля базы данных или из заданного URL. Редактор Web Link отображает URL и передает его в браузер для просмотра.

Все указанные редакторы могут использоваться в таблице данных.

Разработчики из компании Microsoft, в том числе, из команды LightSwitch Team также предлагают бесплатные компоненты. В частности, компонент Metro Theme Extension , который реализует интерфейс Metro, предлагаемый Microsoft для сенсорных устройств. С помощью этой темы можно в любое приложение LightSwitch добавить поддержку таких устройств.

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

В этот набор входят:

  • Customer Service – приложение для поддержки взаимодействия покупателей и продавцов. Покупатели имеют возможность совершать покупки и оплачивать счета, при необходимости функционал приложения может быть расширен.
  • Issue Tracker - позволяет создавать и управлять процессом издания какого- либо продукта и связанными с этим работами. Издания организованы в соответствии с определенной иерархией, менеджер может назначать исполнителей для работ. Доступны простые механизмы управления, позволяющие упорядочивать и сортировать издания.
  • Time Tracker – приложение помогает создавать расписание и отслеживать его выполнение. Поддерживает хранение сотрудников, расписаний проектов и задач. Приложение может быть расширено под потребности конкретной компании.

Команда разработчиков LightSwitch предлагает бесплатные расширения, реализующие достаточно интересные функции и полезные для критических целей. Расширение Excel Importer добавляет функцию импорта данных из файлов формата Microsoft Excel или CSU в приложении LightSwitch. При этом в ходе импорта обеспечивается контроль правильности данных, а также возможен импорт с учетом отношений между сущностями. Напомним, что возможность экспорта в файл Excel является встроенной в базовый LightSwitch.

Для выполнения импорта необходимо установить соответствующее расширение, затем на любом экране, содержащем редактируемую таблицу добавить кнопку и в обработчик нажатия кнопки добавить код вызова LightSwitch Utilites.Client.Import Excel в качестве параметра которой передать коллекцию, в которую необходимо импортировать данные. В работающем приложении при нажатии кнопки импорта запустится окно выбора файла, после выбора файла возникнет окно сопоставления. В нем необходимо правильно сопоставить названия столбцов в файле Excel и в таблице, для которой выполняется импорт. После нажатия кнопки ОК произойдет импорт.

Другое интересное расширение Filter Control, как видно из названия оно позволяет пользователям создавать собственные фильтры для данных, отображаемых на экране. Напомним, что простой механизм фильтрации по одному значению интегрирован в базовый LightSwitch. Filter Control представляет возможность создавать сложные условия фильтрации, объединяя несколько условий с условием операторов "И" "ИЛИ" . Созданный фильтр может быть сохранен и затем повторно использован для данного экрана.

Для использования фильтра необходимо к сущности, для которой требуется сложная фильтрация добавить запрос уровня сущности и в него добавить строковый параметр с именем Filter Term . Затем нажать кнопку Записать код для этого запроса и в событие Preprocess Query ввести код:

Затем в приложение можно добавить экран на основе данного запроса и изменить тип для Customer FilterTerm на Advanced Filter Builder . Запустите приложение , интерфейс фильтра будет отображаться над таблицей. Заполните требуемые поля условиями и кнопкой GO выполните фильтрацию.

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

Существует два основных способа работы с Visual Studio Gallery:

Сайт Visual Studio Gallery

Добавление нового расширения LightSwitch


увеличить изображение
Рис. 15.6. Добавление нового расширения LightSwitch

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

После установки расширения необходимо перезапустить Visual Studio 2010 и в окне менеджера расширения Свойства – Расширения для их подключения к текущему проекту установить флажок рядом с их названием. Для часто используемых расширений можно установить флажок Использовать в новых проектах, что обеспечит их автоматическое подключение при создании новых проектов.

Разработчики LightSwitch, понимая важность расширений во время всего цикла разработки уделяли им особое внимание. Одновременно с выходом LightSwitch Beta 2 был выпущен особый документ Extensions CookBook, в котором описывались типы и порядок создания основных видов расширений с использованием Visual Studio Professional 2010.

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

  1. Visual Studio2010 SPI (Professional, Premium или Ultimate редакций);
  2. Visual Studio2010 SPI SDK;
  3. Visual Studio LightSwitch 2011;
  4. Visual Studio LightSwitch 2011 Extensibility Toolkit.

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

Разработка расширений LightSwitch выполняется аналогично разработке других расширений с помощью Visual Studio SDK . Необходимо создать на основе шаблона, соответствующий проект, написать код расширения, выполнить его отладку, создать требуемый контейнер Vsix и осуществить его развертывание .

Читайте также: