<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Modelling a Plugin System</title>
	<atom:link href="http://www.advansen.com/2006/12/01/modelling-a-plugin-system/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.advansen.com/2006/12/01/modelling-a-plugin-system/</link>
	<description>Gabriel Gonzalez&#039;s notebook</description>
	<lastBuildDate>Mon, 25 Jan 2010 10:35:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Gabriel Gonzalez</title>
		<link>http://www.advansen.com/2006/12/01/modelling-a-plugin-system/comment-page-1/#comment-289</link>
		<dc:creator>Gabriel Gonzalez</dc:creator>
		<pubDate>Mon, 29 Jan 2007 08:45:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.advansen.com/2006/12/01/modelling-a-plugin-system/#comment-289</guid>
		<description>Ah! Ok mate so you was talking about which functionalities could be extended in the future so you can from them develop the plugin subsystem :)

Maybe you would enjoy a tiny entry I post at &lt;a href=&quot;http://www.skyscrapr.net/blogs/solution/archive/2007/01/27/673.aspx&quot; rel=&quot;nofollow&quot;&gt;http://www.skyscrapr.net/blogs/solution/archive/2007/01/27/673.aspx&lt;/a&gt;</description>
		<content:encoded><![CDATA[<p>Ah! Ok mate so you was talking about which functionalities could be extended in the future so you can from them develop the plugin subsystem <img src='http://www.advansen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Maybe you would enjoy a tiny entry I post at <a href="http://www.skyscrapr.net/blogs/solution/archive/2007/01/27/673.aspx" rel="nofollow">http://www.skyscrapr.net/blogs/solution/archive/2007/01/27/673.aspx</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alejandro Espinoza</title>
		<link>http://www.advansen.com/2006/12/01/modelling-a-plugin-system/comment-page-1/#comment-288</link>
		<dc:creator>Alejandro Espinoza</dc:creator>
		<pubDate>Mon, 29 Jan 2007 02:23:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.advansen.com/2006/12/01/modelling-a-plugin-system/#comment-288</guid>
		<description>I think you misunderstood me.... but it is ok. Because what you just described is exactly what I had in mind. 

What I meant was that you need to decide what parts can be extensible, for example the Parser mechanism: PDF or DOC. Not extend the PDF mechanism, but the parser mechanism.</description>
		<content:encoded><![CDATA[<p>I think you misunderstood me&#8230;. but it is ok. Because what you just described is exactly what I had in mind. </p>
<p>What I meant was that you need to decide what parts can be extensible, for example the Parser mechanism: PDF or DOC. Not extend the PDF mechanism, but the parser mechanism.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriel Gonzalez</title>
		<link>http://www.advansen.com/2006/12/01/modelling-a-plugin-system/comment-page-1/#comment-287</link>
		<dc:creator>Gabriel Gonzalez</dc:creator>
		<pubDate>Sat, 27 Jan 2007 12:28:52 +0000</pubDate>
		<guid isPermaLink="false">http://www.advansen.com/2006/12/01/modelling-a-plugin-system/#comment-287</guid>
		<description>I think I got your point, but I do not agree. After you design and develop the system you shuldn&#039;t go to it everytime you need to add a new plug-in system, it should somehow be able to pass message through a well-defined API which will not change.

Of course you can use stratage pattern or whatever you like more for achiving a plug-in system but if you are creating a new plug-in to store documents in PDF format you should just develop the subsystem from the given API e.g. &quot;newDoc()&quot;, &quot;title()&quot;, &quot;author()&quot;, &quot;sign()&quot; and so on.

You should not allow to extend this API since otherwise the point of having a plug-in system is blurred.

If I have not got your point you can turn into spanish and try it again :)</description>
		<content:encoded><![CDATA[<p>I think I got your point, but I do not agree. After you design and develop the system you shuldn&#8217;t go to it everytime you need to add a new plug-in system, it should somehow be able to pass message through a well-defined API which will not change.</p>
<p>Of course you can use stratage pattern or whatever you like more for achiving a plug-in system but if you are creating a new plug-in to store documents in PDF format you should just develop the subsystem from the given API e.g. &#8220;newDoc()&#8221;, &#8220;title()&#8221;, &#8220;author()&#8221;, &#8220;sign()&#8221; and so on.</p>
<p>You should not allow to extend this API since otherwise the point of having a plug-in system is blurred.</p>
<p>If I have not got your point you can turn into spanish and try it again <img src='http://www.advansen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alejandro Espinoza</title>
		<link>http://www.advansen.com/2006/12/01/modelling-a-plugin-system/comment-page-1/#comment-286</link>
		<dc:creator>Alejandro Espinoza</dc:creator>
		<pubDate>Sat, 27 Jan 2007 07:28:47 +0000</pubDate>
		<guid isPermaLink="false">http://www.advansen.com/2006/12/01/modelling-a-plugin-system/#comment-286</guid>
		<description>Yep, I agree documentation sucks, that is why Software Factories seems so interesting...anyways...sorry for not explaining myself correctly, but English is my second language and sometimes I use words that I shouldn&#039;t.

What I meant with &#039;aspects extensibility&#039; I meant: what parts/features of the software are going to be extensible. 

For example let&#039;s say you want to make a feature which parses files. You can make the File Parser aspect of the application extensible or interchangeable (maybe following an Strategy pattern).  One plug in for PDF files and another for the DOC files.</description>
		<content:encoded><![CDATA[<p>Yep, I agree documentation sucks, that is why Software Factories seems so interesting&#8230;anyways&#8230;sorry for not explaining myself correctly, but English is my second language and sometimes I use words that I shouldn&#8217;t.</p>
<p>What I meant with &#8216;aspects extensibility&#8217; I meant: what parts/features of the software are going to be extensible. </p>
<p>For example let&#8217;s say you want to make a feature which parses files. You can make the File Parser aspect of the application extensible or interchangeable (maybe following an Strategy pattern).  One plug in for PDF files and another for the DOC files.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gabriel Gonzalez</title>
		<link>http://www.advansen.com/2006/12/01/modelling-a-plugin-system/comment-page-1/#comment-284</link>
		<dc:creator>Gabriel Gonzalez</dc:creator>
		<pubDate>Sat, 27 Jan 2007 00:22:22 +0000</pubDate>
		<guid isPermaLink="false">http://www.advansen.com/2006/12/01/modelling-a-plugin-system/#comment-284</guid>
		<description>Hey! Having feedback from community is a very nice feeling :)

I agree with you that software == documentation, and that&#039;s not a bad point at all. I just find it a pia, having e.g. 5 documents to describe a whole plug-in system, but it it is just my point of view.

I don&#039;t get your point of aspects extensibility, could you explain yourself better? 

Thank&#039;s a lot :)</description>
		<content:encoded><![CDATA[<p>Hey! Having feedback from community is a very nice feeling <img src='http://www.advansen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>I agree with you that software == documentation, and that&#8217;s not a bad point at all. I just find it a pia, having e.g. 5 documents to describe a whole plug-in system, but it it is just my point of view.</p>
<p>I don&#8217;t get your point of aspects extensibility, could you explain yourself better? </p>
<p>Thank&#8217;s a lot <img src='http://www.advansen.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alejandro Espinoza</title>
		<link>http://www.advansen.com/2006/12/01/modelling-a-plugin-system/comment-page-1/#comment-238</link>
		<dc:creator>Alejandro Espinoza</dc:creator>
		<pubDate>Fri, 26 Jan 2007 07:56:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.advansen.com/2006/12/01/modelling-a-plugin-system/#comment-238</guid>
		<description>How about just setting the interfaces for such extensibility. The first thing to do is to define the aspects which are going to be extensible, after that just establish a contract which defines what the system requires from the plug in. 

Most certainly this kind of extensibility has to be established and defined in the analysis and design phase.

Now regarding documentation, that is just the nature of software architecture and development. We need to document what we do. If those subsystems were not developed as plugins, they still have to be documented. So I don&#039;t think that is a bad point against plug in architectures, it is just the nature of development.</description>
		<content:encoded><![CDATA[<p>How about just setting the interfaces for such extensibility. The first thing to do is to define the aspects which are going to be extensible, after that just establish a contract which defines what the system requires from the plug in. </p>
<p>Most certainly this kind of extensibility has to be established and defined in the analysis and design phase.</p>
<p>Now regarding documentation, that is just the nature of software architecture and development. We need to document what we do. If those subsystems were not developed as plugins, they still have to be documented. So I don&#8217;t think that is a bad point against plug in architectures, it is just the nature of development.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
