Написание веб-службы Windows и не знаете, какой язык использовать? - PullRequest
1 голос
/ 04 июня 2010

Так что мне нужно написать довольно простую службу Windows, и я никогда не делал этого раньше. Какой из языков C #, C ++ (Visual Studio Suite) лучше всего разрабатывать? Я студент и наиболее знаком с ОО-языками, такими как Java.

Кроме того, если кто-то может порекомендовать какие-либо книги, статьи или поиски в Google, относящиеся к проекту, я был бы очень признателен.

Спасибо!

badPanda

Ответы [ 4 ]

9 голосов
/ 04 июня 2010

Если это 1990 год или у вас экстремальные требования к производительности или вам нужно связать с большим количеством встроенного кода, выберите C ++.

Если сейчас 2010 год и у вас нет необычных требований, переходите на C #.

5 голосов
/ 04 июня 2010

Если вы знакомы с Java, я бы пошел с C #. Это будет наиболее похоже на то, к чему вы привыкли.

Вот ссылки на веб-службы, WCF и службы Windows:

WCF Essentials - WCF является рекомендуемой технологией от MS в отношении веб-служб.

Веб-сервисы

Службы Windows отличаются от веб-служб, но, поскольку вы упомянули оба, я подумал, что я их включу

Старая статья об услуге Windows

Ссылка MSDN в службах Windows

Пример службы Windows

Это отличная книга на C #, которую я бы рекомендовал прочитать: http://www.manning.com/skeet2/

Вот ссылки на WCF MVPS: http://www.danrigsby.com/blog/

Вот ссылка, сравнивающая C # с Java: http://www.25hoursaday.com/CsharpVsJava.html

1 голос
/ 04 июня 2010

Как уже говорили другие, C # намного ближе к Java, чем C ++.

Что касается веб-сервисов, которые, как я понимаю, будут сфокусированы на названии и тегах вашего вопроса, в .NET, ASMX или WCF есть два варианта.

Веб-службы ASMX - это устаревшая технология, в основном ASP.NET перехватывает и обрабатывает запросы с использованием стека ASP.NET. Эти сервисы могут быть добавлены в качестве ссылки в другие приложения .NET, которые генерируют прокси-код для удобного доступа к сервису. Существуют также расширения веб-сервера IIS, которые обеспечивают безопасность и другие функции. Службы ASMX были вытеснены WCF, но все еще поддерживаются.

WCF - это новейшая технология обслуживания от Microsoft, вы можете легко настроить ее на прослушивание http и использовать SOAP для транспорта, и в нее встроены все функции безопасности и шифрования. Это лучшее решение если вы потенциально хотите, чтобы ваш сервис вызывался не-.NET-клиентами, или если вы хотите повторно использовать свою сервисную логику в других не-веб-приложениях. Есть немного больше кривой обучения, но гораздо больше силы и гибкости.

Вы должны быть в состоянии найти в Google учебники / пошаговые руководства для asmx и WCF - если это более старое руководство и оно не говорит "WCF", это, вероятно, asmx. Что касается сервисов WCF, мне очень понравился Service Factory от шаблонов и практик Microsoft, он дает много хорошей генерации кода и дизайнера для планирования ваших сервисов и генерирует и конфигурирует проекты для их размещения. 1015 *

0 голосов
/ 04 июня 2010

Я не слишком много работал в C #, но я думаю, что у Java лучше сетевые компоненты, чем в C # ...

Если вы хотите кодировать сетевые ресурсы в java, попробуйте «Сокеты TCP / IP в Java», написанные Майклом Дж. Донаху. это одна из лучших книг, с которыми я когда-либо работал. И это очень короткая, но полная книга.

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