• Привет, Гость!
  • Войти
  • Регистрация
  • Записи
  • Форумы
  • Люди
  • Файлы
  • Работа
  • Технологии
  • Все
  • Новости
  • События
  • Статьи
  • Блоги

GotDotNet.Ru: основная лента

IIS URL Rewriter 2.0 RTW

natale
12.03.2010 19:51

На днях анонсирована финальная версия модуля URL Rewriter для IIS:

  • интуитивно понятный URL адрес
    URL Rewriter позволяет задавать различные правила (включая регулярные выражения) для преобразования сложных URL-адресов в "красивые" веб-адреса страниц, которые значительно удобнее как для клиентов, так и для индексации сайта поисковыми системами;
  • простая интеграция с IIS
    URL Rewriter автоматически интегрируется в существующий и настроенный IIS.

Подробности по ссылке Free URL Rewriter.

natale
12.03.2010 19:51
Комментариев:0 Просмотров:65
Теги: IIS

Бесплатный вебинар по Visual Studio 2010

natale
12.03.2010 19:08

#Центр компьютерного обучения «Специалист», Интернет-супермаркет ПО Softkey и компания Microsoft 15 марта с 15.00 до 16.00 проводят онлайн-семинар, посвященный знакомству с Visual Studio 2010 и .NET 4.0.

Преимущества Visual Studio 2010:

  • новые средства прототипирования, моделирования и визуального конструирования позволяют создавать новаторские приложения для Windows и Интернет;
  • возможность совместного творчества и обмена идеями с помощью SketchFlow в Microsoft Expression® Studio и Team Foundation Server;
  • преимущества, обеспечиваемые средствами многоядерного программирования и разработки "облачных" приложений.

Вебинар будет полезен разработчикам, архитекторам ПО, руководителям проектов и IT-отделов, IT-специалистам. В рамках данного вебинара Вы узнаете о:

  • новых возможностях инструментов для работы на платформе .Net 4.0;
  • изменениях в языках С# и VB.Net (динамические типы, ковариантность, именованные параметры);
  • VS 2010 - сравнение версий VS, расширяемость, удобство использования;
  • изменениях в самой платформе: CLR 4.0, безопасность, библиотека классов.

Для регистрации воспользуйтесь этой ссылкой.

natale
12.03.2010 19:08
Комментариев:0 Просмотров:68
Теги: Visual Studio

F# and Iron Python

desco
12.03.2010 17:57
desco
12.03.2010 17:57
Просмотров:40
Теги: F#, Iron Python

В ожидании MIX'10 : ваши прогнозы

XaocCPS
12.03.2010 4:37

Конференция MIX'10, которая пройдет в Лас Вегасе с 15 по 17 марта – это крупнейшее мероприятие из мира web-разработки. И хотя мероприятие проводит Microsoft, на MIX найдется место докладам и выступлениям независимых экспертов с разных компаний и на разные темы: Ruby, Python, SVG, HTML5, oData, jQuery. Большое количество докладов посвящено UX.

Например, Molly Holzschlag из Opera Software, которую Wiki называет одной из самых влиятельных женщин в Web, прочтет два доклада на тему открытых стандартов и HTML5. Джон Ресиг расскажет про jQuery, Мигель де Иказа про открытый проект Mono. Десятки других независимых докладчиков поделятся своими знаниями и мыслями.

За некоторое время до начала MIX в сеть начали утекать данные и информация о новых технологиях. Так, например, стала доступна финальная версия ASP.NET MVC 2. А еще ранее немного рассказали про opensource-проект Silverlight Analytics Framework.

Далее я постараюсь охватить доклады и попытаться понять, что нас ждет на MIX’10. Полный список сессий с поиском, фильтром, описаниями каждой вы найдете здесь.

Подробнее...
XaocCPS
12.03.2010 4:37
Комментариев:1 Просмотров:137
Теги: microsoft, .net, asp.net, asp.net mvc, silverlight

Слайдкаст по принципам проектирования

sashaeve
12.03.2010 0:56

При помощи PowerPoint'а, пары программ по редактированию и конвертации звука и такой-то матери я наконец-то слепил свой первый слайдкаст и выложил его на Slideshare. Это слайдкаст с недавнего доклада по принципам проектирования и длится он аж три четверти часа, что сильно уменьшает его шансы быть прослушанным вами :). Вопросы-ответы в середине и конце пришлось выкинуть, т.к. вопросов не слышно - микрофон был только у меня.

Должен сказать, я надеялся, что это будет легче. Лепил я его в течении нескольких дней, сначала более-менее приведя в порядок звук (хотя некоторые мои мэканья, неверные стилистические обороты и дыхание кое-где пооставались, извините), потом вдоволь навоевавшись с конвертором презентаций Slideshare (было несколько проблем с нежеланием конвертировать и неверным отображением), и в заключение победив их не самый безбажный редактор слайдкастов. Но все-таки приятно, что на Slideshare есть возможность создавать слайдкасты - это действительно здорово.

Читать полностью

sashaeve
12.03.2010 0:56
Просмотров:297
Теги: проектирование, слайдкаст

SQL Server 2008 - Rule "Previous release of Microsoft Visual Studio 2008" failed

sashaeve
12.03.2010 0:53

Недавно устанавливал SQL Server 2008. На этапе Installation Rule сервер начала ругаться, что у меня не установлен VS 2008 SP1 (хотя он у меня и стоял).

Rule "Previous release of Microsoft Visual Studio 2008" failed.

A previous release of Microsoft Visual Studio 2008 is installed on this
computer. Upgrade Microsoft Visual Studio 2008 to the SP1 before
installing SQl Server 2008.

Читать полностью

sashaeve
12.03.2010 0:53
Просмотров:114
Теги: visual studio 2008, sql server 2008

Подведены итоги конкурса XNA игр: Мечтай. Создавай. Играй.

vanka
11.03.2010 11:57
Подведены итоги конкурса XNA игр: Мечтай. Создавай. Играй.


Окончательные итоги такие:

1 место: игра Epsilon (9.475)

автор: Денис Грачёв

2 место: игра Haxxagon Labs (9.425)

авторы: Самара Анатолий
Свириденко Александр
Симилетов Александр
Яновский Андрей

3 место: игра Paclight (7.85)

авторы: Владимир Герасимов
Никита Вешкурцев
Владислав Коробов

Среди студенческих команд победил Transsikator (8.15)

автор: Гиляровский Константин

Благодарим всех участников конкурса за проявленный интерес и отличные работы!

Поздравляем победителей!


Все присланные работы скоро можно будет посмотреть на странице конкурсов.
Ссылка на оригинальную новость: xnadev.ru
vanka
11.03.2010 11:57
Комментариев:1 Просмотров:255
Теги: xna, конкурс

Интревью c руководителем проекта NitrosBase Андреем Портновым

lukesky
11.03.2010 8:21
Перевод на Русский язык интревью руководителя проекта NitrosBase Андрея Портнова корреспонденту программы BizSpark. Оригинал на сайте Microsoft StartupZone

Расскажите нам о себе и Вашей роли в компании

Я - генеральный директор компании Компайл Груп, а также я руковожу проектом NitrosBase. В 1985 году я окончил Московский физико-технический институт, а в 1999 получил второе высшее образование в области экономики. В 1987 я начал работать программистом в филиале Курчатовского института атомной энергии - одного из ведущих мировых научных центров ядерной физики и высоких технологий. Там и сформировалась наша команда. Двумя другими ее участниками были Виктор Чернов, который на тот момент работал над своей диссертацией и разрабатывал собственную методику оптимизации на основе генетических алгоритмов, и Владислав Головков, участвовавший в проекте по созданию искусственного интеллекта. У Владислава были идеи о том, как ускорить процессы индексации и поиска, и с тех пор мы вместе работаем над такими алгоритмами. В настоящее время я являюсь организатором и координатором проекта. Таким образом, я отвечаю за успешность бизнеса NitrosBase, а Владислав и Виктор занимаются техническим совершенствованием ядра нашей базы данных и всех решений, основанных на нем. И они делают замечательную работу! Мы уже получили такие награды как За Укрепление Безопасности России - “ЗУБР”-2008 (http://secaward.ru/premia/laureat) и «Идея года» на выставке «Инновации и технологии» Innotech-2009 (http://innotechexpo.ru/).

Чем Вы занимались до создания своей компании?

Как я уже сказал, я начал карьеру в качестве программиста в филиале Института Атомной Энергии и через 9 лет покинул его в должности директора департамента вычислительных систем, который насчитывал более 300 сотрудников. К тому времени я уже был соучредителем частной компании, занимающейся разработкой программного обеспечения для заказчиков из США и Канады. На какое-то время наша команда разделилась: Виктор провел несколько лет в США, работая в Oracle и внескольких стартапах, Владислав продолжал разрабатывать программное обеспечение, а я получал второе высшее образование в области экономики, а также опыт в банковском деле и менеджменте. В 2005 году мы объединили полученный нами опыт и навыки и создали Компайл Груп. А в 2009 мы решили запустить новый проект – NitrosBase – самую быструю в мире систему управления базами данных.

Как Вы чувствуете себя в качестве самого многообещающего «Стартапа Дня» по мнению Microsoft BizSpark?

Это очень приятно! На самом деле, у нас очень амбициозная цель: разработать кэширующий ускоритель для MS SQL Server. Это заставит MS SQL Server работать в тысячи раз быстрее! У нас уже есть собственное ядро для такой кэширующей СУБД, и имеются результаты тестов, демонстрирующие такое ускорение. Мы уже презентовали этот проект на конференции SVOD (www.svod.org) и заняли первое место как самая многообещающая технологическая компания. Тем не менее, когда вы говорите с инвесторами, их в первую очередь интересует успех на рынке, а не дипломы и медали. Поэтому мы решили начать с разработки ряда элементов управления для ASP.Net приложений, базирующихся на нашем ядре СУБД. Это требует меньше времени и денег на разработку и позволит начать продажи. В данный момент мы запускаем первый элемент управления на рынок, а следующий уже находится в бета-тестировании. Поэтому для нас чрезвычайно важно, что наши разработки и бизнес-стратегия получили высокую оценку экспертов BizSpark.

Какова миссия Вашей компании?

Глядя на пользователей программного обеспечения, которое использует базы данных, мы видим, что почти все они недовольны производительностью, но зачастую они даже не высказывают недовольства, потому что сегодня привычная точка зрения такова: «базы данных всегда работают медленно». Глядя на разработчиков, мы видим, что они тратят колоссальные ресурсы, используя различные уловки, чтобы заставить свои приложения работать вдвое или втрое быстрее, и они уверены, что это нормально, потому что «базы данных всегда работают медленно». Мы считаем, что наша миссия состоит в том, чтобы разрушить этот стереотип, предоставив разработчикам простые в использовании инструменты для создания супер-быстрых приложений, которые сделают их пользователей счастливыми даже при работе с приложениями, содержащими миллионы записей.

Как вы пришли к идее создания Вашей компании?

Мы использовали наши алгоритмы для индексации и поиска в приложениях, которые мы разрабатывали на заказ. Каждая задача требовала индивидуального подхода, но мы старались по возможности унифицировать их, чтобы сделать разработку наиболее эффективной. После получения награды ZUBR-2008 мы решили, что можем свести воедино наши алгоритмы и разработать универсальный продукт для продажи. Тогда мы и решили запустить проект NitrosBase.

Расскажите, пожалуйста, о вашем финансировании. Находитесь ли Вы в поисках и если да, то какова сумма?

Да, мы ищем источник финансирования. До сих пор мы разрабатывали наши продукты без внешнего финансирования, но мы не сможем сами обеспечить финансовую поддержку нашего главного проекта – ускорителя MS SQL Server. Нам необходимо около 3 миллионов долларов, чтобы завершить разработку и начать продажи.

Сколько у Вас сотрудников? Сколько разработчиков?

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

Вы занимаетесь подбором сотрудников? Если да, то каких людей Вы ищете и где?

У нас есть резерв внештатных сотрудников (фрилансеров), с которыми мы работали ранее. В первую очередь мы приглашаем их, поскольку знаем их навыки и привычки. Также мы приглашаем людей по рекомендациям наших программистов и фрилансеров. И, наконец, мы ищем людей на сайтах по подбору персонала. В основном мы набираем тестировщиков, дизайнеров и программистов.

На какой платформе вы работаете и почему?

Мы ориентированы на Microsoft SQL Server и .Net. Принимая во внимание то, что нашей главной целью является создание ускорителя сервера MS SQL, ответ на вопрос «почему?» вполне очевиден.

Где Вы сегодня видите возможности в области программного обеспечения/Интернет?

Мне кажется, что время заказных проектов с тоннами уникальных кодов прошло. Ежедневно на рынке становится доступным все больше и больше готового программного обеспечения с различными функциями. Именно поэтому мы начали ориентироваться на выпуск «коробочного» программного обеспечения. Заказные программы очень дорогостоящие, в то время как большинство задач сегодня может решить умелый интегратор посредством более дешевых готовых решений. Для разработчиков я вижу возможности создания продуктов для широкой продажи по более низкой цене, вместо разработки уникальных и дорогих решений. Кроме того, выглядят многообещающими сервисы на «облаках» и модель SAAS (ПО как услуга). Эти подходы дают похожий результат: больше покупателей за более низкую стоимость. Что касается области применения для приложений, я бы хотел подчеркнуть, что люди по-прежнему ненавидят читать руководства и не любят тратить время на изучение чего-то нового, что не имеет отношения к их непосредственному роду занятий. Поэтому всегда будет востребовано программное обеспечение, сделанное по принципу «просто нажми кнопку», которое стоит между любым мощным сервисом или продуктом и необученным пользователем. Миллионы покупателей готовы предпочесть простоту функциональности, и это очень хороший и благодатный рынок.

Что Вы думаете о программе BizSpark?

Мы любим BizSpark и очень признательны Microsoft за то, что они помогают разработчикам. Для нас это поистине неоценимо: инструменты разработки, конференции, другие источники информации и, наконец, помощь в продвижении продукта. В нашем бизнес-плане мы указываем, что мы участвуем в BizSpark, и считаем это сильным преимуществом.

Можете дать совет начинающим разработчикам программного обеспечения?

Не уверен, что скажу что-то новое: не важно, насколько Вы умелый программист – бизнес-идея является главной отправной точкой. Сначала выясните, чего именно хотят покупатели, а программная реализация, как правило, не проблема.

Кто для Вас является образцом для подражания?

Не уверен, что у меня он есть. Я большой поклонник Сета Година во всем, что касается маркетинговой деятельности. На конференции SVOD в декабре 2009 меня впечатлило выступление Сергея Белоусова, главы правления и главного исполнительного директора известной компании Parallels. Он буквально заряжен успехом и харизмой, и когда слушаешь его, кажется, что он – отличный образец для подражания.

Что бы вы особенно хотели, чтобы читатели вынесли из этого интервью?

Эра приложений «кликни и жди» закончилась. Эра изощренного и мучительного кодирования – тоже. Попробуйте NitrosBase!

Перевод О. Чемагина

lukesky
11.03.2010 8:21
Комментариев:2 Просмотров:208
Теги: ASP.NET, MS SQL Server, ADO.NET, NitrosBase, FastSQLDataSource, NBDataSource, SQL Server Accelerator

Скрейпинг сайтов с .Net и WatiN

mezastel
10.03.2010 15:44
Рано или поздно у каждого разработчика появится соблазн «скачать» какой-нибудь сайт, либо для того чтобы получить или проанализировать определенный контент, либо просто доказать себе что это в его (её) силах. На самом деле, получить доступ к HTML определенного сайта просто, но проблемы начинаются тогда, когда сайт требует авторизации или содержит контент в виде картинки (например [...]
mezastel
10.03.2010 15:44
Просмотров:299
Теги: Technology, watin

ASP.NET 4.0: 301 Permanent Redirect (перемещение навсегда)

sashaeve
10.03.2010 15:13

302 Redirect (временное перемещение) означает, что страница перемещается на временный адрес. 301 Permanent Redirect (перемещение навсегда) означает, что перенаправление идет на постоянный адрес.

Это важно потому что поисковые системы оценивают временные адреса ниже, чем постоянные. Таким образом, неправильное перемещение может грозить для владельцев сайтов понижением ссылочного веса и, как результат, снижением позиции в поисковой выдаче.

Читать полностью

sashaeve
10.03.2010 15:13
Просмотров:232
Теги: ASP.NET 4.0

Hello, Mock

oakland
10.03.2010 8:45
Во время разработки(тестирования) иногда возникает потребность использовать некий интерфейс, до того, как он будет реализован. Решением данной проблемы является использование Mock-объектов. Mock-объект предоставляет фиктивную реализацию, другими...
oakland
10.03.2010 8:45
Просмотров:431
Теги: Mock, .NET, Hello

Data structures: Finger Tree (Part 1)

desco
09.03.2010 22:19
desco
09.03.2010 22:19
Просмотров:333
Теги: Finger tree, fsharp, F#, Data structures

С миру по нитке #28

Nisus
09.03.2010 14:31

Программирование

  • How works automatic assembly versioning
    Принцип, по которому формируется автоматический номер версии сборки. Оказывается это все-таки особое представление текущего времени и даты.
  • Creating x.509 certificates with Pluralsight self-cert
    Создаем self-signed X.509-сертификат программно.
  • 60+ .NET libraries every developer should know about.
    Справочник по библиотекам, способным облегчить жизнь .Net-разработчика. Все основные вроде есть.
  • System.Uri FAQ
    Неплохой обзор некоторых подводных камней, проявляющихся при работе с классом System.Uri.
  • 10 заповедей для программистов
    Как говорится, ППКС.

Сеть

  • ASP.NET: UpdatePanel and Master Pages
    Определяем обновление компонента UpdatePanel.
  • The Kayak Framework: An easy way to speak HTTP with .NET
    Веб-сервер для ASP.NET. Использование IIS не всегда возможно и оправдано, тут то и вступают в дело небольшие самописные обработчики.
  • Improving CSS With .LESS
    Занятные трюки для уменьшения объема CSS-скриптов, что самое приятное, производятся автоматически.
  • Redirect from Http to Https in ASP.NET
    Включение SSL только для нужных страниц сайта.
  • Discover which Control Raised a PostBack
    Определяем контрол, вызвавший отправку формы.

Базы данных

  • SQL SERVER – Performance Comparison – INSERT TOP (N) INTO Table – Using Top with INSERT
    Особенности использования оператора TOP при вставке в базу данных результатов выполнения SELECT-а.
  • Multiple Active Result Sets (MARS - ADO.NET 2.0)
    Малоизвестная фича ADO.NET 2.0 и выше – возможность иметь несколько активных запросов для одного соединения бд.

SharePoint

  • Threads and Sharepoint
    Немного об особенностях использования потоков в портальных приложениях.
Nisus
09.03.2010 14:31
Комментариев:2 Просмотров:316
Теги: .net, asp.net, ссылки

Создание внебраузерных Silverlight приложений. Часть 2.

spugachev
09.03.2010 13:33
Создание внебраузерных Silverlight приложений. Часть 1.

Содержание

  • Обновление внебраузерных приложений
  • Определение наличия сетевого соединения
  • Архитектура внебраузерных приложений
  • Отладка внебраузерных приложений
  • Совместное использование кода и сборок в Silverlight и .NET

Обновление внебраузерных Silverlight приложений

В платформу Silverlight встроен асинхронный механизм обновления внебраузерных приложений. Разработчик ответственен за то, когда будет проверяться наличие обновлений для его приложения, а загрузка и установка происходят автоматически. Что требуется от разработчика.

  1. Загрузить новую версию .xap файла Silverlight приложения на сервер.
  2. При запуске внебраузерного приложения или в любой другой момент проверить наличие обновлений.
  3. После окончания проверки Silverlight скачает новую версию приложения, которая будет установлена автоматически при следующем запуске. Разработчик может обработать событие окончания проверки и, например, показать пользователю сообщение о необходимости перезапуска приложения.

Давайте добавим возможность обновления в существующее внебраузерное приложение. Откроем C# код страницы App.xaml. И в конструкторе класса «App» подпишемся на событие «CheckAndDownloadUpdateCompleted».

this.CheckAndDownloadUpdateCompleted += 
new CheckAndDownloadUpdateCompletedEventHandler(App_CheckAndDownloadUpdateCompleted);

Данное событие окончания проверки на наличие обновлений в случае успеха срабатывает только после физической закачки новой версии на компьютер пользователя. К сожалению, нет возможности спросить у пользователя, хочет ли он скачивать и устанавливать найденное обновление.

Так как в следующий раз при запуске приложения пользователь уже будет работать с новой его версией, в обработчике события «CheckAndDownloadUpdateCompleted» уведомим пользователя об этом.

Далее...
spugachev
09.03.2010 13:33
Комментариев:2 Просмотров:472
Теги: Silverlight, oob

ASP.NET MVC: Http Handler умер, да здравствует FileResult

sashaeve
09.03.2010 13:06
Если вы разрабатывали приложения в ASP.NET MVC, то достаточно хорошо знакомы с классом ActionResult. ActionResult самый распространенный тип объектов возвращаемый действием. Когда разрабатывается MVC приложения, большую часть времени вы используете именно ActionResult класс.

На предыдущей неделе, я работал над своим open source проектом WeBlog, я создавал HTTP Handler для обработки изображений. Я начал использовать HTTP Handler для изображений, потому что нуждался в механизме предотвращения дополнительной нагрузке(hotlinking). Единственным минусом в использовании HTTP Handler - уродливые URL адреса.

Читать полностью


sashaeve
09.03.2010 13:06
Просмотров:292
Теги: ASP.NET MVC

Используем ASP.NET 4 определение браузера в ASP.NET 3.5

sashaeve
09.03.2010 12:37

Перевод статьи "Use ASP.NET 4 Browser Definitions with ASP.NET 3.5".

Мы обновили файлы определения браузера в ASP.NET 4, теперь они содержат информацию о таких браузерах и устройствах, как Google Chrome и iPhone. Вы можете использовать файлы определения браузера и в более ранних версиях ASP.NET, например в ASP.NET 3.5. Обновленные файлы определения информации и инструкции по установке могут быть найдены тут.

Изменения в файлах определения браузера могут вызвать проблемы обратной совместимости, если вы обновляете ASP.NET 3.5 проект до ASP.NET 4. Если у вас возникли такие проблемы, то у вас есть возможность загрузить старый файлы определения браузера в ASP.NET приложение.

Читать полностью

sashaeve
09.03.2010 12:37
Просмотров:165
Теги: ASP.NET 4.0

WCF 4.0: упрощенная конфигурация

natale
08.03.2010 22:32

В ближайших нескольких постах предлагаю ознакомиться с новыми возможностями в WCF 4.0, особенно учитывая, что официальный выход .Net 4.0 запланирован на 12 апреля, т.е. осталось набраться терпения еще всего лишь на 35 дней!

Начнем мы знакомство с такого улучшения как упрощенная конфигурация.

Endpoint по умолчанию – позволяет не прописывать явно в секции <configuration> никаких конечных точек (endpoint).

ServiceHost serviceHost = new ServiceHost(typeof(CalculatorService),
    new Uri("http://localhost/CalculatorService"), 
    new Uri("net.tcp://localhost/CalculatorService"));
serviceHost.Open();

Console.WriteLine("WCF Service is running.");
Console.WriteLine("Press <ENTER> to terminate service.");
Console.ReadLine();

serviceHost.Close();



<configuration>
</configuration>

WCF 4.0 автоматически сформирует конечную точку (endpoint) и присвоит ей соответствующие параметры, в частности, сопоставит схему http c BasicHttpBinding, а net.tcp - c NetTcpBinding. При это файл web.config не содержит никаких настроек, тэг <service> (и его подчиненные тэги - <endpoint>) в нем отсутствует.

Binding/behaivor по умолчанию (nameless behaivor) – позволяют сервису наследовать определенные по умолчанию привязки (binding) и поведения (behaivor), эти привязки и поведения определены на более высоком уровне иерархии (machine.config → rootweb.config → web.config и т.д.), что позволяет так же создавать гибкую иерархическую модель наследования настроек.

<system.serviceModel>
    <bindings>
      <basicHttpBinding>
        <binding name="" maxReceivedMessageSize="9999999">
          <readerQuotas maxArrayLength="9999999"/>
        </binding>
      </basicHttpBinding>      
    </bindings>
    <behaviors>
      <serviceBehaviors>
        <behavior name="">
          <serviceMetadata httpGetEnabled="true"/>
        </behavior>
      </serviceBehaviors>
    </behaviors>
</system.serviceModel>

Для того чтобы применить поведение (behaivor) по умолчанию необходимо либо оставить его атрибут name незаполненным, либо пропустить его в определении.

ProtocolMapping – определяет сопоставление привязки (binding) и схемы/протокола (например, HTTP или NET.TCP ), которое применяется по умолчанию. Если обратиться к первому примеру (Endpoint по умолчанию), то имеено за счет ProtocolMapping для cхемы http использовался BasicHttpBinding. ProtocolMapping поддерживает иерархическое определение, т.е. machine.config → rootweb.config → web.config и т.д.. Это позволяется определить сопоставление как глобально, так и локально.

<protocolMapping>
  <add scheme="http" binding="basicHttpBinding"/>
  <add scheme="net.tcp" binding="netTcpBinding"/>
  <add scheme="net.pipe" binding="netNamedPipeBinding"/>
  <add scheme="net.msmq" binding="netMsmqBinding"/>
</protocolMapping>

или

<protocolMapping>
  <add scheme="http" binding="basicHttpBinding"/>
  <add scheme="net.tcp" binding="netTcpBinding"/>
</protocolMapping>
<protocolMapping>
  <clear scheme="http" />
  <add scheme="http" binding="customBinding"
   bindingConfiguration="binaryHttp" />
</protocolMapping>
<bindings>
  <customBinding>
    <binding name="binaryHttp">
      <binaryMessageEncoding/>
      <httpTransport/>
    </binding>
  </customBinding>
</bindings>

Стандартные endpoint (атрибут kind) - позволяет для конечных точек (endpoint) определить набор постоянных значений (значений по умолчанию). Например, конечная точка (endpoint) метаданных всегда реализует контракт IMetadataExchange, тогда как WebHttpEndpoint всегда соответствует определенное поведение (behaivor). Стандартные конечные точки (endpoint) как раз позволяют определить набор значений по умолчанию единожды и далее ссылаться на созданную стандартную конечную точку (endpoint), именованную сущность. Стандартная конечная точка (endpoint) может быть задана на любом уровне иерархии.

<services>
  <service>
    <endpoint isSystemEndpoint="true" kind="udpDiscoveryEndpoint" />
  </service>
</services>
<standardEndpoints>  
  <udpDiscoveryEndpoint>
     <standardEndpoint multicastAddress="soap.udp://239.255.255.250:3702" /> 
  </udpDiscoveryEndpoint>
</ standardEndpoints >

.SVC-less конфигурация – позволяет не создавать отдельно файл .svc для сервиса, а определить соответствие между адресом сервиса и контрактом, который он реализует, на логическом уровне (web.config).

<system.serviceModel>
    <serviceHostingEnvironment>      
      <serviceActivations>
        <add relativeAddress="Calculator.svc" 
         service="CalculatorService"/>
      </serviceActivations>
    </serviceHostingEnvironment>
    <services>
      <service name="CalculatorService">
        <endpoint binding="webHttpBinding"
           contract="ICalculatorService" />        
      </service>
    </services>
</system.serviceModel>

Веб-каст с примерами по обсуждаемым возможностям можно найти на портале TechDays.ru - "WCF 4.0 в примерах. Часть 1.".

natale
08.03.2010 22:32
Комментариев:0 Просмотров:319
Теги: WCF

Создание внебраузерных Silverlight приложений. Часть 1.

spugachev
08.03.2010 14:39
Создание внебраузерных Silverlight приложений. Часть 2.

Введение

Как Вы, наверное, знаете, Silverlight приложения могут работать не только внутри, но и вне браузера (OOB, Out-of-Browser). При этом внебраузерные Silverlight приложения фактически устанавливаются на компьютер пользователя и запускаются с него, а не по сети, как в случае с традиционными Silverlight приложениями, что позволяет внебраузерным приложениям работать и в условиях отсутствия сетевого соединения. Ярлык такого приложения при установке располагаться в меню «Пуск» и/или на рабочем столе (всё зависит от выбора пользователя), оно отображается в диалоге установки и удаления программ операционной системы наравне с обычными Windows приложениями. Если же внебраузерное приложение ещё и является доверенным (trusted), то оно получает доступ к некоторым ресурсам компьютера за пределами традиционной для Silverlight приложений песочницы (sandbox). Например, доверенное приложение может обращаться к части файловой системы компьютера, а не только к изолированному хранилищу (isolated storage), сетевым ресурсам, не требуя обязательного наличия на сервере файла кросс доменной политики (cross domain policy file), а также доверенное внебраузерное Silverlight приложение может взаимодействовать с COM (Component Object Model) объектами, такими, как, например, объекты автоматизации Microsoft Office. И, конечно же, это далеко не полный список дополнительных возможностей доверенных внебраузерных приложений.

Также стоит сказать, что каждое Silverlight приложение может работать вне браузера, если это явным образом разрешил разработчик, поставив всего одну галочку в свойствах проекта в Visual Studio или написав несколько строк на XML, если Visual Studio по каким-то причинам не используется. Поставить галочку просто, но таким образом нельзя получить всех преимуществ работы вне браузера. Ведь для внебраузерных приложений доступны многие программные интерфейсы (API – Application programming interface), не доступные в браузере. Это и оповещения (notifications), и управление параметрами окна внебраузерного приложения, элементы управления WebBrowser и HTMLBrush, а также широчайшие возможности доверенных внебраузерных приложений, о которых упоминалось выше.


Silverlight клиент для Facebook

Многие web разработчики не любят создавать настольные приложения, в том числе и по причине трудности их обновления. Действительно, если мы имеем web приложение, то в большинстве случаев все пользователи работают с последней его версией. Более того, версия у всех одна и та же. В случае же с настольными приложениями мы получаем трудности не только с их обновлением, но ещё и с их установкой.

Внебраузерные Silverlight приложения – это попытка привнести достоинства web приложений в мир настольных. Silverlight практически полностью берёт на себя заботы по обновлению внебраузерных приложений, и во многих случаях разработчику задумываться об этом почти не надо. Требуется написать буквально одну строчку кода, а дальше всё происходит автоматически. В дополнение к обновлению, установку и удаление внебраузерных приложений также полностью берёт на себя платформа.

Надо отметить, что любые Silverlight приложения, в том числе внебраузерные, одинаково хорошо работают как на Windows, так и на MacOS X. При этом обе платформы официально поддерживаются компанией Microsoft и все возможности внебраузерных приложений доступны на каждой из них. Единственной зависимой от платформы возможностью является взаимодействие с COM объектами, которые присутствуют только в Windows.

Кроме того существует проект Moonlight, который обеспечивает работу Silverlight приложений на операционной системе Linux. Это проект с открытым исходным кодом, разрабатываемый компанией Novell при некоторой поддержке со стороны Microsoft. Наблюдается небольшое отставание Moonlight от официальной версии Silverlight, поэтому, если Вы хотите, чтобы Ваши приложения работали и на Linux тоже, не забудьте их протестировать на совместимость с Moonlight.

Далее...
spugachev
08.03.2010 14:39
Комментариев:8 Просмотров:796
Теги: silverlight, oob
Страницы ← предыдущая следующая → 
1 2 3 4 5 6 7 8 9 10
Строишь сложные системы? Хостинг от Parking.Ru

Последнее

Статьи
  • sashaeve > ASP.NET 4.0: 301 Permanent Redirect (перемещение навсегда)
  • spugachev > Создание внебраузерных Silverlight приложений. Часть 2.
  • spugachev > Создание внебраузерных Silverlight приложений. Часть 1.
  • sashaeve > Использование файлов описания браузеров в ASP.NET 4.0
  • sashaeve > Создаем гаджет для Windows 7
  • serbelyakov > Прямой доступ к базе данных 1С7.7
  • Sergey Grigorev > Базы данных. Конфликты параллельного доступа (Часть 1 — поиск проблемы)
  • sashaeve > Silverlight: Разработка MMORPG. 2D спрайт-анимация (Part 1)
  • sashaeve > Silverlight: Разработка MMORPG. Анимирование объектов (Part 3)
  • Dmitryk > ProtectedSettin­gsProvider: защищаем настройки пользователя
Все статьи
Форумы
  • Morlock > Windows Presentation Foundation> Adorner для объекта типа Path
  • TiHu > Windows Server System > данные в AD
  • sanya_al > Общий форум> Заторможенный Remoting
  • Штурмавик > Работа с XML> Создание XML по форме и добавление объектов
  • rew > Windows Presentation Foundation> Как нарисовать линию в 3D
  • Lucky13 > Общий форум> C# и шаблоны классов
  • aspirant > Работа с данными> Догрузка таблицы FoxPro
  • FidelKastro > WSS и Sharepoint Portal> Изменение даты по нажатию на чекбокс?
  • Legacy > Windows Forms> Как бороться с "просвечиванием" формы?
  • Lohmatii > WSS и Sharepoint Portal> Блокировка рабочего процесса
Все форумы
Файлы
  • Dmitryk > ProtectedSettingsProvider
  • Raimon > Пример для блог-поста Локализация LabelFor
  • Dimsen > Domain Model Framework
  • Tray6 > Change Explorer
  • Tray6 > Folders Size
  • Bistriy > Software Analytics
  • Aib > RenderTargetBitmap example
  • natale > Silverlight 4.0 Beta 2: NetTcp binding и Duplex binding
  • Nimnul > Threads & List
  • XaocCPS > 131 сниппет jQuery для Visual Studio 2010
Все файлы

Горячие вакансии

  • C/С++ программистз/п договорная
  • Программист T-SQL (Менеджер по обработке данных)з/п договорная
  • Специалист по системам электронного документооборотаот 50000 руб.
  • Программистот 60000 руб.
  • .NET разработчикот 30000 руб.
  • Release engineerз/п договорная
  • Программист - разработчик C# .NETз/п договорная
  • Программист C++/C#от 40000 руб.
  • Разработчик информационных системз/п договорная
  • Web-разработчикот 70000 руб.
Все вакансии

Облако тегов

.net .net 3.5 .net gui .net ug advertisement agile appdev architecture asp.net avalon axapta beta news c# channel 9 community evangelism events expression faq fun gotdotnet hardware imagine cup life microsoft microsoft .net microsoft dynamics nav moss / wss 3.0 navision news office openxml other philosophy podcast programming security sharepoint silverlight software sql student system development tdd technology tools visual studio vs.net wcf windows windows 7 windows live windows mobile windows vista winfs wpf xna книги полезные ссылки разное
О сайте   Свяжитесь с нами   Конфиденциальность   Версия для печати
Работает на 1С-Битрикс: Управление сайтом ASP.NET  |  Хостинг на Parking.Ru