Метка «signalr»

Здравствуйте!

Все исходные коды доступны на github: gitgub.com/pichuser/balda (ну, или на момент написания статьи они был не доступны, т.к. на Руси решили заблокировать сей ресурс. Если так продолжится, то могу переложить куда-нибудь).

Однажды во время игры в «Балду» на телефоне меня посетила мысль самому попытаться создать что-то подобное. Сфера моей деятельности в программировании лежит в области ASP.MVC сайтов. Соответственно, выбор реализации — сайт. Более конкретно — AngularJS на фронтэнде, SingalR для «онлайн»-связи между игроками. А на бэкэнде мне давно хотелось испытать TDD (test drive development).

Краткое описание процесса создания

Для написания тестов использовался NUnit и их же утилита, которая запускает тесты после построения приложения (описаны в книге из секции «Использованные материалы»). Согласно TDD, написал первый тест: «Хочу, чтобы игрок мог успешно зарегистрировать слово, если оно есть в словаре». Далее добавил классы и заглушку. Следом написал противоположный тест и уже добавил некоторую реализацию. Дальше начал подключать интерфейсы и mock-объекты. По ходу дела, как мог, занимался рефакторингом кода. Один из весьма интересных моментов начался, когда я зашёл в очевидный тупик: игра создавалась «стихийно» (без каких-либо предварительных обдумываний) — и поначалу шла в русле «однопользовательской» игры, то есть одновременно люди могут играть только на одном поле. А дальше мне, естественно, захотелось многопользовательского режима (т.е. параллельно несколько игровых полей). И вот тут я смело окунулся в переработку кода…
Читать полностью »

в 20:41, , рубрики: Песочница, метки: ,

Итак, после долгих мучений, наконец, мне удалось разобраться со всем функционалом (что мне нужно было для моей работы), что есть в библиотеке Signal R для Android.

Самое главное, это jar файлы, которые нужны нашей программе для подключения и работы с сервером.
Их можно скачать из моего сайта, хотя вы тоже сами можете из сделать из Github:
http://smartarmenia.com/android_libs/signalr-client-sdk.jar
http://smartarmenia.com/android_libs/signalr-client-sdk-android.jar
Читать полностью »

В этой статье я расскажу как применить Katana OWIN к уже существующему сайту на ASP NET, который написан с использованием WebForms, Web API и Generic Handler (*.ashx).

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

Для того чтобы новое вэб-приложение на OWIN смогло выполнять нужные мне базовые функции, надо подключить как минимум 3 модуля. У меня это: Nancy, Web API, SignalR.
После подключения этих модулей приложение сможет генерировать статические страницы на html (за это отвечает Nancy), делать ajax — запросы (Web API) и работать с событиями и уведомлениями в реальном времени (например чат) (за это отвечает модуль SignalR).

Так как все это должно работать под IIS, я использую реализацию спецификации OWIN Katana.

Итак, сначала надо установить все необходимое из NuGet Gallery:
Читать полностью »

Известно, что все хорошие джедаи используют внедрение зависимости (перевод) в своих проектах, это увеличивает концентрацию мидихлориан в крови и тестируемость кода в приложении. В данной статье я хочу рассмотреть некоторые аспекты использования UnityContainer в ASP.NET приложении, а именно, использование инжекции зависимостей через конструкторы контроллеров в ASP.NET MVC и WebApi и хабов в SignalR. Пример приложения присутствует.

Dependency Injection - Golf analogy
Читать полностью »

azure summit

Уважаемые разработчики, спешу поделиться хорошей новостью. Серия международных мероприятий Web Camp, целиком посвященных веб-разработке на платформе .NET и ASP.NET, приходит в Россию. В рамках Windows Azure Summit пройдет крайне интересный и насыщенный трек докладов по разработке современных веб-приложений на базе технологий ASP.NET, MVC, SignalR, HTML5, jQuery, Web API и Windows Azure.

Доклады Web Camp будут читать известные в сообществе эксперты из Microsoft: Натан Тоттен (Nathan Totten) и Ник Харрис (Nick Harris). Вы могли видеть Натана и Ника в блогах MSDN и записях портала Channel 9, где они часто ведут видео-записи.

Расписание и темы докладов:

  • Построение и размещение веб-сайтов на базе ASP.NET MVC 4, Nathan Totten
  • Создание приложений HTML5 с помощью jQuery, Nathan Totten
  • Коммуникации в реальном времени с SignalR, Nathan Totten
  • Построение приложений для мобильного веба, Nathan Totten 
  • Использование облачных сервисов Windows Azure в своем веб-приложении, Nick Harris
  • Построение сервисного уровня приложений с помощью ASP.NET Web API, Nick Harris
  • Построение приложений с использованием социальных сервисов в ASP.NET, Nick Harris

Большая конференция Windows Azure Summit состоится 20 февраля 2013 года в Москве. Конференция бесплатна для всех! Увы мы не можем вместить всех желающих, поэтому требуется регистрация.

Регистрация уже открыта!  Торопитесь занять место

Ниже вы можете найти информацию о докладчиках.
Читать полностью »

Доброго времени суток, господа читатели!
В данном топике я расскажу, как можно сделать простой видео-чат на ASP.NET MVC.

Но для начала предыстория. Мы запускаем сервис видеоконсультаций с врачом через интернет. О нём обязательно будет отдельная статья, а сейчас хотим выяснить, насколько большую нагрузку смогут выдержать сервера и каналы.
Для этого мы написали небольшое веб-приложение, исходным кодами и описанием которого рад с вами поделиться. Взамен надеюсь, что вы зайдёте на тестовую страницу в благородном порыве порушить нам сервак.
Основная идея позаимствована у чатрулетки: заходишь в общий чат, выбираешь любого собеседника и общаешься по видео. Одна просьба, не переносить из чат-рулетки культуру демонстрации первичных половых признаков, так как в тесте будут участвовать хорошо знакомые мне девушки наивного возраста :-)
Исходный код проекта опубликован на codeplex.com под свободной лицензией, буду рад комментариям/замечаниям/предложениям. Демонстрационную версию можно посмотреть здесь. Будьте вежливы и не забывайте улыбаться!
Читать полностью »

Анонсирован веб трек конференции DevCon12
На пленарном докладе конференции WebProfessionals, крупнейшей региональной конференции Microsoft, посвященной теме веб-разработки, которая сегодня, 3 апреля, проходит в городе Самара, анонсированы доклады веб-трека конференции DevCon'12.

Скотт Хансельман, главный архитектор по проектам с сообществами в команде создающей веб-технологии, прочитает 3 доклада:

  • Many problems, many solutions: One ASP.NET
  • ASP.NET for Mobile Phones and Tablets
  • SignalR and the Realtime Web

Также Скотт ответит на вопросы участников конференции DevCon'12 на специальной сессии вопросов и ответов.

Евгений Чигиринский, руководитель команды разработчиков Microsoft поделится своим опытом создания высоконагруженных приложений в докладе: Повышение производительности веб-решений, оптимизация клиента и сервера, обслуживание и мониторинг на примере Microsoft Network (MSN). В совём втором докладе в веб-треке, Евгений расскажет о новых возможностях ASP.NET MVC 4, их практическом применении и сценарии использования.
Читать полностью »