List icon Conteúdo

Licenciamento

O JxBrowser é uma biblioteca comercial que requer uma chave de licença válida para funcionar. Este guia foca nos aspectos técnicos do trabalho com as licenças.

Para obter informações sobre preços e detalhes sobre os termos e condições, consulte na seção Licenciamento e Preços na página do produto no nosso site principal.

Veja também o nosso tutorial em vídeo que mostra como obter e instalar uma chave de licença:

Adicionar a licença a um projeto

O JxBrowser precisa de uma chave de licença para funcionar. A chave de licença é uma sequência de letras maiúsculas e números que pode ser definida de duas formas.

Utilizando a propriedade de sistema jxbrowser.license.key:

Java
Kotlin
System.setProperty("jxbrowser.license.key", "your_license_key");
System.setProperty("jxbrowser.license.key", "your_license_key")

Outra forma é utilizar a opção do motor licenseKey(String). Definir a chave desta forma permite a você utilizar diferentes licenças para diferentes instâncias de Engine:

Java
Kotlin
Engine engine = Engine.newInstance(
        EngineOptions.newBuilder(HARDWARE_ACCELERATED)
                .licenseKey("your_license_key")
                .build());
val engine = Engine.newInstance(
        EngineOptions.newBuilder(HARDWARE_ACCELERATED)
            .licenseKey("your_license_key")
            .build())

Definir a chave de licença como opção do motor permite substituir a chave de licença definida na propriedade do sistema jxbrowser.license.key.

Proteger a chave de licença

As nossas chaves de licença estão sempre à vista de todos. É importante notar que, uma vez que a chave é apenas literalmente uma string, a ocultação completa não é viável.

Para aumentar a segurança, você pode utilizar técnicas como a ofuscação ou a obtenção da chave de licença em tempo de execução. Não existe um método único recomendado. Se você optar por proteger a sua chave de licença, você pode decidir qual a técnica mais adequada para si.

Evite definir a chave através do argumento de linha de comando -Djxbrowser.license.key, pois seu valor pode ser exposto involuntariamente no monitor de processo, relatórios de teste, crash dumps e outros artefatos.

Se você descobrir a sua chave em acesso público, nos contate customer-care@teamdev.com. Nós iremos bloquear essa chave e gerar uma nova para você.

Licenças comerciais

Quando adquirir uma licença comercial, lhe enviaremos um e-mail com uma chave de licença.

Você pode utilizar esta chave de licença para o desenvolvimento da sua aplicação com o JxBrowser e para a distribuição da nossa biblioteca como parte do seu software.

Licença Indie

Esta licença é emitida a uma pessoa.

Ela inclui 1 ano de subscrição do Suporte Standard que inclui atualizações de produtos e suporte técnico.

O suporte técnico é fornecido através da conta atribuída no Centro de Ajuda do JxBrowser. Será criada uma conta para o titular da licença.

Apenas o titular da licença tem o direito de utilizar o JxBrowser, receber atualizações gratuitas, incluindo versões principais e secundárias, e contatar o suporte técnico durante a subscrição ativa do Suporte Standard.

Contrato de Licença Individual do JxBrowser

Licença de projeto

A licença é emitida a uma empresa.

A licença está associada a um pacote Java do seu projeto. Quando comprar uma licença de Projeto, será solicitado que você forneça o nome do pacote onde irá criar uma instância Engine. Você pode trabalhar com a instância criada Engine e fazer chamadas à API da biblioteca em outros pacotes sem quaisquer restrições.

Aqui um exemplo:

Java
Kotlin
// Dê-nos este nome de pacote.
package com.mycompany.app;

import static com.teamdev.jxbrowser.engine.RenderingMode.HARDWARE_ACCELERATED;
import com.teamdev.jxbrowser.engine.Engine;

public class JxBrowserFactory {
    public Engine createJxBrowser() {
        // Você pode utilizar a instância criada fora deste pacote.
        return Engine.newInstance(HARDWARE_ACCELERATED);
    }    
}
// Dê-nos este nome de pacote.
package com.mycompany.app

import com.teamdev.jxbrowser.engine.Engine
import com.teamdev.jxbrowser.engine.RenderingMode

class JxBrowserFactory {
    // Você pode utilizar a instância criada fora deste pacote.
    fun createJxBrowser(): Engine = Engine.newInstance(RenderingMode.HARDWARE_ACCELERATED)
}

A licença inclui um ano de subscrição do Suporte Standard que inclui atualizações de produtos e suporte técnico.

O suporte técnico é fornecido através da conta atribuída no Centro de Ajuda do JxBrowser. Iremos criar 2 contas para o titular da licença.

Contrato de Licença do Projeto JxBrowser

Licença Empresarial

A licença é emitida a uma empresa.

Concede um número ilimitado de programadores para qualquer número de projetos na sua empresa.

Inclui uma subscrição de 1 ano de Suporte Standard que inclui atualizações de produtos e suporte técnico.

O suporte técnico é fornecido através da conta atribuída no Centro de Ajuda do JxBrowser. Serão criadas 4 contas para o titular da licença.

Período experimental

Você pode testar o JxBrowser gratuitamente durante um período experimental de 30 dias.

Para iniciar a sua avaliação gratuita, preencha formulário Web. Você receberá um e-mail com a sua chave de licença de avaliação pessoal e um guia de início rápido.

O seu período de teste gratuito de 30 dias terminou.
Quando o período de avaliação terminar, o JxBrowser deixará de funcionar. Se você solicitar mais uma chave de avaliação de 30 dias, esta não funcionará nos ambientes em que você já testou o JxBrowser durante mais de 30 dias.

Por favor, considere comprar uma licença comercial para continuar a utilizar o JxBrowser neste caso.

Período experimental estendido

Pode haver casos em que os procedimentos de contratação da sua empresa demorem mais de 30 dias. Se necessitar de mais tempo para finalizar as formalidades de compra, entre em contato com a nossa equipa de vendas através do endereço sales@teamdev.com com informações breves sobre a sua situação.

Licenças dos componentes de código aberto do Chromium

O JxBrowser baseia-se no projeto de código aberto Chromium que inclui o código fonte e as bibliotecas escritas por programadores da comunidade Chromium. O projeto também inclui uma série de bibliotecas de terceiros de código aberto.

O JxBrowser está utilizando os componentes Blink, FFmpeg, libsecret e Wayland Protocols do KDE, fornecidos sob LGPL. Saiba mais sobre Conformidade do JxBrowser com a LGPL.

Uma das principais questões que se colocam quando um código-fonte aberto é utilizado em produtos comerciais é a utilização permitida do código-fonte aberto e as eventuais restrições de utilização e distribuição das obras baseadas nesse código-fonte aberto.

Estamos efetuando uma revisão regular das licenças associadas aos componentes Chromium utilizados pelo JxBrowser para garantir que, não existem termos que restrinjam a distribuição comercial do JxBrowser ou as aplicações dos clientes que o utilizam. Também nos certificamos de que as licenças que exigem a divulgação do código-fonte (como a GPL) não se aplicam ao JxBrowser ou a aplicações nele baseadas.

Veja abaixo os links para as licenças dos componentes Chromium associados às versões do JxBrowser:



Se você tiver alguma questão que não esteja abrangida por este artigo, nos envie um e-mail para sales@teamdev.com.