Uma applet assinada verificada por uma instituição certificadora confiável (CertSign por exemplo) pode executar comandos e fazer chamadas nativas no client sim.
Abraço, F. Lin On Fri, 28 Feb 2003 15:17:19 -0300, "David" <[EMAIL PROTECTED]> escreveu : > De: "David" <[EMAIL PROTECTED]> > Data: Fri, 28 Feb 2003 15:17:19 -0300 > Para: <[EMAIL PROTECTED]> > Assunto: RES: [java-list] Duvidas sobre impressao > > > Ha algumas semanas atras, acho que foi nessa lista mesmo, tinha um pessoal > com muitas dificuldades em fazer um programa Java imprimir em impressoras > fiscais. Se nao me engano, a solucao a que chegaram foi a criacao de uma > rotina JNI (Java Native Interface, sao rotinas compiladas em uma outra > linguagem nativa tal como C++ e depois anexadas no codigo Java) que > conversava diretamente com a impressora. > > Pois bem, acontece que Applets nao tem permissao para execucao de rotinas > JNI (pelo menos ate onde eu sei, pois isso se trataria de uma enorme falha > de seguranca), o que inviabilizaria a solucao adotada. > > Eu nao conheco muito de applets, talvez haja um modo de solicitar ao browser > direitos de acesso total a Java Virtual Machine e todos os seus recursos > (incluindo JNI). Se isso for possivel, entao perfeito, e possivel sim fazer > atraves do Java. > > Agora, se nao for possivel isso, um outro caminho seria utilizar um > componente ActiveX. Apesar dos browsers tambem imporem restricoes em relacao > ao acesso ao hardware, nesses eu sei que existe uma maneira de solicitar ao > browser "acesso total" por parte do ActiveX, e com essa rotina voce > conseguiria fazer a impressao corretamente. > > Ambas as solucoes requerem um certo trabalho de codificacao. O codigo em si > nem e tao complicado, o problema e essa gama de empecilhos que atrapalham um > bocado. > > Outra solucao seria fazer um executavel e distribui-lo nas maquinas que vao > imprimir na impressora fiscal. Esse executavel estaria associado a um certo > MIME-TYPE e toda vez que chegasse um arquivo com uma extensao pre-definida > (poderia chamar-se .fsc) o programa seria ativado. Dai ele leria o conteudo > desse arquivo (em um formato proprietario) e jogaria o resultado para a > impressora. > > Dai ficou facil: quando quisesse imprimir, basta abrir uma nova janela do > browser com o link para o arquivo gerado dinamicamente (pode-se fazer uma > pagina ASP, PHP, JSP ou qualquer outra tecnologia gerar o conteudo) que > simplesmente altera o MIME para o tipo criado. Creio que essa solucao seja > bem simples de implementar, porem requer uma pequena instalacao em cada > computador que for imprimir (o que nao e nenhum transtorno em uma intranet). > > Pois bem, so consegui pensar nessas 3 solucoes (todas elas para Windows > evidentemente), talvez hajam outras. Infelizmente nunca tive de mexer com > impressora fiscal, porem suponho que a grande dificuldade seja comunicar-se > em modo texto com ela. > > {}'s > David Rissato Cruz > -----Mensagem original----- > De: Fernando Massaiti Gyotoku [mailto:[EMAIL PROTECTED] > Enviada em: quarta-feira, 26 de fevereiro de 2003 22:36 > Para: [EMAIL PROTECTED] > Assunto: [java-list] Duvidas sobre impressao > > > Ola lista, > > Estou com um problema de impressao e gostaria de saber se vcs tem > alguma ideia de como resolver isso. > Tenho que imprimir uma nota fiscal a partir de um sistema web para > intranet. > Li alguns artigos na internet, mas nenhum que realmente pudesse > esclarecer a duvida... Sera que seria conveniente o uso de algun applet? > > Atenciosamente, > > Fernando Gyotoku > > ------------------------------ LISTA SOUJAVA ---------------------------- http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP dúvidas mais comuns: http://www.soujava.org.br/faq.htm regras da lista: http://www.soujava.org.br/regras.htm historico: http://www.mail-archive.com/java-list%40soujava.org.br para sair da lista: envie email para [EMAIL PROTECTED] -------------------------------------------------------------------------