|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 8 ![]() |
Bonjour à tous. Je suis actuellement en stage chez une entreprise éditrice de logiciels, et il m'est demandé de trouver une solution pour gérer des licences: il un contrat accorde 5 licences, il ne faut pouvoir installer que 5 postes utilisateurs.
Mon pb est que je ne sais absolument pas comment m'y prendre. Est ce qqn pourrait m'aider? Merci bcp |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : avril 2006 Messages : 371 ![]() |
Euh, comment dire c'est un peu ton stage que tu nous demande de faire la non ? L'info c'est pas seulement coder comme un bouricots ce qu'on te donne tout maché.
Tu voudrais pas plutot nous dire ceux a quoi tu penses et on essai de te conseiller, d'orienter les solutions. De plus pas vraiment sur que tu sois dans la bonne catégorie. Enfin je dis ca mais je dis rien quoi .... |
|
|
00
|
|
|
#3 |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2004 Messages : 19 671 ![]() |
Exact pour la catégorie.
En ce qui concerne le problème, il faut savoir si les différentes installations sont sur un même réseau ou non. Si c'est le cas, cela peut être ± "simple" avec un compteur sur le serveur. S'il s'agit d'installations sur des postes de travail indépendants, c'est plus complexe et presque impossible à garantir. La seule option est un comptage des installations effectuées. Par ex. en incrémentant un compteur indispensable à l'installation. Le problème est de savoir où sera ce compteur ? Sur une disquette ? Ce n'est plus très "en vogue" Sur le Net ? Il faut que tous les postes sur lesquels on installe le logiciel soient connectés. Bref, il faut avant tout en savoir plus sur le logiciel et sa distribution.En quel langage peut aussi être utile. |
|
|
00
|
|
|
#4 |
|
Membre extrêmement actif
![]() ![]() |
C'est dont limité à 5 postes ou 5 installations
__________________
Vous êtes nouveau ici ?! Pensez à consulter les règles pour plus d'efficacité ![]() Mon blog developpez.com! (En travaux) - PHP5 sur 1and1 - Clé aléatoire en PHP |
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : avril 2006 Messages : 8 ![]() |
j'ai effectivement dejà commencé à y réfléchir, mais je dois d'abord donner qq infos. La premiere partie de mon stage consiste à faire une recherche pour trouver les différentes solutions q'il existe sur le marché pour protéger les logiciels, par des méthodes gratuites (développement de module par exemple; c ce que je voudrais faire) ou faire appel à d'autres logiciels qui gerent les licences.
Donc voilà ce à quoi j'ai déjà pensé: on pourrait mettre une donnée qui serait décrémenté à chaque installation et qui correspondrait au nb de licences accordées, mais comme le logiciel est sur support cd ce n'est pas faisable. On m'a aussi parlé de DLL, mais je ne sais pas comment ça marche. Sinon, un fichier .ini est crée lors de l'installation, je pensais m'en servir comme pour le cd mais il est accessible à tous le monde, dc Sinon, je ne sais pas trop vers quoi orienter la reflexion. Je ne sais pas trop comment fonctionne la gestion des licences. P.S. le logiciel est dévellopé en VB et son installation se fait sur le réseau ou au poste à poste, ça dépend des cas. Je pourrais peut etre utiliser le serveur?! |
|
|
00
|
|
|
#6 |
|
Membre Expert
![]() Inscription : décembre 2005 Messages : 1 541 ![]() |
De toute façon pour des licenses permettant plusieurs installation sur un serveur tu va devir utiliser un serveurdistribuant la license. Après tu peux faire une distinction installation / utilisation. En effet un programme peut très bien être installé sur un nombre infinis de machine et tu livre un serveur de license qui ne permettra que X utilisation simultanées du logiciel. Tu devra bien sûr au lancement de l'application demander un jeton d'utilisation au serveur...
|
|
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() Inscription : décembre 2004 Messages : 19 671 ![]() |
Dans le principe, il te faut un "compteur" accessible et modifiable lors de toutes les installations.
Ce qui n'est pas possible sans utiliser un support qui peut être lu sur tous les types de postes de travail. Or, ce cas de figure n'existe plus. Certains PC ne sont pas équipé d'un lecteur de disquettes, d'autres ne sont pas équipés de ports USB, série ou parallèle et d'autres encore ne seront pas connectés au Net. Et il est impossible d'utiliser cette méthode avec un CD puisqu'elle demande une écriture. Il faudra donc avoir une protection "générique" qui sera mise en place de plusieurs manières de façon à convenir à tous les cas de figure. Pas simple de la manière qui nous occupe, à savoir le développement de protection pesonalisée "gratuite". Sinon LA solution est le dongle. Clé se présentant sous la forme d'un dispositif électronique qui se branche sur le port parallèle, série ou USB du micro sans lequel l'utilisation du logiciel est impossible. A chaque lancement, le logiciel va rechercher dans cette clé un code précis; s'il ne le trouve pas le chargement de l'application s’interrompt. Ce système est généralement mis en place pour limiter les accès a certains programmes ou, plus souvent, lutter contre le piratage et la copie illégale de logiciels. |
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() |
Une autre solution, pourraît etre de mettre en place un serveur web chez vous.
Le client lors de l'installation pourrait avoir besoin d'un numéro de série, vous lui attribuez un numéro de client, il pourrait alors se connecter au serveur et indiquer des informations sur sa machine (proc, ram, OS...), le serveur génèrerait un numéro valable un certain temps. Il suffirait pour cela de créer un petit programme coté serveur et coté logiciel qui vérifierait la validité du logiciel. Si les postes du clients ont tous accès à internet, un système de validation à la microsoft ou adobe pourrait être une solution aussi, ainsi vous pourriez bloquer un numéro de série deja utilisé, voir permettre de "migrer" un numéro d'une machine à l'autre dans le cas d'un changement de machine.
__________________
ACTC (certification Mac OS X/Mac OS X Server) Windows par obligation, Mac par délectation. Confirmé débutant (ou débutant confirmé) JAVA, C, PHP, JavaScript, HTML.... |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com