Array
(
)

Sistema Web de banco (Exemplo Banco do Brasil ) em Asp.net

Jymmy
   - 01 out 2012

Bom dia

Pessoal aguem ai já desenvolveu um sistema bancário ou algo parecido Web por Exemplo verificar a dll que tia na maquina do cliente baixar a versao nova Bem coisa tecnologia ?

Moisés Gonçalves
   - 01 out 2012

No .net você pode utilizar ActiveX para isso, funciona como um plugin de navegador para interagir diretamente com a máquina cliente.

Jymmy
   - 01 out 2012

To usando esse cara mesmo voce sabe de algum exemplo algum site qualquer coisa documentacao ?

Jymmy
   - 01 out 2012

aqui to usando javascrpit

<SCRIPT LANGUAGE='JavaScript'>
var ObjShell = new ActiveXObject("WScript.Shell");
var ClassId = "{A88F2FEE-9269-477E-8725-A72AEA396744}"
var retorno = 0;
try {
retorno = ObjShell.regRead("HKEY_USERS\\S-1-5-21-311432383-3741244715-611295158-1000\\Software\\Microsoft\\Windows\\CurrentVersion\\Ext\\Stats\\"+ClassId+"\\iexplore\\Flags");
} catch(err) {
retorno = 0;
}

if(retorno != 4) {
document.write("<OBJECT id='ECF' width='80' height='80' classid='clsid:A88F2FEE-9269-477E-8725-A72AEA396744' VIEWASTEXT codebase='setup.exe'></OBJECT>");
ObjShell.regWrite("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\microvix",ClassId,"REG_SZ");
}
else if(retorno == 4) {
try {
var retorno = ObjShell.regRead("HKCU\\Software\\Microsoft\\Windows\\CurrentVersion\\Run\\microvix");
if(retorno != ClassId) {
alert('Você precisa baixar a nova versão do Setup');
window.close();
window.open("http://www.google.com.br");

}
}catch(err) {

}
}
</SCRIPT>
<OBJECT id="ECF" width="80" height="80" classid="clsid:A88F2FEE-9269-477E-8725-A72AEA396744" VIEWASTEXT codebase="setup.exe"></OBJECT>-->

Alisson
|
MVP
Pontos: 3400
    01 out 2012

Só toma cuidado com o uso do ActiveX pois ele custuma bloquear alguns programas do micro de usuário.

Jymmy
   - 01 out 2012

Ja fez algo do tipo ?

Washington Morais
   - 01 out 2012

O uso de ActiveX deve ser pensado cuidadosamente por diversos motivos principalmente o de segurança.

Quando voce acessa alguma uma aplicação Web que deseja instalar um componente no seu navegador (IE, Firefox, etc), voce sempre autoriza? E se o site não for conhecido?

De maneira semelhante, voce deve sempre evitar esta abordagem de desenvolvimento. Salvo os casos de uma intranet ou algum ambiente corporativo em que voce esteja trabalhando.

De qualquer forma, qual seria o real cenario? Voce realmente precisa verificar alguma DLL no cliente?

Abraços

___________________
Washington Morais
MCP / MCTS

Jymmy
   - 01 out 2012

Entao seria o seguinte quando lanco uma versao nova de um plugin para meu cliente ele vai ter que ver a versao que esta instalada em sua maquina se for inferior baixar senao nao por isso tenho que ler a dll ou o regedit da maquina do cliente

Washington Morais
   - 02 out 2012

Se a necessidade for a de atualização do plugin que voce está escrevendo, voce pode colocar uma instrução que sempre que o plugin for iniciado ele automaticamente irá checar a versão em algum lugar que voce tenha esse controle de versão (um endereço web especifico, por exemplo).

Uma vez que o cliente já aceitou a instalação do seu plugin, caso o mesmo sinalize a necessidade de atualização, acredito que o usuário não irá bloquear esta nova versão e irá permitir que seja feito o download do novo plugin.

Tentar acessar recursos na máquina como o RegEdit pode ser complicado, pois muitos antivirus irão tratar isso como tentativa de invasão e irá bloquear seu plugin, necessitando que o usuario autorize explicitamente a sua execução nas regras do anti-virus.

O melhor é sempre deixar o usuario ciente do motivo da atualização atravez de informações claras, para que ele se sinta seguro de usar e atualizar o plugin.

Abraços

___________________
Washington Morais
MCP / MCTS

Jymmy
   - 02 out 2012

Você sabe de algum site algum exemplo que posso dar uma olhada ?

Washington Morais
   - 02 out 2012

Existem alguns tópicos que encontrei rapidamente. É preciso dar uma olhada com mais calma, ok?

Passo a passo para criar um ActiveX em C#
http://www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step

Download de nova versão do ActiveX
#Código

http://www.codeproject.com/Articles/19614/Downloading-C-ActiveX-Components-through-CAB-File


Abraços

___________________
Washington Morais
MCP / MCTS

Jymmy
   - 02 out 2012

Estava pensando mas em fazer um complemento para o navegador

Washington Morais
   - 02 out 2012

Bom, ai já muda totalmente a questão. Complementos ou Add-ons, são específicos para cada navegador, incluindo sua versão.

Dá uma olhada nos links abaixo

http://www.add-in-express.com/programming-internet-explorer/developing-addons.php

e

http://discuss.joelonsoftware.com/default.asp?joel.3.394345.4

Abraços

___________________
Washington Morais
MCP / MCTS

Jymmy
   - 02 out 2012

Você pela sua experiência Recomendaria qual solução?

Washington Morais
   - 02 out 2012

Isso depende muito do seu cenário e da necessidade de sua aplicação.

Participei da construção do sistema de terminal de auto-atendimento para uma companhia de Telecom e escrevemos um ActiveX customizado para controle de impressão de recibos utilizando impressora térmica. No nosso caso, a escrita do ActiveX foi justificada pela utilização restrita da aplicação (somente seria acessada pelo Terminal e não estaria exposta na Web).

No fim das contas tudo se resume a isso: depende da necessidade.

Se o seu projeto for utilizado dentro de uma Intranet, é mais tranquilo para voce utilizar o ActiveX, pois a infra da empresa irá garantir que o anti-virus, firewall, proxy, etc... não barrem a instalação do componente.

Se for em um ambiente Web, teoricamente não existe uma regra que te impeça de usar o ActiveX. Mas uma sugestão é ter uma área no seu site explicando para o usuário o motivo pelo qual o site precisa instalar o componente. Deixe isso bem transparente para o usuário para que ele se sinta menos inseguro (não digo nem mais confiante) de instalar o componente.

Eu, particularmente não instalaria em minha máquina, exceto em casos especificos (bancos por exemplo).

Voce já considerou o uso de Flash ou Silverlight? Voce consegue interagir com o cliente de maneira mais confiável e são plugins que já são conhecidos no mercado e a grande maioria dos navegadores já suporta estes plugins.

Abraços

___________________
Washington Morais
MCP / MCTS

Jymmy
   - 02 out 2012

Silver seria uma boa pedida para desenvolvimento de Plugins me passa se uma ferramenta Add-in Express 2010 for Internet Explorer Professional ela e paga sabes de alguma free ou alguma coisa para silver com plugins para navegador

Washington Morais
   - 02 out 2012

As versões Express são free. Voce chegou a baixar alguma delas?

Abraços

___________________
Washington Morais
MCP / MCTS

Jymmy
   - 02 out 2012

nao achei nen uma free todas tenho que comprar 410 a empresa nao vai pagar foda

Jymmy
   - 02 out 2012

nao achei nen uma free todas tenho que comprar 410 a empresa nao vai pagar foda