Introdução Quantas vezes já nos deparamos com um software legado e pensamos: é melhor jogar tudo fora e fazer de novo. É uma triste realidade, mas tem horas que com o nosso próprio código, temos esse sentimento. Quando falamos daquele sistema legado de uns 10 anos de idade, é pior ainda. Nunca sabemos quando vamos … Continue reading Reescrever ou não reescrever, eis a questão
Author: ericlemes
IDs x Chaves Primárias Compostas
Objetivo O objetivo deste artigo é discutir um pouco sobre técnicas de modelagem de bancos de dados relacionais. Mesmo com o uso constante de frameworks de mapeamento objeto/relacional (NHibernate, Entity Framework, iBatis e outros), uma boa modelagem de banco de dados continua sendo muito necessária. Mesmo com o crescimento de abordagens de modelagem de aplicações … Continue reading IDs x Chaves Primárias Compostas
Spring.NET – Parte 4 – Programação Orientada a Aspectos
Objetivo O objetivo desta parte do tutorial é mostrar a poderosa implementação de AOP no Spring. AOP (aspect-oriented programming) ou programação orientada a aspectos é uma idéia para facilitar a implementação de requisitos não-funcionais da aplicação. Neste artigo estaremos abordando alguns exemplos de requisitos não-funcionais, a idéia central da AOP e como implementar um recurso … Continue reading Spring.NET – Parte 4 – Programação Orientada a Aspectos
Gestão de Configuração e Versões (SCM)
Objetivo O objetivo deste artigo é explanar algumas opiniões práticas sobre gestão de configuração e versões, mais conhecido também como SCM (Software Configuration Management). Como muitos de nós sabemos, essa é uma das "key process areas" do CMMi. Meu objetivo aqui não é descrever como faz para ganhar um desses certificados, e sim explicar como … Continue reading Gestão de Configuração e Versões (SCM)
Levantamento de Requisitos
Objetivo Após ler esse artigo, por favor, veja também: Levantamento de requisitos e SCRUM. É um complemento a este artigo, sob a perspectiva de metodologias ágeis. O objetivo deste artigo é oferecer uma visão geral dos desafios encontrados no processo de levantamento de requisitos para se construir um software, bem como um pouco das técnicas … Continue reading Levantamento de Requisitos
Visão Geral dos Processos da Área de Desenvolvimento de Software
Objetivo A idéia deste artigo é apresentar um pouco das idéias e impressões que tenho em relação aos processos e metodologias da área de desenvolvimento de software. O grande desafio do desenvolvimento de software está na diferença de perfis de profissionais necessários para se construir um software de qualidade. São muitas disciplinas e características diferentes … Continue reading Visão Geral dos Processos da Área de Desenvolvimento de Software
Spring.NET – Parte 3 – Suporte ADO e Transação
Objetivo Nesta parte do tutorial, falaremos um pouco do suporte do Spring.Net ao ADO.Net e Transações. A idéia central dessa parte do tutorial está em explicar a idéia de configurar as transações na aplicação como um "aspecto" e não como código "pregado" na aplicação. Como pré-requisito dessa parte do tutorial, somente a parte 1 (Dependency … Continue reading Spring.NET – Parte 3 – Suporte ADO e Transação
Spring.NET – Parte 2 – Web Services
Objetivo Na primeira parte do tutorial, falamos sobre a capacidade do Spring de "amarrar" as camadas da aplicação através de injeção de dependência. Nessa parte vamos ver um recurso um pouco mais avançado do Spring que é a possibilidade de "exportar" a camada de negócio da nossa aplicação, seguindo os conceitos tão atuais de "SOA" … Continue reading Spring.NET – Parte 2 – Web Services
Spring.NET – Parte 1 – Dependency Injection
Objetivo O objetivo desta "série" de artigos sobre o Spring.Net é explicar em linhas gerais o que é o Spring e como a vida melhora usando ele nos seus projetos. Por ser uma framework que implementa muitas coisas, vou abordá-la em partes. Basicamente a idéia é explicar o application context (container) que ajuda a implementar … Continue reading Spring.NET – Parte 1 – Dependency Injection
Programação Orientada a Objetos – Conceitos
Objetivo O objetivo deste artigo é descrever as diferenças entre linguagens orientadas a objetos (com foco em C#) em relação a outras linguagens, e os benefícios que a programação orientada a objetos pode trazer no dia-a-dia. Muitas pessoas acreditam que se simplesmente usam "classes" em suas aplicações, programam orientado a objetivo. A idéia central desse … Continue reading Programação Orientada a Objetos – Conceitos