Developing Portal Applications