.Net Magazine 69Como vocês sabem, em Novembro eu fui pra Los Angeles para cobrir o PDC 2009. Passei a semana por lá, e tive a oportunidade de ficar bem próximo da Microsoft na cobertura do evento. A imprensa começou o evento um dia antes, onde tivemos a oportunidade de entrar em contato com algumas informações exclusivas para a imprensa que estava por lá. Eles não chegaram a adiantar muita coisa, mas foi bom estar preparado. O resultado da minha cobertura pode ser encontrado na .Net Magazine, edição 69, que está nas bancas agora.

Além disso, eles abriram as portas para entrevistas 1 a 1 entre os membros da imprensa e alguns executivos. Conversei com Brian Goldfarb, diretor da área de “Developer/UX Plataform and Tools”, e um dos palestrantes do keynote de Azure. Conversei também com Prashant Ketkar, um dos diretores responsáveis pelo Windows Azure, e depois com o Otavio Coelho, gerente do grupo de arquitetura e tecnologia da Microsoft Brasil. Todos os relatos da entrevista estão na revista. Como sou uma pessoa técnica, aproveitei para fazer perguntas que tirassem o melhor dos entrevistados, foram conversas muito boas.

A revista conta com diversas fotos que fiz no evento também, desde algumas geringonças controladas via WPF, até um contêiner do Windows Azure que estava live no evento. Mostrei também o Surface, com uma foto onde eu estava usando ele com alguns amigos.

O relato ficou bem completo, espero que vocês gostem.

PS: Essa edição ficou bem legal. Além da cobertura do PDC, tem ainda um artigo do Vinicius Quaiato (também membro do .Net Architects) sobre TDD, o Rodrigo Sendin volta a falar rapidamente de DDD (a últimas vezes tinha sido em dois artigos que escrevi nas edições 57 e 58), e o Thomas Semple mostra o F#!


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 12 de janeiro de 2010 às 08:19 | Tags: ,

.Net Magazine 68 Continuo correndo atrás dos artigos que já havia publicado na .Net Magazine. No finalzinho do ano passado publiquei sobre ASP.Net MVC 2, Preview 1. Foi a primeira publicação desta versão do framework em midia nacional! De lá pra cá saiu o preview 2 e o Release Candidate. O time não está dormindo em serviço, precisa entregar o MVC 2 junto com o RTM do VS 2010.

Nesser artigo eu expliquei um pouco da confusão com relação aos números de versão do ASP.Net MVC (1.0, 1.1, 2.0), e apresentei algumas das grandes novidades da versão 2.0, que já estavam presentes, ainda que de forma inicial, no Preview 1. Mostrei o suporte a áreas, o suporte à data annotations, e os templated helpers. De todas essas, a que mais evoluiu até agora foi o suporte a áreas, que era muito manual ainda no Preview 1.

O interessante é que o Guinther Pauli, editor geral da revista, sempre classifica os artigos de ASP.Net MVC como artigos de boas práticas, seguindo algo que o mercado enxerga: boas práticas é com ASP.Net MVC. Artigos de webforms não são classificados desta forma, ao menos não quando a tecnologia webforms é o foco.

Podem esperar em breve um artigo de ASP.Net MVC 2.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 11 de janeiro de 2010 às 08:00 | Tags:

.Net News

Fiquei uns 4 meses seguidos sem escrever na .Net Magazine ano passado. Esse negócio de ser MVP toma tempo, estou sendo envolvido em inúmeras atividades, e isso me impediu de escrever por lá tanto quanto gostaria. Somem a isso este blog, que gosto de manter sempre atualizado com as milhões de coisas que passam pela minha cabeça, e o .Net Architects, e vocês vão ver que não sobra muito tempo.

Mas na edição 67, de outubro, voltei a escrever. Em vez de escrever um artigo, comecei a tocar uma coluna, que chamamos de .Net News. A coluna trás as principais novidades no mundo de .Net. Nesta edição falei muito de eventos, falei do TechEd Brasil, do NDC, do PDC.  Pra quem gosta de ter uma idéia rápida do que está acontecendo, é uma grande ajuda. Na edição 68 eu publiquei a segunda, falando, entre outras coisas, do Beta 2 do VS e do WebsiteSpark. E na edição 69 (edição que está nas bancas nesse momento) não tivemos .Net News porque fui fazer a cobertura do PDC, e isso por si só já trazia grandes novidades e a coluna ia ficar repetitiva. (Em breve publico aqui sobre o artigo da cobertura do PDC.)

Podem esperar ver a coluna por lá todo mês.

Pra quem já leu, o que acharam? Sugestões?


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 9 de janeiro de 2010 às 13:56 | Tags:

Na edição 61 da .Net Magazine, em Maio de 2009, apresentei o Windows Azure no artigo de capa da revista. Depois disso, publiquei mais 2 artigos na .Net Magazine, um de Azure Tables, na edição 62, de Junho (que também foi capa), e outro de Azure Blobs, na edição 63, de Julho. Mas desses outros dois eu não coloquei aqui. Faz tempo, mas como é tradição colocar aqui no blog o que eu publico, vai lá, alguns meses atrasado:

.Net Magazine 62 Na 62 falei de Azure Tables, que é o armazenamento estruturado do Azure. Ele faz parte do próprio sistema operacional, não é um serviço a mais, como no caso do SQL Data Services.

Neste artigo, além de mostrar o Azure Tables, quis mostrá-lo em conjunto com o padrão repositório. Como o Azure Tables não permite um modelo 100% orientado a objetos, tive que buscar traduções do modelo do AT para um modelo OO. Ficou interessante.

Além disso, como as consultas ao Azure Tables utilizam Astoria (ADO.Net Data Services), é sempre uma boa oportunidade de aprender como este componente funciona. Para melhorar, as consultas ao Astoria são feitas com Linq, ou seja, em um artigo você leva Azure Tables, Astoria e Linq!

A edição 62 também veio com um artigo sobre do Leandro Daniel (membro e contribuidor ativo do .Net Architects) que eu mesmo queria ter escrito, sobre injeção de dependência com Unity, do Microsoft Enterprise Library. Quem me conhece sabe o quanto eu gosto do assunto. O artigo do Leandro ficou bem legal. Recomendo dar uma olhada.

.Net Magazine 63 Na edição 63 falei de Azure Blobs. Mostrei como fazer para gravar e escrever os blobs, e usei uma solução feita com ASP.Net MVC. Mostrei como fazer para estruturar os arquivos nos conteineres, como enviar os arquivos em blocos, e como rodar no ambiente local.

Foi um artigo bem objetivo. Como eu já havia introduzido o Windows Azure e o Azure Storage em artigos anteriores, este ficou bem focado na tecnologia de Blobs mesmo.

Aliás, tive que revisar o texto dezenas de vezes, porque toda hora eu escrevia “blogs”, com G, ao invés de “blobs”, com B.

Depois disso, fiquei sem escrever um tempo, e voltei só na edição 67. Mas isso é assunto pra outro post.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 9 de janeiro de 2010 às 00:09 | Tags:

Windows Azure na .Net Magazine 61 A .Net Magazine traz como artigo de capa na edição 61 um artigo meu, que introduz o Azure, que é a plataforma Microsoft para a nuvem. Da plataforma, o Windows Azure, que é o sistema operacional em si, é o maior componente.

Neste artigo eu explico um pouco de onde a Microsoft quer chegar com esta oferta, e, claro mostro alguns exemplos práticos. Mostro um exemplo de aplicação simples, mostro como desenvolver localmente, e como colocar uma aplicação na nuvem para rodar.

Para quem não olhou ainda o Azure, aproveito para deixar aqui a dica: busque o quanto antes, porque há grandes chances de essa plataforma mudar a maneira como entregamos software. E a regra de sempre ainda vale: em algum momento você vai ter que estudar, quem estuda antes é mais bem visto e ganha mais.

Nas edições seguintes vou seguir falando de Azure. Fiquem atentos.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 8 de maio de 2009 às 22:56 | Tags:

C# 4.0 na .Net Magazine Tinha esquecido de contar aqui que publiquei um artigo sobre C# 4.0 na .Net Magazine. Ela já deve até estar saindo das bancas neste momento. Foi muito legal falar de uma tecnologia um ano antes dela ser oficialmente lançada.

No artigo falei das quatro grandes novidades, com exemplos de código bem práticos:

1) Variância e covariância;
2) Dinamismo;
3) Parâmetros opcionais e nomeados;
4) Melhoria no Interop com COM.

Aqui no blog também tenho falado de vez em quando do assunto, você acha isso na categoria de C# 4.0.

Eu tenho achado as melhorias bem legais, e estou adorando utilizar o C# 4.0, ainda que não todo implementado, com a imagem do CTP do Visual Studio 2010.

E vocês, o que tem achado?


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 22 de abril de 2009 às 15:14 | Tags:

.Net Magazine 59A .Net Magazine 59 está nas bancas. Esta é a primeira edição em mais de um ano de revista sem um artigo meu, e por um motivo bem específico. Com o Guinther Pauli, editor geral da revista, de férias, assumi a edição da revista inteira sozinho. Esta edição vem com 9 artigos, todos editados de ponta a ponta por mim. Toda a revista está bem interessante, mas vou citar aqui alguns que tive especial interesse durante a edição.

O artigo de capa, que fala de Windows Live Tools, do Adriano Genovez, é bem prático e mostra como as coisas funcionam no Live Tools. É impressionante como as ferramentas já sairam com um bom nível de maturidade, dá para fazer coisas bem legais. O artigo do Rodrigo Sendin sobre Astoria dá um belo exemplo de utilização do Astoria, que ainda quase ninguém conhece. O artigo do Osmar Landin (que trabalha de vez em quando comigo) sobre criação de uma aplicação distribuída com WCF é bem legal e tira algumas dúvidas de muita gente sobre distribuição de aplicações, além de mostrar o poder do WCF em um exemplo simples e significativo. Por fim, o artigo de Garbage Collection do Felipe Pessoto, que vez em quando comenta aqui no blog, foi bem legal de editar também. Esse negócio de GC é bem complexo. Eu conheço, tive que estudar para tirar minhas certificações, mas toda vez que leio relembro ou descubro alguma coisa nova. Vale a pena ler.

O Guinther Pauli já voltou na edição 60, que já está em fechamento, e nesta edição eu volto também com um artigo bem legal, além de compartilhar a edição da revista também.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 21 de janeiro de 2009 às 21:15 | Tags: ,

.Net Magazine edição 59 Acaba de sair a .Net Magazine número 58. Esta edição sai com um artigo meu na capa, mostrando como montar uma aplicação completa, de ponta a ponta, utilizando ASP.Net MVC, Entity Framework, e baseada em Domain Driven Design (DDD). A aplicação conta com toda a lógica de domínio, além de contato com o banco de dados, ASP.Net Membership (com ASP.net MVC), tratamento de erros e testes unitários. O artigo começa com uma apresentação dos casos de uso e do protótipo, e segue mostrando como resolver cada requerimento apresentado. Como o código ficaria muito extenso, boa parte ficou para download posterior, apresentei somente o essencial para que a mensagem fosse transmitida. E ainda assim o artigo segue com mais de 20 páginas impressas. Há ainda exemplos de aplicação de alguns padrões de arquitetura, como o Registry, e inversão de controle.

O artigo vai ficar como um bom exemplo de como construir uma aplicação baseada em padrões, escalável e de fácil manutenção. Obviamente melhorias seriam bem vindas, mas apresentar toda uma aplicação em uma única edição me obrigou a ser sucinto (o máximo que eu consegui). Eu deixo a diga no artigo, mas uma melhoria que ficaria muito boa seria a utilização de um conteiner de injeção de dependência. A troca do Entity Framework por NHibernate também seria interessante, porque a aplicação possui código de mapeamento entre POCOs e entidades do EF, o que em pouco tempo se transformaria em um inferno para dar manutenção e testar.

Para quem gostou do meu artigo sobre DDD da .Net Magazine 57, acho que este será um bom exemplo prático. Aproveite também para ver o vídeo com a minha apresentação no .Net Architects.

Como sempre, feedbacks são bem vindos. Gostou? Não gostou? Tem uma opinião? Comente!


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 31 de dezembro de 2008 às 13:21 | Tags: , , , , ,

Capa da edição 57

Acaba de chegar às bancas a edição 57 da .Net Magazine com meu artigo de introdução ao Domain Driven Design. Esse foi um artigo muito legal de escrever, porque me fez, depois de bastante tempo trabalhando com DDD, voltar às raízes e revisar o DDD conceitualmente, o que me ajudou a relembrar e clarificar alguns assuntos. É claro que não dá para entender DDD de ponta a ponta em 10 páginas de revista, mas dá para você ter uma boa idéia do que é DDD. No último encontro do grupo .Net Architects eu falei que o artigo estava para sair, e recomendei que todos dessem uma lida para se preparar para a próxima reunião, onde vou abordar aspectos práticos e experiências que vivi com o DDD.

Camadas segundo o DDDNão posso infelizmente publicar o artigo aqui, mas posso adiantar um pouco do material que está na revista, por exemplo, aqui está o modelo de camadas proposto pelo DDD. Esse desenho, por si só, já tira muitas das dúvidas.

- Minha camada de interface pode falar com a camada de infra-estrutura?
- Pode.
- E minha camada de domínio, conhece a camada de interface?
- Não, de jeito nenhum.
- Mas o domínio conhece quem?
- Só a camada de infra.
- Se eu tiver um serviço na camada de aplicação, ele pode falar com a camada de infra?
- Oras, claro, porque não?

E outras dúvidas parecidas…

Diagrama de classes com DDD

Já essa outra figura, mostra duas entidades (carga e itinerário), um serviço (de agendamento), e uma especificação (de rota). E dá para entender um pouco como eles interagem a partir da figura.

Eu gosto bastante do conceito de especificação. É o tipo de conceito que ajuda muito quando você aprende a usar, e cada vez que usa aprende um pouco mais sobre o ele. Definitivamente recomendo a exploração desse conceito tão pouco utilizado.

 

Enfim, se você quer dar uma olhada em uma das abordagens mais interessantes hoje para o desenvolvimento de aplicações complexas, compre a revista e dê uma lida nessa introdução ao DDD. Mês que vem eu sigo no assunto, mas com um artigo mais prático, que ficou bem legal.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 26 de novembro de 2008 às 22:02 | Tags: , , , , ,
Edição 56 da .Net Magazine

Pessoal, saiu a .Net Magazine 56, com um artigo meu sobre ASP.Net MVC Preview 4. Eu também falei de Preview 4 aqui no blog, mas na revista há algumas coisas a mais, além de exemplos mais completos.

É até engraçado falar de Preview 4 agora que já saiu o beta, mas o fato é que fechamos as edições adiantado, e o time da Microsoft acabou seguindo a idéia inicial de lançar um preview a cada 2 meses no máximo. Além disso, o Beta saiu antes do tempo.

De qualquer forma, o Preview 4 do ASP.Net MVC traz conceitos importantes que não existiam até o Preview 3 e continuam presentes no Beta também, ou seja, a leitura continua valendo a pena.

Fechei um outro artigo sobre MVC que vai sair em breve. E já posso dizer: vai virar referência. Aguardem…


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 4 de novembro de 2008 às 03:06 | Tags: , , ,

Capa .Net 55 Saiu meu último artigo da série de testes unitários com Mocks na .Net Magazine na edição de Setembro (edição 55). Nesse artigo segui a linha dos outros dois artigos, mostrando o que são Mocks, como usar, e como fazer testes unitários. Essa edição fecha com chave de ouro, mostrando testes unitários com Mocks e ASP.Net MVC.

O MVC já nasceu focado em testes unitários, e os Mocks entram para ajudar. É lindo, casamento perfeito. Em todas as palestras que dei sobre MVC sempre deixei claro que esse é um dos principais motivos para a adoção do ASP.Net MVC: ele é testável, e facilmente testável.

O que vocês acharam da série de artigos? Querem mais artigos sobre testes? E sobre MVC?

 

Off-topic: Eu não sei vocês, mas para mim essa é uma das capas mais bonitas da .Net Magazine até hoje. O que acharam?


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 26 de setembro de 2008 às 02:19 | Tags: , , , , ,

logonetmag Pessoal, a Devmedia me convidou para ser editor técnico da .Net Magazine, iniciando na edição 53, do mês passado, e eu aceitei. Isso quer dizer que todos os artigos agora passam pela minha edição, antes de chegar ao editor geral, que é o Guinther Pauli.

Na realidade, já estou editando a revista já faz um meses, já que trabalhamos adiantados. Já estamos editando algumas edições à frente. Posso adiantar o seguinte: as próximas edições estão muito interessantes. Estaremos abordando alguns temas bem diferentes e interessantes nos próximos meses. Além de tocando nos tópicos de ponta, e boas práticas, como sempre foi feito.

Não deixem de acompanhar.


Postado na(s) categoria(s) Artigos técnicos pelo Giovanni Bassi em 20 de agosto de 2008 às 01:46 | Tags: ,

capanet54 Pessoal, saiu a segunda parte do meu artigo de testes com Mocks na .Net Magazine (edição de Agosto – número 54). Neste artigo estou abordando o tema de mocks um pouco mais profundamente e mostrando algumas das funções avançadas do Rhino Mocks. Para quem gostou do anterior, vai gostar também desse também.

Mês que vem vou mostrar testes unitários com ASP.Net MVC. Vocês vão ver como esse framework melhorou a testabilidade de aplicações web. Não percam.

Aproveito para perguntar: alguém passou a levar testes mais a sério depois do artigo? Comentem aqui ou por e-mail.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 20 de agosto de 2008 às 01:30 | Tags: , , , , ,

.Net Magazine edição 53

Se você se preocupa com qualidade para desenvolvimento de software, sugiro que você leia também meu outro artigo da edição deste mês na .Net Magazine (edição 53), que fala sobre testes unitários utilizando mocks e stubs.

Li a algum tempo em algum blog uma definição de legado. Pelo que eu me lembro:

1) Se você não documentou, é legado.
2) Se você não criou testes unitários, é legado.
3) Se outra pessoa não consegue ler o código, ou ele parece uma macarronada, de tão embarassado, é legado.

Não interessa se você escreveu o código hoje de manhã. Se você não criou testes unitários ele é automaticamente código legado. Então, para ajudar a diminuir a quantidade de código legado no mundo, eu quis escrever este artigo, e os próximos que virão (é uma pequena série, a terceira vai ser focada em testes com ASP.Net MVC). Ele vai te mostrar como escrever testes verdadeiramente unitários, vai diferenciar testes unitários de testes integrados, e vai te ensinar a criar uma aplicação mais testável, ou seja, que te permite testar, por exemplo, um componente de acesso a dados, sem a base de dados.

Garanto que, se você passar a testar seu código, a criar um teste unitário logo após criar uma função de negócio, a qualidade do que você desenvolve vai melhorar muito. E se você já testa, mas não conhece os objetos de mock, vai ganhar muito, porque a idéia do mocking como um todo é sensacional.

Me digam o que acharam. Vão passar a testar? Vale a pena?


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 24 de julho de 2008 às 20:58 | Tags: , , , , ,
.Net Magazine edição 53

Saiu a .Net 53 da .Net Magazine. Nesta edição estou falando de um tema muito legal: Lambas e Generics com C# 3.0.

Muita gente não conhece o poder adicionado à linguagem com as Lambdas. Já tínhamos os generics antes, o que dava bastante poder, e agora com as Lambdas, a linguagem ficou ainda mais elegante. Sugiro que, se você gosta de conhecer novas maneiras de programar, que dê uma olhada. Com as Lambdas, o C# ficou com uma carinha de linguagem funcional, meio parecido com o F#.

Dêem uma olhada nessa construção com Lambdas, impossível no C# 2.0:

Action<Action<string>, string> DeixaMaiusculaEProcessa = (acao, texto) => acao(texto.ToUpper());
DeixaMaiusculaEProcessa((texto) => Console.WriteLine(texto) , "algum texto maiusculo");

Eu gosto muito, passa uma idéia de ação, mesmo. Sem dúvida é uma adição boa.

Me contem o que acharam por aqui.


Postado na(s) categoria(s) Artigos técnicos pelo giovanni bassi em 24 de julho de 2008 às 20:41 | Tags: , , , , ,

Quem é Giovanni Bassi

Giovanni Bassi Sou uma pessoa apaixonada por tecnologia e especificamente por .Net. Sou consultor independente especialista em .Net, focado em arquitetura e melhores práticas. Tenho dezenas de artigos publicados na .Net Magazine, revista da qual sou editor técnico. Ministro palestras e cursos de vez em quando, e quando dá tempo eu respiro um pouco. Mais detalhes nesta página.

Busca

Selos

Eu vou ao TechEd Brasil 2010, e você?

MVP

MCPD

MCSD

.Net Magazine

Abaixo ao if!

Calendário

«  setembro 2010  »
seteququsedo
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
Ver detalhamento de posts no calendário

Blogs interessantes

    OPMLDownload OPML file

    Postagens recentes

    Comentários recentes

    Disclaimer / Aviso
    As opiniões colocadas neste blog são minhas e pessoais e não expressam necessariamente as opiniões de meus empregadores, pareceiros e amigos. Da mesma forma, os comentários feitos por leitores do blog não expressam a minha opinião.

    © Copyright 2010 .Net Unplugged
    Log in