| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 все легко можно порешать |