Pergunta

É possível controles ActiveX facilmente incorporar em aplicação Java? Vale a pena. No meu próximo projeto que deve usar ActiveX existente em Java aplicativo ou ter reimplementar tudo do zero, então eu estou querendo saber o que vai ser menos problemas.

Foi útil?

Solução

Eu não acho que há uma maneira de fazer isso sem recorrer a uma biblioteca de terceiros. (Ou rolando o seu próprio, mas você disse "facilmente".)

SWT (O "Standard Widget Toolkit") contém suporte para a incorporação de controles ActiveX. SWT é uma alternativa ao balanço, embora haja um grau de interoperabilidade entre eles.
Aqui está um exemplo de incorporar o Windows Media player em uma janela do SWT.

Como alternativa há projeto Jacob , embora eu não tenha usado que eu.

Quanto ao "vale a pena?" Bem, o que posso dizer por experiência que SWT torna relativamente fácil, mas a menos que a sua aplicação pode graciosamente lidar com não tê-los disponíveis, por depender de componentes COM você está perdendo a capacidade de rodar em múltiplas plataformas que faz Java atraente em primeiro lugar .

Outras dicas

Ela realmente depende de quanto você está indo para ter de voltar a implementar. O projeto Jacob é muito bom (nós usá-lo extensivamente para automação de Excel e Word), mas você tem que realmente entender cOM usá-lo, especialmente os caprichos da interface IDispatch (muito poucas pessoas que utilizam ActiveX / cOM realmente entender cOM - eles só dependem de geração do modelo da Microsoft).

Se você está apenas tentando salvar algum digitação para alguns objetos DAO simples, você provavelmente vai ser melhor para re-implementação (que diabo, você provavelmente poderia tomar o DTD e escrever um script para gerar o código Java para ele).

http://www.codeproject.com/KB/ cross-platform / javacom.aspx? msg = 1776281 pode ajudar se você estiver disposto a fazer coisas com a mão ...

Não parece tão flexível embora ...

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