make platform decisions and keep track of the "big
picture".
create software intended for reuse and distribution.
integrate the software written by component developers and
native application server services, building an application in
the process.
create the site's look and feel.
create and manage the site's content.
keep the software and environment running.
use the site to locate and work with useful content.