¿Cuáles son las tecnologías utilizadas por los desarrolladores de back-end?

Probablemente será más fácil / rápido escribir qué tecnologías no se utilizan.

Por supuesto, algunos son más populares que otros y eso cambia constantemente. Hay varias cosas a tener en cuenta:

  • Lenguajes de programación , tales como: Java, Scala, PHP, Java Script, Python, Ruby …
  • Servidores (software en este caso) , como: Apache, Apache Tomcat, Netty, Jetty, LightTpd, Nginx …
  • Frameworks / bibliotecas : Play Framework, Ruby on Rails, Zend, Django, Node.js (también actúa como servidor) …
  • Bases de datos : PostgreSQL, MySQL, MongoDB, H2, Neo4j …
  • Herramientas : NPM, Grunt, Gulp, SBT, Gradle, Ant, Maven, Docker …

Ejemplo (stack) : uso de JVM como plataforma de ejecución de código para ejecutar Play Framework, que usa SBT como script de compilación, Netty como servidor incorporado y Java (y / o) Scala como lenguajes de programación.

La arquitectura moderna en aplicaciones a gran escala como LinkedIn, Quora, Fb tiene varios niveles. Esos pueden, por ejemplo, usar microservicios desarrollados en diferentes conjuntos tecnológicos, principalmente comunicándose a través de API basada en REST enviando y recibiendo JSON . Por supuesto, el tema es mucho más complejo, así que lo simplifico mucho aquí.

Hay mucho más por cubrir. Todo depende del alcance del proyecto y también se trata de utilizar las herramientas adecuadas para hacer el trabajo.

Podría aclarar que esta es una pregunta abierta, pero

En Yuuguu (conferencia web SaaS):

  • Java 5 / 1.4.2
  • XMPP
  • SQL
  • Abran fuego
  • MySQL
  • PHP
  • Nginx
  • EC2
  • XML
  • DESCANSO
  • JSON
  • JUnit 3
  • Nativo C y C ++
  • Win32, MacOS, código nativo de Linux
  • CruiseControl
  • HORMIGA
  • Eclipse
  • JNA

En los sitios web de concesionarios de AutoTrader:

  • Java 8
  • StringTemplate
  • Hibernar
  • Primavera
  • Oráculo
  • JSON
  • DESCANSO
  • Bibliotecas Apache
  • contenedor interno de CD / sistema de virtualización
  • Mezclarse
  • Go CI
  • JUEGO 4
  • Gradle
  • Maven
  • IntelliJ
  • Apache SOLR
  • Además de todo el firewall de red / operaciones, protección DDoS, servidor web, copia de seguridad, monitoreo y protección contra fallas, solo doy por sentado

Durante la última década, mi idioma principal ha sido Java.

Pero como puede ver, es solo una pieza del rompecabezas del lado del servidor

Hay múltiples combinaciones utilizadas por los desarrolladores de back-end. Hay una serie de pilas comunes. Sé que, como desarrollador de PHP, las pilas más comunes son LAMP (Linux, Apache2, MySQL y PHP) o LEMP (Linux, Nginx, MySQL y PHP).

No sé cuáles son las pilas para Ruby y Python, pero no me sorprendería que la pila sea más o menos la misma, excepto que cambiamos la parte PHP de esas pilas.

Para desarrollar Backend , los desarrolladores tienen muchas tecnologías para elegir.

Pueden elegir entre seguir

  • Php
  • .Red
  • Java
  • RoR
  • Pitón
  • NodoJs etc.

Php y su framework y .NET