>
 > You can't use Plum in conjunction with Fusebox or any other
 > framework,as there would be no need.  There is nothing that
 > another framework could add to what Plum already has.
 >

That statement nicely sums up a couple of resons why I will probably 
never use Plum. In its current form at least.

If I can't used it in conjunction with Fusebox or any other framework it 
  must be putting some pretty severe restrictions on the freedom I have 
to make decisions about how to structure my application.

Assuming that another framework couldn't add to what Plum does is pretty 
arrogant and not a little bit short sighted.

As a simple example, how well does Plum cover the things provided by a 
framework for simplifying the use of Event gateways?

I have downloaded and looked at Plum a couple of times. I didn't care 
for the structure of the applications it generated and I didn't like the 
code it generated either.

That's not to say it isn't a great tool. It's just not something that I 
can see providing *me* with anything other than frustration.

The specific things I don't like:

* I dislike code generation wizards. They assume too much and are 
practically impossible to build in a way that doesn't do that.
* I dislike anything that auto-generates code unless I have control over 
the templates for that code generation.
* I distrust anything that presumes what the directory structure for my 
application should be without knowing anything about the application itself.
* Once I have created the application structure using Plum I am 
effectively on my own when it comes to editing it.
* If I want to customize the auto-generation code for something like a 
form I need to modify some of the core Plum files. What happens if I 
upgrade Plum to a new version, or if I make a change that has an 
unexpected consequence elsewhere in the Plum framework?
* There is little in the way of data encapsulation. Shared scope 
variables are used widely throughout the core files rather than being 
passed in as attributes to custom tags, so if I create a variable in one 
of the shared scopes I can easily introduce a bug which affects the 
framework.
* In the few times that I have played with Plum I have always got the 
uneasy feeling that it would be easy for a client to introduce a 
requirement after the initial project release that would require the 
modfication of some of the Plum core files. Without understanding 
exactly what the entire framework does internally that exercise could be 
very prone to introducing bugs.

Essentially my unease boils down to the feeling that Plum does too much 
in the way of generating application code and too little in the way of 
providing powerful APIs that can be extended and used by a developer 
without ever needing to know how the internals work.


Spike

--
--------------------------------------------
Stephen Milligan
Code poet for hire
http://www.spike.org.uk

Do you cfeclipse? http://cfeclipse.tigris.org


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Find out how CFTicket can increase your company's customer support 
efficiency by 100%
http://www.houseoffusion.com/banners/view.cfm?bannerid=49

Message: http://www.houseoffusion.com/lists.cfm/link=i:4:195252
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54

Reply via email to