Hi
There are two ways to do that. But they depending on your requirements: online or offline, with history or without.
Please remember that the datasourcename is not fixed. It can be overwritten depending on the user.
1. SDK: get the model definition of a package, parse this xml, extract the data sources and display them. This can display the history and can be used as a portlet also known as a extended application.
2. The Framework manager model is a big xml file. Write a xslt file to transform one or more model.xml file into a html file. To do this you need a xsl parser like saxon. This is the ofline version without history.
Other ways are cm Queries which needs to be exported as xml ...
My recommendation: use #1. Take the basicnav.jsp and rewrite it to your needs. Then use it like a portal tab.
Have fun.