Как сказал
@AMar4enko вам больше подойдет ExtJS или Dojo. Для data-binding можете использовать Knockoutjs вам никто не запрещает. Knockoutjs это не фреймворк, а библиотека, также как и BckboneJS.
Если вам нужен фреймворк - Angular. Из backbone, как я помню, можно сделать фреймворк.
Для MDI ничего не мешает вам написать код, который это сделает, или найти библиотеку для фреймворка, которая это сделает. Если не найдете - задумайтесь, необходимо ли вам это.
Лично мое мнение: куча открытых окон с разнообразной информацией - не то, что надо пользователю.