Acessando DLL’s não gerenciadas em .Net – Parte 2

Objetivo Na primeira parte (Acessando DLL’s Não Gerenciadas No .Net – Parte 1), falamos um pouquinho sobre como acessar DLL's não gerenciadas em .Net. Vamos falar um pouco mais agora de como carregar DLL's dinamicamente e para concluir essa idéia, vamos precisar entender também como compatibilizar delegates e function pointers. Carregando a DLL Dinamicamente O … Continue reading Acessando DLL’s não gerenciadas em .Net – Parte 2

Acessando DLL’s não gerenciadas no .Net – Parte 1

Objetivo O objetivo desta primeira parte é descrever como utilizar DLL's escritas em C/C++ (ou qualquer outra linguagem não-gerenciada) em C#. É um procedimento relativamente simples, mas existem algumas técnicas diferentes para carregamento estático e dinâmico, e ainda como compatibilizar os tipos entre as duas linguagens. Criando uma DLL exemplo no C++ Para criar uma … Continue reading Acessando DLL’s não gerenciadas no .Net – Parte 1

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

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

Tipos Escalares e Tipos Complexos ou Tipos por Valor e Referência

Visão Geral O objetivo deste artigo é explicar em detalhes o funcionamento de ponteiros e referências em linguagens de programação. Foi usado o termo "ponteiros e referências" justamente para relacionar o comportamento de uma referência para a instância de uma classe com um ponteiro em linguagens de nível mais baixo. O comportamento é essencialmente o … Continue reading Tipos Escalares e Tipos Complexos ou Tipos por Valor e Referência

Criação de Controles Dinâmicos em páginas ASP.Net

Objetivo O objetivo deste artigo é descrever como criar controles dinâmicos no ASP.Net. Em teoria, seria uma tarefa muito fácil. Instancia-se o controle manualmente e adiciona em qualquer outro controle no aspx. Mas, devido a uma série de complicômetros do ciclo de vida da página (detalhado no artigo Ciclo de Vida da Página no ASP.Net), … Continue reading Criação de Controles Dinâmicos em páginas ASP.Net

Ciclo de Vida da Página no ASP.Net

Objetivo O objetivo deste artigo não é novamente citar quais são todos os métodos virtuais que são chamados pelo ASP.Net no momento que está servindo uma página. Já existe uma tonelada desses na internet, no msdn nos forums e tudo o mais. Quando estava escrevendo meu último server control, deparei com uma série de situações … Continue reading Ciclo de Vida da Página no ASP.Net