quarta-feira, 6 de janeiro de 2016

Licenca de Software

Informacoes de Adriano


http://forum.pcsoft.fr/fr-FR/pcsoft.br.windev/824-ativando-aplicativo-site-licenca-sistema-cobranca-mensalidade-licenciamento/read.awp


Ativando um aplicativo ou um site (Licença, sistema de cobrança de mensalidade/licenciamento de software)

Visão geral
Ao distribuir um aplicativo, ele pode ser útil para propor a gestão de uma versão completa ea gestão de uma versão limitada:

A versão limitada é fornecido por padrão.
A versão completa requer uma ativação chave.

WINDEV, WebDev e WINDEV Móvel propor diversas funções usados ​​para gerenciar facilmente esta funcionalidade.

Como proceder?

Princípio
Um inicial chave (um número de série, por exemplo) é gerada a pedido do aplicativo no computador do cliente. Esta chave é único: ele depende de parâmetros específicos para o computador atual e ao momento do pedido.

O cliente pode executar uma ativação do pedido (por Internet, por exemplo) para o provedor de aplicativos mediante comunicação inicial chave.

O provedor irá gerar a ativação chave da inicial chave e comunicá-la ao seu cliente. Chave inicial gerada pelo aplicativo. O tamanho desta chave depende da presença de <Identificador>:
se <Identificador> não for especificado, a chave inicial conterá 20 caracteres.
se <Identificador> for especificado, a chave inicial irá conter 20 caracteres mais 2 caracteres para cada letra encontrado em <Identificador>. Exemplo: O identificador contém 5 caracteres. A chave gerada corresponderá a 20 + (* 2 5) = 30 caracteres. As cadeias de estar em formato Unicode, cada letra do identificador corresponde a 4 caracteres

Em seguida, o cliente será capaz de entrar na inicial chave eo correspondente ativação chave para ativar sua aplicação.

Implementação no aplicativo cliente
As seguintes etapas devem ser executadas pelo aplicativo usado pelo cliente:

Geração e distribuição da inicial chave:

A primeira chave é gerada por KeyGenerateInitialKey.
A comunicação da inicial chave para o fornecedor do aplicativo pode ser realizada através de um e-mail automático ou através de um Web site.
Recuperando a ativação tecla e permitindo a aplicação:
Recuperar a activação chave pode ser realizada pela aplicação ou pela entrada da chave, pelo utilizador final.
A verificação relativamente à conformidade entre a ativação chave ea inicial chave é realizada por KeyCompareKey. Se for bem sucedido, você será capaz de activar algumas funcionalidades da aplicação.

Aplicação na aplicação do fornecedor
O fornecedor da aplicação deve possuir um aplicativo usado para:

gerar a ativação chave de uma primeira chave. Isto é realizado pela geração KeyCalcActivationKey.
transmitir a ativação chave para a aplicação cliente. Você tem a capacidade de enviar um e-mail, por exemplo.

Estas operações podem ser proposto por um site WebDev ou por um Webservice permitindo uma imediata on-line de ativação.


Exemplos relacionados:

Funções KeyXxx Exemplo Unit (WINDEV): funções KeyXxx

Utilizando os activação funções Este exemplo ilustra a utilização das funções de cálculo dos activação teclas de WLanguage.

Funções para gerir as chaves de activação

As seguintes funções são usados ​​para gerenciar as chaves de activação:

KeyCalcActivationKey Calcula a chave de ativação do aplicativo a partir da chave inicial.
http://help.windev.com/en-US/…

KeyCompareKey Compara uma chave inicial com uma chave de ativação.
http://help.windev.com/en-US/…

KeyGenerateInitialKey Gera a chave inicial (número de licença único) para o sistema de ativação do aplicativo.
http://help.windev.com/en-US/…

KeyGetIdentifier Recupera o identificador que foi utilizado para gerar uma chave inicial.
http://help.windev.com/en-US/…


Exemplos relacionados:
Funções KeyXxx Exemplo Unit (WINDEV): funções KeyXxx

Utilizando as funções de activação Este exemplo ilustra a utilização das funções de cálculo das chaves de activação de WLanguage.

Qualquer duvida ou necessidade complementar entre em contato

--
Adriano Jose Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 9949 1800
adrianoboller@gmail.com
skype: adrianoboller
______________________________________________


// Na aplicação, do lado do cliente
InitialKey é seqüência
InitialKey = KeyGenerateInitialKey (ClientID)
Informações ("Sua chave de licença é:" + InitialKey)

// -> InitialKey é transmitido para o fornecedor da aplicação

// -------- ------------------------------------
// lado Provedor: cálculo da ativação





chave gerada para o cliente "+ Identificador +": "+ ActivationKey)
// -> ActivationKey é transmitida para o cliente para a ativação de sua licença

// ----------------- ---------------------------
// lado do cliente: Inserir a chave de activação
gbActivationOK = KeyCompareKey (InitialKey, ActivationKey)
IF gbActivationOK = False ENTÃO
Erro ("chave de ativação errada")
EndProgram ()
END
 

Nenhum comentário:

Postar um comentário

Teste

Teste
teste