Bom dia galera,
Para quem já tentou fazer uma aplicação em C#.NET para retornar um MacAddress do Client e não do Server e ficou frustado, suas frustações acabaram.
É possível recuperar um MacAddress instalando uma aplicação do tipo clickOnce na máquina do usuário. Essa aplicação pode ser do tipo WindowsForms ou WPF, por exemplo. Funciona da seguinte maneira, quando o usuário instalar a aplicação em sua máquina, ela disparará um serviço web que enviará o MacAddress para o servidor através de um WebService. Na sua aplicação WebService, você receberá o MacAddress, assim como qualquer outro dado que desejar enviar e poderá armazenar no banco de dados. Dentro do WebService, você também pode escolher o tipo de retorno, que sua aplicação ClickOnce deve ter.
Uma outra opção, seria não retornar nenhum tipo de mensagem na aplicação clickOnce e armazenar o MacAddress em Cookie e através de uma requisição AJAX, utilizando Ajax Push(ou Ajax Reverso, ou Ajax Comet), é possível verificar se o cookie já foi definido ou não. Mas possivelmente a definição de cookie, varie de navegador para navegador, dificultando a leitura do mesmo.
Oura solução, seria utiliar a mesma requisição do tipo Ajax push e verificar se foi inserido algum valor em uma tabela de tempos em tempos. enquanto não tiver alguma alteração no banco de dados, a requisição no servidor não trará retorno.
Essas são algumas da possibilidades.
Usar Active X, para buscar essas informações, não é aconselhável, pois não funciona para todos os navegadores.
16 de fev. de 2012
[C#.NET] MacAddress via Client usando aplicação ClickOnce
Marcadores:
.NET
29 de jan. de 2012
[PHP] Métodos com tipos de retorno específicos
Boa noite galera, tudo bom?
Recentemente tentei aplicar alguns conceitos e padrões de projeto que utilizo em C#.NET e infelizmente não obtive o mesmo resultado em php.
O ponto que tem deixado a desejar, pelo ao menos nas versões estáveis do php, é a falta de tipagem p/ retorno de métodos em php.
Por exemplo, se você quer criar um método e dizer qual o tipo de retorno de dados dele, não é possível.
Exemplo:
private String obterTituloTexto() { /* ... */ }
O que consegui fazer foi criar uma classe abstrata (que contém métodos que posso chamar ou não), que contém um método que faz uma chamada para um método em específico de uma classe derivada e eu já especifico qual o tipo de retorno de dados quando chamo esse método, mas dessa maneira eu tenho sempre que especificar qual o tipo de retorno de um método, quando estou chamando ele através da classe abstrata.
Resumindo
A definição do tipo de retorno de um método é possível, mas não da maneira convencional que utilizada na maioria das linguagens de programação orientadas a objetos, além de acrescenta diversas linhas de código.
Do meu ponto de vista, PHP, apesar de ser uma linguagem de programação de tipagem dinâmica, em alguns casos, facilitaria a manutenção e reusabilidade de código-fonte se a linguagem fosse fortemente tipada.
Recentemente tentei aplicar alguns conceitos e padrões de projeto que utilizo em C#.NET e infelizmente não obtive o mesmo resultado em php.
O ponto que tem deixado a desejar, pelo ao menos nas versões estáveis do php, é a falta de tipagem p/ retorno de métodos em php.
Por exemplo, se você quer criar um método e dizer qual o tipo de retorno de dados dele, não é possível.
Exemplo:
private String obterTituloTexto() { /* ... */ }
O que consegui fazer foi criar uma classe abstrata (que contém métodos que posso chamar ou não), que contém um método que faz uma chamada para um método em específico de uma classe derivada e eu já especifico qual o tipo de retorno de dados quando chamo esse método, mas dessa maneira eu tenho sempre que especificar qual o tipo de retorno de um método, quando estou chamando ele através da classe abstrata.
Resumindo
A definição do tipo de retorno de um método é possível, mas não da maneira convencional que utilizada na maioria das linguagens de programação orientadas a objetos, além de acrescenta diversas linhas de código.
Do meu ponto de vista, PHP, apesar de ser uma linguagem de programação de tipagem dinâmica, em alguns casos, facilitaria a manutenção e reusabilidade de código-fonte se a linguagem fosse fortemente tipada.
Marcadores:
PHP
Assinar:
Comentários (Atom)