Гикам про технологии Microsoft





Компания Microsoft делает следующий важный шаг в развитии своего облачного предложения для российских заказчиков и объявляет о расширении возможностей приобретения сервисов Windows Azure в России, а так же продвигает технологии Windows 10, Office 365, Cortana.

Главная :: Azure


Облачные сервисы и технологии Windows Azure, SQL Azure, AppFabric и другие





asp.net mvc

Эффективная веб-разработка c Visual Studio 2012: тренды мобильного веба и два подхода к построению мобильных приложений

Одним из сильнейших трендов современного веба является мобильный веб - специальное представление сайтов для всего многообразия мобильных устройств, смартфонов, планшетов и так далее.

В этой статье рассматриваются современные тренды мобильного веба. Как быстро растет мобильный веб? Что ожидать от мобильного веба через пару лет? Как мобильное представление сайтов влияет на бизнес и интернет-магазины? Как обстоят дела с мобильными сайтами сегодня?

Целью статьи ставится так же ответить на вопрос о способах создания мобильных сайтов. Я рассмотрю два основных направления в процессе создания мобильных сайтов и то, как эффективные инструменты Visual Studio 2012 и ASP.NET MVC позволят вам реализовать любые задачи стоящие перед мобильным представлением сайтов.

Читать дальше...

Вышла новая версия open source движка nopCommerce с поддержкой мобильных устройств

clip_image001 

Первого февраля вышла новая версия nopCommerce 2.40 – движка для электронной коммерции с открытым кодом, написанного на ASP.NET MVC 3. Основным нововведением является поддержка мобильных устройств. Примечательно то, что nopCommerce является первой системой, которая добавила эту поддержку абсолютно бесплатно (у magento и prestashop это функционал платный). Тоже самое можно сказать и про существующие open source приложения ASP.NET (имеются ввиду real-world, а не тестовые примеры). По-умолчанию, это функция отключена (не всем владельцам магазинов она нужна, да поддержка была только-только добавлена, так что не исключены какие-то баги).

Сама реализация поддержки мобильных устройств очень похожа то как все это будет сделано в ASP.NET MVC 4, так что проблем при переходе на 4-ую версию MVC (сейчас находится в стадии Developer Preview) быть не должно. Использовался набирающий популярность jQuery Mobile. При каждом HTTP запросе анализируется UserAgent и решается, какую версию показывать пользователю. Если у вас есть какой-то view, и вы хотите создать его аналог для мобильной версии, то достаточно просто добавить к имени нового файла «.Mobile» (например, был \Views\Catalog\Index.cshtml для desktop версии, то надо просто создать новый файл \Views\Catalog\Index.Mobile.cshtml). Если запрос сделан с desktop компьютера, то пользователи увидят полную версию сайта. Вот как выглядит главная страница магазина, открытая с вашего desktop компьютера:

Читать дальше...

Доступна запись вебинара "Будущее ASP.NET и Visual Studio 11 для веб-разработчиков"

image

26 января состоялся бесплатный вебинар на тему нововведений веб-платформе Microsoft и среде разработки Visual Studio 11 для веб-разработчиков. Спасибо всем участникам вебинара (вас было более 170 человек), в том числе за интересные вопросы после сессии.

Я рад сообщить, что для загрузки доступно видео вебинара, которое вы можете легко скачать по следующей ссылке “Нововведения в Visual Studio 2011 для веб-разработчиков”. Видео доступно как для онлайн-просмотра, так и для загрузки (~40 Mb, wmv).

Кроме того, вы можете загрузить файл презентации (pptx) по следующей ссылке с сайта docs.com.

Читать дальше...

Введение в новые возможности ASP.NET MVC 4

В этой статье дается описание новых возможностей веб-фреймворка ASP.NET MVC 4, представленных в первой Developer Preview версии.

Мобильный веб

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

Именно поэтому в ASP.NET MVC 4 большой упор сделан на предоставление специальных возможностей разработчику, который желает сделать мобильную версию сайта.

Мобильный сайт – два подхода

При создании мобильной версии сайта можно воспользоваться двумя подходами:

  • создать отдельную мобильную версию сайта;
  • добавить основному сайту возможность корректно отображаться на мобильных устройствах (адаптивная разметка).

Оба подхода нашли свою поддержку в ASP.NET MVC 4.

Читать дальше...

Работа с параллелизмом с Entity Framework в приложении ASP.NET MVC

Это очередная статья из серии статей:

  • Создание модели данных Entity Framework для приложения ASP.NET MVC
  • Реализация базовой CRUD-функциональности с Entity Framework в приложении ASP.NET MVC
  • Сортировка, фильтрация и разбиение по страницам с Entity Framework в приложении ASP.NET MVC
  • Создание сложной модели данных для приложения ASP.NET MVC
  • Создание сложной модели данных для приложения ASP.NET MVC, часть 2
  • Загрузка данных с Entity Framework в приложении ASP.NET MVC
  • Обновление связанных данных с помощью Entity Framework в приложении ASP.NET MVC

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

Читать дальше...

Обновление связанных данных с помощью Entity Framework в приложении ASP.NET MVC

Это очередная статья из серии статей:

  • Создание модели данных Entity Framework для приложения ASP.NET MVC
  • Реализация базовой CRUD-функциональности с Entity Framework в приложении ASP.NET MVC
  • Сортировка, фильтрация и разбиение по страницам с Entity Framework в приложении ASP.NET MVC
  • Создание сложной модели данных для приложения ASP.NET MVC
  • Создание сложной модели данных для приложения ASP.NET MVC, часть 2
  • Загрузка данных с Entity Framework в приложении ASP.NET MVC

В предыдущих уроках мы отображали данные. Теперь вы будете их обновлять. Для большинства связей обновить связанные данные можно с помощью внешних ключей. Для связи многие-ко-многим EF не использует напрямую объединённую таблицу, поэтому вы должны вручную добавить и удалить сущности из соответствующих navigation properties.

Читать дальше...

Загрузка данных с Entity Framework в приложении ASP.NET MVC

Это очередная статья из серии статей:

  • Создание модели данных Entity Framework для приложения ASP.NET MVC
  • Реализация базовой CRUD-функциональности с Entity Framework в приложении ASP.NET MVC
  • Сортировка, фильтрация и разбиение по страницам с Entity Framework в приложении ASP.NET MVC
  • Создание сложной модели данных для приложения ASP.NET MVC
  • Создание сложной модели данных для приложения ASP.NET MVC, часть 2

В прошлом уроке мы завершили работу над моделью данных School. В этом уроке мы загрузим и отобразим необходимые данные, подгружаемые Entity Framework в navigation properties.

На иллюстрации изображены результаты нашей.

clip_image001

Читать дальше...

Создание сложной модели данных для приложения ASP.NET MVC

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

Результат будет выглядеть так:

image

Использование атрибутов для управления форматированием, валидацией и маппингом базы данных

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

Читать дальше...

Выпущена новая версия Orchard CMS 1.3

image

Система управления контентом Orchard CMS на днях получила очередное обновление. В новой версии Orchard CMS 1.3 добавлено несколько новых полезных и удобных возможностей, появился ряд новых API и закрыто десять позиций багрепортов.

Список нововведений в Orchard CMS 1.3:

  • Content item preview
  • Markdown support
  • Delete content types and parts
  • Title part enables non-routable types to have a title
  • Common added by default to content types
  • Rules: trigger custom actions triggered by events
  • Forms API: create forms from code
  • Tokens: system-wide variables
  • New content manager methods: part eager loading, get multiple items by ids in one query
  • Task Lease API: creates server affinities for background tasks on web farms and cloud platforms
  • Localization: data annotations, widgets, alternates
  • Lists have RSS feeds

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

Рекомендую ознакомиться с блогом David Hayden, который запустил мини-цикл статей по нововведениям в Orchard CMS 1.3.

Установить Orchard CMS 1.3 можно через Web Platform Installer.

Сортировка, фильтрация и разбиение по страницам с Entity Framework в приложении ASP.NET MVC

В предыдущем уроке мы реализовали страницы для совершения CRUD-операций для сущностей Student. В этом уроке мы добавим сортировку, фильтрацию и разбиение по страницам, а также создадим страницу, на которой будет простая группировка.

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

image

Читать дальше...