Aplicação com várias telas(Páginas)

Então,

Qual é a melhor maneira de fazer uma aplicação que permita o usuario abrir várias telas(páginas) ao mesmo tempo, por exemplo:
O usário vai abrir a tela de cadastro de cliente e a tela de relatório de vendas por cliente.

Qual a melhor maneira de fazer esse procedimento?

Usar pop-up?

##Como faço para gerenciar esses pop-up, ou seja, quando fechar a aplicação todas as pop-up abertas do sistema sejam fechadas
juntas?

Usar Dialog PrimeFaces?

Alguma alternativa com dialog minimizable and maximizable com o PrimeFace, para abrir varios dailog em uma unica pagina,

tipo uma aplicação MDI?