ASP.NET

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







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

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

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

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

Эффективное использование WebAPI: self hosting REST-сервисов







С выходом ASP.NET WebAPI у разработчиков появилась возможность быстро создавать REST-сервисы в удобном виде, с одной стороны полностью реализуя принципы REST,а с другой используя всю мощь платформы ASP.NET.

Про возможности и применение WebAPI написано уже достаточно много статей, например, вы можете узнать о интересной функции самодокументирования API сервиса через ApiExplorer.

Существует еще одна замечательная возможность WebAPI, про которую написано не так много - это возможность WebAPI осуществлять самостоятельный хостинг сервиса (self hosting). В этой статье на примере разбирается, как создавать и запускать REST selfhosting-сервисы на базе WebAPI.

Self hosting REST-сервиса

Для предоставления доступа к API сервиса не всегда является целесообразным разворачивать его на базе сервера IIS. Если сервис не является частью какого-либо веб-приложения, имеет смысл запускать его на базе собственной инфраструктуры.

Другим вариантом использования механизма self hosting может быть запуск сервисов на платформах, которые не содержат сервер IIS либо на которых запуск IIS осложнен или излишен.

Так или иначе, WebAPI позволяет вам создавать сервисы независимые от IIS, доступ к которым может быть получен без установки веб-приложения на веб-сервер .

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

Вышла новая версия 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.

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

Новый курс по веб-разработке для начинающих на русском MSDN







На русском MSDN опубликован обновленный курс по веб-разработке для начинающих c помощью ASP.NET и бесплатной среды разработки WebMatrix. Новый курс состоит из 16 статей на русском языке, которые дадут достаточно знаний для создания своих первых сайтов и получения навыков веб-разработки.

Содержание курса:

  • Глава 1. Начало работы с WebMatrix и веб-страницами ASP.NET
  • Глава 2. Использование кода веб-страниц ASP.NET
  • Глава 3. Более сложный пример на ASP.NET
  • Глава 4. Знакомство с синтаксисом Razor. Рекомендации по программированию
  • Глава 5. Знакомство с синтаксисом Razor, серверный код и ASP.NET
  • Глава 6. Знакомство с синтаксисом Razor. Обработка ошибок
  • Глава 7. Работа с формами
  • Глава 8. Работа с данными
  • Глава 9. Отображение данных
  • Глава 10. Работа с изображениями
  • Глава 11. Работа с видео
  • Глава 12. Кэширование и оптимизация производительности
  • Глава 13. Анализ трафика и посещаемости
  • Глава 14. Оптимизация веб-страниц для поисковых систем
  • Глава 15. Использование пакетного менеджера
  • Часть 16. Разработка ASP.NET WebPages и Razor в Visual Studio

Кроме того, для PHP и ASP.NET разработчиков на русском MSDN опубликованы дополнительные материалы по профессиональному использованию WebMatrix в том числе для работы с популярными CMS:

  • Быстрая установка и публикация на сервер проекта WordPress с помощью WebMatrix
  • Быстрая установка и публикация на сервер CRM-проекта на базе SugarCRM
  • Быстрая установка и публикация на сервер с помощью WebMatrix проекта на базе Drupal
  • Быстрая установка и публикация на сервер проекта на базе Joomla с помощью WebMatrix
  • Видео: быстрое создание сайта сообщества с помощью WebMatrix и .NET Forge CMS
  • Видео: Быстрая загрузка, установка, настройка и публикация WordPress с помощью WebMatrix
  • Видео: быстрая установка и настройка проекта на базе SugarCRM с помощью WebMatrix
  • Видео: быстрая установка и настройка проекта на базе Drupal с помощью WebMatrix
  • Отладчик страниц для WebMatrix
  • Краткий справочник по API ASP.NET
  • Применение VisualBasic на веб-страницах ASP.NET
  • WebMatrix: работа с пакетом определения мобильных клиентов от 51Degrees.mobi

Выпущена новая версия пакетного менеджера NuGet 1.6







image
Вчера пакетный менеджер NuGet для платформы .NET получил очередное обновление до версии 1.6. Ниже перечислены нововведения в новой версии.

Семантическое версионирование

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

Цитата

1.0 = 1.0 ≤ x

(,1.0] = x ≤ 1.0

(,1.0) = x < 1.0

[1.0] = x == 1.0

(1.0,) = 1.0 < x

(1.0,2.0) = 1.0 < x < 2.0

[1.0,2.0] = 1.0 ≤ x ≤ 2.0

пустое значение = последняя версия.

Описание нотации и документация по версионированию в NuGet 1.6 доступна по следующей ссылке.

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

Новое руководство: публикация веб-проектов с помощью Visual Studio 2010







clip_image002

На официальном сайте ASP.NET опубликовано новое подробное руководство по вопросам публикации веб-проектов с помощью Visual Studio 2010. Руководство состоит из 12 частей и охватывает всевозможные аспекты публикации: подготовку проекта, публикацию баз данных, тестирование, безопасность и так далее.

  • Deployment to a Hosting Provider: Introduction - 1 of 12 – введение;
  • Deployment to a Hosting Provider: Deploying SQL Server Compact Databases - 2 of 12 – публикация баз данных SQL Server Compact;
  • Deployment to a Hosting Provider: Web.Config File Transformations - 3 of 12 – механизм трансформаций файла конфигурации Web.config;
  • Deployment to a Hosting Provider: Configuring Project Properties - 4 of 12 – конфигурирование свойств проекта;
  • Deployment to a Hosting Provider: Deploying to IIS as a Test Environment - 5 of 12 – публикация на IIS в качестве тестового окружения;
  • Deployment to a Hosting Provider: Setting Folder Permissions - 6 of 12 – задание разрешений для папок и файлов;
  • Deployment to a Hosting Provider: Deploying to the Production Environment - 7 of 12 – размещение в продакшн-окружение;
  • Deployment to a Hosting Provider: Deploying a Code-Only Update - 8 of 12 – публикация обновления для кода;
  • Deployment to a Hosting Provider: Deploying a Database Update - 9 of 12 – публикация обновления базы данных;
  • Deployment to a Hosting Provider: Migrating to SQL Server - 10 of 12 – миграция на SQL Server;
  • Deployment to a Hosting Provider: Deploying a SQL Server Database Update - 11 of 12 – публикация обновления для базы данных MS SQL Server;
  • Deployment to a Hosting Provider: Troubleshooting (12 of 12) – устранение проблем.

Перейти на страницу нового руководства можно по следующей ссылке.

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







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

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

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

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

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

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

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

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

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

Бесплатный вебинар и конкурс по WebMatrix для всех







image

Я хотел бы с удовольствием пригласить всех желающих на свой вебинар по бесплатному средству разработки и сопровождению сайтов WebMatrix. Этот вебинар пройдет уже скоро 26 октября 2011 года. В рамках вебинара я прочитаю доклад и проведу демонстрации по следующим темам:

  • введение в WebMatrix и обзор возможностей WebMatrix 2 Beta;
  • создание сайта, работа с кодом и БД, автоматическая публикация на сервер;
  • построение отчетов о проблемах поисковой оптимизации страниц сайта;
  • создание собственного блога и сайта сообщества на базе шаблонов доступных из WebMatrix;
  • работа с PHP/MySQL проектами;
  • расширение WebMatrix с помощью плагинов и создание собственного плагина.

После доклада и демонстраций я с удовольствием отвечу на вопросы слушателей.

Регистрируйтесь на вебинар сейчас! Это бесплатно.

Проведение вебинара удачно совпало с конкурсом по проектам WebMatrix, который был недавно запущен на сайте Хабрахабр.

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

Работа с параллелизмом с 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 будут также обрабатывать ошибки параллелизма. Результаты работы изображены на иллюстрациях.

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