Cita:
Iniciado por shikamarucb Hola a todos, quisiera saber cuales son las tecnologias, lenguajes y frameworks mas usados por las empresas que desarrollan software, asi como por ejemplo que frameworks usan para desarrollar en c++, java etc...
Las 2 tecnologías más usadas en todos lados son definitivamente .NET y java.
C++ se usa muchísimo para desarrollo de juegos, junto con .NET.
.NET es una tecnología moderna, productiva, que provee soporte para lenguajes modernos como C# y F#, que resultan un deleite para leer, escribir y mantener. Si bien en el pasado era una tecnología cerrada y muy enfocada en la plataforma Windows, hoy en día es una tecnología multiplataforma y abierta.
java en particular es un lenguaje que a mi personalmente me parece horroroso. Está atascado en 1995 y no evoluciona, mientras que el resto del mundo sigue evolucionando, los lenguajes son cada vez mas productivos e introducen paradigmas nuevos mientras que java esta atascado en su idiosincracia arcaica de hace 20 años y es incapaz de corregir errores de diseño fundamentales que hacen que la experiencia de desarrollar, leer, escribir y mantener código java sea tortuosa, pesada y aburrida, ya que requiere cantidades astronómicas de código para hacer cualquier cosa que en lenguajes modernos se resuelve con un par de líneas.
Esto no quita que sea un lenguaje muy usado, ya que las empresas por 5 pesos consiguen "monitos" que sepan programar en java, y eso es muy conveniente para las empresas.
Dicho esto, la plataforma sobre la cuál corre el código escrito en java (la JVM) es una muy buena plataforma, muy optimizada, y existe una enorme cantidad de librerías para realizar todo tipo de tareas, con lo cuál es una plataforma que yo no descartaría para hacer desarrollos grandes. Si bien el lenguaje java es un asco, existen lenguajes modernos y productivos que corren sobre esta misma plataforma, con lo cual pueden usarse para aprovechar todas las ventajas de la misma. Kotlin, en particular, es un lenguaje para la JVM que es bastante compatible con java (al punto de ser transparente en el uso en proyectos), pero incorpora características modernas, paradigmas diferentes (muchos de ellos tomados de la programación funcional) y resulta muchísimo más productivo y placentero que su antecesor para todo tipo de desarrollos.