Hola
Pues mira ahora mismo no tengo la definición a mano, pero te pasaré los ejemplos más claros de lo que es un portal...
;)
http://www.yahoo.com/ http://www.msn.com/ http://www.terra.com/ http://www.lycos.es/ http://home.netscape.com/
basicamente, y sin que sirva de definición oficial, un portal es un sitio web de considerables dimensiones que ofrece una amplia cantidad de servicios a sus usarios, buscador, foros, juegos, chat, noticias, correo, sms, etc...
No todos esos servicios son indispensables, pero si la mayoría y unos cuantos más que no he agregador.
Suelen tener una sección (o más) para usuarios registrados. Aunque la mayor parte es gratuita.
Las herramientas, bueno eso esmás difícil, pero pr ejemplo si yo lo tuviera que hacer, serían estas.
- Servidor web: apache
- Servidor de base de datos: mysql
- páginas estáticas: xhtml + CSS 2
- páginas activas php (creando el html más standard posible)
- Interacción con el cliente en cliente: JavaScript
- Interacción con el cliente en servidor: php o jsp
- Correo: squirrelmail
- noticias: alguna aplicación que las extraiga de otro lado como el zFeeder o similares
Obviamente, necesitas mucho tiempo y mucho espacio web, aparte de una muy buena salida para que no se sature la entrada de usuarios a la página...
Suerte
Felicidad