CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Les services...

palkeo
palkeo
Niveau 4
19 septembre 2007 à 20:45:15

:salut:
J´aimerais bien approfondir mes conaissances très floues sur les services (windows), pour savoir comment ça marche, comment les créer, les suprimmer... Pour pouvoir (peut-être) les utiliser dans de futurs programmes, je me fiche un peu du language, surtout si il faut utiliser l´API windows (si possible delphi, ou sinon C/C++).
Mais, malgrès mes recherches, je n´ai rien trouvé...

Alors voilà, j´aimerais bien que quelqu´un me donne un lien vers un tutorial sur les services, ou m´explique tout sur eux (mais le plus clairement possible, je ne suis pas très fort en programmation...)

:merci: d´avance !

Nepser
Nepser
Niveau 5
19 septembre 2007 à 21:30:55

A ma connaissance, il n´y a pas de tutos sur l´API windows dans l´utilisation approfondie, tu devras donc te contenter d´utiliser MSDN avec des recherches spécifiques...

dnob700
dnob700
Niveau 10
19 septembre 2007 à 22:36:01

Si tu es étudiant (ou même lycée), essaye de te procurer Visual Studio 2005 pro. Pour ça, soit ton université est abonné à MSDNAA et il faut leur demandé, soit tu peut t´inscrire directement sur le site de microsoft (cherche MSDNAA sur google). Ça prend quelques jours et il faut envoyer une photocopie d´une carte prouvant que tu es étudiant.

À la fin, tu peut télécharger gratuitement VS et dedans il y a des exemples commentés (avec des explications et tout) pour faire des services windows. Une partie de tout ça doit se trouver sur la MSDN, mais pas forcément les codes exemple.

Ça peut se coder dans n´importe quel langage (les exemples sont particulièrement en C# je croit, car il y a des modèle de programmes tout prêt qu´il ne reste plus qu´à remplir).

Mais que veux tu faire avec les services ? C´est un truc qui n´est pas très utile dans la vie de tout les jours, si ?

palkeo
palkeo
Niveau 4
20 septembre 2007 à 18:24:48

Télécharger Visual studio ? Ca ne m´intéresse pas particulièrmeent, mais si je n´ai pas d´autre choix, j´y penserais... Etant dans un lycée général, en seconde, je pourrais le faire ?

Je veux surtout savoir comment ça fonctionne exactement, et pourquoi ils existent (autant utiliser des applications normales, lancées à chaque démarrage, non ?)
Et je veux savoir comment en créer en C/C++ (delphi, j´ai trouvé, mais c´est pas ce que je cherchait, ça passe par un assistant, qui fait tout à ta place...).
Pourquoi ? Pour approfondir mes conaissances, tout simplement, sur ce sujet mystèrieux et (très) flou... Pour tester, avec des petites applications, comment ça marche, pour comprendre pourquoi des antivirus (et virus !) les utilisent (il me semble)...

dnob700
dnob700
Niveau 10
20 septembre 2007 à 18:57:19

Un service est "juste" une application normale qui se lance à chaque démarrage.

La seul chose est la manière dont elle est lancé : un service est lancé dans un environnement protégé où il ne peut pas interagir avec l´utilisateur (ou en tout cas pas directement), sauf au travers d´appel système.

Il n´y a pas beaucoup d´intérêt à faire un service "à la main" plutôt qu´avec les modèle de Delphi ou de Visual Studio. Un service est donc un programme "normale" qui va faire quelque chose de particulier (par exemple ouvrir un port et servir de serveur web, ou quelque chose comme ça), plus quelque bout de code sans aucun intérêt qui gère les fonctions de démarrage ou d´arrêt (c´est ça que VS ou Delphi fait automatiquement, tu peut l´écrire toi même, mais de toute manière, une fois que tu l´auras fait une fois, tu feras toujours un copier/coller de ce que tu a fait avant, car c´est vraiment inintéressant comme code) et enfin des appels systèmes tordu pour enregistrer le service auprès de l´OS (ça aussi c´est fait tout seul par un bon IDE et ça n´a pas, je pense, d´intérêt).

Bref, écrire un service windows c´est comme écrire un programme normale, mais qui va s´exécuter dans un environnement un peu différent. Le reste (la partie spécifique aux services) est faites automatiquement généralement, et même si tu peut regarder comment ça marche (un petite recherche avec les mots "créer un service windows" sur google te montrera tout ce que tu as besoin de savoir), je le répète ce n´est pas très utile, car la bonne méthode pour créer un service c´est d´utiliser les composant fait pour ça que le système mets à ta disposition. Le faire àla main produirait quelque chose d´une qualité forcément inférieur, qui ne pourrait pas forcément être mis à jour aussi facilement.

Pour ta dernière question, l´idée est qu´un service est indépendant d´un utilisateur : si aucun utilisateur n´est connecté à l´ordinateur, les peuvent continuer à tourner, et donc par exemple, un serveur web continue de fonctionner, et un antivirus continue de protéger l´ordinateur. De même, un service est mieux protégé du reste du système. Donc un antivirus sera plus difficile à désactiver pour un virus s´il s´agit d´un service.
Pour un virus, je ne suis pas sûr qu´ils emploie ce genre de stratégie. Si c´est le cas, l´avantage est le même (le service est plus dur à désactiver), mais en contrepartie c´est bien plus dur à installer, il faut des privilèges d´administrateurs assez élevés pour pouvoir le faire.

Bref, je considère que ce n´est pas un sujet très passionnant, mais si ça t´interesse regarde ce qu´en dit la MSDN :
http://msdn2.microsoft.com/fr-fr/library/y817hyb6(VS.80).aspx (il te faudra VisualStudio (que tu peut télécharger en tant que lycéen après t´être inscrit sur le site de MSDNAA)), qui décrit les mécanismes en jeu.

palkeo
palkeo
Niveau 4
20 septembre 2007 à 19:04:49

Ah, c´est exactement ce qu´il me fallait comme explication.
:merci: d´avoir pris le temps de me répondre !

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Programmation
  • Création de sites web
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment