Páginas

sábado, 22 de outubro de 2011

TDC 2011

Olá pessoal apaixonado por .NET

Nos dias 29 e 30 de Outubro estará acontecendo em Goiânia o TDC(The Developer's Conference) e que estará abordando diversos assuntos, entre eles .NET no dia 29 durante todo o dia.
Todos os palestrantes são pessoas super gabaritados...

Fica a Dica ai para o pessoal. Segue abaixo o link do site oficial...

http://www.thedevelopersconference.com.br/#goiania




segunda-feira, 22 de agosto de 2011

Microsoft Students to Business

Pessoal,


Estão abertas as inscrições para o programa Microsot Students to Business, de 20 de agosto a 18 de novembro, que visa capacitar pessoas interessadas em seguir o caminho de Programador, DBA e Designer utilizando as ferramentas e tecnologias da Microsoft.


O programa é gratuito e terá turmas em dois períodos, manhã e tarde...


Sem dúvida é uma ótima oportunidade para quem deseja obter uma capacitação profissional, ter a oportunidade  de realizar a prova de certificação e quem sabe até já sair com um estágio ou até mesmo um emprego no final do curso...


Segue abaixo o link para mais informações:


http://www.microsoft.com/brasil/educacao/comunidadeacademica/estudantes/s2b.mspx


terça-feira, 16 de agosto de 2011

MVC 3 - O que é?


O asp.net mvc 3 é uma estrutura para desenvolvimento de aplicativos da web com elevada
capacidade de teste e manutenção, aproveitando o padrão de MVC(Model-View-Controller). 

A estrutura incentiva os desenvolvedores a manter uma clara separação de preocuções entre as responsabilidades do aplicativo - a lógica da interface do usuário que usa o modo de exibição, o controle da entrada dos usuários que usa o controlador e a logica de domínios que usa o modelo.

Os aplicativos asp.net MVC são facilmente testáveis com o uso de técnicas como TDD(Test-Driven Development).

O modelo de projeto padrão permite que o desenvolvedor conecte automaticamente um projeto de teste de unidade associado ao aplicativo asp.net MVC. Como a estrutura asp.net MVC foi desenvolvida com base no asp.net 4, os desenvolvedores podem aproveitar recursos existentes do asp.net como autenticação e autorização, configuração de perfil, localização, entre outros.

Fonte: Microsoft



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!!!



domingo, 16 de janeiro de 2011

Design Patterns Estrutural... Breve Introdução (Parte 02)

Olá Pessoal apaixonado por DOTNET...

Neste artigo, que dividirei em algumas partes, irei continuar a explicar sobre os padrões de projeto, mais especificamente padrões estruturais do Design Patters que é somente uma parte do Design patterns.

Decidi abordar este assunto devido a grande importância que o mesmo possui no âmbito de desenvolvimento de sistemas quando se deseja desenvolver um sistema utilizando padrões de projeto com base em modelos de padrões que já foram testados anteriormente e chegando a conclusão que aquele modelo (padrão) irá ajudar ou contribuir para um melhor desempenho na aplicação a ser desenvolvida.

Já que iremos falar de uma parte especifica do Design Patterns, gostaria de dar uma breve explicação do que seria o padrão estrutural do Design Patterns:

O Design Patterns Estrutural consiste basicamente de classes que utilizam herança para compor interfaces. Ele define formas de compor objetos para que possamos obter novas funcionalidades.

Para visualizar a primeira parte de nosso conteúdo sobre design patterns estrutural Clique Aqui.

Agora que já fiz uma breve explicação do que seria o Design Patters Estrutural, então vamos lá...


Composite

O composite abstrai do usuário a forma como ele lida com estruturas de dados hierárquicos. Ou seja, compor objetos em estruturas de arvore para representar hierarquias.

O composite permite que clientes tratem objetos individuais e composições de objetos de maneira uniforme. [GOF]





















Facade

É utilizado para abstrair a complexidade de um determinado serviço, oferecendo ao cliente uma interface bem mais simples e amigável de se estar utilizando.


Pessoal, nessa segunda parte de nosso estudo sobre o Design patterns é isso...

Aqui tivemos a oportunidade de estar tendo uma breve explicação sobre o Design Patterns Estrutural Facade e Composite.

Em breve estarei disponibilizando mais padrões utilizados.

Espero que tenham gostado e até logo!!!




quinta-feira, 13 de janeiro de 2011

Acessando informação de arquivos utilizando o C#

Olá Pessoal apaixonado por DOTNET...

Nesse artigo irei mostrar como acessar dados de arquivos(seja uma imagem, texto, musica e etc) em sua aplicação utilizando a linguagem C#.
Utilizarei uma classe disponível no .NET Framework chamada 'DirectoryInfo' que é utilizada justamente para essa função de buscar informações de arquivos. Essa classe está disponível através do namespace System.IO.

Para nosso exemplo, irei criar uma aplicação web onde eu irei apresentar alguns dados de diversos arquivos que estão em uma pasta dentro da minha aplicação. Esses dados serão apresentados em um GridView.

Para criar o exemplo utilizarei o Visual Web Developer 2010 Express, mas você pode utilizar outra versão do Visual Studio ou até mesmo um bloco de notas.

Então vamos lá. Abra o Visual Studio e vá em File/New Web Site...
Selecione o tipo de projeto ASP.NET Web Site. Nomeie seu projeto como desejar.

Clique em OK.































Vá na Solution de seu projeto e crie uma nova pasta com o nome Images. Essa pasta conterá os arquivos que recuperaremos as informações.































Adicione alguns arquivos(de qualquer tipo) na pasta Images para serem recuperadas as informações posteriormente pela nossa aplicação.































Agora vá na sua página Default.aspx e crie um GridView com três colunas: Nome do Arquivo, Caminho e Ultima Modificação.































Agora vá no Code Behind de sua página e insira no PageLoad as seguintes linhas de código:
































E pronto... agora você já pode testar o resultado. Clique em F5 para visualizar sua página.
































É isso ai pessoal... nossa funcionalidade foi executada perfeitamente mostrando alguns dados de nossos arquivos.


Espero que tenham gostado e até a próxima!!!