Программирование с MAF (и MEF) на моно
Вопрос
В настоящее время я работаю в качестве стажировки в компании, которая хочет сделать программное обеспечение для платформы Linux. Поскольку они являются .NET Address Company, они хотят, чтобы я посмотрел в моно. Я должен посмотреть, если он стабилен для своих приложений и серверных приложений.
Я сейчас изучаю структуру MEF и MAF (Managed Addin Addin Addin) в Mono.
У кого-нибудь есть опыт работы в строительстве приложений с MEF и MAF Framework в Mono? Вы испытали некоторые проблемы на моно и т. Д.? (и решения приветствуются (:)
Я проверил какой-нибудь простой учебный код MEF, и это работало нормально с Mono (хотя я не использовал все функции, которые они дают мне). О MAF я не нашел так много, что могло бы мне помочь. Любые ссылки, которые могут мне помочь? Чтобы быть более конкретным, мне интересно, существует ли несколько постов о Mono & Maf, если это работает или нет.
Я уже спасибо за прочтение моего вопроса,
Бенжамин
Решение
MEF работает на моно, как только вы применяете 2 патча, чтобы он работает на чувствительных к регистру файловых системах. Mono 2.8 будет отправлен с MEF в ближайшие несколько недель: http://mono-project.com/release_notes_mono_2.8..
Я использую MEF для Pinta на .NET и MONO: http://github.com/jpobst/pinta.. Отказ Мое использование тривиально, но он отлично работает.
Я ничего не знаю о MAF.
Другие советы
Я почти уверен, что MAF не будет и не будет доступен на моно.
Исходный код MEF был выпущен с лицензией, которая позволила ее включена в моно. Исходный код на MAF не был выпущен, насколько я знаю, и я не думаю, что есть какие-либо интерес для переписывания его для моно.
Эквивалент МАФ в моно Mono.addins.. Отказ Я думаю, что это не совсем одинаково API, что и MAF, но он обеспечивает ту же функциональность.
Реализация с открытым исходным кодом MAF можно найти здесь System.addin. Его не на 100% функция завершается, но может использоваться на Linux, с мономонтажными добавками в отдельных процессах.