Renato Haddad

MVP, Developer .NET and MS-Office, MCPD, MCTS

Sponsors

March 2009 - Posts

Como escrever C# ou VB.NET?

Esta pergunta não quer calar faz tempo, quando falo que é só uma questão de sintaxe ninguém acredita! Enfim, achei um site interessante para se aprender as linguagens de forma comparativa. veja aqui e bons estudos! http://www.harding.edu/fmccown/vbnet_csharp_comparison.html

Posted: Mar 26 2009, 05:06 PM by renatohaddad
Filed under:
Recursos Avançados do C# 3 - palestra web cast

Para quem quiser estudar alguns recursos avançados do C# 3, aqui está o link para um web cast que fiz para a Microsoft. bons estudo!

https://www112.livemeeting.com/cc/microsoft/view?id=G2QZZH

recording ID: G2QZZH

recording Key: mHftT,]~7

Posted: Mar 26 2009, 03:23 PM by renatohaddad
Filed under:
Dicas do LINQ - comparando dois arrays

Escrevendo o meu livro de LINQ, resolvi compartilhar com vcs um códigos fantástico que bolei. Antes de mais nada, parabéns ao time de LINQ da MS por tornar a nossa vida muito, muito mais fácil. A proposta é a seguinte: dados 2 arrays com nomes, como saber quais nomes NAO se repetem? Tente montar este código no VS, vc tem 30 minutos pra isto, vamos lá, força, eu sei que vc fará :)

Após 30 minutos, veja o código com o LINQ. Note a quantidade de linhas que tive que codificar!

 // atletas das modalidades

string[] kitesurf = { "Renato", "Pulga", "Guga" };

string[] tenis = { "Sharapova", "Federer", "Guga" };

var atletas = tenis.Except(kitesurf);

Pronto, apenas uma linha para usar o Except, o qual compara os dois arrays, verifica quais nomes do array Tenis NAO existem no array Kitesurf. O resultado são: Sharapova (linda tenista por sinal :) e o Federer). E aí, vai dizer que o LINQ não é sensacional!!!

Posted: Mar 19 2009, 05:50 PM by renatohaddad
Filed under:
Componentes para .NET - Onde achar?

Muitos tem me perguntado onde achar componentes para aplicações .NET? Pesquisando na WEB, encontrei este link http://msdn.microsoft.com/en-us/vcsharp/aa336737.aspx com várias dicas. boa sorte!

Como criar sites dinâmicos com o ASP.NET Dynamic Data

Foi publicado o meu novo artigo sobre o ASP.NET Dynamic Data que tem como objetivo criar sites dinâmicos baseados no LINQ. Leia o artigo em http://msdn.microsoft.com/pt-br/library/dd560511.aspx . Para protótipos e sites pequenos (principalmente a área de administração) não há nada melhor. simples, rápido, seguro e pronto, tá montado. boa leitura! 

Posted: Mar 18 2009, 06:35 PM by renatohaddad
Filed under:
Resultado do evento em Portugal

Gostaria de compartilhar com vcs o resultado do evento que palestrei ns MS Portugal http://mvpbrasil.spaces.live.com/blog/cns!F5F4692D000CDE16!736.entry . O detalhe é que eu estava no Brasil e tudo ocorreu perfeitamente. O Live Meeting é um software da MS que permite estas palestras virtuais, muito legal mesmo.

Sincronizando dados com o ADO.NET Syncronizaton Framework 3.5

Pasmem com este artigo! Finalmente a Microsoft lançou um esquema sensacional de sincronização de dados para trabalhar com aplicações desconectadas. O artigo está publicado em http://www.linhadecodigo.com.br/Artigo.aspx?id=2241 e espero que gostem do que irão ler, pois, para os desenvolvedores serão apenas duas linhas de programação. Bons estudos!

Posted: Mar 16 2009, 07:46 PM by renatohaddad
Filed under:
Pesquisas de dados em array com o LINQ

Aos desenvolvedores que pensam que o LINQ é somente para banco de dados, saibam que estão 100% errados quanto a esta idéia. O LINQ é para pesquisar qualquer tipo de dados em coleções, arrays, e também em banco de dados. Então, pegue um papel, lápis e borracha e monte um algoritmo para retornar somente os números menores que 5 do array numeros a seguir:

int[] numeros = { 4, 5, 6, 3, 7, 8, 9, 0, 2, 1};

Provavelmente vc deve ter feito um looping (foreach ou for) par varrer todos os elementos do array, e a cada item fez um if(condicao) para validar se é menor que 5. Então, veja com o LINQ como que fica o código (apenas uma linha):

var num = from n in numeros where n < 5 select n;

Exato, é só isto mesmo, mais nada. Bom, pegue ainda o seu agoritmo acima, e acrescente o código para listar os items < 5 (afinal, o seu código já esta pronto) em ordem crescente!!! Não adianta fazer cara féia que não vale, escreva ai, agora, em 2 minutos, isto é fácil, certo???

Bem, no LINQ.... é só adicionar a clausula "orderby":

var num = from n in numeros where n < 5 orderby n select n;

E então, o que achou disto? Prefere ainda criar algoritmos? Que nada, mergulhe no LINQ e saiba o que é ser podutivo.

Posted: Mar 08 2009, 04:16 PM by renatohaddad
Filed under:
Agradecimento aos alunos dos workshops de LINQ e SRS 2008

Quero agradecer pelos dois dias de muitos códigos e relatórios que compartilhei com os meus alunos nos dois workshops que ministrei em SP. Em relação ao LINQ, tenho certeza absoluta que agora sim, os desenvolvedores (que participaram, é claro) sabem claramente o potencial do LINQ, e que não foi feito somente para consultas em banco de dados, como muitos erroneamente pensam,e sim, em coleções de dados que podem ser um array, uma lista, uma classe e também um banco de dados. Perceberam o quanto que o LINQ nos trás produtividade, código mais limpo, claro e de fácil manutenção. É justamente isto que precisamos mostrar aos desenvolvedores o que é o LINQ, quando usar, as vantagens.

Qto aos participantes do SRS (SQL Reporting Services) 2008, vimos todos os tipos de controles utilizados nos relatórios com exemplos reais do dia a dia. tenho percebido o quanto que o SRS 2008 tem crescido no mercado, pois a MS resolveu mesmo criar uma boa ferramenta de relatórios.

O mais legal de tudo destes eventos é que ficamos durante 7 horas com um grupo 100% interessado e aprender, questionando, tirando dúvidas, enfim, no meu estilo de palestrar interagindo com o público. Até o próximo workshop.

Posted: Mar 08 2009, 04:07 PM by renatohaddad
Filed under: ,
Palestra sobre LINQ no .NET Compact Framework 3.5 na Microsoft Portugal
Olha que legal, fui convidado pelos amigos da Micrsoft de Portugal para ministrar uma palestra sobre o LINQ em aplicações móveis nesta quarta, dia 12/mar/2009. O link do evento é http://www.mtechseminar.com/09/programa.htm#DEV e será via Live Meeting. Não sei se o evento será transmitido ao vivo via Live Meeting (tipo Web Cast), mas pesquise no site. É muito bom ajudar e compartilhar o conhecimento com os dsenvolvedores de lá.
More Posts Next page »