Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Как проще реализовать windows service - C++ или C#


Автор: gustavomarginale 1.9.2013, 22:46
Есть около 6 лет коммерческого опыта в C++ в Linux и немного в Windows (visual studio, mingw, в основном кросс-платформенность, boost, никаких жёстких ковыряний в WinAPI, портирование кода с windows на linux). В основном это был какой-то "кросс-платформенный С++", чтобы собиралось и там и там.

Встала задача раработать очень простой сервис для windows - чтобы код работал, когда юзеры не залогинены. Код должен выполнять примитивную задачу - общаться по HTTP с сервером, проверять статус и слать другой HTTP-запрос в некоторых условиях. CURL меня спасёт наверное или вообще может быть в boost чё-нибудь уже прикрутили, не суть.

Плюс к этому, мне нужен стабильный инстяллятор - чтобы работал под winXP, win7, win8 (наверное тоже пригодится, но не факт). Ну и сервис тоже должен работать под всеми этими платформами.

Вопрос в том, будет ли с моей точки зрения (на которую вы только можете попытаться встать) проще изучить C# или ещё другой язык, чем реализовывать сервис на C++? Или взяв C++ и Visual Studio 2010 я смогу заставить студию сгенерировать нормальный инсталлятор и не испытаю особых трудностей в реализации простейшего сервиса?

P.S.
А ещё я знаю Python, но боюсь, что в этом случае инсталлятор усложнится, риски (python не смог встать на систему) повысятся. Но скорость, с которой работает python меня устраивает для решения этой задачи.




Автор: SenkraD 2.9.2013, 11:24
ну если сервис на С++ то можно начать с http://www.codeproject.com/Articles/16488/A-Windows-Service-Application и http://www.codeproject.com/Articles/1697/Beginner-s-introductory-guide-to-writing-installin, плюс неплохая подборка статей была на http://rsdn.ru/summary/704.xml. Если будет этого мало, то могу еще дома поискать свои классики и минифреймворки, которые я выводил с похожих статей

а для C# вот можно http://www.codeproject.com/Articles/3938/Creating-a-C-Service-Step-by-Step-Lesson-I посмотреть и его http://www.codeproject.com/Articles/3939/Creating-a-C-Service-Step-by-Step-Lesson-II

А какое примерное общение будет с серваком, чтобы сказать на сколько сложно будет это сделать на бусте, хотя в принципе, с помощью ASIO и PropertyTree все легко можно порешать

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)