Pergunta

Como você toma uma biblioteca Java que é para o desktop ou um applet e torná-lo assim que você pode usar as suas funções para uma página web? Eu sei que nem todas as coisas são voltados para a web, mas você pode chamar uma classe java "regular" em um Servidor Apache / Tomcat configuração e "trabalho"? Você tem que então algo a ele para obtê-lo trabalhar com uma página web?

Eu estava interessado em JGraphT para a web, mas parece que tudo desktop ou applet e eu não sei que seria possível retornar seus gráficos ao navegador, mas talvez suas bibliotecas e um gerado .png proferida pelo browser.

Embora haja debate sobre applets estar vivo ou morto, eu não estou interessado em usar um no momento, como parece que está morto, embora com nova vida possível na última atualização 6u10. Eu não sei o que eu quero investir em JavaFX também.

Foi útil?

Solução

Johnny, a coisa é que você tem que decidir o que quer dizer que fazer. Você poderia, por exemplo, usar JGraphT no código do lado do servidor; o gráfico pode ser visualizado em um monte de maneiras diferentes, como JGaph ou graphviz. Então você faria saída a visualização de uma forma que funciona na web e colocá-lo em sua página web. Em JGraph, isso provavelmente significa uma interface de impressão que gera SVG ou PNG.

Ou você poderia emitir a estrutura gráfico como JSON com uma simples caminhada do gráfico e interpretá-lo na mosca no navegador usando JavaScript.

É difícil responder à pergunta em geral, porque depende fortemente de como você significa para usá-lo.

Outras dicas

Sim, é possível usar uma classe java ou arquivo jar em um appliaction web, mas também depende do que você quer fazer com ele.

Por exemplo, se a biblioteca é para a matemática e você deseja retornar resultados de volta para os usuários em um aplicativo baseado na web, este é definitivamente possível. Há muitos outros exemplos que eu posso dar, mas todos eles são o mesmo.

Como para a exibição de gráficos, eu tenho usado com sucesso JFreeChart em uma aplicação web usando Apache Wicket (que rochas btw).

Assim, para responder sua pergunta, você não precisa realmente de "porta" da biblioteca, você só precisa usá-lo e exibi-lo de saída para uma página web em vez de um desktop GUI java.

É claro que a sua pode haver algumas bibliotecas que são projetados especificamente para o material Java GUI como Swing ou AWT. Mas para a maior parte não há nenhuma diferença no uso de uma biblioteca Java em um ambiente J2EE ou um ambiente de J2SE.

Não há uma resposta de forma fechada para o que você está sugerindo:. Portar uma biblioteca Java para o ambiente de um browser e usando sua funcionalidade

Se você está interessado em representar graficamente as coisas, aqui estão algumas coisas que você pode tentar:

Open Flash Chart - um aplicativo Flash programável que produzirá gráficos

Bluff - uma biblioteca JavaScript que produz gráficos

Processing.js - uma porta do excelling 'tratamento' biblioteca para Javascript

Como para acessar a funcionalidade baseada em Java no navegador, existem algumas abordagens para isso. Uma é usar um conjunto de ferramentas como o GWT que cumpre java em um / / aplicativo HTML Javascript Java. Outra é a utilização de uma tecnologia baseada em AJAX como Direta Web Remoting . Ela realmente depende do que você está tentando realizar.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top