Comunicação Serial + Applet

Tem como fazer isso pessoal?

alguém tem algum exemplo?

abraço

Ricardo

Olá

Dá para fazer sim. Mas lembre-se das regras de segurança do Java.

O modelo de segurança do Java permite configurar uma política local de segurança de modo que as applets remotas possam executar tarefas previamente autorizadas fora do confinamento do ambiente “JVM+Plug in”. Esta autorização é explicitada em cada máquina cliente. Nas máquinas com Java instalado existe um arquivo de configuração chamado java.policy no qual pode ser definida uma política de segurança adequada para cada aplicação. Isto é válido tanto para código local como para código remoto. No ambiente “JVM+Plug in” um gerenciador de segurança determina e filtra as permissões de acesso de acordo com a política previamente estabelecida. A figura abaixo mostra que o código pode entrar no sistema por duas vias diferentes sob o ponto de vista de acesso aos recursos. O gerenciador (security manager) garante que somente códigos autorizados tenham acesso aos recursos.

           Código local ou remoto
                      /    \
                     /       \
                    /          \
   +---------------------+-------------+
   |  Acesso completo    |   Acesso    |
   |  ou acesso a        |  restrito   |
   |  um domínio         |             | 
   +---------------------+-------------+
   |            Security Manager       |
   +-----------------------------------+
   |          Recursos do sistema      |
   +-----------------------------------+

O estabelecimento de políticas de segurança em cada máquina cliente é um inconveniente muito grande quando se precisa instalar aplicações remotamente. O gerenciador de segurança precisa de uma alternativa para confiar em aplicações remotas sob determinadas circunstâncias e a estas permitir a execução sem restrições. As aplicações devem oferecer uma garantia aos ambientes “JVM+Plug in” de que realmente são de total confiança para ter acesso irrestrito ao ambiente. A garantia que torna uma applet remota confiável é dada pela assinatura digital da applet usando um certificado digital emitido por uma autoridade certificadora de raiz confiável. Deve ser uma autoridade reconhecida entre aquelas incluídas em uma lista de autoridades credenciadas no próprio browser.

Resumo do modelo de segurança Java:
Applets Java carregadas remotamente só têm acesso irrestrito ao ambiente “JVM+Plug in” e a máquina onde são executadas quando com permissão explícita do ambiente ou quando possuem uma assinatura digital usando um certificado emitido por uma autoridade certificadora reconhecida pelo ambiente.

Exemplos:
Veja na própria API do javax.comm e mais:
http://community.borland.com/article/0,1410,31915,00.html


[]s
Luca

Olah a todos.
Gostaria de saber se alguem poderia me
ajudar ou dar uma dica sobre a impressao pela porta
serial.
Quero imprimir via applet assinada e nao consigo pq
estah dando a seguinte excecao:

java.lang.NullPointerException: name can’t be null
at java.io.FilePermission.init(Unknown Source)
at java.io.FilePermission.(Unknown Source)
at java.lang.SecurityManager.checkWrite(Unknown Source)
at sun.plugin.security.ActivatorSecurityManager.checkDelete(Unknown
Source)
at javax.comm.CommPortIdentifier.getPortIdentifier(CommPortIdentifier.java:89)
at ImprimeSerialApplet.run(ImprimeSerialApplet.java:96)
at java.lang.Thread.run(Unknown Source)

codigo fonte:
CommPortIdentifier portId;
linha 96 -> portId = CommPortIdentifier.getPortIdentifier(“COM1”);

inclui no java.policy o acesso a applets tbm.
grant codeBase “http://localhost/imprimeSerial/*” {
permission java.security.AllPermission;
};

Uso uma biblioteca da Sun(java communication API) e
esta biblioteca me parece q estah com BUG. Segundo a
seguinte site
(http://forum.java.sun.com/thread.jsp?forum=31&thread=219361)
Via aplicativo consegui fazer funcionar.
Alguem q jah teve o mesmo problema,
pode me ajudar por favor!?
Andre

Consegui solucionar problema substituindo o API da Sun
pela API da IBM (IBM Comm API).