Sistema Web de banco (Exemplo Banco do Brasil ) em Asp.net
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 ?
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
Curtidas 0
Respostas
Moisés Gonçalves
01/10/2012
No .net você pode utilizar ActiveX para isso, funciona como um plugin de navegador para interagir diretamente com a máquina cliente.
GOSTEI 0
Jymmy
01/10/2012
To usando esse cara mesmo voce sabe de algum exemplo algum site qualquer coisa documentacao ?
GOSTEI 0
Jymmy
01/10/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>-->
<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>-->
GOSTEI 0
Alisson Santos
01/10/2012
Só toma cuidado com o uso do ActiveX pois ele custuma bloquear alguns programas do micro de usuário.
GOSTEI 0
Jymmy
01/10/2012
Ja fez algo do tipo ?
GOSTEI 0
Washington Morais
01/10/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
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
GOSTEI 0
Jymmy
01/10/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
GOSTEI 0
Washington Morais
01/10/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
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
GOSTEI 0
Jymmy
01/10/2012
Você sabe de algum site algum exemplo que posso dar uma olhada ?
GOSTEI 0
Washington Morais
01/10/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#
[url]http://www.codeproject.com/Articles/24089/Create-ActiveX-in-NET-Step-by-Step[/url]
Download de nova versão do ActiveX
Abraços
___________________
Washington Morais
MCP / MCTS
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
GOSTEI 0
Jymmy
01/10/2012
Estava pensando mas em fazer um complemento para o navegador
GOSTEI 0
Washington Morais
01/10/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
[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
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
GOSTEI 0
Jymmy
01/10/2012
Você pela sua experiência Recomendaria qual solução?
GOSTEI 0
Washington Morais
01/10/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
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
GOSTEI 0
Jymmy
01/10/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
GOSTEI 0
Washington Morais
01/10/2012
As versões Express são free. Voce chegou a baixar alguma delas?
Abraços
___________________
Washington Morais
MCP / MCTS
Abraços
___________________
Washington Morais
MCP / MCTS
GOSTEI 0
Jymmy
01/10/2012
nao achei nen uma free todas tenho que comprar 410 a empresa nao vai pagar foda
GOSTEI 0
Jymmy
01/10/2012
nao achei nen uma free todas tenho que comprar 410 a empresa nao vai pagar foda
GOSTEI 0