¿Java seguirá siendo relevante en 5 años? [cerrado]

41

¿Tendrá Java la misma importancia que tuvo en el pasado, o será menos relevante que en la actualidad?

Anna Lear
fuente
44
Java siempre seguirá siendo relevante en la industria de la programación. ¿Cómo sugieres que escribamos algo sin él? ;)
deceze
77
¿El idioma o la plataforma?
MIA
@ Jim: gran punto, desacoplando el futuro del lenguaje Java y JVM.
azheglov
2
@Chankey - Ver Meta: meta.programmers.stackexchange.com/questions/1/…
goodguys_activate
1
Ya no hacemos preguntas de "mirar hacia el futuro y predecir lo que sucederá".
Adam Lear

Respuestas:

30

Java es relevante y seguirá siendo relevante durante muchos años en el mundo de la computación empresarial.

Si continúa siendo relevante en otras áreas depende mucho de lo que haga Oracle. Si inyectan algo de vida (y recursos) en ME, aplicaciones de escritorio y otras áreas, y si continúan con la evolución del lenguaje Java, entonces a Java le irá bien.

Pero si Oracle reduce la I + D y / o intenta pisotear a otros jugadores en el espacio de Java, hay una buena posibilidad de que alguien / alguna compañía desarrolle un lenguaje Java mejor (y más abierto). Si Oracle gana su demanda contra Google, predigo que la próxima generación de la plataforma Android tendrá un nuevo lenguaje, tal como sucedió con C #. Si Google tiene la apertura correcta ... entonces, ¡el juego está en marcha!

Stephen C
fuente
1
De acuerdo. Oracle mismo ha invertido demasiado de su pila de aplicaciones empresariales en Java para permitir que disminuya. Es interesante que muchas de las otras respuestas parecen centrarse en la plataforma móvil.
Gary
10
IBM admite Java en todas sus plataformas principales. Esto significa que incluso si Java desapareciera de la faz de la Tierra, seguirá siendo el que se ejecuta en los mainframes (como COBOL). La principal ventaja para los programadores es la capacidad de desarrollo local y la rigurosidad de la JVM, lo que significa que se ejecutará de manera predecible.
+1 especialmente para I predict that the next generation of the Android platform will have a new language, just like happened with C#.No olvides que Gosling ahora funciona para Google; nighthacks.com/roller/jag/entry/next_step_on_the_road
Qwerky
@Qwerky Ahora trabaja para Liquid Robotics. nighthacks.com/roller/jag/entry/i_ve_moved_again
No olvidemos lo que Borland le hizo a Delphi. Estaba tan abandonado que la mayoría de la gente hoy en día piensa en Delphi como una solución de negocios fuera de lugar. Pero Embarcadero rescató el producto y ahora está abierto para Java, Mac, HTML, Android y otras áreas de programación.
Please_Dont_Bully_Me_SO_Lords
47

Sí, Java ciertamente seguirá siendo relevante y probablemente mantendrá su posición como la plataforma general número 1 para el desarrollo de software durante mucho tiempo.

En primer lugar, las razones por las cuales Java es y seguirá siendo una opción sólida:

  • Java sigue siendo el idioma más popular , y esto significa que tiene la mayoría de los desarrolladores, el desarrollo más continuo, la base instalada más grande, etc. No.1 para los próximos 10-15 años

  • Java, a pesar de sus defectos, sigue siendo un lenguaje excelente para desarrollar aplicaciones empresariales . El hecho de que es detallado y tiende a promover un estilo bastante estandarizado de desarrollo de OOP es algo bueno cuando las aplicaciones deben ser mantenidas por muchos desarrolladores diferentes durante muchos años de una manera bastante estandarizada. Los CIO inteligentes se dan cuenta de esto, por lo que no verá que Java desaparezca en la empresa en el corto plazo. Por cierto, y el objetivo explícito de Java cuando se creó fue que debería ser "simple, orientado a objetos y familiar".

  • El éxito de los idiomas no se trata solo del lenguaje en sí, sino también del ecosistema de bibliotecas disponibles para el idioma. A este respecto, Java es insuperable, con una gran variedad de bibliotecas comerciales y de código abierto.

  • Rendimiento : el código compilado JIT en JVM modernas se ejecuta muy cerca del código nativo optimizado en términos de velocidad. En la práctica, esto significa que Java suele ser una de las combinaciones de lenguaje / implementación más rápidas disponibles (consulte los puntos de referencia defectuosos si lo desea). Cualquiera que piense que Java es lento (o, por el amor de Dios, "interpretado") necesita actualizar sus hechos del siglo pasado.

  • Gran respaldo corporativo : Java es una plataforma estratégica respaldada por muchas de las empresas y organizaciones tecnológicas más grandes e importantes del mundo. Estamos hablando de Google, Oracle, IBM, la Federación de Software de Apache, etc. Java también cuenta con el apoyo sustancial de los principales usuarios de tecnología. - bancos, compañías de medios, etc. Ningún otro idioma / plataforma tiene un apoyo tan amplio de la industria (incluso si los jugadores tienen tiffs ocasionales :-))

  • Android : está dando un gran impulso a Java en el espacio móvil. Muchas nuevas empresas apuntan a esto, y no es irracional esperar que las nuevas empresas móviles también tengan buenas razones para elegir Java en el lado del servidor.

  • Portabilidad : Java es lo más parecido a un entorno de programación multiplataforma genuino. Está en todo, desde servidores de alta gama hasta teléfonos inteligentes, y el código Java puro compilado se ejecutará sin modificaciones en todas estas plataformas. Muy pocos idiomas pueden decir esto con el mismo grado de credibilidad. También como lenguaje de código de bytes, Java tiene una ventaja inherente en el espacio de la biblioteca porque las bibliotecas compiladas son inherentemente portátiles en todas las plataformas.

  • Excelentes herramientas , la mayoría de las cuales son gratuitas y / o de código abierto. Netbeans y Eclipse son excelentes ejemplos en el espacio IDE. Los desarrolladores necesitan buenas herramientas para ser totalmente productivos, por lo que este es un factor importante en la elección del idioma / plataforma.

  • Java es de código abierto : no va a explicar por qué esto es algo bueno aquí, pero es suficiente decir que tanto a) la implementación central de Java en OpenJDK como b) la mayoría de las bibliotecas y herramientas Java interesantes son de código abierto.

  • Java no es solo un lenguaje, es una plataforma : hay muchos lenguajes prometedores en la JVM como Clojure y Scala que representan el futuro de la plataforma en el frente del lenguaje. Mi predicción sería que el lenguaje Java continúa recibiendo mejoras menores en las características (JDK 7, 8, etc.) mientras que estos nuevos lenguajes JVM son donde sucederá la innovación de vanguardia. Pero todo es parte de la plataforma Java.

En segundo lugar, ¿cómo se reemplazará Java? Veamos a los contendientes alternativos:

  • C / C ++: seguirá siendo importante en términos de programación de sistemas y para requisitos de código nativo altamente optimizados, como los juegos. Pero eso seguirá siendo un nicho especializado y nunca los llevará más allá de Java, que es más adecuado para el desarrollo de aplicaciones de propósito general.
  • Microsoft.NET - C # es un buen lenguaje seguro (un clon mejorado / pulido de Java, en esencia), pero toda la plataforma .NET representa el bloqueo del proveedor a la pila de software de Microsoft. Un gran número de personas nunca adoptará una estrategia específica del proveedor que haya sido quemada por esto en el pasado. Mono, a pesar de ser un buen proyecto de código abierto, nunca será totalmente compatible, por lo que la mayoría de las empresas no apostarán por esto como una opción. .NET / C # seguirá siendo muy importante en el espacio de Windows, pero no podrá desplazar a Java en general.
  • Objetivo-C: sin duda seguirá ocupando un nicho importante en el desarrollo específico de Apple, pero probablemente no tendrá mucha tracción fuera de ese espacio. Además, Java tiene una contra-historia muy convincente en el espacio móvil gracias a Android
  • Python, Ruby: buenos idiomas nuevamente, muy productivos en sus nichos. Pero no se acerca a la JVM en términos de rendimiento, aceptación de la industria o gama de bibliotecas. Seguramente seguirá teniendo éxito, pero no se perfilan para ser asesinos de Java.
  • JavaScript: continuará teniendo un papel importante en el desarrollo web del lado del cliente. Pero no hay fuerza real fuera de ese espacio que pueda amenazar a Java en el corto plazo.
  • Haskell, OCaml (y varios otros idiomas académicos / FP): excelentes lenguajes, pero no tienen el soporte de la biblioteca que Java tiene, por lo que no es particularmente práctico para el uso en el mundo real. Además, no ofrece ventajas convincentes sobre los lenguajes JVM como Clojure o Scala (que pueden usar bibliotecas Java sin problemas)
  • Clojure o Scala: realmente convincente a medio / largo plazo. En realidad, podría reemplazar Java en 10-15 años, pero ambos realmente cuentan como parte de la plataforma Java de todos modos, ya que son lenguajes JVM. Entonces las inversiones en Java estarán a salvo.
  • Misterioso nuevo idioma desconocido? - puede suceder, pero la historia ha demostrado que no importa cuán convincente sea un lenguaje, la tracción tarda mucho en desarrollarse, los desarrolladores aprenden nuevas habilidades, se realizan inversiones significativas por parte de las empresas, etc.

Finalmente, algunas conclusiones / predicciones:

  • Las posiciones relativas generales (en términos de participación de mercado) de los principales idiomas evolucionarán un poco en los próximos años, pero no cambiarán mucho. Java se mantendrá No.1.

  • No se equivocará al elegir la plataforma Java para los próximos 10-15 años. No se preocupe si Java desaparece pronto.

  • En el corto plazo, Java-the-language es una apuesta segura y confiable. A largo plazo, o si siente la necesidad de estar más a la vanguardia de la innovación / diseño del lenguaje, recomendaría Clojure o Scala como nuevos lenguajes JVM

  • La gente continuará difundiendo FUD sobre Java. Simplemente ignóralo.

mikera
fuente
2
Gran publicación, las personas que usan lenguajes como Ruby y Python piensan que su lenguaje es lo mejor, pero la realidad es que para aplicaciones intensivas a gran escala, un lenguaje dinámico no lo va a cortar
programmx10
44
Esta no es la respuesta más temprana, pero es, con mucho, la más detallada y convincente a mediados de 2011, por lo que merece ser la respuesta principal. +1
limist
@ programmx10: ¿Hay más sobrecarga en lenguajes dinámicos que en frameworks Java como Spring?
Kevin Cline
@Kevin: Spring normalmente se usa para la configuración de la aplicación, por lo que el costo no es terrible. OTOH, si se usara también para el cómputo real y el servicio de E / S, sería aproximadamente a la velocidad de los lenguajes dinámicos. La clave es que las aplicaciones basadas en Spring están realmente parcialmente escritas , lo que en realidad es un gran lugar para estar, pero no les decimos a los jefes que como les gusta creer que absolutamente todo tiene que compilarse.
Donal Fellows
1
Buen post. ¿Dónde ves a Go y quizás a Dart en este espectro?
Paul Tomblin
17

Incluso en el peor de los casos (¿el mejor?), No puedo imaginar que Java se vuelva irrelevante en 5 años. Java se ha utilizado lo suficiente como para que se encuentre en la misma situación que COBOL, Fortran, etc. reemplácelo todo (y dentro de 5 años, aún quedaría suficiente en uso activo como para que aún se realizara una buena cantidad de mantenimiento).

Siendo realistas, es poco probable que suceda, aunque ciertamente hay diferentes opiniones sobre Oracle, no puedo imaginar que hagan algo tan obviamente horrible que todos los principales jugadores que tienen grandes inversiones en Java lo abandonarían muy rápidamente. Honestamente, probablemente tomaría cerca de 5 años de decisiones obviamente malas antes de que IBM (por ejemplo) incluso considerara trabajar para usar algo más en lugar de Java. Tienen una inversión lo suficientemente grande en Java que es poco probable que la abandonen hasta o hasta que crean que prácticamente no tienen otra alternativa.

Jerry Coffin
fuente
+1 para la conexión a COBOL. Algunos dicen que debido a que Java actúa como el COBOL moderno, es apropiado que Oracle lo tenga.
Macneil
17

Yo diría que está en declive. No se ha ido, pero ha pasado su apogeo.

Fishtoaster
fuente
13
¿Fuente? (15 caracteres)
TheLQ
13
@Kop - "este es un sitio web de stackexchange para opiniones subjetivas" . Eso es expresar erróneamente el propósito de este sitio. Las opiniones subjetivas están bien, pero los hechos objetivos son claramente más valiosos. Y es legítimo impugnar cualquier declaración subjetiva para obtener posibles pruebas objetivas de apoyo.
Stephen C
12
@Lorenzo En la última década, Java ha sido tan convencional como es posible y probablemente el lenguaje de programación más utilizado en la industria y la educación. Estoy de acuerdo con Fishtoaster en que ahora está en declive, en gran parte debido a la falta de dirección y progreso en Java 7 y al rechazo por parte de los programadores de soluciones JavaEE de peso pesado en favor de alternativas más ligeras en otros idiomas.
Dan Dyer el
17
No sé si estoy de acuerdo con esta respuesta concisa, pero los 15 votos positivos solo demuestran que tengo que dejar de pasar el rato en este zoológico. Esta respuesta no tiene razonamiento y no cita nada. ¿Cuál es qué "fuente"? probablemente quiso decir. No me importan las opiniones, pero "¡Java está muerto!" o "Java vivo y bien!" son completamente irrevocables para mí. +0.
Dan Rosenstark
55
-1: no hay hechos ni argumentos en esta respuesta. subjetivo! = aserciones aleatorias no compatibles
mikera
17

Dos respuestas:

1) Android

2) Blackberry

En serio, sin embargo, en el escritorio, puede estar en declive, pero alimenta a los dos competidores con el iPhone.

Además, el año pasado, ayudé a un grupo de personas con tareas de Java para la escuela. El punto es que Java todavía se enseña en las universidades.

Editar:

A partir de octubre de 2011, BlackBerry parece estar en declive. Android sigue siendo fuerte.

Moshe
fuente
Un whatberry? ¿Siguen yendo? Son para la década de 2000 lo que Palm era para la década de los 90 ... :)
Adolf ajo
@adolf ajo - Y qué, todavía no se venden a HP;) Es por eso que hay dos respuestas, de todos modos. Android es para la década de 2010 lo que el iPhone es para la década de los 90. Android aún no está a la altura de la fase de desvanecimiento.
Moshe
8
Nunca fue tan relevante en el escritorio. La carne y la mayor parte del desarrollo de Java están en el mercado de back-end OLTP.
luis.espinal
@ Luis.espinal: estaba agrupando servidores, escritorio en un grupo, móvil en el otro.
Moshe
@ luis.espinal, +1
Gennady Vanin Геннадий Ванин
14

Estaba perdiendo importancia en el mercado móvil, pero con Android, lo ha recuperado nuevamente.

Casebash
fuente
1
El efecto de Android podría ser de corta duración si se completa sl4a. El objetivo final de sl4a es permitir que las personas escriban aplicaciones para Android en cualquier lenguaje de programación. Además, los kits de herramientas multiplataforma como Appcellerator hacen que sea al menos parcialmente innecesario aprender Java para el desarrollo de Android.
Chinmay Kanchi
3
A sl4a le llevará mucho tiempo despegar para el desarrollo general debido a problemas de rendimiento. Todavía no me venden juegos de herramientas multiplataforma para aplicaciones de alta calidad. Para algo rápido / recursos limitados, seguro
Casebash
¿Qué preocupaciones de rendimiento? La versión de Python es CPython nativo con todas las API llamadas a través de un puente Dalvik (IIRC). Por lo tanto, debería ser casi tan eficaz como el código Dalvik "nativo", en ausencia de un JIT. Android 2.2 tiene un JIT, pero en ese punto, ya no hay razón para no usar Jython, ya que sería más rápido que CPython y no mucho más lento que Java.
Chinmay Kanchi
+1 por inspirar el comentario de @Chinmay Kanchi. No sabía que esa sl4a es tan interesante.
Dan Rosenstark
13

Java será relevante en el futuro previsible, incluso si define relevante para incluir solo código nuevo, no modo de mantenimiento heredado. Sí, el lenguaje apesta y trata a sus programadores como niños traviesos en lugar de consentir a los adultos y no ha tenido un lavado de cara desde la Edad de Piedra. Por otra parte:

  1. Java tiene algunas bibliotecas increíbles.

  2. La JVM es una plataforma increíble.

  3. No tiene que programar en Java para usar estas bibliotecas, ahora que ha proliferado el lenguaje JVM.

En mi humilde opinión, la forma en que evolucionarán las cosas es que Java en el mundo JVM se convertirá en lo que C es en el mundo compilado de forma nativa. La gente usará Scala, Jython, Groovy, etc. en la codificación del día a día, pero seguirá llamando código Java antiguo y descuidado de estos idiomas por la eternidad. Cierto código crítico para el rendimiento aún podría escribirse en Java, porque probablemente sea el lenguaje JVM de nivel más bajo y más eficiente. Las bibliotecas antiguas necesitarán nuevas características agregadas. Por lo tanto, Java seguirá siendo muy relevante, incluso si el programador promedio no lo utiliza día a día.

dsimcha
fuente
me hace sentir viejo, cuando dices que Java se convertirá en un idioma nativo. suspiro
Dheeraj Bhaskar
7

Creo que sí. Anticipo que su popularidad aumentará en los próximos años, con las recientes mejoras en el complemento y las mejoras sintácticas en Java 7. Y tiene la ventaja de la gran variedad de buenas bibliotecas de código abierto (en comparación con .NET) que fácilmente podría mantenerlo vivo durante otros 10 años.

finnw
fuente
44
Java 7 rechazó muchas de las mejores ideas
Casebash
1
@Casebash: ¿Cuáles fueron esos?
Chris
5

Actualmente, Qt está matando Java en aplicaciones de escritorio. Hay muchas reescrituras de Java a Qt. Actualmente estoy trabajando en una de ellas. Desde el día que comencé mi carrera de programación, siempre hay un rumor de que algo mataría a C ++. Por ej. Visual basic, Java, C #, pero en realidad C ++ sigue funcionando. Tiene muchas desventajas, pero aún continúa. Todos los demás competidores tuvieron una muerte triste .........

Tamilselvan R
fuente
4

No creo que pierda relevancia. Java 7 acaba de salir con muchas características interesantes que ayudarán a los desarrolladores a crear un gran software más fácilmente.

También se usa Java para crear aplicaciones Blackberry; Uno de los principales teléfonos móviles corporativos. Es seguro decir que no irá a ningún lado pronto.

Sergio
fuente
Y potencia Android, un teléfono celular que gana impulso y popularidad en todas partes
TheLQ
Fui a Java One este año. Algunas de las cosas interesantes que vienen: la compatibilidad con el uso automático de múltiples núcleos, la descarga automática a la GPU y la descarga automática a la unidad de vector de la CPU harán de Java una plataforma muy eficiente. Y todos los programadores de Java que escriban el "nuevo" idiomático de Java lo obtendrán de forma gratuita. Hay algunos tipos asustantemente inteligentes a quienes Oracle les ha dado algo de dinero para mejorar Java. Project Lambda suministrará cierres y lo hará de una manera que funcione Y sea totalmente compatible con versiones anteriores sin ningún problema. Conversión SAM rocas. Vienen cosas buenas.
Tim Williscroft
4

Soy un desarrollador principal de .NET, aunque trabajo con otros lenguajes (incluido Java) según sea necesario para tener la tarea a mano. Como tal, en base a mi propia experiencia trabajando con el idioma, no creo que vaya a desaparecer pronto, he aquí por qué:

  1. Base de instalación actual : existen suficientes programas que necesitarán soporte a largo plazo para que haya una razón para que los nuevos desarrolladores aprendan el idioma.
  2. Uso en el entorno académico : la mayoría de los colegios y universidades están utilizando uno de sus idiomas introductorios para enseñar OOP y otros conceptos fundamentales, esto significa que habrá nuevos desarrolladores que se gradúen y entren en la fuerza laboral que estarán familiarizados con el idioma cuando Empezar.
  3. Es la naturaleza multiplataforma : una obvia, pero el hecho de que sea multiplataforma es un gran problema, incluso más que los teléfonos inteligentes que admiten Java para nuevos dispositivos. La perspectiva de solo tener que mantener una base de código, pero poder implementar (es decir, vender) aplicaciones para múltiples plataformas será un poco difícil. ¿Te imaginas si iOS y Droid son compatibles con las aplicaciones escritas en Java?
  4. Sin competidor fuerte : en este momento no puedo nombrar un lenguaje que considero un competidor fuerte para Java. Claro que C # está comenzando a aparecer en más plataformas gracias a Mono, pero eso no es lo mismo que tener la misma plataforma cruzada que tiene Java. Por supuesto, hay una serie de lenguajes que hacen lo que hace Java (y en algunos casos mejor) tienden a adaptarse a lo que están haciendo y para algunos proyectos grandes no tiene sentido tener una tonelada de lenguajes para mantener si usted puede aceptar cualquier golpe de rendimiento que Java pueda tener.
rjzii
fuente
4

Java, el lenguaje puede estar en lento declive, pero la plataforma Java (JVM + JDK) definitivamente ha estado en auge durante los últimos años (Scala, Clojure y muchos otros idiomas; marco de Android). Es fácilmente la mejor (¿solo viable?) Plataforma multi-arquitectura, multi-sistema operativo, multi-idioma disponible, escalable desde dispositivos móviles integrados a empresas mainframe, y actualmente no hay rivales comparables AFAIK. Por lo tanto, esperaría que la plataforma Java fuera relevante en 5 años, e incluso en 15 años. Eso también hace que Java sea el lenguaje relevante a largo plazo, incluso si su popularidad puede haber pasado la cima.

revs Joonas Pulakka
fuente
4

TIOBE califica los usos del lenguaje ... http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Basado en sus estadísticas, Java lidera el camino y probablemente lo hará durante mucho tiempo - # 1 desde 2005. He usado Java durante mi carrera y en todos los lugares donde he trabajado tenía aplicaciones / desarrolladores Java, incluso en lugares que se consideraban a sí mismos. Microsoft Dev Shops. Java es un lenguaje tan fácil de aprender cuando tienes que desarrollar soluciones en un servidor Mac o Linux.

Además, los buenos C / C ++ todavía se mantienen fuertes en el n. ° 2 y n. ° 3, mientras que C #, el lenguaje que todos piensan que es el más popular (el mejor marketing de MS), ¡ni siquiera está cerca! Ahora uso C #, pero llevará años igualar la cantidad de código que he escrito en Java y Delphi.

Así que no tenga miedo de aprender o usar Java, siempre hay trabajos publicados para ellos. Entonces, sí, Java será muy relevante durante mucho tiempo.

MDV2000
fuente
Tiobe califica ... la cantidad de personas en Internet que hablan sobre un idioma en la forma en que tiobe busca. blog.timbunce.org/2008/04/12/…
Sean McMillan
3

Es uno de los nombres más importantes en la programación empresarial (J2EE). Estoy bastante seguro de que no lo veremos caer en los próximos años.

Terence Ponce
fuente
3

No estoy seguro acerca de JAVA. Pero seguramente la JVM seguirá siendo relevante para muchos otros idiomas.

Gulshan
fuente
3

Depende de cómo evolucionará el lenguaje.

En la actualidad, Java no es muy activo como lenguaje. Nació para apoyar un (y solo un) paradigma: OOP. Se ubica en un punto intermedio entre los lenguajes que permiten abstracciones de nivel superior (como C ++ y sus características de metaprogramación) y lenguajes de secuencias de comandos con capacidades de reflexión (como los comandos "exec" y "dir" de Python) pero de alguna manera no logra encontrar su lugar real. Básicamente se está volviendo obsoleto como "lenguaje". Si no fuera por el hecho de que es un estándar de facto en dispositivos móviles, creo que ya estaría muerto.

En cuanto al hecho de que es un buen lenguaje de enseñanza para OOP, tengo mis dudas sobre lo que puedo ver: todos los programadores nacidos en Java solo generan patrones de Visitantes y Observadores en todas partes, pero no es que tenga una gran experiencia con los programadores de Java.

Todavía hay mucho código heredado y en los dispositivos móviles es un estándar. Dicho esto, nunca elegiría Java para una aplicación de escritorio o web. No hay razón para, aparte de las de negocios (la mayoría de los gerentes asienten si dices "Java" y esa es, supongo, la razón por la que es un estándar en los dispositivos móviles).

Emiliano
fuente
¿Alguien recuerda cuando alguien de SUN dijo enumeraciones "Java no necesita"? C # / VB.NET tiene enumeraciones y luego se agregó a Java
umlcat
1
es ampliamente utilizado para aplicaciones a gran escala, seguro que a los "codificadores", "scripters" y "ROR ninjas" no les gusta, pero eso es porque es un lenguaje de programación real y se usa para crear aplicaciones que hacen mucho más que CRUD las aplicaciones sí, si tiene muchas cosas intensas en el lado del servidor de una aplicación, Java suele ser la opción más atractiva antes de tener que usar C ++ u otro lenguaje de nivel inferior
programmx10
3

En mi humilde opinión, Java seguirá siendo muy relevante y crecerá en uso, a pesar de que realmente no está evolucionando en sus construcciones o poderes.

Aquí está mi razonamiento: - Hay mucho código por ahí, y el mantenimiento requiere más gente que escribir código nuevo.

  • El campamento "Los lenguajes de VM son demasiado lentos" está perdiendo lentamente (especialmente porque Java lo convirtió con éxito en algo de comercio).

  • Las grandes empresas lo siguen utilizando en todos los sectores, incluido Oracle.

  • La plataforma de Android está creciendo más rápido que iOS, sin ningún otro competidor a la vista, y eso atrae a más personas al idioma.

  • Es más sencillo de usar para las personas que los lenguajes funcionales. Para los puristas del lenguaje y los académicos es fácil apreciar los lenguajes funcionales y sus capacidades, pero la mayoría de los novatos sin títulos de CS no aprecian completamente el poder del Lambda. Así que no creo que estos idiomas despegarían.

  • Es totalmente gratuito (a diferencia de .NET, que aún está más cerca del ecosistema de Windows a pesar de las alternativas).

Uri
fuente
2

Java no perderá completamente su relevancia durante muchos años más, pero ciertamente está en declive. Si los desarrollos recientes afectarán eso o si Oracle puede cambiar, queda por ver. Pero sí creo que algún día podría ser como COBOL, sin proyectos nuevos, pero tampoco muriendo del todo.

indyK1ng
fuente
2

COBOL, Fortran y C siguen siendo relevantes. ¿Cuál es la posibilidad de que Java desaparezca en cinco años? Posiblemente no habrá mucho desarrollo nuevo de Java en cinco años, pero apostaría en contra de eso también, ya que hay muchas personas que usan Java y las tiendas son bastante lentas para cambiar sus idiomas preferidos.

David Thornley
fuente
1

Sospecho que todos los idiomas eventualmente pasan por una fase en la que los expertos dirán "[Idioma] es el COBOL de la [insertar década aquí]".

Java se ha convertido en una herramienta estándar, exclusiva o una de las principales herramientas, en varias áreas del desarrollo de software. Su VM es popular como plataforma sobre la cual construir nuevos lenguajes. Será demasiado tiempo solo por su inercia masiva, incluso cuando los nuevos idiomas mejores se vuelvan populares.

DarenW
fuente
Pero, Java se convirtió en COBOL, mainframe, servidor hablando
umlcat
1

Ha habido algunas tendencias en el mundo de Java, particularmente la adopción absolutamente brillante de JRuby y Rails o Groovy y Grails, que indican que Java todavía tiene mucha vida. Luego está la situación de Android, que también está a favor de Java. Tan recientemente como Snow Leopard en Mac, ciertos cambios, que ahora admiten Midi sin controladores externos, hacen que también gane posibilidades en el escritorio. Y las aplicaciones Swing finalmente se ven 99% nativas (o al menos hay muchas locuras que creen esto ahora: hace 10 años no había ninguna).

Java tuvo un momento increíble en los 90 donde parecía que era la solución para todo. Ahora está claro que nada es la solución para todo. .Net está pateando traseros, y Ruby, y Python, y PHP (con soluciones de CMS tontas y marcos completos con los que las personas se casan de por vida), y Java (con Groovy JRuby JPython lo que sea), y mucho más. La respuesta es:

Esperar un universo pluralista

¿Java continuará desempeñando un papel importante en este universo? Si te refieres a "idiomas que se ejecutan en la JVM", la respuesta es definitivamente. Si la respuesta es solo Java (lenguaje, JVM, etc.), entonces la respuesta es "quizás no tan importante". Pero vamos, incluso Cobol sigue aguantando.

Dan Rosenstark
fuente
1

Creo que los académicos aún necesitan el valor del código abierto en JAVA. Hay muchas bibliotecas poderosas (enfocadas en propósitos académicos) desarrolladas en JAVA.

Estoy de acuerdo en que JAVA seguirá siendo relevante, pero para un segmento más pequeño.

VinkyH
fuente
1

Google escribe mucho en Java y Google es la compañía más grande en la web. Creo que la web es el futuro (aplicación web, computación en la nube) y, por lo tanto, creo que Java sigue siendo relevante en el futuro.

Y hay Android, que es el futuro de los teléfonos inteligentes en mi opinión. Y algunas personas dicen que los teléfonos inteligentes son el futuro de la computadora, cuál no es mi opinión :), pero también le darían a Java un gran futuro. Entonces vaya Java: D

SCBoy
fuente
En segundo lugar, Google está empujando muchas de sus herramientas y bibliotecas internas (por ejemplo, GWT, Guava, etc.) a la comunidad, por lo que tiene un impacto externo más allá del número X de ingenieros que lo usan.
Uri
0

Si está vinculado a alguna industria (es decir, banca, plataformas móviles, etc.) es como preguntar "¿Seguirá siendo relevante Internet Explorer en 5 años ...?" Hace 5 años. Hoy en día hay muchas compañías que tienen sitios web internos específicos de IE que no se pueden reescribir desde cero. Entonces no es "relevante" sino "inevitable".

Para responder a su pregunta, no, no es relevante como fuerza impulsora para la innovación; pero sí, es relevante porque muchas industrias requerirán que se mantengan las aplicaciones Java durante muchos años.

lorenzog
fuente
0

Aquí hay un artículo de ReadWriteEnterprise sobre el declive de Java:

http://www.readwriteweb.com/enterprise/2011/02/javas-not-dying-its-mutating.php

Lo que estamos presenciando no es la muerte de Java, sino su transformación. Se está moviendo de ser solo una plataforma de uso general que dominó la empresa a ser las entrañas de muchas tecnologías dispares para diversas aplicaciones especiales.

También aborda cómo las herramientas específicas proporcionan alternativas a la tecnología Java, pero no necesariamente la reemplazan:

Aunque las bases de datos NoSQL proporcionan una alternativa a las bases de datos relacionales, no significa que las bases de datos relacionales desaparecerán. Del mismo modo, Node.js proporciona una alternativa especializada a Apache, pero no matará a Apache.

Britt Wescott
fuente
Un artículo del mismo sitio sobre tendencias laborales muestra que Java todavía tiene más listas de empleos que cualquier otro idioma: readwriteweb.com/enterprise/2011/05/…
Britt Wescott