Páginas

quarta-feira, 23 de fevereiro de 2011

Explorando o Namespace System.IO(Parte 01)

Olá Pessoal apaixonado por DOTNET...
Neste artigo irei fazer uma breve explicação sobre as principais Classes do Namespace System.IO que, como veremos adiante tem como funcionalidade a manipulação de arquivos, diretórios e unidades. Para melhor explicação e para não prolongar demais o tamanho do artigo irei dividir o mesmo em algumas partes.

Então Vamos lá!!!

O Namespace System.IO consiste em um conjunto de classes que permitem a manipulação e navegação em arquivos, diretórios e drives. Essas classes de manipulação de sistema de arquivos ainda podem ser divididas em dois tipos de classes: Utilitárias e Informacionais.
A maioria das classes informativas derivam da classe base FileSystemInfo. A classe FileSystemInfo fornece as funcionalidades básicas para todas as classes informacionais.

A classe FileInfo

Tem como principal funcionalidade o acesso e manipulação de um único arquivo em um sistema de arquivos.


























A classe DirectoryInfo

Tem como principal funcionalidade o acesso e manipulação de um único diretório em um sistema de arquvos.


























A classe DriveInfo

Tem como principal funcionalidade fornecer informações sobre um drive disponível. A classe DriveInfo possui métodos por exemplo para verificar quais drivers estão disponíveis e qual o seu tipo; Também possui métodos para verificar a capacidade ou a quantidade de espaço disponível em uma drive ou unidade.

















A classe Path

Possui métodos de manipulação dos caminhos de sistemas de arquivos.




















A classe FileSystemWatcher

Possui métodos de monitoramento de diretórios do sistema de arquivos para alteração.



























Bem pessoal, espero ter conseguido esclarecer algumas duvidas no que se refere às classes do namespace System.IO  e sua funcionalidade, mesmo que de forma superficial.

Muito obrigado e até logo!!!

Referência: .NET Framework 2.0 Application Development Foundation, Tony Northrup and Shawn Wildermuth, Microsoft Press


domingo, 20 de fevereiro de 2011

Conhecendo Generics e utilizando as coleções Genéricas

Olá Pessoal apaixonado por DOTNET...

Neste artigo irei fazer uma pequena explicação sobre um novo conceito introduzido a partir da versão 2.0 do .NET Framework, os Generics, que consistem em tipos que são definidos em tempo de execução, dessa forma uma estrutura genérica pode receber qualquer tipo de dado suportado pelo .NET framework, tornando a mesma independente de tipo a ser armazenado.

No exemplo abaixo podemos visualizar um exemplo da implementação de Generics, onde criamos uma classe com o nome ‘ClasseGenerica’ onde os tipos só serão definidos em tempo de execução.




































E a partir deste conceito de Generics iremos conhecer e explorar as coleções genéricas, que podem ser implementadas a partir do namespace System.Collections.Generics

Em resumo, podemos dizer que as Coleções Genéricas consistem em coleções fortemente tipadas, de forma que sempre são verificadas pelo compilador, sendo assim, somente um tipo de dado pode pertencer a uma determinada coleção e ao insistir em adicionar algum outro tipo de dado será gerado um alerta pelo compilador. Dessa forma fica mais simples a tarefa do desenvolvedor de identificar o que cada coleção possui além de diminuir a quantidade de erros em tempo de execução e também aumentar a performance da aplicação no que tange o uso de uma coleção.


Segue abaixo os principais tipos de coleções Genéricas:

List -  Essa lista representa uma lista de objetos que podem ser acessados através de um índice. Entre seus principais métodos, podemos citar o Search e Sort que efetuam a manipulação da lista.











LinkedList - Possui como principal característica a organização de seus itens na forma de uma lista duplamente ligada.










Stack - Organiza os itens da lista na forma de um pilha.










SortedList - Consiste em uma coleção em par que são representados por chave/valor que são ordenados pela chave através da implementação de System.Collections.Generic.IComparable.










SortedDictionary - Assim como a coleção SordedList, essa coleção consiste em pares representados por chave/valor que são ordenados pela chave.










Queue - Essa lista organiza seus itens em forma de uma fila.










Obs.: O parâmetro ‘T’ é obrigatório quando se vai declarar a lista, pois indica o tipo de dados que poderá ser incluído na coleção.
Bem pessoal, espero ter conseguido esclarecer algumas duvidas no que se refere aos generics e sua definição, mesmo que de forma superficial, e também as dúvidas referentes às coleções genérias.
Muito obrigado e até logo!!!








quinta-feira, 3 de fevereiro de 2011

Criando uma aplicação de encurtamento de URL, utilizando dos serviços disponibilizados pelo Migre.me

Olá pessoal apaixonado por DOTNET...

Neste artigo irei desenvolver um simples exemplo de encurtamento de URL, onde utilizo dos serviços oferecidos pelo Migre.me.

Encurtamento de URL consiste na substituição do endereço original por um menor mas equivalente.

Esse serviço de encurtamento de URL é interessante pois com estouro do Twitter (considerado hoje o 3º maior site de relacionamento, com cerca de 11 milhões de usuários – dados extraoficiais) surge a necessidade de envio de links com mais de 140 caracteres (limite do Twitter). O que nos leva a procurar soluções como o encurtamento.

Para nosso exemplo utilizarei o Visual Web Developer 2010 Express juntamente com o C# 4.0. Mas você pode estar utilizando outra Visual Studio ou mesmo o bloco de notas.

Então vamos começar nosso exemplo...

Abra o Visual Web Developer, clique em File/New Web Site..., na barra de menu.

Selecione o ASP.NET Web Site e nomeie sua aplicação de modo que melhor desejar...


























Clique em OK.

Agora que seu projeto Web foi criado adicione as seguintes linhas na sua pagina Default.aspx:


























Agora vá na página Default.aspx.cs e adicione as seguintes linhas de código:




Agora vamos as explicações sobre o que foi feito:

Na imagem abaixo é mostrado o código ASP.NET utilizado para a criação do design da pagina assim como os campos necessários na pagina, que são o TextBox, Button e HyperLink.


















Observe na imagem abaixo, com relação a codificação em C#, que no Page_Load eu adicionei uma clausula(IsPostBack) que diz que na primeira vez que minha página for carregada o meu TextBox ‘txburlOriginal’ irá receber um valor default ou padrão. Esse valor poderia ser inserido pelo teclado ou mesmo sido adicionado através da propriedade Text do TextBox.












Na próxima imagem, repare que foi criado um método para nosso botão ‘btnGerarUrlEncurtada’, nesse evento eu faço a chamada do método que será explicado a seguir e que é responsável por conectar ao migre-me e para fazer o encurtamento da URL original. Veja que eu verifico também se o retorno do meu método é diferente de Nulo e também de branco(ou nada), se for diferente então eu atribuo na propriedade Text do meu Hiperlink ‘hplUrlEncurtada’ a minha nova url, já encurtada, e na propriedade NavigateUrl também do meu Hiperlink eu adiciono a minha nova url, encurtada utilizando os serviços do Migre.me. O valor da propriedade Text e NavigateUrl são os mesmos.




















Agora por ultimo eu desenvolvo meu método que fará a conexão com o sistema de encurtamento de URL disponibilizado pelo Migre.me On Line. Repare que primeiro eu pego a minha url original e envio para o serviço do migre.me através do link mostrado abaixo, depois eu realizo uma configuração de permissão(Req.Proxy.Credentials) e depois eu recupero o resultado que me foi retornado.



























E pronto pessoal. Nossa aplicação está desenvolvida e poderá ser implementada conforme a necessidade do sistema que se deseja construir.

Espero que tenham gostado deste artigo demonstrando passo-a-passo como utilizar os serviços on line disponibilizados pelo Migre.Me para encurtamento de URL.

Espero que tenham gostado e até logo!!!