Set
21
2010
Olá,
CORBA (Common Object Request Broker Architecture) é um padrão definido pelo grupo OMG (Object Management Group), este permite a interação entre Objetos Distribuídos, em diferentes linguagens e sistemas. Ele também proporciona total transparência na comunicação entre os objetos distribuídos. A localização de objetos é feito via suas referências, que são resolvidas pelo ORB. A linguagem IDL (Interface Definition Language) é a tecnologia utilizada para descrever as interfaces dos objetos. Esta é uma linguagem puramente declarativa. Ela possui seus próprios tipos de dados, que são mapeados para tipos de dados nas linguagens suportadas. Existe o Compilador IDL que gera os códigos responsáveis pela comunicação entre objetos, mapeia os tipos de dados, se encarrega de fazer a serialização dos dados.
Mas na prática como funciona? Bom, possuimos as definições em um arquivo .idl, neste caso o arquivo Bank-idl (lembre-se de renomea-lo para bank.idl).
Read more »
Set
02
2010
Boa noite,
Java RMI (Remote Method Invocation), é um mecanismo que permite ao usuário, criar aplicações distribuídas utilizando Java. Sem ter muitas preocupações com Protocolo, sockets entre outros. Mas como ele funciona? Bom toda a mágica é feita pelo próprio RMI. O mesmo possui um servidor chamado RMIREGISTRY, onde o seu Servidor se conecta e diz que está ali. A partir desse momento os Clientes conseguem invocar o servidor.
Um exemplo de um Servidor de Veiculo onde os Clientes podem pesquisar e adicionar novos Veículos.
Read more »
Set
02
2010
Olá,
Alguns dias atrás lancei a nova versão do MD5 Decrypter. O que é este programa? A idéia começou com um projeto de programação paralela, onde poderia se desenvolver praticamente qualquer coisa que utilizasse paralelismo. Sempre tive interessa por segurança, brute force, etc. Então decidi desenvolver o mesmo, após algum tempo resolvi aperfeiçoar o mesmo para programação distribuída também e publica-lo para os interessados. (quem sabe não sai algo util?).
Bom, o que mudou nesta versão?
- Foram feitas muitas mudanças, praticamente feito novamente.
- Os sockets agora utilizam XML, permitindo assim que o Master se comunique com Slaves rodando em outras plataformas (como python)
- Slaves ainda enviam mensagens para o console
- Master e Slave não precisam mais de interface gráfica
- Slaves possuem uma Thread somente para ouvir, assim quando a String é encontrada é possível interrompe-lo.
- Existe sistema para verificar se o Slave ainda esta conectado.
—- Quando o mesmo nãp responde, o mesmo é desconectado e as strings que estavam sendo analisadas por ele voltam a ser enviadas.
Mais detalhes sobre o MD5 Decrypter
Espero que o mesmo seja util para você,
Matheus