Отсылка электронных писем из Windows Azure приложений

| Воскресенье, 16 июня, 2013

Метки ASP.NET MVC, Windows Azure

Пользователь купил подписку и нужно отправить ему e-mail с благодарностью. Или подписка заканчивается и нужно отправить email c предупреждением и ссылкой на продление подписки. Когда процесc покупки завершен оправляем письмо с подтверждением. Это все общие сценарии практически для любого веб-приложения, когда необходимо отправлять e-mail. Первое, что нужно отметить, что в Windows Azure встроенного почтового сервера. Статья расскажет, как преодолеть это препятствие. А также будет продемонстрирован прием как сделать рассылку писем из веб-приложения Windows Azure более масштабируемым и устойчивым к ошибкам.

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

Управление доступностью для кроссдоменных запросов в проектах ASP.NET Web API

| Среда, 12 июня, 2013

Метки ASP.NET Web API

Из соображений безопасности браузеры не позволяют делать AJAX-запросы к ресурсам, которые расположены на другом домене. Это значит, что используя настройки по умолчанию, нельзя использовать сервис Web API, который расположен в другом домене. Это тот случай, когда на помощь приходит спецификация Cross Origin Resource Sharing (CORS).

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

Windows Azure: Веб-приложения с реляционными данными

| Воскресенье, 9 июня, 2013

Метки Windows Azure

Blob-объекты и таблицы в Windows Azure необходимы во многих случаях, но реляционные данные значительно удобнее. Предположим предприятию нужно создать и запустить на Windows Azure приложение для своих сотрудников. Возможно работа приложения будет состоять из кратковременных, редких обращений и соответственно размещать сервер в дата-центре предприятия нет необходимости. Либо приложение должно быть к готово работе как можно быстрее и ожидание пока сервер загрузится не приемлемо. Либо возможно предприятие считает, что запуск приложения для Windows Azure будет дешевле и проще.

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

Введение в AngularJS и простейший пример приложения

| Среда, 5 июня, 2013

Метки AngularJS, Javascript

AngularJS является структурированной средой для разработки динамических веб-приложений. C данным фреймворком HTML можно использовать как собственный шаблонный язык и расширять его синтаксис так, чтобы написание приложений становилось как можно проще и лаконичнее. Стандарный набор инструментов среды, позволяет избежать написания в приложении большого объема кода, используя связывание данных и внедрение зависимости. И это все происходит на стороне браузера в Javascript, что делает AngularJS идеальным партнером для любой серверной технологии.

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

Реализация oAuth-регистрации в проектах ASP.NET MVC 4 на примере ВКонтакте

| Воскресенье, 2 июня, 2013

Метки ASP.NET MVC, SimpleMembership, oAuth

В предыдущей статье "Регистрация через oAuth провайдера в проектах ASP.NET MVC 4", было рассказано, как настроить приложение ASP.NET MVC 4, чтобы пользователи могли регистрироваться через Facebook. Но oauth-подключение для Facebook (также как и для Google, Twitter и др.) является встроенной возможностью в классе OAuthWebSecurity. Как быть, если нужно сделать регистрацию oauth-провайдера, которого нет в стандартной реализации? Рассмотрим такой случай на примере социальной сети ВКонтакте.

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

Windows Azure: Масштабируемые веб-приложения с фоновой обработкой данных

| Четверг, 30 мая, 2013

Метки Windows Azure

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

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

AngularJS - полноценный фреймворк для создания динамических веб-приложений

| Вторник, 28 мая, 2013

Метки AngularJS, Javascript

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

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

Sql Server Data Tools - новые инструменты работы c базами данных в Visual Studio 2012

| Четверг, 23 мая, 2013

Метки SQL Server

Visual Studio 2012 интегрирована с Sql Server через новый набор инструментов работы с базами данных, называемый Sql Server Data Tools (SSDT). SSDT устанавливается вместе с Visual Studio, но можно и скачать его отдельно, с обновлением Visual Studio 2012, или установить как самостоятельное приложение.

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

Высокопроизводительные приложения с параллельными вычислениями в Windows Azure

| Понедельник, 20 мая, 2013

Метки Windows Azure

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

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

SimpleMembership: Восстановление пароля учетной записи в проектах ASP.NET MVC 4

| Четверг, 16 мая, 2013

Метки ASP.NET MVC, SimpleMembership

В данной статье будет рассказано, как реализовать в проекте ASP.NET MVC 4 с системой SimpleMembership возможность восстановления доступа к учетной записи, в случае если пользователь забыл пароль. Пользователь вводит свое имя(user name), система проверяет наличие его в базе данных, и если находит, то высылает e-mail этому пользователю с автоматически сгенерированной ссылкой, которая содержит временный код для назначения нового пароля.

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