¿Tendrá Java la misma importancia que tuvo en el pasado, o será menos relevante que en la actualidad?
java
programming-languages
Anna Lear
fuente
fuente
Respuestas:
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!
fuente
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_roadSí, 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:
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.
fuente
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.
fuente
Yo diría que está en declive. No se ha ido, pero ha pasado su apogeo.
fuente
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.
fuente
Estaba perdiendo importancia en el mercado móvil, pero con Android, lo ha recuperado nuevamente.
fuente
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:
Java tiene algunas bibliotecas increíbles.
La JVM es una plataforma increíble.
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.
fuente
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.
fuente
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 .........
fuente
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.
fuente
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é:
fuente
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.
fuente
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.
fuente
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.
fuente
No estoy seguro acerca de JAVA. Pero seguramente la JVM seguirá siendo relevante para muchos otros idiomas.
fuente
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).
fuente
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).
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
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
fuente
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.
fuente
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
También aborda cómo las herramientas específicas proporcionan alternativas a la tecnología Java, pero no necesariamente la reemplazan:
fuente