BT

Managed Extensibility Framework Preview 4

por Al Tenhundfeld , traduzido por Flávia Castro de Oliveira em 16 Fev 2009 |

MEF Logo

O Managed Extensibility Framework (MEF) da Microsoft é um framework open source (MS-PL) de composição de aplicação .NET disponível no CodePlex. O MEF oferece aspectos de um modelo de um plug-in e um container de inversão de controle.

O MEF está atualmente em desenvolvimento, ainda em versão alpha, mas seu objetivo é permitir uma maior reutilização das aplicações e componentes. A idéia é mudar uma aplicação "estaticamente compilada para dinamicamente composta." Containers tradicionais de inversão de controle são usados com um foco interno nas necessidades bem definidas, ex. esta classe precisa de um logger e contexto de transação. O MEF é similar a um provedor de plug-ins, com um foco externo em expor pontos de extensibilidade.

O MEF Source Code Preview 4 está disponível para download.Release Notes do Preview 4:

  • Diagnostics improvements - Mais informações são fornecidas em mensagens de erro quando ocorre um erro de composição.
  • Lifetime (Creation) Policy improvements - Os importadores podem solicitar uma política específica de criação para um objeto injetado. Objetos não diponíveis não compartilhados agora serão coletado antes do container ser diposto, corrigindo um bug que os mantinha lá indefinidamente.
  • AllowNonPublicCompositionAttribute removido - Membros internos e Private agora sempre serão injetados.
  • Namespace cleanup - Dois novos namespaces foram adicionados ao System.ComponentModel.Composition: .Hosting e .Primitives. "Hosting contém tipos comumente usados só por aplicações host, tal como ExportProvider, CompositionContainer e os catálogos. Primitives contém tipos para a implementação de um modelo de programação customizado, tal como ComposablePart, ImportDefinition e ExportDefinition."
  • Type name cleanup - muitos tipos de nomes foram reduzidos, resultando nestas mudanças:
    • ComposablePartCatalog e tipos relacionados foram movidos do System.ComponentModel.Composition para System.ComponentModel.Compositioni.Primitives.
    • AttributedTypesPartCatalog foi renomeado para TypeCatalog
    • AttributedAssemblyPartCatalog foi renomeado para AssemblyCatalog
    • DirectoryPartCatalog foi renomeado para DirectoryCatalog
    • AggregatingComposablePartCatalog foi renomeado para AggregateCatalog
    • As Catalog Caching extensibility API tornaram-se internas.
  • Os exemplos de aplicações foram atualizados:
    • Meflook - Outlook como cliente
    • Meftris - Tetris como um jogo que usa formas como plug-ins.
    • Extensible File Explorer - Arquivo explorer com views extensíveis, visualizadores de arquivos favoritos e serviços shell

O Managed Extensibility Framework requer o .NET Framework 3.5 e o Visual Studio 2008 para desenvolvimento.

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber menssagens dessa discussão

Dê sua opinião

Conteúdo educacional

Feedback geral
Bugs
Publicidade
Editorial
InfoQ Brasil e todo o seu conteúdo: todos os direitos reservados. © 2006-2014 C4Media Inc.
Política de privacidade
BT