BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Managed Extensibility Framework Preview 4

Managed Extensibility Framework Preview 4

Favoritos

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.

Avalie esse artigo

Relevância
Estilo/Redação

Conteúdo educacional

BT