Feb 5
This has got to be one of the coolest things I've seen; well, okay, perhaps not the coolest thing, but darn close. Here's the biggest part that I'm thinking about:
Invision Power Dynamic is a very modular system. At IP.Dynamic's core is nothing more than a framework - the actual functionality comes from the 'components'.Sweet... I've been trying to figure out just how to do this as it's, in my mind, the best possible way to build any system. It takes a lot more planning, but the modularity is not only inherent, but part of the design (wait, that means the same thing...). Basically, updating the core wouldn't take as long as a whole system redesign as all parts of the system are actually separate components "installed" into the core. I would imagine they can be uninstalled (the blogging script I'm using right now also allows for this, but I'd have to imagine IP.D does a slightly better job at it).
Okay, so...with that being said, how the heck do I do that?!? How can you build a system that is just a core with nothing else? I don't really see or understand what components/classes one would need to make a core. User management? I can't really think of anything else other than user management as almost all web-based systems (like this) at the very least would require this.

I'm almost tempted to purchase a license for the product just to look at the code and understand how it was built. It might be a suitable investment...I haven't seen any books on the subject. Perhaps I'm looking in all the wrong places? I just can't completely comprehend how to create a base system that allows for add-ons or plugins. :-(

By the way, Matt Mecham is the original creator of a forum system called "Ikonboard", written in Perl, and is the lead programmer of Invision Power Services, whose main product is Invision Power Board, another bulletin board system written in PHP/MySQL; they also have other product offerings as well as web-hosting. His blog's chock-full of cool ramblings.

Posted by

0 Trackbacks

  1. No Trackbacks

0 Comments

Display comments as(Linear | Threaded)
  1. No comments

Add Comment


Standard emoticons like :-) and ;-) are converted to images.

To prevent automated Bots from commentspamming, please enter the string you see in the image below in the appropriate input box. Your comment will only be submitted if the strings match. Please ensure that your browser supports and accepts cookies, or your comment cannot be verified correctly.
CAPTCHA

BBCode format allowed