Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Windows service на C++? Или проще на C#, Python? / 21 сообщений из 21, страница 1 из 1
02.09.2013, 00:14
    #38383717
dugupser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
Возникла задача реализовать простейший windows сервис, чтобы код работал даже если юзер не залогинен. Сервис будет реализовывать простую логику общения по HTTP - послать один запрос, получить ответ. Если в ответе обнаруживается некоторое условие, послать HTTP-запрос в другое место. Запросы редкие, супер-производительность не нужна.

Единственный приличный коммерческий опыт есть с C++ (linux, windows, кросс-платформ, но без WinAPI, в основном кросс-платформенные библиотеки, немного касался WinAPI в плане звука) и какой-то опыт в Python.

Кроме самого сервиса, работающего под WinXP, win 7, нужен инсталлятор: любой, лишь бы стабильно ставил-сносил сервис.

Вы конечно не сможете залезть ко мне в голову, но я всё-таки задам этот вопрос. Что было бы для меня проще - быстренько изучить C# на базовом уровне и реализовать сервис, или C++ не является чем-то особо страшным для этой задачи? Интересует ещё и возможность генерации какого-то инсталлятора.

Смогу я взять C++, Visual Studio 2010, реализовать сервис и заставить эту IDE сгенерить рабочий инсталлятор? Или эта идея настолько страшная, что проще будет за пару дней познакомиться с C#? Или реализовать сервис на Python (но повышаются риски и сложность инсталлятора - теперь надо обеспечивать наличие Python на машине клиента).
...
Рейтинг: 0 / 0
02.09.2013, 00:22
    #38383723
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
Если будешь делать, то сможешь.
Если будешь бояться, то не сможешь.
...
Рейтинг: 0 / 0
02.09.2013, 00:24
    #38383725
dugupser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
White OwlЕсли будешь делать, то сможешь.
Если будешь бояться, то не сможешь.
Я не боюсь, мне только дай. Дело в другом - уволят меня за неправильный выбор средств решения задачи или они окажутся правильными.
...
Рейтинг: 0 / 0
02.09.2013, 00:28
    #38383727
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
А что есть "правильные средства решения задачи"?
Те которые задачу решают или те которые кто-то там считает правильными?
...
Рейтинг: 0 / 0
02.09.2013, 00:47
    #38383732
dugupser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
White OwlА что есть "правильные средства решения задачи"?
Те которые задачу решают или те которые кто-то там считает правильными?
Правильные - те, которые требуют меньше сил пролетария.
...
Рейтинг: 0 / 0
02.09.2013, 01:17
    #38383740
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
Сервис на питоне... Не могу себе такого вообще представить.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.09.2013, 01:39
    #38383744
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupserСмогу я взять C++, Visual Studio 2010, реализовать сервис и заставить эту IDE сгенерить рабочий инсталлятор?
Брат! Этот форум отвечает на технические вопросы. А ты как будто-бы пришёл к семейному психологу.
Откуда мы знаем сможешь ты или нет!!?

Бери в зубы Hello World на Win32 Service и разбирай его. Почитай Джеффри Рихтера. Он лучше
всех писал про системные штуки в Win. Будут проблемы - приходи сюда и выкладывай исходник
(а еще мейк файлы, скрипты шелла, инсталляторы и лог файлы и прочее) и мы будем думать.

Всего. Дерзай.
...
Рейтинг: 0 / 0
02.09.2013, 01:43
    #38383745
Дмитрий77
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
White OwlА что есть "правильные средства решения задачи"?
Те которые задачу решают NSSM Service Manager
Кстати, если в подобных штуках есть недостатки, то какие?
...
Рейтинг: 0 / 0
02.09.2013, 09:38
    #38383832
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupserВозникла задача реализовать простейший windows сервис, чтобы код работал даже если юзер не залогинен. Сервис будет реализовывать простую логику общения по HTTP - послать один запрос, получить ответ. Если в ответе обнаруживается некоторое условие, послать HTTP-запрос в другое место. Запросы редкие, супер-производительность не нужна.

Единственный приличный коммерческий опыт есть с C++ (linux, windows, кросс-платформ, но без WinAPI, в основном кросс-платформенные библиотеки, немного касался WinAPI в плане звука) и какой-то опыт в Python.

Кроме самого сервиса, работающего под WinXP, win 7, нужен инсталлятор: любой, лишь бы стабильно ставил-сносил сервис.

Вы конечно не сможете залезть ко мне в голову, но я всё-таки задам этот вопрос. Что было бы для меня проще - быстренько изучить C# на базовом уровне и реализовать сервис, или C++ не является чем-то особо страшным для этой задачи? Интересует ещё и возможность генерации какого-то инсталлятора.

Смогу я взять C++, Visual Studio 2010, реализовать сервис и заставить эту IDE сгенерить рабочий инсталлятор? Или эта идея настолько страшная, что проще будет за пару дней познакомиться с C#? Или реализовать сервис на Python (но повышаются риски и сложность инсталлятора - теперь надо обеспечивать наличие Python на машине клиента).

про питон это вас кто-то обманул
за это могут и уволить...

Судя по написанному в с++ ( немного касался WinAPI в плане звука ) тоже быстро не получится с сервисом и обменом с http сервером и т.д.
Значит, не залезая в голову - с#.
Надо будет фреймворк ставить, если нету в системе.

По инсталлятору:
Студийного инсталлятора, который обрезан, возможно будет достаточно, а может и нет, все зависит скажем от ОС, на которую будет ставиться сервис. Это короткий путь.
Длиннее - WiX или что-то другое, бесплатное или крекнутое...

Я думаю видно, что про два дня вопрос даже не стоит ;-)
...
Рейтинг: 0 / 0
02.09.2013, 09:41
    #38383836
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupser,

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

Остальные все требования — по барабану на чем писать.

Питон, наверное, тут не нужен с его мощью, и труднее будет поставлять.

C# - есть привязка к конкретной версии .Net, тоже трудности. Инсталлятор сложнее делать. И автор ее не знает.

так что я бы писал на плюсах, в современных условиях это не сложно будет, все библиотеки можно найти.
...
Рейтинг: 0 / 0
02.09.2013, 11:53
    #38383962
dugupser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
WinnipuhdugupserВозникла задача реализовать простейший windows сервис, чтобы код работал даже если юзер не залогинен. Сервис будет реализовывать простую логику общения по HTTP - послать один запрос, получить ответ. Если в ответе обнаруживается некоторое условие, послать HTTP-запрос в другое место. Запросы редкие, супер-производительность не нужна.

Единственный приличный коммерческий опыт есть с C++ (linux, windows, кросс-платформ, но без WinAPI, в основном кросс-платформенные библиотеки, немного касался WinAPI в плане звука) и какой-то опыт в Python.

Кроме самого сервиса, работающего под WinXP, win 7, нужен инсталлятор: любой, лишь бы стабильно ставил-сносил сервис.

Вы конечно не сможете залезть ко мне в голову, но я всё-таки задам этот вопрос. Что было бы для меня проще - быстренько изучить C# на базовом уровне и реализовать сервис, или C++ не является чем-то особо страшным для этой задачи? Интересует ещё и возможность генерации какого-то инсталлятора.

Смогу я взять C++, Visual Studio 2010, реализовать сервис и заставить эту IDE сгенерить рабочий инсталлятор? Или эта идея настолько страшная, что проще будет за пару дней познакомиться с C#? Или реализовать сервис на Python (но повышаются риски и сложность инсталлятора - теперь надо обеспечивать наличие Python на машине клиента).

про питон это вас кто-то обманул
за это могут и уволить...

Судя по написанному в с++ ( немного касался WinAPI в плане звука ) тоже быстро не получится с сервисом и обменом с http сервером и т.д.
Значит, не залезая в голову - с#.
Надо будет фреймворк ставить, если нету в системе.

По инсталлятору:
Студийного инсталлятора, который обрезан, возможно будет достаточно, а может и нет, все зависит скажем от ОС, на которую будет ставиться сервис. Это короткий путь.
Длиннее - WiX или что-то другое, бесплатное или крекнутое...

Я думаю видно, что про два дня вопрос даже не стоит ;-)
А почему быстро не получится с обменом HTTP? Опыт юзания CURL под виндой имеется...
...
Рейтинг: 0 / 0
02.09.2013, 12:03
    #38383981
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupserC++ не является чем-то особо страшным для этой задачи
это собственно нативный инструмент для работы с WinAPI( не придирайтесь, что не COM API - чисто С)
...
Рейтинг: 0 / 0
02.09.2013, 12:11
    #38383994
Winnipuh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupserWinnipuhпропущено...


про питон это вас кто-то обманул
за это могут и уволить...

Судя по написанному в с++ ( немного касался WinAPI в плане звука ) тоже быстро не получится с сервисом и обменом с http сервером и т.д.
Значит, не залезая в голову - с#.
Надо будет фреймворк ставить, если нету в системе.

По инсталлятору:
Студийного инсталлятора, который обрезан, возможно будет достаточно, а может и нет, все зависит скажем от ОС, на которую будет ставиться сервис. Это короткий путь.
Длиннее - WiX или что-то другое, бесплатное или крекнутое...

Я думаю видно, что про два дня вопрос даже не стоит ;-)
А почему быстро не получится с обменом HTTP? Опыт юзания CURL под виндой имеется...

да это я так, к слову, к тому что на шарпе проще было бы.
Но, как заметили уже: с++ роднее.
...
Рейтинг: 0 / 0
02.09.2013, 13:26
    #38384084
dugupser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
Щас пытаюсь понять, может можно как-то всё это сделать на Python...
...
Рейтинг: 0 / 0
02.09.2013, 13:53
    #38384135
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupser,

Среди всех перечисленных языков только С/С++ позволит напрямую создать сервис, а остальные реализуют это через всевозможные подпорки разной громоздкости и качества.
...
Рейтинг: 0 / 0
02.09.2013, 14:03
    #38384159
dugupser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
Anatoly Moskovskydugupser,

Среди всех перечисленных языков только С/С++ позволит напрямую создать сервис, а остальные реализуют это через всевозможные подпорки разной громоздкости и качества.
Сее осознаваемо. Идёт попытка понять степень отлаженности различных костылей. Я бы реализовал всё на C++, но наш архитектор настоятельно советует провести рисёрч.
...
Рейтинг: 0 / 0
02.09.2013, 15:29
    #38384258
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupserно наш архитектор настоятельно советует провести рисёрч.
проведи собственно. Один аргумент Anatoly Moskovsky уже привёл
...
Рейтинг: 0 / 0
02.09.2013, 15:31
    #38384262
dugupser
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
Изопропилdugupserно наш архитектор настоятельно советует провести рисёрч.
проведи собственно. Один аргумент Anatoly Moskovsky уже привёл
Слово "подпорки" никого не пугает. Лишь бы работало.
...
Рейтинг: 0 / 0
02.09.2013, 19:16
    #38384585
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupserAnatoly Moskovskydugupser,

Среди всех перечисленных языков только С/С++ позволит напрямую создать сервис, а остальные реализуют это через всевозможные подпорки разной громоздкости и качества.
Сее осознаваемо. Идёт попытка понять степень отлаженности различных костылей. Я бы реализовал всё на C++, но наш архитектор настоятельно советует провести рисёрч.

Ну, вот ты и провел рисерч, теперь можешь с полной совестью выбирать C++.
...
Рейтинг: 0 / 0
03.09.2013, 08:48
    #38384901
Deus_ex_
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
dugupser,

Делал как то давно и на питоне, что-то вроде службы, там поток запускался и слушал порт по UDP, если что-то приходило разбирал пакет и производил некторые действия.
Эта же задача была сделана и на Builder C++ 6.0, там сервис запускался и тоже слушал порты. Если надо примеры могу поискать.
...
Рейтинг: 0 / 0
04.10.2013, 19:49
    #38417378
Lepsik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Windows service на C++? Или проще на C#, Python?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Windows service на C++? Или проще на C#, Python? / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]