<?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: The Mixable Web (1)</title>
	<atom:link href="http://lmframework.com/blog/2009/09/the-mixable-web-1/feed/" rel="self" type="application/rss+xml" />
	<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/</link>
	<description>Building the mixable web, one piece at a time</description>
	<pubDate>Fri, 18 May 2012 01:36:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: The Mixable Web (2) &#8212; LM Framework</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-86</link>
		<dc:creator>The Mixable Web (2) &#8212; LM Framework</dc:creator>
		<pubDate>Thu, 29 Oct 2009 12:47:24 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-86</guid>
		<description>[...] Mixable Web (2)The Mixable Web (1)Chrome OS - when pull is better than pushKamikaze MarketingFreemium - ShmeemiumNew Video: Mixing and [...]</description>
		<content:encoded><![CDATA[<p>[...] Mixable Web (2)The Mixable Web (1)Chrome OS - when pull is better than pushKamikaze MarketingFreemium - ShmeemiumNew Video: Mixing and [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Semeria</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-81</link>
		<dc:creator>David Semeria</dc:creator>
		<pubDate>Sat, 12 Sep 2009 17:58:06 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-81</guid>
		<description>Sridharan, thanks for your very kind words.&lt;br&gt;&lt;br&gt;I took a long look at your website, and I think it&#39;s very interesting. The great advantage of your approach is that a component is able to access other frameworks/libraries, for example JQuery. LM&#39;s architecture also allows this type of approach, but, to be honest, it&#39;s quite inefficient. There is a lot of overlap between the core functionality in LM&#39;s generic library and what many of these external libraries provide. Also, LM&#39;s core library is optimized for LM&#39;s own internal generic data structures and methods.&lt;br&gt;&lt;br&gt;In future posts we&#39;ll see how using generic data structures along with generic libraries to manipulate them lies at the heart of LM&#39;s architecture - it is this which permits the micro-component model to deliver highly complex applications in such an efficient manner, and allow these applications to be combined and re-combined into new applications.&lt;br&gt;&lt;br&gt;Thanks very much for stopping by, and I&#39;ll be paying attention to your site in the future.&lt;br&gt;&lt;br&gt;D.</description>
		<content:encoded><![CDATA[<p>Sridharan, thanks for your very kind words.</p>
<p>I took a long look at your website, and I think it&#39;s very interesting. The great advantage of your approach is that a component is able to access other frameworks/libraries, for example JQuery. LM&#39;s architecture also allows this type of approach, but, to be honest, it&#39;s quite inefficient. There is a lot of overlap between the core functionality in LM&#39;s generic library and what many of these external libraries provide. Also, LM&#39;s core library is optimized for LM&#39;s own internal generic data structures and methods.</p>
<p>In future posts we&#39;ll see how using generic data structures along with generic libraries to manipulate them lies at the heart of LM&#39;s architecture - it is this which permits the micro-component model to deliver highly complex applications in such an efficient manner, and allow these applications to be combined and re-combined into new applications.</p>
<p>Thanks very much for stopping by, and I&#39;ll be paying attention to your site in the future.</p>
<p>D.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Semeria</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-80</link>
		<dc:creator>David Semeria</dc:creator>
		<pubDate>Sat, 12 Sep 2009 17:15:53 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-80</guid>
		<description>For the moment, the server-side code is written in PHP, but that will probably change in the release version. I realize that it&#39;s practically impossible to fully grasp how the architecture works given the very high-level description in this post. The subsequent posts should gradually rectify this.&lt;br&gt;&lt;br&gt;Again, you hit on a key issue when you talk about the tension between the generic nature of a component and the ability to customize it for particular use cases. Future posts will address this issue, but for the time being all I can say is the architecture has several ways of &#39;abstracting away&#39; the differences between specific (customized) instances of the same component, and then reconstituting in the browser the specific component instance from the generic definition (I hope this makes some sense).</description>
		<content:encoded><![CDATA[<p>For the moment, the server-side code is written in PHP, but that will probably change in the release version. I realize that it&#39;s practically impossible to fully grasp how the architecture works given the very high-level description in this post. The subsequent posts should gradually rectify this.</p>
<p>Again, you hit on a key issue when you talk about the tension between the generic nature of a component and the ability to customize it for particular use cases. Future posts will address this issue, but for the time being all I can say is the architecture has several ways of &#39;abstracting away&#39; the differences between specific (customized) instances of the same component, and then reconstituting in the browser the specific component instance from the generic definition (I hope this makes some sense).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sridharan_Srinivasan</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-79</link>
		<dc:creator>Sridharan_Srinivasan</dc:creator>
		<pubDate>Sat, 12 Sep 2009 16:39:33 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-79</guid>
		<description>Your concepts and your blog information are awesome.&lt;br&gt;&lt;br&gt;I have been working / researching during my free time on something like this where applications can be built from components. My hypothesis was to test whether assembly separated/distinct from coding of an application leads to reduced complexity/increased flexibility since my focus was on reducing my pain and customer pain in executing large enterprise application developments.  &lt;br&gt;&lt;br&gt;But my approach was more generic in that I don’t have any basic components, what I did was abstract the connections of the components as a language of assembly and hence built a generic framework which in theory can assemble any components using a simple generic language of assembly. &lt;br&gt;&lt;br&gt;I found that my language of assembly consists of 4 simple metadata, namely, specifying a context, adding components into the context, configuring components into the context and linking components into the context which can lead in theory to assembly oriented application development.&lt;br&gt;&lt;br&gt;I created a proof of concept web site which was fully assembled from standalone components which helped me to prove it can works, but still need to test it on complex data driven applications or even use it as you are doing to accept data from multiple streams.&lt;br&gt;&lt;br&gt;I am currently in the process of testing in a limited way whether it can used to develop a proof of concept for a large enterprise application for the architecture industry which I am currently developing for a client.&lt;br&gt;&lt;br&gt;If you have time and can check my proof of concept website &lt;a href="http://www.arshu.com" rel="nofollow"&gt;www.arshu.com&lt;/a&gt; on my approach to solving the complexity/flexibility of web application and give me your comments, i will be greatfull.</description>
		<content:encoded><![CDATA[<p>Your concepts and your blog information are awesome.</p>
<p>I have been working / researching during my free time on something like this where applications can be built from components. My hypothesis was to test whether assembly separated/distinct from coding of an application leads to reduced complexity/increased flexibility since my focus was on reducing my pain and customer pain in executing large enterprise application developments.  </p>
<p>But my approach was more generic in that I don’t have any basic components, what I did was abstract the connections of the components as a language of assembly and hence built a generic framework which in theory can assemble any components using a simple generic language of assembly. </p>
<p>I found that my language of assembly consists of 4 simple metadata, namely, specifying a context, adding components into the context, configuring components into the context and linking components into the context which can lead in theory to assembly oriented application development.</p>
<p>I created a proof of concept web site which was fully assembled from standalone components which helped me to prove it can works, but still need to test it on complex data driven applications or even use it as you are doing to accept data from multiple streams.</p>
<p>I am currently in the process of testing in a limited way whether it can used to develop a proof of concept for a large enterprise application for the architecture industry which I am currently developing for a client.</p>
<p>If you have time and can check my proof of concept website <a href="http://www.arshu.com" rel="nofollow">http://www.arshu.com</a> on my approach to solving the complexity/flexibility of web application and give me your comments, i will be greatfull.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Magnus Wikegård</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-78</link>
		<dc:creator>Magnus Wikegård</dc:creator>
		<pubDate>Sat, 12 Sep 2009 16:03:02 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-78</guid>
		<description>Hi David,&lt;br&gt;I wish I had read more before I made the my comment. As you mentioned I was thinking of larger components. Now when I read further it seems to be a PHP framework. &lt;br&gt;I have allways liked generic code in it&#39;s right places. When designing systems I try to see customer requirements as special cases of a generic solution. When abstracted enough perhaps several use cases can be solved with one generic design. I know this isn&#39;t by the book with regard of some of the Agile thoughts but it works.&lt;br&gt;I think it is extremenly important to analyse/split what is custom and what is configuration of generic/standard otherwise customisation will spread through the system when it should have been configuration. &lt;br&gt;I will follow this closely with great interest.</description>
		<content:encoded><![CDATA[<p>Hi David,<br />I wish I had read more before I made the my comment. As you mentioned I was thinking of larger components. Now when I read further it seems to be a PHP framework. <br />I have allways liked generic code in it&#39;s right places. When designing systems I try to see customer requirements as special cases of a generic solution. When abstracted enough perhaps several use cases can be solved with one generic design. I know this isn&#39;t by the book with regard of some of the Agile thoughts but it works.<br />I think it is extremenly important to analyse/split what is custom and what is configuration of generic/standard otherwise customisation will spread through the system when it should have been configuration. <br />I will follow this closely with great interest.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Semeria</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-77</link>
		<dc:creator>David Semeria</dc:creator>
		<pubDate>Sat, 12 Sep 2009 10:50:07 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-77</guid>
		<description>Unfortunately, LM is not yet ready to be thrown into the wild, even in a pre-alpha state. However, when it is released, we&#39;re quietly confident that it will get generate interest. Remember, LM is the only web framework with a built-in revenue model.....</description>
		<content:encoded><![CDATA[<p>Unfortunately, LM is not yet ready to be thrown into the wild, even in a pre-alpha state. However, when it is released, we&#39;re quietly confident that it will get generate interest. Remember, LM is the only web framework with a built-in revenue model&#8230;..</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Essel</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-76</link>
		<dc:creator>Mark Essel</dc:creator>
		<pubDate>Sat, 12 Sep 2009 10:28:04 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-76</guid>
		<description>The interface are always the most challenging design elements. Localizing data, and refinement processes is subject to the particulars of the project. &lt;br&gt;&lt;br&gt;I knew you had more up your sleeve than object oriented web programming. Even in your example, we still are completely baffled by some of the forces at play on elementary particles. Their interface appears quite complex indeed, and may even show us more about the very fabric of the universe. Pardon the off topic but I read (and added my own conjecture) to some far out cosmology descriptions. Quantized space time got me curios about reality stretching, and the matter of energy&lt;br&gt;waves/photons traversing the vacuum in comparison to gravity.&lt;br&gt;&lt;br&gt;Don&#39;t suppose you are considering a small competition to generate interest in using your language tools. There are so many fascinating free open source libs out there on my to do list, I suspect many others share my dilemma.</description>
		<content:encoded><![CDATA[<p>The interface are always the most challenging design elements. Localizing data, and refinement processes is subject to the particulars of the project. </p>
<p>I knew you had more up your sleeve than object oriented web programming. Even in your example, we still are completely baffled by some of the forces at play on elementary particles. Their interface appears quite complex indeed, and may even show us more about the very fabric of the universe. Pardon the off topic but I read (and added my own conjecture) to some far out cosmology descriptions. Quantized space time got me curios about reality stretching, and the matter of energy<br />waves/photons traversing the vacuum in comparison to gravity.</p>
<p>Don&#39;t suppose you are considering a small competition to generate interest in using your language tools. There are so many fascinating free open source libs out there on my to do list, I suspect many others share my dilemma.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Semeria</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-75</link>
		<dc:creator>David Semeria</dc:creator>
		<pubDate>Sat, 12 Sep 2009 08:00:13 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-75</guid>
		<description>Hi Mark,&lt;br&gt;&lt;br&gt;That&#39;s not far off, except that the components are not really objects, and the framework isn&#39;t really object orientated. All this is will be covered in later posts, but basically the system keeps code and content separate, which is not the case with methods and properties in objects.&lt;br&gt;&lt;br&gt;You&#39;ve definitely grasped the key idea though: by factoring at a much lower level, there are many advantages to be had in terms of compatibility, performance and re-combination.</description>
		<content:encoded><![CDATA[<p>Hi Mark,</p>
<p>That&#39;s not far off, except that the components are not really objects, and the framework isn&#39;t really object orientated. All this is will be covered in later posts, but basically the system keeps code and content separate, which is not the case with methods and properties in objects.</p>
<p>You&#39;ve definitely grasped the key idea though: by factoring at a much lower level, there are many advantages to be had in terms of compatibility, performance and re-combination.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Mark Essel</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-74</link>
		<dc:creator>Mark Essel</dc:creator>
		<pubDate>Fri, 11 Sep 2009 23:59:29 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-74</guid>
		<description>Let me begin by saying I think I grok what you&#39;re trying to do and I like it. Object oriented design where all the objects share the same fundamental member structures. These base structures allow complex functionality to emerge from simple interactions. &lt;br&gt;&lt;br&gt;I&#39;ve done this type of coding with reused libraries in a desktop environment. But for web programming, this architecture of resources is new to me. I have great expectations for your work Dave, and look forward to messing around with the primitives when they&#39;re ready to showcase.</description>
		<content:encoded><![CDATA[<p>Let me begin by saying I think I grok what you&#39;re trying to do and I like it. Object oriented design where all the objects share the same fundamental member structures. These base structures allow complex functionality to emerge from simple interactions. </p>
<p>I&#39;ve done this type of coding with reused libraries in a desktop environment. But for web programming, this architecture of resources is new to me. I have great expectations for your work Dave, and look forward to messing around with the primitives when they&#39;re ready to showcase.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Semeria</title>
		<link>http://lmframework.com/blog/2009/09/the-mixable-web-1/comment-page-1/#comment-73</link>
		<dc:creator>David Semeria</dc:creator>
		<pubDate>Fri, 11 Sep 2009 18:50:20 +0000</pubDate>
		<guid isPermaLink="false">http://lmframework.com/blog/?p=384#comment-73</guid>
		<description>Hi Magnus, and thanks for your comment.&lt;br&gt;&lt;br&gt;I suspect you&#39;re perhaps thinking of components as being similar to an API, in other words: quite large, complex and given to change over time. Within LM, most components are very small, with limited scope for evolution. Once defined and signed-off, a given component remains fixed - it cannot change (apart perhaps from bug fixes). This means that if you build an application based on a given set of components, they will never change. There is no need for backward compatability, as they will remain in the system for ever. &lt;br&gt;&lt;br&gt;If a given component is modified, then it will have a new ID (more on this in later posts). Applications which can make use of the new component can do so by replacing the old component ID with the new one, whereas developers who prefer the original component are not obliged to upgrade. This is similar to having multiple versions of the same module in a standard architecture, but is less onerous because, being so much smaller and less complex, the issues involved with using legacy components are less drastic.&lt;br&gt;&lt;br&gt;Since the architecture is based on open source, should a component evolve in a direction which is not useful to a developer, then the developer is free to fork that component. If the component were large and complex, this would be a major undertaking - but, as mentioned, this is not the case. LM components are so small, that forking them will be very straighforward.&lt;br&gt;&lt;br&gt;As (hopefully) will be clear in later posts, just making the components smaller does not completely insure against the issues you raised. The entire internal architecture of LM is designed to be generic, which means that it should never have to change. You can think of it as a completely general core surrounded by specific components which can access it. I appreciate some of these ideas may seem a bit fanciful, so perhaps it&#39;s worth pointing out that we do have a working prototype! Making the core as generic as possible is the single greatest challenge we face at the moment.&lt;br&gt;&lt;br&gt;Thanks for giving me the opportunity to talk about these (important) issues, and I hope things will get clearer with the future posts.&lt;br&gt;&lt;br&gt;D.</description>
		<content:encoded><![CDATA[<p>Hi Magnus, and thanks for your comment.</p>
<p>I suspect you&#39;re perhaps thinking of components as being similar to an API, in other words: quite large, complex and given to change over time. Within LM, most components are very small, with limited scope for evolution. Once defined and signed-off, a given component remains fixed - it cannot change (apart perhaps from bug fixes). This means that if you build an application based on a given set of components, they will never change. There is no need for backward compatability, as they will remain in the system for ever. </p>
<p>If a given component is modified, then it will have a new ID (more on this in later posts). Applications which can make use of the new component can do so by replacing the old component ID with the new one, whereas developers who prefer the original component are not obliged to upgrade. This is similar to having multiple versions of the same module in a standard architecture, but is less onerous because, being so much smaller and less complex, the issues involved with using legacy components are less drastic.</p>
<p>Since the architecture is based on open source, should a component evolve in a direction which is not useful to a developer, then the developer is free to fork that component. If the component were large and complex, this would be a major undertaking - but, as mentioned, this is not the case. LM components are so small, that forking them will be very straighforward.</p>
<p>As (hopefully) will be clear in later posts, just making the components smaller does not completely insure against the issues you raised. The entire internal architecture of LM is designed to be generic, which means that it should never have to change. You can think of it as a completely general core surrounded by specific components which can access it. I appreciate some of these ideas may seem a bit fanciful, so perhaps it&#39;s worth pointing out that we do have a working prototype! Making the core as generic as possible is the single greatest challenge we face at the moment.</p>
<p>Thanks for giving me the opportunity to talk about these (important) issues, and I hope things will get clearer with the future posts.</p>
<p>D.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

