Что такое хороший и ПОЛЕЗНЫЙ проект для написания кода для изучения WCF? - PullRequest
3 голосов
/ 16 сентября 2009

Мне также нравятся мои учебные проекты. Если не для меня, то для кого-то вокруг меня.

Какие хорошие проекты я мог бы написать с помощью WCF (для изучения), которые я смогу использовать для себя, или для кого-то или какой-либо организации, которую я знаю?

Что меня не интересует в учебниках или книгах о том, как это учить.

Спасибо.

Ответы [ 6 ]

4 голосов
/ 16 сентября 2009

----- Рекомендация:
Ненавижу это говорить, но я обычно делал "убить двух зайцев одним выстрелом". Вы обнаружите, что это слишком сложно сделать. Вы потратите бесчисленные часы, изучая технологию и делая много ошибок / извлеченных уроков. Вы можете получить полезное приложение ... но оно не будет таким красивым, как хотелось бы, и в итоге вы захотите переписать его. Особенно, если вы пытаетесь изучить WCF, в технологиях так много всего… так или иначе… вот приложение:

-----
Применение Я сделал приложение чата WCF. Я создал веб-версию (тонкий клиент) и версию WPF (толстый клиент). Делая приложение чата:

----- веб-приложение для тонких клиентов
научит вас, как WCF работает с ajax
научит вас, как использовать BasicHttpBinding
научит вас, как разместить WCF в IIS
рассказывает о том, как будет масштабироваться WCF для нескольких пользователей.
учит вас "тянуть" архитектуры

----- Толстый клиент Winforms / WPF приложение
научит вас, как работает WCF в толстом клиенте (дух)
научит вас использовать дуплексную привязку
научит вас размещать приложение WCF в службе Windows, в консольном приложении или в IIS7
дает представление о требованиях безопасности / брандмауэра при работе с толстыми клиентами
научит вас "толкать" архитектуры
дает представление о безопасности потоков при работе с вызовами OneWay

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

----- Книги (даже если вы этого не хотите)
Вступительная книга:
http://www.amazon.com/Learning-WCF-Hands-Michele-Bustamante/dp/0596101627

Продвинутая книга:
http://www.amazon.com/Programming-WCF-Services-Juval-Lowy/dp/0596521308/ref=sr_1_1?ie=UTF8&qid=1253113250&sr=1-1-fkmr0

1 голос
/ 16 сентября 2009

Полезным проектом будет пользовательский интерфейс для редактирования / создания новых определений режимов количественного анализа и модификации пептидов для MSQuant (проект с открытым исходным кодом). Определения представлены в формате XML, а 7 * zip сжатый образец доступен . Приложение будет читать определения и записывать их снова после редактирования.

Вот пример XML-файла определений ( 7-Zip 'ped).

0 голосов
/ 17 января 2014

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

0 голосов
/ 17 сентября 2009

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

Вот некоторые замечательные идеи:

  • Все, что клиент / сервер (приложение чата уже упоминалось здесь)
  • Программа для удаленного выполнения определенных задач (например, монитор / коммандер сервера)
  • Управление кэшем (позволяет нескольким серверам в веб-ферме координировать друг с другом работу своих веб-кэшей, обновлять запись в кэше на одном сервере и отправлять сообщения, чтобы она обновлялась везде и т. Д.)
  • Приложения Silverlight, которые общаются с сервером, например браузерная игра
0 голосов
/ 16 сентября 2009

Ну, а как насчет FTP-сервера на основе WCF?

Вы можете открыть один или несколько каталогов на сервере через веб-сервис, создать такие операции, как:

  • список содержимого каталога
  • получить все данные для данного файла
  • загрузить файл
  • скачать файл

Вы можете использовать обычные конечные точки для операций листинга / подробностей, узнать, как работать с потоковой передачей при загрузке и загрузке файлов, и вы также можете использовать информационные методы (содержимое списка и сведения о файле), используя REST (WCF : webHttpBinding).

Марк

0 голосов
/ 16 сентября 2009

Не отвечая на ваш вопрос, я настоятельно рекомендую вам взглянуть на ряд примеров приложений, разработанных командой IDesign, возглавляемой Ювалом Лоуи http://www.idesign.net/idesign/DesktopDefault.aspx?tabindex=5&tabid=11. Ребята из IDesign предоставляют множество примеров приложений знать внутреннюю работу WCF лучше, чем большинство.

Удачи в изучении WCF, так как в нем много всего.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...