La web se ha convertido, de unos años para acá, en una potente "multi"-plataforma que ya los programadores de cualquier tipo debemos de tener en cuenta. Está claro que no siempre se va a poder comparar un sistema en escritorio con uno web. Pero junto a la gran variedad de tecnologías que cada día van surgiendo y evolucionando en el tiempo, tenemos la actual palabra "nube". Que implica otra potente idea que cada día se asienta de forma mas contudente casi en cualquier persona que contrate unos servicios. Y es que, poder trabajar desde casa, la oficina o desde donde sea, es un plus que muchos clientes están requiriendo.
Se hace fácilmente palpable que las aplicaciones están migrando de un entorno instalable a un entorno de solo acceso y trabajo. A entornos que son fácilmente accedidos desde cualquier tipo de dispositivo de los que hoy día casi cualquier ciudadano dispone: un smartphone, una table, una televisión, cualquiera de estos vale. Y desde luego, la facilidad que da HTML5 y CSS3 para este fin es irrefutable.
En realidad me he extendido en estos dos pequeños párrafos para lanzar y contextualizar una pregunta que últimamente me asalta. ¿ Qué lenguajes están de moda ?. Dejando a un lado cualquier plataforma y cetrándonos en web, podemos augurar que una aplicación funcionara muy bien casi para todas las tareas que nos demanden. Poniendo como punto de partidad una aplicación multipuesto, multiusuario y de negocio a pequeña escala, podremos definir el uso de HTML5+CSS+AngularJS para el frontend, ¿ pero y el backend ?.
Al hablar de backed ya surgen disyuntivas. Puesto que existen gran cantidad de tecnologías, cada una con sus pros y sus contras y que unas se adaptarán mejor o peor a una determinada lógica de negocio: PHP, Java, NodeJS, Python, entre otros, son lenguajes que se utilizan mucho en la creación del backend de las aplicaciones, sin embargo, no todas son válidas para todos los casos.
Podríamos determinar en este hilo y darle un contexto ( dentro de una lógica de negocio ) de uso a cada lenguaje de servidor disponible. Así, cualquier persona que se enfrente a un proyecto en concreto y elija plataforma web como el hosting, tenga un camino de fácil elección.
¿ Como lo véis ?
¿ Que me puedo poner a estudiar o bichear ?
BACKEND
Lenguajes
1 .- PHP
2 .- Python ( Provisional )
3 .- Java ( JEE )
4 .- NodeJS + Socket.io
5 .-
Frameworks
1 .- Symphony 2 ( PHP )
2 .- Hibernate + Springs ( Java )
3 .- ExpressJS
4 .-
FRONTEND
JavaScript
Bibliotecas esenciales
1 .- jQuery
2 .-
3 .-
4 .-
Frameworks
1 .- AngularJS
2 .- EmberJS
3 .- BackboneJS
4 .-
HTML y CSS
Frameworks
1 .- Bootstrap
2 .- Unsemantic
3 .- Foundation
4 .-
Cursos, documentación, etc para iniciarse
HTML y CSS
1 .- http://tympanus.net/codrops/css_reference/
2 .- http://www.w3schools.com/css/