Knockout - создаем модели представления с наблюдаемыми переменными

| Воскресенье, 12 мая, 2013

Метки Javascript, Knockout

Библиотека Knockout создана для выполнения трех основных функций: 1. Отслеживание наблюдаемых переменных и зависимостей. 2. Декларативное связывание. 3. Работа с шаблонами. В данной статье будет описан первый пункт, но прежде разберемся с паттерном MVVM и с концепцией моделей представления.

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

Высокомасштабируемые веб-приложения в Windows Azure

| Воскресенье, 5 мая, 2013

Метки Windows Azure

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

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

Отладка маршрутов ASP.NET Web API с помощью Route Debugger

| Понедельник, 29 апреля, 2013

Метки ASP.NET Web API

Маршрутизация Web API часто вызывает много вопросов. Как работает маршрутизация? Почему мой маршрут не работает? Почему не вызывается метод действия? И зачастую трудно отладить работу маршрутов. Для отладки маршрутов существует специальный инструмент "ASP.NET Web API Route Debugger", который облегчает работу разработчикам приложений Web API. В данной статье будет рассказано, как работать с отладчиком маршрутов, и дополнительно показано как работает маршрутизация.

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

Интеграция Git с Visual Studio 2012 после установки обновления Update 2

| Вторник, 23 апреля, 2013

Метки Visual Studio, Git, Version Control

Git – это распределенная система управления версиями, с концепцией поддержки локальных хранилищ. Вы можете создать хранилище где-угодно. Это звучит странно для тех, кто привык работать с централизованными системами контроля версий, таких как SVN или Source Safe. Благодаря идее «локального хранилища» Git можно использовать двумя способами.

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

Сеть доставки контента Windows Azure (Content Delivery Network, CDN)

| Среда, 17 апреля, 2013

Метки Windows Azure

Применение BLOB-объектов – это обычная практика для хранения больших объемов информации, которая доступна из различных точек мира. Представим приложение, которое предоставляет видео для Flash, Silverlight или HTML5 клиентов по всему миру. Для увеличения производительности такой системы в Windows Azure работает сеть доставки контента (Content Delivery Network, CDN). CDN хранит копии BLOB-объектов ближе к местам, от которых поступают клиентские запросы.

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

ExtendedMembershipProvider: Подключение собственной реализации системы управления учетными записями в проектах ASP.NET MVC 4

| Понедельник, 15 апреля, 2013

Метки ASP.NET MVC, SimpleMembership

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

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

Ведение журнала, поиск и устранение ошибок в ASP.NET Web API

| Четверг, 11 апреля, 2013

Метки ASP.NET Web API

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

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

Доступ приложений из Windows Azure к локальным компьютерам: компонент Connect.

| Воскресенье, 7 апреля, 2013

Метки Windows Azure

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

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

Настройка иерархии веток после переноса проектов в Team Foundation Service

| Вторник, 2 апреля, 2013

Метки Team Foundation Service, Version Control

Допустим, что для разработки принято решение использовать в качестве системы управления версиями и хранения кода Team Foundation Service. На данный момент Team Foundation Service – это доступное полноценное облачное решение для управления разработкой приложений, включающее контроль версий, анализ кода, гибкое планирование и автоматизацию. Проекты уже достаточно развиты в предыдущей системе контроля версий и организованы в иерархию веток. Переносим их в TFS. И после миграции видим, что отношения в окне Source Control Explorer между ветками разработки пропали.

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

Внедрение зависимости (dependency injection) в контроллерах ASP.NET MVC

| Четверг, 28 марта, 2013

Метки ASP.NET MVC

Контроллеры в ASP.NET MVC принимают и обрабатывают входящие HTTP-запросы, они принимают данные от клиента, а также отсылают ответ обратно клиенту. Контроллеры действуют как координаторы между моделями и представлениями. Среда ASP.NET MVC сама создает объекты контроллеров во время выполнения. Для этого требуется только одно условие – конструктор должен быть без параметров. Но как передавать объекты в контроллеры? Если просто передать параметры в конструктор контроллера, то среда выполнения выдаст ошибку при попытке создать контроллер. В этом случае контроллер нужно создавать самому и внедрять зависимости.

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