BBB » 29 янв 2009, 15:51
Naeel Maqsudov писал(а):Ну, давайте не будем скатываться ко всяким суррогатным средствам, когда есть нормальная функциональность ОС. (У нее есть преимущества - см. закладку Recovery в свойствах сервиса)
Во-первых, раз сущуествует немало (во всяком случае, более одной) программы, реализующей это (запуск приложений как сервисы), причем, одна из них - родная от Microsoft, значит такой подход работает и почему бы им не пользоваться?
С точки зрения использования (функцилнада), мы получаем точно такой же сервис. Плюсы - не надо тратить усилия на вникание в суть написания другого рода программы (т.е., для самообразования вникнуть, наверное, полезно, но если цель - именно получить работающий сервис, да если еще в условиях лимита времени на разработу, то это несомненный плюс).
Еще плюс:
А вот отладка сервисов - это головная боль
под отладчиком по шагам, вот так запросто, как обычное приложение, его уже не погоняешь. Надо что-то придумывать, например, отлаживать по частям и переностть в конечный проект.
Поскольку при этом подходе писать надо будет
обычное Win32-приложение, то и отлаживать его можно обычными средствами.
Еще о:
Сервис может иметь окно. Обычно его делают сворачивающимся в tray
Часто сервисы предназначены на отдельном компьютере, работающем 24x7, на котором вообще не осуществлен логин пользователся. В этом случае наличие такого окна ы принипе нафиг не нужно, а tray вообще отстутвует (т.к. логин в Windows не сделан
)
[quote="Naeel Maqsudov"]Ну, давайте не будем скатываться ко всяким суррогатным средствам, когда есть нормальная функциональность ОС. (У нее есть преимущества - см. закладку Recovery в свойствах сервиса)[/quote] Во-первых, раз сущуествует немало (во всяком случае, более одной) программы, реализующей это (запуск приложений как сервисы), причем, одна из них - родная от Microsoft, значит такой подход работает и почему бы им не пользоваться?
С точки зрения использования (функцилнада), мы получаем точно такой же сервис. Плюсы - не надо тратить усилия на вникание в суть написания другого рода программы (т.е., для самообразования вникнуть, наверное, полезно, но если цель - именно получить работающий сервис, да если еще в условиях лимита времени на разработу, то это несомненный плюс).
Еще плюс: [quote]А вот отладка сервисов - это головная боль :( под отладчиком по шагам, вот так запросто, как обычное приложение, его уже не погоняешь. Надо что-то придумывать, например, отлаживать по частям и переностть в конечный проект.[/quote] Поскольку при этом подходе писать надо будет [u]обычное[/u] Win32-приложение, то и отлаживать его можно обычными средствами.
Еще о: [quote]Сервис может иметь окно. Обычно его делают сворачивающимся в tray[/quote] Часто сервисы предназначены на отдельном компьютере, работающем 24x7, на котором вообще не осуществлен логин пользователся. В этом случае наличие такого окна ы принипе нафиг не нужно, а tray вообще отстутвует (т.к. логин в Windows не сделан :) )