Creo que tienes un pequeño cacao, si mezclas en la misma frase programación web, photoshop, html y css...
Las webs, son, han sido, y serán (salo un cambio muy rádical) HTML y CSS, punto. Lo único que cambia son las modificaciones que se hacen a estos lenguajes (que no son lenguajes de programación).
Por otro lado, están las "aplicaciones Web", que básicamente viene a ser generar el código HTML de forma dinámica cada vez que alguien quiere ver la página, permitiendo que cada vez sea distinta. Un ejemplo sería este foro, que cada vez que entras ves los mensajes nuevos que han escrito los demás.
Una aplicación Web puede trabajar en cliente (el navegador donde se muestra el contenido HTML), o en servidor (quien que te da el contenido HTML).
Ls applicaciones Web hoy día se escriben principalmente. en PHP, JSP+Servlets, Ruby on rails, y .NET para la parte del servidor, y JavaScript o Flash para la parte del cliente (Flash realmente no tiene nada que ver con HTML, es un contenido propio, pero se usa muchas veces como susituto de HTML haciendo la página entera en flash, mientras que otras veces no es más que un contenido de la página, como lo pueda ser un vídeo, o una imagen).
Y ya para terminar, tienes programas que se usan para crear el diseño de una Web, y que te generen el código HTML necesario para tener una web con ese diseño, como Dreamweaber.
Sobre cual sería el futuro, pues no sé, en la empresa donde curro hay departamente de .net , de j2ee y de php, y los 3 parecen funcionar bien.