<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>JMatter Blog: Plugin Inversion</title>
    <link>http://jmatter.org/articles/2006/06/29/plugin-inversion</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Simplify</description>
    <item>
      <title>Plugin Inversion</title>
      <description>&lt;p&gt;Between writing the documentation for jMatter, doing the
InfoQ interview last week, and writing a soon-to-be-published
article, I've found myself many times asking the same
question:  how can I describe jMatter succinctly?&lt;/p&gt;

&lt;p&gt;It's most interesting that when one looks once more at something
he (or she) believes he already knows, one ends up discovering new things,
or new ways of looking at the same thing.  So here's a new way
of thinking about jMatter (which is never entirely correct, but
contains kernels of truth), which I stumbled upon and which I
find to be somewhat delightful, somewhat humorous.&lt;/p&gt;

&lt;p&gt;jMatter can be described as inverting the idea of a plugin.
It's an application that defines a plugin API for a domain
model.  Different developers will write different domain
models into jMatter and each will end up with a different
application, where all conform to the same user interface
conventions, and all have many similar or consistent 
features.&lt;/p&gt;

&lt;p&gt;Thinking about this some more, we discover that there's a 
tremendous upside to this way of doing things:  as users,
we often complain about the cost of learning to become
a power user, the cost of learning the user interface for
a given software application, of discovering its behaviour,
what to do, what not to do, etc...  Each software application
has its own user interface.  With jMatter, all applications
have the same, consistent user interface.  Learn to become
a power user with one, and you're instantly rewarded by the
fact that you can use any jMatter application, irrespective
of the domain.  I think that's powerful stuff.  And it promises
to collectively save us thousands of man-hours.&lt;/p&gt;</description>
      <pubDate>Thu, 29 Jun 2006 09:48:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:c4f6f88350b9a5c7e4eeca0c969facf2</guid>
      <author>Eitan Suez</author>
      <link>http://jmatter.org/articles/2006/06/29/plugin-inversion</link>
    </item>
    <item>
      <title>"Plugin Inversion" by ajbodoc@yahoo.com</title>
      <description>&lt;p&gt;Hi,
This framework is very good. 
It provide a more complete implementation of the naked object pattern.
I will try to use it for a concrete application, but I have any questions:&lt;/p&gt;

&lt;p&gt;There are any application in production, with a much object, who is build with Jmatter?&lt;/p&gt;

&lt;p&gt;There are example application, whit numeric types.&lt;/p&gt;

&lt;p&gt;When it will have a new features like:
-annotation for metadata.
-hibernate (or ejb3) annotation.
-java generic collections&lt;/p&gt;

&lt;p&gt;I speak spanish, and read english, but no more write or speak english.
Sorry for my bad english.  &lt;/p&gt;

&lt;p&gt;Antonio Bodoc&lt;/p&gt;</description>
      <pubDate>Sat, 09 Sep 2006 16:55:10 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:</guid>
      <link>http://jmatter.org/articles/2006/06/29/plugin-inversion#comment-7</link>
    </item>
    <item>
      <title>"Plugin Inversion" by precisely!</title>
      <description>&lt;p&gt;well said.  thanks for the comment.  i agree.&lt;/p&gt;</description>
      <pubDate>Tue, 04 Jul 2006 19:20:16 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:</guid>
      <link>http://jmatter.org/articles/2006/06/29/plugin-inversion#comment-3</link>
    </item>
    <item>
      <title>"Plugin Inversion" by Nat</title>
      <description>&lt;p&gt;Isn't that the concept behind J2EE?  You write some "beans" that define your domain model and you get all this middleware stuff for free. &lt;/p&gt;

&lt;p&gt;The only difference is that J2EE doesn't give you a huge amount of stuff, and is very complicated.&lt;/p&gt;</description>
      <pubDate>Mon, 03 Jul 2006 09:00:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:</guid>
      <link>http://jmatter.org/articles/2006/06/29/plugin-inversion#comment-2</link>
    </item>
  </channel>
</rss>
