Jump to content
bfarber
 Share


3.0 Applications Framework

IP.Board has grown a lot over the years. We've added new functionality through the components framework, allowing us to deliver first-party supported addons such as IP.Gallery, IP.Blog and IP.Downloads. Our Community Projects leverage this infrastructure to provide even more value for your board, and third party developers have produced wonderful components utilizing the same infrastructure on their own.

As IP.Board has progressed, we've seen challenges with the integration and continued separation of these components. We don't want our addons modifying core IP.Board files - this makes upgrading IP.Board a much more challenging task than it should be. At the same time, the components should seamlessly integrate into the core of the site so that everything can be managed together, and common code libraries can be shared.

IP.Board 3.0 introduces our new application framework which will replace traditional "components". The software "out of the box" comes with 5 applications. There are 3 default applications: System (which includes things like template editing and settings, things that are not specific to any section, but are part of the core of the site as a whole), Members (member management, group management, and similar functionality), and IP.Board itself (forum and moderator management, for example).

Further to this, the core of IP.Board 3.0 supports IPS-provided addons, and third party addons, which will function the same as our integrated built in applications. We provide 2 IPS addons out of the box: Calendar and Portal.

Applications can be disabled globally (i.e., you can easily shut off or turn on the Calendar, for example). The IPS and third party addons operate identically, and utilize the same fully-featured application framework our built in applications use. You can easily add settings, adjust the secondary menus, build in permission routines and determine cache loading/updating routines, and much much more simply by utilizing this framework in specific ways (for instance, providing a specific file in a specific location within your application).

We hope that the new framework will help third party developers (and ourselves!) to be able to segregate code so that it does not interfer with the core IP.Board code, while at the same time being able to fully integrate into both the front end of the site, and the admin control panel.

We will be providing some guides and developer information with the launch of IP.Board 3.0. For instance, we plan to provide an overview of exactly how we convert one of our first-party components over to the new framework to show developers exactly how they can convert their own code base.

This new framework should be utilized for fully-featured sections or addons. More information will be forthcoming in future blog entries on how to utilize new plugin and hook functionality provided with IP.Board 3.0 for addons that don't require separate "sections", and thus don't require use of the full application architecture.

 Share

Comments

Recommended Comments

However, what about third-party modifications that alter the 2.3.x core files to add some feature, it'll still require editing core files to make it work? (or will this actually completely take it out?)

Link to comment
Share on other sites

im just as excited as everyone else. I know this question has been asked many of times, however I am already assuming 3.0 will be available to the public as a alpha or beta soon correct?

Link to comment
Share on other sites



My words exactly. Great news so far. :)

However, what about third-party modifications that alter the 2.3.x core files to add some feature, it'll still require editing core files to make it work? (or will this actually completely take it out?)

Link to comment
Share on other sites



My last sentence touches on this already:



We are implementing plugin and hook functionality throughout IP.Board 3.0 to alleviate the necessity for file edits where-ever possible. More information will be coming on this later. The blog post above talks about the new architecture that is the equivalent to the current "components" system.



Depends on your definition of "soon". We are shooting for a 4th quarter 2008 release (as in, by the end of this year). Betas will be out before it is released final, of course.

However, what about third-party modifications that alter the 2.3.x core files to add some feature, it'll still require editing core files to make it work? (or will this actually completely take it out?)

More information will be forthcoming in future blog entries on how to utilize new plugin and hook functionality provided with IP.Board 3.0 for addons that don't require separate "sections", and thus don't require use of the full application architecture.

im just as excited as everyone else. I know this question has been asked many of times, however I am already assuming 3.0 will be available to the public as a alpha or beta soon correct?

Link to comment
Share on other sites



Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Add a comment...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...