Publicado em 9 de agosto de 2016

JxBrowser 6.6.1

Nesta pequena atualização, corrigimos vários problemas críticos comunicados pelos nossos clientes e melhoramos a funcionalidade existente.

  • Felix e Eclipse OSGi. O JxBrowser foi adotado e testado no ambiente Felix OSGi. Agora o JxBrowser suporta duas implementações OSGi: Eclipse e Felix. O suporte do ambiente OSGi do Eclipse também foi melhorado. Agora, cada arquivo JAR do JxBrowser representa um pacote OSGi. Para utilizar o JxBrowser na sua aplicação OSGi, basta incluir arquivos/bundles JAR do JxBrowser na sua aplicação OSGi.
  • Spell Checker API. Por padrão, o motor Chromium faz a verificação ortográfica apenas para o texto no parágrafo modificado. Neta versão introduzimos uma funcionalidade que obriga o motor Chromium a verificar a ortografia de todo o texto após cada alteração incluindo o texto no editor TinyMCE.
  • API JavaScript-Java Bridge. Utilizando a JavaScript-Java Bridge, você pode injetar um objeto Java no código JavaScript e associá-lo a uma propriedade do objeto JavaScript. Quando o objeto Java é injetado no código JavaScript através da ponte, o código JavaScript só pode acessar os métodos públicos do objeto Java. Quando o objeto Java representava uma classe que herdava outra classe com métodos públicos, não havia forma de acessar os métodos públicos da classe-pai. A partir da versão 6.6.1 você pode acessar a todos os métodos públicos do objeto Java registrado, incluindo os métodos pai.
  • API de Impressão Foi implementado o suporte de intervalos de páginas ao imprimir uma página Web como documento PDF.
  • Deadlock em ambiente multi-threaded no Windows XP e OS X. Em ambiente multi-threaded, quando instâncias do Browser são criadas e destruídas em diferentes threads ao mesmo tempo, às vezes acontece o deadlock de threads. Nós reproduzimos o problema, descobrimos a sua causa e o corrigimos nesta pequena atualização. Assim, a estabilidade da biblioteca em ambiente multi-threaded no Windows e OS X foi significativamente melhorada.
  • Deadlock durante o arrastar e soltar no Windows O problema acontece quando se arrasta algo no aplicativo Java e exibe o BrowserView sem soltar o arrastar. Tratava-se de um simples deadlock entre threads que agora foi corrigido no código do JxBrowser.
  • Impressão no visualizador de PDF Foi corrigido um problema em que era impressa uma página vazia ao imprimir a partir do visualizador de PDF.
  • Zoom in/out no Visualizador de PDF. Um problema quando os métodos Browser.zoomIn() e Browser.zoomOut() não fazem nada quando o documento PDF é exibido no Visualizador de PDF foi corrigido.
  • Falha para carregadr documento PDF no Visualizador de PDF. Se carregarmos a página Web http://www.orimi.com/pdf-test.pdf, clicarmos no link do documento, esperarmos até a página Web estar completamente carregada e, em seguida, pressionarmos a tecla espaço, veremos a mensagem de erro “Failed to load PDF document”. O problema foi resolvido nesta atualização.
  • Erro de inicialização no OS X com localidade portuguesa ou chinesa. Quando o idioma do OS X está definido para português ou chinês, o JxBrowser não inicializa porque o Chromium não consegue encontrar o pacote de idiomas adequado. A razão deste problema é que o Java detecta o idioma como "PT" ou "ZH", mas o Chromium não tem pacotes adequados para estes idiomas. Só tem os pacotes "PT_BR", "PT_PT", "ZH_CH" e "ZH_TW". Assim, o identificador de idioma que é recebido do locale padrão de Java deve ser combinado com o identificador de país no caso dos idiomas português e chinês. Efetuamos esta alteração para melhorar a funcionalidade do JxBrowser que detecta o idioma e o país atuais para eliminar estes problemas no OS X.
  • Atalho de Refazer incorreto no OS X. Nas versões anteriores do JxBrowser, o atalho de Refazer (Cmd+Y) não corresponde à combinação nativa do OS X (Cmd+Shift+Z). A partir do JxBrowser 6.6.1, o atalho para Refazer no OS X está correto - Cmd+Shift+Z.
  • Eventos de processo de renderização Acontece que o evento RenderListener.onRenderGone() é disparado apenas quando o modo de renderização lightweight está habilitado. No modo de renderização heavyweight, não havia maneira de descobrir quando o processo de renderização é encerrado inesperadamente. Agora o evento é disparado em ambos os modos de renderização: heavyweight e lightweight.

Nos envie uma mensagem para customer-care@teamdev.com para fazer o download do JxBrowser 6.6.1.

Go Top