2010-09-10 21 views
2

Je travaille actuellement en tant que stagiaire dans une entreprise qui souhaite réaliser des logiciels pour la plate-forme Linux. Comme ils sont une entreprise .Net, ils veulent que je regarde en mono. J'ai un peu à regarder si elle est stable pour leurs applications et applications serveur. J'étudie maintenant les frameworks MEF et MAF (Managed AddIn Framework) en mono.Programmation avec MAF (et MEF) sur Mono

Quelqu'un a-t-il de l'expérience dans la construction d'applications avec le framework MEF et MAF dans MONO? Avez-vous rencontré des problèmes sur mono etc? (et les solutions sont les bienvenues (:)

J'ai testé un code tutoriel facile de MEF et cela a bien fonctionné avec le mono (bien que je n'utilise pas toutes les fonctions qu'ils me donnent) A propos de MAF je n'ai pas trouvé grand chose qui pourrait me aider. Tous les liens qui pourraient me aider? pour être plus précis, je me demande s'il existe quelques messages sur MONO & MAF si cela fonctionne ou non.

Je remercie déjà d'avoir lu ma question,

Benjamin

Répondre

3

MEF fonctionne sur Mono, une fois que vous appliquez 2 patches pour qu'il fonctionne sur des systèmes de fichiers sensibles à la casse. Mono 2.8 sera livré avec MEF dans les prochaines semaines: http://mono-project.com/Release_Notes_Mono_2.8. J'utilise MEF pour Pinta sur .Net et Mono: http://github.com/jpobst/Pinta. Mon utilisation est triviale, mais cela fonctionne très bien.

Je ne sais rien à propos de MAF.

+0

Pourriez-vous me dire 2 patchs? J'ai vu IOmap, mais je ne pense pas que vous vouliez dire ... – Benjamin

+0

http://github.com/mono/mono/commit/7258f3397fe1b59e45398d6ad54f45e1d9d81626 – jpobst

+0

A-t-il été mis à jour dans l'aperçu mono 2.8? – Benjamin

2

Je suis assez sûr que MAF n'est pas et ne sera pas disponible sur Mono.

Le code source de MEF a été libéré avec une licence qui lui a permis d'être incorporé dans Mono. Le code source de MAF n'a pas été publié pour autant que je sache, et je ne pense pas qu'il soit intéressant de le réécrire pour Mono.

1

L'équivalent de MAF dans Mono est Mono.Addins. Je pense que ce n'est pas tout à fait la même API que MAF, mais elle offre la même fonctionnalité.

0

Une implémentation open source de MAF peut être trouvée ici System.AddIn Sa fonctionnalité n'est pas complète à 100% mais peut être utilisée sous Linux, avec des addins mono, exécutant des processus séparés.