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

01/10/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 ?

Jymmy

Respostas

01/10/2012

Moisés Gonçalves

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

01/10/2012

Jymmy

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

01/10/2012

Jymmy

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>-->
Responder Citar

01/10/2012

Alisson

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

01/10/2012

Jymmy

Ja fez algo do tipo ?
Responder Citar

01/10/2012

Washington Morais

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
Responder Citar

01/10/2012

Jymmy

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
Responder Citar

02/10/2012

Washington Morais

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
Responder Citar

02/10/2012

Jymmy

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

02/10/2012

Washington Morais

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

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


Download de nova versão do ActiveX
http://www.codeproject.com/Articles/19614/Downloading-C-ActiveX-Components-through-CAB-File



Abraços

___________________
Washington Morais
MCP / MCTS
Responder Citar

02/10/2012

Jymmy

Estava pensando mas em fazer um complemento para o navegador
Responder Citar

02/10/2012

Washington Morais

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

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

e

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


Abraços

___________________
Washington Morais
MCP / MCTS
Responder Citar

02/10/2012

Jymmy

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

02/10/2012

Washington Morais

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
Responder Citar

02/10/2012

Jymmy

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
Responder Citar