Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Интеграция данных: REST + LINQ = ADO.NET Data Services

.NET
Одним из интересных аспектов SOA является интеграция данных. Выдержка из Wikipedia:

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


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

Перейти к статье
Всего голосов 16: ↑13 и ↓3 +10
Просмотры1.8K
Комментарии 0

Доклады с оффлайн семинаров TechDays загружены на сайт

IT-компании
Сегодня у нас очень насыщенный день:) Вот уже второй пост по поводу новых ТЕХНИЧЕСКИХ материалов, доступных для загрузки о просмотра. На сей раз очередь наших первых онлайн семинаров по продуктам Microsft — TechDays.ru. На сайте размещены все доклады, с которыми мы выступали в городах нашей страны:)

Доклады для разработчиков:
Методы повышения производительности ASP.NET приложений
Лучшие практики разработки производительных и интерактивных приложений на WPF
Разработка для платформы SharePoint на Visual Studio 2008
Жизненный цикл проекта в Silverlight 2
Продвинутые возможности для написания приложения на Windows Mobile — GPS, WCF
Создание 2D игры на XNA Шаг-за-шагом
Создание комплексных решений по синхронизации данных на Microsoft Sync Framework

Доклады для ИТ-специалистов:
Построение высокодоступных веб-узлов
Ключевые изменения в ядре Windows Vista SP1
Применение NAP для реализации политик здоровья и защиты доступа в гетерогенной среде
Построение систем виртуализации высокой надежности

Большинство докладов требуют регистрации. Она тут.

Кроме того, уже сейчас на сайте опубликовано более 120 технических докладов — welcome:)
Пожелания по новым докладам принимаются в соседнем посте.
Всего голосов 24: ↑15 и ↓9 +6
Просмотры380
Комментарии 13

SharePoint + WCF + jqGrid + jQueryUI. Создание справочника на сайте SharePoint

Разработка веб-сайтов
Этот пост посвящен описанию создания справочника на сайте SharePoint с использованием WCF-сервиса, библиотеки jQuery и плагинов к ней.

image

Читать дальше →
Всего голосов 49: ↑36 и ↓13 +23
Просмотры3.3K
Комментарии 11

SharePoint Business Connectivity Services: Новые возможности

SharePoint


Записал скринкаст по Business Connectivity Services.
  • Принципы построения интеграционных решений на SharePoint
  • Работа с внешними данными
  • Демонстрация возможностей SharePoint BCS.
  • Обсуждение принципов работы, дистрибуции и потенциала платформы.
  • Демонстрация примеров работы с сервисом.
Всего голосов 11: ↑8 и ↓3 +5
Просмотры747
Комментарии 0

Как я делал сетевой морской бой на Silverlight 4

Чулан
Привет! Вот и пришло время публикации моего первого проекта на Silverlight 4.

Подробную статью читайте по данной ссылке

Им стал сетевой морской бой. Почему-то хотелось сделать в качестве первого проекта что-то сетевое, универсальное, чтобы люди еще могли и поиграть с ним. Так вот, месяц стараний, и встречайте. Он уже готов! Сначала хотелось использовать хваленые Domain services, но как-то с ними сразу не срослось. Поэтому для связи я использовал Workflow services. Это удивительно удобное средство для коммуникаций. Вы пишите блоки логики — Activity (я писал code activity) с входными и выходными параметрами, а потом вставлял их в Workflow service. Причем, у меня был всего лишь один файл XAMLX. Он генерировал автоматически интерфейс взаимодействия (Service contract), в корне у меня была Pick activity, а внутри ветвей у меня уже были Receive activity, которые получали параметры и передавали их на дальнейшее исполнение. И вот поглядите, что получилось: Морской бой онлайн. Если кого интересуют подробности, то смело обращайтесь ко мне и я расскажу, что к чему.

А вот и скриншотик:
image
Всего голосов 44: ↑24 и ↓20 +4
Просмотры424
Комментарии 11

Как сделать морской бой онлайн на Silverlight 4 (подробная статья)

Silverlight
Добрый день! Этот текст является подробной статьей о том, как я делал морской бой на Silverlight 4. Вдохновили меня на написание статьи Ваши комментарии. Исходные коды можно взять здесь. Тестовый логин test@mail.ru, пароль 123456. Но есть ограничение на то, что игроки должны иметь разные логины. Поэтому кто-то один должен быть обязательно зарегистрирован, иначе возникнет ошибка, которая будет скоро устранена.
image
Читать дальше →
Всего голосов 46: ↑34 и ↓12 +22
Просмотры3.7K
Комментарии 10

Распределенные вычисления на платформе .NET

.NET
Широкое распространение параллельных архитектур вычислительных систем вызывает повышение интереса к средствам разработки программного обеспечения, способного максимально полно использовать аппаратные ресурсы данного типа.

Однако к текущему моменту имеется определенный разрыв между имеющимися на потребительском рынке технологиями аппаратной реализации параллелизма и программными средствами их поддержки. Так, если многоядерные компьютеры общего назначения стали нормой в середине текущего десятилетия, то появление OpenMP — популярного стандарта разработки программ для подобных систем — отмечено почти десятью годами ранее [1]. Практически в то же время возник и стандарт MPI, описывающий способы передачи сообщений между процессами в распределенной среде [2].

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

В [3] автором была рассмотрена одна из таких технологий, Microsoft Parallel Extensions, позволяющая достаточно простым способом внедрять параллелизм в изначально последовательный управляемый код для компьютеров с общей памятью. Там же была показана возможность и целесообразность использования платформы .NET Framework для проведения научных расчетов. Тем не менее, остается открытым вопрос о применимости данной платформы для разработки программ, используемых для проведения сложных расчетов на системах с распределенной памятью, например, вычислительных кластеров. Данные системы базируются на совокупности соединенных между собой вычислительных узлов, каждый из которых является полноценным компьютером со своим процессором, памятью, подсистемой ввода/вывода, операционной системой, причем каждый узел работает в собственном адресном пространстве.
Читать дальше →
Всего голосов 57: ↑44 и ↓13 +31
Просмотры17.4K
Комментарии 28

Создание и настройка WCF сервиса в Silverlight 4 приложении

Silverlight
В этой статье мы научимся:
  • Создавать WCF сервис и бизнес объекты для обработки данных
  • Создавать форму на Silverlight 4 для отправки данных.

Изучать мы будем на примере: «Рисование и отправка поздравительных открыток другу»
Картинки
Читать дальше →
Всего голосов 40: ↑25 и ↓15 +10
Просмотры8.6K
Комментарии 11

Вызов .NET сервиса (WCF RESTful) из Android приложения

Разработка под Android
Привет Хаброжители!

Вот недавно столкнулся с проблемой, нужно было вызвать .NET WCF сервис из Javа. Нашел несколько примеров, реализации, одним из них и хочу поделиться, вдруг пригодиться кому. Прогулявшись по просторам интернета, нашел готовое решение для SOAP сервисов. Разбираться с ним не стал и продолжил поиск. Затем, было найдено решение с использованием WCF RESTful сервиса, который возвращал данные в формате JSON. Решил разобраться подробнее и попробовать как это работает.

Читать дальше →
Всего голосов 33: ↑25 и ↓8 +17
Просмотры15.4K
Комментарии 13

Простой пример использования WCF в Visual Studio 2010. Часть 1

.NET
Перевод
Вас ожидают две части:



Прошло много времени с тех пор, как я написал оригинальный пост Простой пример использования WCF. Это было еще до выхода Visual Studio 2008, и с тех пор многое изменилось. Поскольку множество людей по-прежнему задают вопросы в комментариях к тому посту, давайте посмотрим, что в настоящее время мы должны сделать, чтобы поднять и запустить службу (service), а также обратиться к ней из клиентского приложения.
Читать дальше →
Всего голосов 58: ↑48 и ↓10 +38
Просмотры93.7K
Комментарии 19

Простой пример использования WCF в Visual Studio 2010. Часть 2

.NET
Перевод
Вы читаете вторую часть:

image

Предыдущая часть описывала простейший пример создания службы (service) WCF и её вызова из клиентского приложения. В этой части вы сможете узнать, как можно достичь точно такого же результата, но теперь мы будем настраивать всё вручную. Таким образом, мы переопределим (override) стандартные конечные точки, настроим наши собственные, и в итоге получим точно такое же поведение нашего приложения.
Читать дальше →
Всего голосов 37: ↑25 и ↓12 +13
Просмотры26.4K
Комментарии 2

Использование Protocol Buffers на платформе .Net (Часть 2)

.NET
В первой части мы познакомились с Protocol Buffers и попробовали использовать их в .Net приложении. Сегодня мы продолжим дискутировать и ответим на оставшиеся вопросы. Как и прежде читатель должен немного владеть языком C# и системой контроля версий SVN для лучшего усвоения материала. Также не помешает иметь общее представление о WCF, т.к. будет снова (не)много кода, но уже в контексте этой технологии!

Снова присоединиться к дискуссии.
Всего голосов 31: ↑24 и ↓7 +17
Просмотры16.7K
Комментарии 5

Проблемы обработки исключений в WCF под Mono

Mono и Moonlight
Из песочницы
По служебной необходимости мне пришлось столкнуться с задачей создания клиента WCF-службы под Mono 2.6.7.
Всё вроде бы шло хорошо – клиент работал как под .NET, так и под Mono – до тех пор, пока я не занялся обработкой исключений, которые могут возникнуть в методах WCF-службы.
Проблемы начались тогда, когда мне понадобилось обработать моё собственное исключение, содержащее не только сообщение исключения, но и некоторую дополнительную информацию.
Я решил, что организую обработку исключительных ситуаций так, как это описано в статье «Exceptions through WCF» (http://habrahabr.ru/blogs/net/41638/) уважаемого Романа RomanNikitin.
В .NET клиент работал так, как надо, а вот при запуске под Mono возникла следующая ошибка:
image
Читать дальше →
Всего голосов 11: ↑9 и ↓2 +7
Просмотры3.3K
Комментарии 9

Компания Ciklum поддержала 11-ю встречу киевского ALT.NET сообщества

Ciklum
Наша компания известна многим украинским разрабочикам гостеприимным и уютным офисом и приветливыми людьми, которые готовы помочь.

В этот раз в пятницу, 9 сентября в 18:15 у нас в гостях на 20-м этаже в SkyPoint (БЦ «Горизонт», 2-я башня, ул. Амосова, 12, г. Киев) соберутся разработчики из киевского ALT.NET сообщества и пообщаются на темы Inside ASP.NET MVC framework, REST и WCF Web API.

Подробности под хабра-катом
Всего голосов 8: ↑5 и ↓3 +2
Просмотры626
Комментарии 0

Создание Push Notification сервиса на основе WCF REST

.NET
Из песочницы
В качестве вступления

Модель push-нотификаций является распространённой моделью для обмена сообщениями. Она подразумевает не получение информации по запросу, а немедленную её передачу отправителю при появлении этой информации на сервере.

Стандартный подход с ипользованием wsDualHttpBinding

Возможность создания push-механизма предоставляет и WCF. Этот фреймворк позволяет создать push-сервис с использованием wsDualHttpBinding контракта. Такой контракт позволяет для каждого запроса определить метод обратного вызова, который будет вызван при наступлении какого-либо события.
Если применить этот механизм к системе обмена сообщениями, то получим следующий алгоритм:
Читать дальше →
Всего голосов 32: ↑29 и ↓3 +26
Просмотры12.7K
Комментарии 16

Проблемы передачи списка перечислений или Почему абстракции «текут»

.NET
Все нетривиальные абстракции дырявы

Джоэл Спольски – Закон дырявых абстракций


А иногда дырявятся и довольно простые абстракции

Автор этой статьи



Большинство современных разработчиков знакомы с «законом дырявых абстракций» по знаменитой заметке Джоэла Спольски с одноименным названием. Заключается этот закон в том, что как бы ни был хорош протокол взаимодействия, фреймворк или набор классов, моделирующих предметную область, рано или поздно нам приходится спускаться на уровень ниже и разбираться с тем, как же эта абстракция устроена. Внутреннее устройство абстракции должно быть проблемой самой абстракции, но возможно это только в наиболее общих случаев и лишь до тех пор, пока все идет хорошо (*).

Когда-то давно, в «небольшой» мелкомягкой компании решили, а почему бы нам не «абстрагироваться» от местоположения объекта и сделать сам факт того, является ли объект локальным или удаленным, лишь «деталью реализации». Так появились технологии DCOM и ее наследник .NET Remoting, которые скрывали от разработчика, является ли объект удаленным или нет. При этом появились все эти «прозрачные прокси», которые позволяли работать с удаленным объектом, даже не зная об этом. Однако, со временем выяснилось, что эта информация архиважна для разработчика, поскольку удаленный объект может генерировать совершенно другой перечень исключений, да и стоимость работы с ним несравнимо выше, чем взаимодействие с локальным объектом.

Читать дальше →
Всего голосов 51: ↑44 и ↓7 +37
Просмотры5.1K
Комментарии 47

Пишем свой сервис авто-обновлений

.NETПроектирование и рефакторингC#
Из песочницы
Большинство разработчиков stand-alone приложение рано или поздно сталкиваются с проблемой доставки обновлений для своего приложения. В этой статье я постараюсь решить эту проблему наилучшим, на мой взгляд, способом — написать свой собственный универсальный сервис авто-обновлений, который будет висеть в процессах в единственном экземпляре и доставлять обновления для всех подписавшихся приложений.

Существует несколько готовых решений для .NET, но самое актуальное — это ClickOnce. Эту технологию уже нельзя назвать новой, однако серьёзное развитие, на мой взгляд, она получила не так давно, и не обладает исчерпывающим функционалом.
Если вы не хотите изобретать велосипед, то советую вам пристально изучить возможности ClickOnce, и если вам будет достаточно предлагаемого функционала, то это определенно ваш выбор. Однако ClickOnce не панацея и далеко не всегда ею можно обойтись.

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

UPD: Суть реализации заключается в том, чтобы уменьшить количество процессов и служб, которые занимаются обновлением. Если у вас несколько приложений, то все они смогут «получать» обновления от одного единственного Windows-сервиса. Не надо будет для каждого приложения запускать лаунчер, держать соединение с сервером обновлений. Теоретически в системе всеми обновлениями может заниматься один процесс, и возможно этим процессом скоро станет ClickOnce, если разработчики перестанут делать свои «велосипеды». А разработчики перестанут делать свои велосипеды тогда, когда им будет достаточно функционала ClickOnce. Сейчас, к сожалению, это не всегда так.

Итак задача


Пусть у нас есть несколько разных приложений, установленных на компьютере пользователя. Мне бы хотелось написать универсальный сервис авто-обновлений, чтобы потом я мог использовать его и в других приложениях. И все приложения обновлялись используя только одну службу, что сэкономило бы ресурсы при большом количестве софта. Так же желательно, чтобы в существующих приложениях мне потребовалось внести минимальные изменения для подключения и настройки авто-обновлений. Процесс обновления должен быть настраиваемый для каждого приложения.
далее
Всего голосов 36: ↑33 и ↓3 +30
Просмотры19.7K
Комментарии 26

Введение в Windows Server AppFabric. Сервис Hosting Services, хостинг и масштабирование сервисов WCF и WF

Microsoft.NET
Перевод

Получение данных в приложение через сервисы становится все более популярным. На Windows это чаще всего означает реализацию таких сервисов на базе Windows Communication Foundation (WCF). А в связи с тем, что логика таких сервисов очень часто может быть представлена в виде рабочих потоков, существует возможность реализовывать WCF-сервисы с помощью Windows Workflow Foundation (WF).

Но возникает вопрос, где все эти сервисы должны запускаться? Ни WCF ни WF не требуют наличие определенного хост-процесса, так что разработчики могут использовать их так как посчитают нужным. Однако, создание эффективного и управляемого хоста не такая простая задача. Было бы гораздо легче, если бы Windows Server предлагал больше поддержки для хостинга и управления этими сервисами.

И это именно то, что предлагает сервис AppFabric Hosting Services. Для того, чтобы лучше понимать эту часть Windows Server AppFabric было бы полезным сначала быстро пробежаться по базовым технологиям WCF и WF.
Читать дальше →
Всего голосов 15: ↑9 и ↓6 +3
Просмотры8.6K
Комментарии 0