Renato Haddad

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

Sponsors

May 2009 - Posts

10 boas razões para adotar o LINQ nas aplicações .NET

Como não consigo ficar parado esperando o tempo passar, aproveitei um voo de 45 minutos e escrevi um artigo para elencar as 10 razões para adotar o LINQ em aplicações .NET, leia-o em http://msdn.microsoft.com/pt-br/library/dd890987.aspx ou  http://www.linhadecodigo.com.br/Artigo.aspx?id=2321.

Muito se fala no LINQ para acesso a dados e, mais uma vez, volto a dizer que o LINQ não é somente para acesso a dados, e sim, em coleçõe, arrays, classes, etc. Se vc usa o VS.NET com o Service Pack 1 e o .NET Framework 3.5, adote o LINQ assim que possível.

Para aprendizado vc pode comprar o meu livro LINQ com C# 3 em http://www.editoraerica.com.br/buscafinal.asp?cod=2366 ou o CD de LINQ em http://www.linhadecodigo.com.br/CDDVD.aspx?id=3405. bons estudos!

Posted: May 21 2009, 09:06 PM by renatohaddad
Filed under:
Mais dois workshops com muitos códigos em SP - ASP.NET e Windows Mobile 6

Neste sábado (16/Maio) e segunda (18/Maio) ministrarei 2 workshops em SP. No sábado será o ASP.NET 3.5 http://www.linhadecodigo.com.br/LCTreinamentos/Evento.aspx?id=10 e na segunda o negócio vai pegar, é o windows mobile 6 http://www.linhadecodigo.com.br/LCTreinamentos/Evento.aspx?id=11 . O esquema é simples: descanse bem no dia anterior e venha preparado para ser bombardeado com tantos códigos, explicações, e muita animação. Aproveite para faze o network com a turma, pois é comum após o evento o Renato indicar os participantes para recrutadores de talentos de empresas no BR. Isto pq recebo emails diariamente de empresas precisando de bons profissionais, e como isto é um ciclo, levar o conhecimento e formar profissionais para o mercado faz parte do ciclo. Se tiver interesse, clique nos links acima e verifique se ainda há vagas. Até o evento!

Customizando dados no ASP.NET Dynamic Data

Se vc está trabalhando com ASP.NET Dynamic Data e quer customizar o nome dos campos a serem exibidos, estenda a classe como partial class e crie um metadada. Em seguida, caso queira trocar o nome referente à propriedade para ficar mais amigável ao internauta, use o DisplayName("novo nome"). Para aplicar uma formatação use o DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}"). Caso queira ocultar uma propriedade, use o ScaffoldColumn. Para aplicar uma validação de dados para que seja consistido um valor de acordo uma faixa, use o [Range(minimo, maximo, ErrorMessage = "mensagem de erro")].
Com isto vc consegue customizar as propriedades das entidades. Veja um exemplo:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

namespace DynamicDataFormatar
{
    [MetadataType(typeof(EmployeeMetadata))]
    public partial class Employee
    {
    }

    public class EmployeeMetadata
    {
        public object EmployeeID { get; set; }
        [DisplayName("Nome")]
        public object FirstName { get; set; }
        [DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}")]
        [DisplayName("Nascimento")]
        public object BirthDate { get; set; }
        [DisplayFormat(DataFormatString = "{0:D}")]
        [DisplayName("Admissão")]
        public object HireDate { get; set; }
        [ScaffoldColumn(false)]
        public object Cargo { get; set; }
        [Range(100, 3000, ErrorMessage = "O salário deverá ser entre 100 e 3000")]
        [DisplayFormat(DataFormatString = "{0:c2}")]
        public object Salario { get; set; }
    }
}

Particularmente, tenho gostado muito do ASP.NET Dynamic Data, pois nunca foi tão fácil criar um site ASP.NET em minutos. Pense nisto, e o melhor de tudo é que você terá que aprender LINQ (Language Integrated Query) e conceitos do C# 3, ou seja, estudar.
Veja o artigo completo em http://www.linhadecodigo.com.br/Artigo.aspx?id=2308
bons estudos e se divirta!

Que rumo tomar, qual tecnologia estudar para 2010?

Nesta semana estive pensando muito sobre onde focar meus estudos para 2010. Isto mesmo, 2010, o que estudar para que possamos estar preparados para as novidades que a MS lançará em 2010 com o .NET Framework 4 e o VSTS 2010? Bom, estou baixando a última versão do VSTS 2010 (somente para MVPs, sorry) e me veio a mente, após muitas pesquisas, que as tecnologias que irão dominar em 2010 serão: ADO Data Services, WPF, WCF, silverlight, AJAX 4, isto tudo sem falar nas linguagens C# 4 e VB.NET 10, ou seja, tem tanta coisa para estudar que haja tempo. O próprio VSTS 2010 tem diversas ferramentas para o arquiteto, para o DBA, desenho da arquitetura, diagrama de classes, UML, workflow, diagrama de sequência, novidades do TFS, enfim, e aí, por onde começar e focar? Eu decidi que vou focar no WPF e Silverlight, pos acredito muito que as interfaces de usuários deverão ser mais ricas, melhores e oferecer mais recursos. Isto deverá consumir boas horas de estudo bem focado. Em seguida, acho fundamental (início de 2010) aprender as novidades do VSTS 2010 voltadas para desenho de arquitetura, papel do analista para aprender e mostrar ao mercado como se usar tais recursos. Mas, colocando os pés no chão para 2009, WPF e Silverlight está na mira.

Paralelo a isto tudo, se tiver tempo é claro, dê uma olhada no ADO Data Services, onde o pré-requisito é o entendimento do LINQ, seja o Entity Framework ou o LINQ TO SQL. Sem o LINQ vc não irá a lugar algum. Se ainda não aprendeu, corra pq já está atrasado. Bons estudos e prometo escrever muitos artigos e vídeos sobre estas tecnologias.

Posted: May 03 2009, 07:53 PM by renatohaddad | with 1 comment(s)
Filed under:
More Posts