samedi 14 novembre 2009

Genuilder.Extensibility for easy Meta-development.

Well, I'm happy with the success that Genuilder had. It seems that the concept is appealing to lots developers.

However, the first version was just a test and even if the features are not so bad, there is too much use case I can think about.

The next feature of Genuilder will be called Genuilder.Extensibility, and the goal to create a framework that developers will use to modify code files or create new one easily during the build process, without using MSBuild.

As always, the developer will need to activate Genuilder on his projects.
After that, if he wants to create a plugin, the only thing to do will be to create a plain old class library, and create his plugins inside.
Then, he just references it in targets project...

Plugins will have access to all the source code of the target project.
Genuilder.Extensibility will be heavily coupled with NRefactory, since my goal is not to create another code parser, and I don't want developers to parse themselves the source code.
Also, I'm evaluating MEF, maybe plugins will be exported with the MEF framework. I currently don't know if I will use it because it depends if it makes plugin developers'life easier.

Keep in touch,

2 commentaires:

marcelo a dit…

Hi Nicolas,

First of all, congratulations for this great project Genuilder, thanks for sharing it, and keep up the good work!

As for your article, I noticed that there are some broken links to your article, so I posted a complaint to Code Project admins, that I think might be of your interest:

http://www.codeproject.com/Messages/3300307/Link-to-the-article-Genuilder-by-Nicolas-Dorier-is.aspx

Best regards,
marcelo oliveira

Nicolas Dorier a dit…

thanks marcelo, I seen this a little late :(

Enregistrer un commentaire