segunda-feira, 12 de outubro de 2009

Seja Inteligente e não use Agile

Esse post no Imasters foi a coisa mais idiota que li na semana passada: http://imasters.uol.com.br/artigo/14565/desenvolvimento/seja_inteligente_e_nao_use_agile/

 

Lamentável…

Referências sobre Domain Driven Design

Ao invés de fazer como muita gente faz: reescrevendo as mesmas coisas que outros escrevem e falam em outros sites eu vou fazer um pouco diferente.

Há algum tempo eu tenho acompanhado algumas discussões, treinamentos e muito material bom sobre diversos assuntos, e como o titulo deste post diz eu vou deixar ai em baixo um monte de referencia sobre Domain Driven Design. O tema é excelente e na web tem cada vez mais material sobre o assunto. E o melhor DDD não se restringe dentro do desenvolvimento da sua arquitetura, linguagem ou plataforma, eu diria que é uma coleção de boas se não excelentes práticas para desenvolvimento de software. Bons estudos.

3º Reunião do .NET Architects - Domain Driven Design

 

PDF Gratuito sobre DDD (Domain Driven Design Quickly)

http://www.infoq.com/minibooks/domain-driven-design-quickly

Leitura Recomendada

Revista .NET Magazine:
Edição 57 - Artigo: Uma Introdução ao DDD
Edição 66 - Artigo: DDD com .NET

Domain-driven design: tackling complexity in the heart of software - Eric Evans

Sites Recomendados

http://domaindrivendesign.org/

http://www.fratech.net/comunidade

Att o próximo post

sábado, 3 de outubro de 2009

Renovação MVP 2009

Acaba se sair a lista de renovação dos MVP Microsoft. Uma das coisas que me deixou muito surpreso foi que o Fabio Hara deixou o título para seguir novos desafios em seus projetos. A lista pode ser acessada aqui com mais detalhes.

Att
Deivid Roger Oliveira Santos

terça-feira, 29 de setembro de 2009

Microsoft Security Essentials

Olá Pessoal, tudo bem

Hoje a Microsoft disponibilizou a primeira versão do seu antivírus gratuito. Além de proteger contra vírus o Security Essentials garante proteção contra spyware e software mal intencionado além de ser mais leve que os outros antivírus. Para instalar bastar ter Windows original, baixe ele aqui pois é de graça.

Att o próximo post.

segunda-feira, 28 de setembro de 2009

Material de Arquitetura

Olá pessoal, tudo bem

Hoje o André Dias postou no grupo .net architects uma coletânea sobre material de arquitetura em português, achei legal e estou postando aqui, bons estudos.

SOA & SOI Brasil

Videos-Channel9 Brasil

PodCasts Brasil

WebCasts Brasil

domingo, 27 de setembro de 2009

15ª Reunião - .NET Architects

Olá Pessoal, tudo bem.

Aconteceu neste sábado dia 26/09 à 15ª reunião do grupo de arquitetura .Net Architects, a reunião foi bem legal e aconteceu em forma de debate o tema foi PMI x SCRUM. Nem preciso falar de lado a maioria do pessoal ficou, levantamos os prós e contras entre adotar uma metodologia e outra. O André Dias levantou um post referente o tema no seu blog e o Vitor Cavalcante postou as fotos da reunião. Eu nunca tinha ido antes em uma reunião dessas e gostei bastante vale a pena conferir, o pessoal é bastante entrosado e nessa reunião o tema foi bastante polêmico.

Para quem quiser assistir a gravação da reunião acesse aqui, as fotos da reunião estão aqui e por fim o post do André Dias aqui também.

Até a próximo post.

sexta-feira, 11 de setembro de 2009

Hierarquia de Contratos no WCF

Olá Pessoal, tudo bem

Recentemente eu publiquei um artigo no site Linha de código sobre como efetuar a produção de contratos em WCF usando hierarquia, vale a pena dar uma conferida.


Att
Deivid Roger Oliveira Santos

terça-feira, 21 de julho de 2009

Integração do SVN com o Visual Studio

Na maioria das vezes eu sempre trabalhei em projetos que utilizavam o conceito de controlador de versões tanto o Source Safe e o TFSVS (Team Foundation Server Version Control) ambos da Microsoft.
Há algum tempo eu tive contato com o SVN e para a minha péssima impressão não é plug and play que nem os versionadores da Microsoft. Depois de um tempo é claro eu voltei a ter contato com a ferramenta e resolvi enfrentar o desafio de poder integra - lo com o Visual Studio.
Não quero entrar nos méritos de como esse source control funciona (A intenção aqui não é montar um passo a passo, veja depois as referencias) mais para integrá-lo com o Visual Studio basta baixar um plugin tanto o Visual SVN e tanto quanto o Ankhsvn pode te ajudar a fazer essa integração (Você pode optar em usar um ou outro), como isso praticamente matou o problema de desenvolver o mesmo projeto em times pequenos e claro muitas pessoas ficam se perguntado como configurar o SVN sendo que muito das coisas é feito na mão?O gerenciamento do source control pode ser feito através do Visual SVN Server, no momento ele tem duas versões uma free e outra paga a diferença entre as duas é que a free não tem suporte a administração remota. O interessante dessa ferramenta é a centralização ao invés de usar o Tortoise no contexto de menu do Windows para criar os repositórios em qualquer lugar(É um recurso bom, mais tem um sério problema quando passamos a ter um número muito grande de projetos, depois vira uma gabunça, depende do seu gosto).

O SVN acaba sendo uma ótima opção quando se trata de times de desenvolvimento pequeno e quando a empresa não tem um real necessidade de adquirir uma licença de controladores de versão mais robusta ou até financeiramente falando, pois a licença dele é gratuita.

Referencias:

terça-feira, 14 de julho de 2009

Debatendo arquitetura .NET

Recentemente venho estudando um pouco de processos e arquitetura de sistemas e acompanhando muito o blog do Giovanni Bassi que hoje é MVP e também é idealizador do grupo de discussões .NET Architects que vem crescendo muito rapidamente e já conta também com PodCasts de arquitetura até então o segundo sobre o tema no Brasil, sendo o primeiro da própria Microsoft. Não deixe de conferir.

segunda-feira, 13 de julho de 2009

Scrum e XP

Estou terminando de ler o livro Scrum e XP direto das Trincheiras para quem está começando com Agile é uma leitura muito interessante vale a pena conferir, pois além de ser uma excelente leitura está disponível gratuitamente em PDF no site InfoQ. O autor conta como foi implementar SCRUM em sua empresa daí o nome do título.

domingo, 12 de julho de 2009

Treinamento

Para quem não conhece a Microsoft há alguns anos vêm desenvolvendo pequenos programadas on-line de treinamento para testar e agregar conhecimento para o nosso dia-a-dia. Vale a pena conferir estes programas.

TechNet Experience

MSDN Experience

Desenvolvedor 5 Estrelas

Profissional 5 Estrelas

Além disso também a Microsoft conta também com WebCasts e eventos presenciais.

sábado, 11 de julho de 2009

Palestra SOA

Assisti uma palestra muito interessante sobre o rumo de SOA aqui no Brasil no portal InfoQ. Alexandre Gomes fala sobre a Guerrilha SOA.

Alexandre Gomes, retrata a forma de como as organizações deveriam implantar SOA a partir do principio do que já temos pronto e não modelar novos sistemas totalmente desacoplados ou refazer um pedaço de código que foi escrito a 10 anos atrás por simples ego do desenvolvedor. Parabéns pela palestra foi realmente muito significativa.

Programação Ágil

Palestra de Vinícius Manhães Teles. Até então o único autor Brasileiro sobre XP.









Fonte: ImproveIT

quarta-feira, 3 de junho de 2009

Novidades do Visual Studio 2010

Estava testando o novo Visual Studio 2010 ainda na versão beta 1 e achei a ferramenta muito boa.
Uma das grandes novidades é que os caras colocaram uma ferramenta de modelagem de sistemas dentro do Visual Studio, a grande sacada é que a partir de agora não precisamos ficar mais tendo que utilizar ferramentas fora da IDE para criar nossa modelagem baseada em UML. A própria IDE já conta com templates para criar diagrama de atividades,diagramas de casos de uso,diagramas de seqüência, diagrama de lógica, diagramas de componentes e diagramas camadas (acho que não esqueci de nenhum), não encontrei nenhum problema nesta novidade, uma das coisas que foi prometido pela MS e que ainda não vi nesse beta é a opção para poder gerar as classes do sistema a partir do diagrama de classes criado.
As novidades não param por ai uma novidade que achei interessante também é a possibilidade de poder ver em hierarquia aonde um determinado método está sendo usado, este item ainda não estava disponível no Visual Studio 2008, achei legal pois várias vezes enquanto desenvolvia tinha problema para identificar aonde um determinado método estava sendo usado.
Infelizmente a versão que instalei na minha máquina (Visual Studio Team System 2010 beta 1), não instalou nenhum template para cloud computing para o Azure (não sei o motivo, mas acredito que é por causa do meu Windows XP).
Umas das coisas novas (ainda não testei, só li) é a possibilidade de poder editar o código com o debbuger rodando (uma espécie de play and pause) ou seja existe agora a opção de poder alterar o código em modo de debug sem precisar parar a depuração do projeto.
Achei a nova versão do Visual Studio 2010 excelente mesmo ainda estando na versão beta esse novo release vai facilitar muito a vida de quem programa e ainda uma quase perfeita integração com os times de desenvolvimento.

terça-feira, 2 de junho de 2009

Novas tecnologias e o mercado Atual

Atualmente o mercado de TI em meio a uma crise econômica ainda continua em alta, com novas tecnologias e com cada vez mais padrões de programação, ferramentas de desenvolvimento e de analise. Já trabalhei em algumas consultorias e tenho notado que (claro) todas elas têm o seu padrão de desenvolvimento e em meio a tudo isso fica uma sincera dúvida/crítica, não quero dizer que as empresas devem mudar o seu padrão de desenvolvimento ou toda a sua arquitetura de sistemas.
Imagine uma situação onde o programador não queira ou não tem um incentivo da sua empresa para se atualizar e a empresa de repente muda o software de desenvolvimento para uma nova versão do mercado com novas ferramentas para gerar produtividade e ganhos durante o processo de desenvolvimento. Resultado todo o novo desenvolvimento da empresa vai ser realizado com padrões antigos e muito das vezes o time acaba ficando defasado caso a diferença de conhecimento do time seja muito variada (certa vez passei por uma situação onde o programador sênior do time estava explicando a arquitetura da empresa e o mesmo não sabia que tipo de padrão a empresa usava, vou até mais longe, não sabia que tipo de biblioteca o sistema estava usando). Programação não é sentar em frente ao PC e escrever código, está além disso: programar é organizar bem um determinado processo, entender a tecnologia que está sendo empregada para não cair na mesmice de fazer o que você fazia há 10 anos atrás, entender bem a análise ao invés de desenvolver as cegas. Infelizmente, no mercado Brasileiro há muito disso.