Browsing All posts tagged under »Emitting«

Um “helper” para Shallow Cloning (usando emitting em C#)

fevereiro 27, 2012

3

Olá pessoal. Tudo certo?! No post anterior, afirmei que implementar a interface ICloneable dificilmente se justifica como uma boa decisão de design. Entretanto, como seria a abordagem adequada quando precisamos, efetivamente, de clones para nossos objetos!? Além disso, como fazer para que essa abordagem seja, ao mesmo tempo, genérica e com boa performance?! A resposta… [Leia mais…]

Proxies dinâmicos usando Emitting (avançado) – Parte 3/3 [final]

maio 15, 2011

1

Olá pessoal, como estamos? Este é o terceiro e último post de uma (mini) série mostrando como criar proxies dinâmicos com emitting. No primeiro post, mostrei como criar objetos dinamicamente que repassam chamadas de métodos para implementações concretas (proxies). No segundo post, mostrei como introduzir um “monitor” que seria “avisado” toda vez que um método… [Leia mais…]

Proxies dinâmicos usando Emitting (avançado) – Parte 2/3

maio 14, 2011

2

Olá pessoal, como estamos?! No post anterior, iniciei a apresentar as etapas que percorri para construção de uma classe utilitária para geração, on-the-fly, de proxies. Trata-se de mais um exemplo prático (e útil) de emitting. No lugar de apresentar definições técnicas e explanações sobre tecnologia, apresento como a classe foi desenvolvida. Assim, compartilho, além da… [Leia mais…]

Proxies dinâmicos usando Emitting (avançado) – Parte 1/3

maio 14, 2011

2

Olá pessoal, como estamos?! No post de hoje, começo a apresentar meu roteiro de desenvolvimento para uma classe utilitária para geração, on-the-fly, de proxies. Trata-se de mais um exemplo prático de emitting. Este é um post com conteúdo avançado. Por isso, não apresento fundamentação para o Proxy Pattern, Emitting ou Intermediate Language. Para facilitar minha… [Leia mais…]

FluentIL – Parte 7 – Expressions, atributos, Log, whatever!

maio 13, 2011

0

Olá pessoal, como estamos? Há alguns dias não escrevia nada aqui no blog. Quero começar a falar sobre compiladores mas não estou conseguindo acertar o post inicial. Hoje vou relatar alguns avanços realizados na FluentIL. Se você não sabe do que se trata, consulte os posts anteriores dessa série. Lembre-se, todo código-fonte está disponível em… [Leia mais…]

FluentIL – Parte 6 – Aplicando Strategy pattern

maio 4, 2011

1

Olá pessoal, como estamos? Esse é o terceiro dia consecutivo que escrevo nessa série. Estou muito contente com os avanços obtidos até aqui nessa DSL. No post de hoje, escrevo outro código trivial em C# e, partindo do IL gerado pelo compilador, faço adaptações na DSL para melhorar a fluência. Nesse processo, identifico uma oportunidade… [Leia mais…]

FluentIL – Parte 3 – DSL Improvements

fevereiro 19, 2011

0

Olá pessoal, tudo certo? Este é mais um post da série que acompanha o desenvolvimento de uma DSL (antes chamada de “toolkit”) que facilita o desenvolvimento de código para emitting. Embora essa série trate de aspectos avançados de emitting e Intermediate Language, também percebo como uma excelente oportunidade de exercício para construção de DSLs. No… [Leia mais…]

Exemplo prático (e útil) de Emitting e IL

fevereiro 10, 2011

9

Olá pessoal, tudo certo? Aplicação de filtros em imagens (com alto desempenho e flexibilidade)! Esse é o exemplo prático que apresento hoje para Emitting e IL. Se você acompanha meu blog há algum tempo e não consegue ver utilidadade prática para Emitting e IL, eis um exemplo a considerar. Se você já faz emitting, perceberá… [Leia mais…]

FluentIL – Parte 2 – If..Else

fevereiro 9, 2011

11

Olá pessoal, tudo certo? No post anterior iniciamos a construção de um projeto open-source que objetiva  facilitar escrita de código para Emitting. O projeto se constitu, basicamente, de uma DSL que permite a escrita de código menos verboso e em nível mais alto (se comparado com a biblioteca de Emitting do .NET Framework). Hoje, continuamos… [Leia mais…]

FluentIL – Projeto Open-source para facilitar Emitting (Parte 1)

fevereiro 7, 2011

2

Olá pessoa, tudo certo? Há algum tempo venho tratando de IL aqui no blog. Acredito no potencial da tecnologia e percebo grande utilidade, principalmente quando combinada com Emitting. A utilização de IL e Emitting permite gerar código on-the-fly com performance superior. Ao meu ver, há dois obstáculos comuns para quem está começando a utilizar IL… [Leia mais…]

Faça você mesmo o seu framework para Mocks e Proxies–Parte 7

agosto 17, 2010

5

Recapitulando Essa série objetiva construir um framework simples para criação de mocks e proxies. O que já vimos até agora foi: Parte 6 – Suporte básico para propriedades Parte 5 – Suporte a callbacks e mocks para mais de um tipo Parte 4 – Parâmetros coringa; Parte 3 – Interface fluente para configuração do Mock;… [Leia mais…]

Faça você mesmo o seu framework para Mocks e Proxies–Parte 2

agosto 3, 2010

9

Motivação Você já usou testes automatizados? Aplica, ou quer aplicar, TDD? Então, provavelmente você será, mais cedo ou mais tarde, “apresentado” ao conceito de Mocks e Proxies. Esta série destina-se a criar um “mini-framework” para criação dinâmica destes carinhas (Mocks e Proxies). Entretanto,  cabe aqui a pergunta: Por quê? Segue algumas “não-razões”: Estou insatisfeito com… [Leia mais…]

Mocks e Proxies–Parte 1

julho 30, 2010

11

Motivação Você já usou testes automatizados? Aplica, ou quer aplicar, TDD? Então, provavelmente você será, mais cedo ou mais tarde, “apresentado” ao conceito de Mocks. Segundo a Wikipedia, um objeto Mock simula o comportamento de objetos reais de forma controlada. São normalmente criados para testar o comportamento de outro objeto. Quando e como utilizar Mocks… [Leia mais…]