Middleware is software that runs in the middle tier of a Three Tier?
system of User Interface
(Front End or Client), Application Server
, and Database Server?
Be aware that your choice of a CMS Frame Work
will be a commitment to a distinct software developer community. If you have developers in your organization already, make sure they buy in to your CMS selection.