WEB. Explorando la situación actual.

kraneok

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/

1
eXtreM3

Un backend con PHP sigue siendo muy poderoso. Diría que lo que más de moda está es Python.

Para front NodeJS y Angular.

6 respuestas
Zoko

Yo por lo que veo lo que lo peta ultimamente y todo el mundo se quiere subir al carro es Node, Javascript para todo.

En cambio a mi no me gusta : (

gusis93

Creo que viene un poco al caso, no se si mucho, pero esto es una entrada de un blog que escribió un compañero del curro, Front or back end developer? Neither, I’m a Web Application Developer!

kraneok

Es que leo últimamente en los foros que NodeJS está perdiendo adeptos, ¿ la razón ?, ni idea, solo que existe otro lenguaje de server-side llamado Go bastante mas eficiente que Node.
Lo que si podemos garantizar, y esto se hace fácilmente entrando a Infojobs, es que gran cantidad de empresas trabajar con Java+Struts+Hibernate, etc. Entonces Java es un lenguaje muy a tener en cuenta por dos razones: por que el lenguaje propiamente dicho es muy bueno y por que, aprenderlo te abrirá mogollón de puertas en el ámbito laboral.

1 respuesta
kraneok

#2 A mi me encanta PHP y de hecho es con el que empecé. Pero siempre se tiene la mosca en la oreja respecto a : ¿ habrá algo mejor ? xd

1 respuesta
eXtreM3

#6 puede que haya otro lenguaje más intuitivo en el que a medio plazo la curva de aprendizaje sea rentable respecto a rendimiento/producción. Pero vaya, hoy en día hay muchas Web Apps muy tochas desarrolladas bajo PHP, sigue siendo un lenguaje muy válido, además el soporte es enorme y está siempre actualizado.

No hay que dejar de lado .NET por cierto, implica licencias, pero también es un framework súper potente para el backend.

Ronso

Yo he estado viendo jsp y o no lo he entendido bien o es que no me ha gustado. Tampoco hemos hecho gran cosa pero... Quiero mirar el tema PHP aunque todos dicen que una vez "sabiendo" jsp ir a PHP es un atraso.

zoeshadow

Yo creo que las modas van mucho por "sectores"...

En el sector corporativo (aplicaciones internas, normalmente bastante grandes, con decenas de desarrolladores que van y vienen) los reyes son Java y C#.

Para webs baratas en las que prima el poder dar un presupuesto competitivo, el rey sigue siendo PHP.

Para startups, que necesitan iterar rápido, y no suelen tener mucha gente trabajando en ellas se lleva mucho Ruby, Node, Python y PHP, aunque muchas acaban migrando a Java (por rendimiento y facilidad de mantenimiento)

2 1 respuesta
MTX_Anubis

#5 Dudo bastante que GO se use a gran escala para hacer exclusivamente webs que no plataformas (y aún así, a gran escala imposible, es un lenguaje bastante esotérico igual que pontente y eficiente).

También deberías definir backend, porque me da que todo lo que tu llamas backend para mi es frontend claro que la mayoría de la gente y empresas hacen aplicaciones silo y el backend es el que despacha el front y cosas así. Pero bueno es más semántica que otra cosa.

Pero vamos que para el caso que das y suponiendo que sepas que no va a crecer más (je, eso nunca pasa) yo tiraría por Rails o PHP + Laravel.

Si fuera cualquier cosa más grande, lo primero es que huiría de cualquier aplicación silo y pasaría a una arquitectura de servicios/microservicios (un SOA bien hecho vaya no las mierdas que surgieron hace años haciendo perder la flexibilidad y versatilidad de lo que sería una arquitectura de servicios) y así que quitas el problema que planteas de tecnologías usando lo citado anteriormente como aplicación front.

DarkSoldier

#2 nodeJS esta OP en el Front

4 2 respuestas
E

Lo que importa es cual de esos lenguajes te hizo soñar alguna vez. Lo se, la respuesta es obvia, PHP.

1
DaRk-eXe

#2 se te ve puesto en el tema, debes de ser un máquina, es más me atrevería a decir que eres...

El máquina total

1 1 respuesta
eXtreM3

#11 #13 vosotros sí que sois máquinas :)

Kiroushi

#2 Para front NodeJS? Y para backend CSS.

9
kraneok

#11 Hola Dark, no entiendo eso de que Node está en frontend, ¿ que quieres decir ?

1 respuesta
DarkSoldier

#16 lo ha puesto #2 xd

1 respuesta
eXtreM3

#17 chivato.

Tunnecino

En cuanto salga php7++ me reiré de muchos heiters.

3 respuestas
DaRk-eXe

#19 cierra tu sucia boca.

DarkSoldier

#19 phpava7++# on rails?

7
A

#9 +1
También está dando fuerte symphony2 con composer, webs relacionales con 3 comandos. Aparte de mantener las versiones perfectamente dejarte la web escalable y fácil de llevar.

Ronso

#19 El 6 se salta o que?

1 respuesta
HeXaN

#23 Síp, es la misma estrategia que W8 a W10.

1 respuesta
N

El futuro no se, pero el nicho de mercado del presente creo que es Ruby con diferencia.

2 respuestas
HeXaN

#25 ¿Y eso?

Ronso

#24 Estos "marketenianos"...
#25 Yo creo que a ruby le pasa como a python, que al haber menos personal parece que hay más ofertas.

N

Por las ofertas de curro, tu sales de un ciclo/carrera/master y serás un phpero del montón y sabrás SQL... Pero la pasta ( por lo que veo en las ofertas) está en ruby y en el big data (DB no relacionales).

1 respuesta
HeXaN

#28 Hombre, eso es reducirlo demasiado al absurdo, creo yo xD

1 respuesta
N

#29 Bueno puede, yo lo reduzco a las ofertas de trabajo que es al fin y al cabo lo que dará pasta y hará moverse a la peña para aprender X o Y. Hablo desde mi humilde y probablemente erronea opinión xD

1 respuesta