terça-feira, 21 de julho de 2009

Geração de Código com Visual Studio 208 e T4

Estas férias estão sendo super produtivas. Estou aproveitando pra colocar um monte de coisa em ordem e me atualizar com bastante tecnologias, coisas que a tempos não fazia com tanta frequencia.
Acabei de assistir um screemcast muito legal sobre T4 a tecnologia de templates e geração de código com o Visual Studio, utilizado pelos Softwares Factories e base do DSL (Domain Specific Language) que no fim das contas irá parar no OSLO que está sendo apresentado agora pela Microsoft.

Acessem http://www.pnpguidance.net/Post/T4TemplatesVisualStudioCodeGenerationScreencast.aspx e vejam por si próprios o que estou falando.

segunda-feira, 20 de julho de 2009

Microsoft Entity FRamework

nEstava dando uma olhada no blog do time do ADO.NET e do Microsoft Entity Framework, o framework de ORM (Object-Relational Modeling) tecnologia paa mapeamento de objetos para banco de dados relacionais.
Parece que eles já atenderam no último CTP (Commynity Technology Preview( do Entity Framework a possibilidade de se trabalhar apenas com código, sem a necessidade de utilização do Designer já conhecido desde o Linq to SQL.
Agora além de poder utilizar suas próprias entidades, foi criado um template T4 (recurso de template incluído no Visual Studio) para criação de classes POCO (Plain Old CLR Object), ou seja nossas classes de negócio que contem apenas a definilão de dados e .
O blog contém uma série de exemplos passo-a-passo. Para faze-los você precisará do .NET Framework 4.0 Beta 1 e do Visual Studio 2010 também em versão Beta 1.
Recomendo uma olhada! Pretendo estudar isto um pouco mais de perto, e logo em seguida colocar minhas próprias demonstrações e opiniões aqui.

domingo, 19 de julho de 2009

Duas dicas legais

Deixa eucompartilhar duas dicas legais que aprendi esta semana e que são de valor incalculável.
Uma o meu amigo Fábio Margarito comentou e fazendo uma busca ´rapida no Google w E OUTRA O Igor instrutor do curso de WCF (Windows Communication Foundation) passou ontem durante a aula.
A primeira refere-se a arquivos XML que você precise editar e que você tenha acesso a um XSD. Se você colocar o arquivo XSD dentro da pasta Xml\Schemas do Visual Studio você ganha o recurso de intellisense dentro do Visual Studio para este arquivo XML. Este recurso existe desde o Visual Studio 2005 e está disponível em todas as versões desde então.
A segunda refere-se a o processo de debug de Windows Services. Você já teve esta difícil tarefa e utilizou inúmeros recuros “porcos” para conseguir atingir o objetivo. Beleza. Dentro do Framework existuma classe Debugger. Sua função é única e ~exclusivamente trabalhar com o Debugger do .NET. Chamando o método Break ou Lanch você tem a opção de inciiar o debugger e com isso debugar o seu projeto desde o início. Chega de Sleep e outras funções toscas. Valeu pela dica Igor.

Silverlight 3 lançado

Saiu o Silverlight 3, última versão do framework da Microsoft para desenvolvimento de aplicações ricas para Web.
O Silverlight é um port para Web do WPF (Windows Presentation Foundation) integrante do Framework 3.5 do .NET com o objeitov de oferecer uma nova maneira d criação de interfaces ricas i utilizando ao máximo os recuros gráficos, animações e efeitos visuais, inclusive em 3D, de forma simples e acessível aqualquer um.
Além da linguagem declarativa XAML que além de poderosa da total liberdade para o trabalho dos designers de interface trabalharem independentes dos desenvovledores, novas funcionalidades e recursos de programação foram adicionados ao Framework e são capaz de deioxar qualquer um com água na bica em vê-las funcionando. O roteamento de eventos, o conceito de Commands, Recursos entre outros permitem uma rápida criação de interfaces que dão um novo nível de experiência ao usuário.
Rcomendo estudar estes assuntos, poiseles tem toda a pinta de ditarem as novas rergas para criaçõ de aplicações nos príximos anos.

Windows 7 - Primeiras impressões

Depois de algum tempo afastado retorno ao blog falando do novo sistema operacional da minha máquina. O Windows 7.
Minhas primeiras impressões são:
· A instalção é a mais simples de todas. O processo todo, apesar de um pouco demorado, não fez nenhuma pergunta que não pudesse ser respondida por qualquer pessoa. Até mesmo a configuração da rede sem fio ao final foi super simples.
· Não há o que se dizer quanto ao visual. Foram só elogios. A parte de design de interface da Microsoft ta cada vez se superando. Existem muiotos recursos visuais novos, mas que infelizmente não utilizo tanto por utilizar o esquema de Alto Contraste. Alias ponto positivo na configuração dos recursos de acessibilidade, que estão bem mais práticos. Ponto negativo é que não estão disponíveis na instalação.
· Sistema estável e rápdo. Todas as aplicações que utilizava no Vista estão rodando perfeitamente, e com um desempenho bem superior. Estou utilizando a versão 64 bits, então fiz uma dupla migração, tanto de S.O. quanto de arquitetura. A diferença é brutal.
· Apesar de ter encontrado tôo o hardware da minha máquina, ele não identificou a placa de vídeo. Uma nVidia série 8. Ponto para a nVidia que j tinha os driver atualizados no site. Alias o Windows Update me surpreendeu. Mesmo nas atualizações mais pesadas, ele não precisa reiniciar o sistema. Ele faz um soft reset, apenas recarregando o S.O. muito rapidaente.
Ainda não tive muito tempo para fuçar em todas as novidades, mas sem sombra de duvidas este Windows esta bem completo. Parece que no mês que vem já teremos a versão final para empresas, e só em outubro teremos a verso para o mercado do público em geral. Vale a pena dar uma olhada neste que tem a promessa deser o melho Windows de todas.

sexta-feira, 19 de dezembro de 2008

Universos Paralelos

Quem comprar a revista Mundo .NET deste mês poderá conferir a matéria do meu amigo Leandro Magnani sobre o Parallel Extensions do .NET Framework 3.5.
Esta extensão permite o uso de processamento paralelo, ou seja, a utilização de múltiplos núcloes na execução de rotinas, otimiando ao máximo o desempenho já que hoje em dia são raras as máquinas que não dispõe de mais de um núcleo.
Recomendo a leitura do artigo jjá que paralelismo é um dos principais pontos de melhoria e implementações do novo framework 4.0 previsto para 2010.

quinta-feira, 27 de novembro de 2008

Os bons, os maus e a gente

No dia 22/11/2008 foi realizada a segunda reunião do rupo de Arquitetura DotNet Architects, o qual tive o prazer e a satisfação de participar. Nele conheci pessoas e tive a grande oportunidade de rever meu ex chefe e grande amigo Leandro Daniel.
Apesar do tema foco ser o desenvolvimento ágil de aplicações, e o SCRUM, conseguimos conversar sobre diversos outros assuntos, definimos alguns direcionamentos para o grupo e tivemos um almoço bem divertido ao final.
Mas uma das conversas que tive com o Leandro, e que meio que se repetiu durante todo o dia por outras pessoas de alguma forma, é a pouca quantidade de bons profissionais no mercado, oque nos leva a sempre acabar encontrado os mesmos profissionais por onde nós passamos.
Lembro perfeitamente da frase “Não me assustaria se um dia trabalhássemos juntos novamente” que o Leandro me disse outro dia no MSN e em uma das discussões, não recordo agora quem disse, falou “Já é difícil achar bons desenvolvedores, imagina um com skils de análise, comunicação com usuário e afins”.
Concordo plenamente com ambos. Infelizmente nosso mercado foi pulverizado com pessoas que “não tem a cara da TI”. A promessa de dinheiro fácil e trabalho abundante remete aos migrantes que saem lá de suas terras e vem para as capitais AP rocura de uma vida melhor.
Mas como em tudo na vida, a demanda acima da procura causa problemas sérios como a desvalorização do trabalho, a queda da qualidade, a mancha na reputação dos profissionais da área, dentre outros.
É por isso que acabamos mudando duas, trez vezes de empresa, e de repente nos pedem uma indicação, você sempre tem aqueles quatro ou cinco amigos para indicar pois o conheceu em outras oportunidades e sabe o quanto são competentes. Ou então você está analisando um currículo, vê que a pessoa passou por auqele lugar, e logo liga para alguiem que esta lá para saber se aquele profissional realmente atenderáas expectativas.
Então cada dia mais vejo que temos de ser profissionais diferenciado, temos de ter sempre em mente cultivar não só nosso salário como as relações de trabalho, afinal, todos queremos estar dentro da lista dos “poucos e bons profissionais que eu conheço”.

Até o próximo post