Java Soy viejo, ¿todavía puedo ganarme la vida?
Escrito antes
Desde el lanzamiento de la primera versión en 1995 hasta la actualidad, el lenguaje Java ha pasado por altibajos durante 22 años, y la última versión de Java también ha sido iterado a Java 9. La ventaja multiplataforma del lenguaje Java en aquel entonces parece ser pan comido ahora. Han surgido lenguajes como Go y Rust, ampliando aún más los límites de los lenguajes de programación. Sun, la empresa que inventó el lenguaje Java, ha sido adquirida durante mucho tiempo por Oracle y ahora se encuentra en medio de una ola de computación en la nube. Incluso James Gosling, el padre de Java, se ha unido a AWS, la empresa de computación en la nube más grande del mundo. mundo de hoy.
Los 20 años de desarrollo del lenguaje Java son también los 20 años de rápido desarrollo de Internet global. El lenguaje Java también ha sido testigo de la ola del comercio electrónico, Internet móvil, big data y computación en la nube. Por eso hoy Java se puede ver en todas las grandes empresas de Internet.
Al observar el desarrollo del lenguaje Java, uno no puede evitar pensar en un poema de Xin Qiji:
A lo largo de los siglos, no se puede encontrar ningún héroe, pero Sun Zhong está buscando un lugar. En el pabellón de baile y en el escenario de canto, la lluvia siempre se lleva el viento. El sol poniente, la hierba y los árboles, los callejones ordinarios, donde una vez vivieron los esclavos de la humanidad. Creo que en aquel entonces, cuando éramos fuertes y fuertes, podíamos tragarnos miles de kilómetros como un tigre. Yuan Jia selló apresuradamente al lobo en Xu y ganó una visita apresurada al norte. Cuarenta y tres años después, todavía recuerdo el incendio del faro en Yangzhou Road. Pero mirando hacia atrás, hay un santuario sagrado debajo del Templo de Buda Li. ¿Quién puede preguntar? Lian Po es mayor, ¿todavía podrá ganarse la vida?
Las clasificaciones de idiomas de TIOBE muestran que el lenguaje Java ha mostrado una clara tendencia a la baja desde principios de 2016. También hay algunos argumentos en la comunidad de desarrolladores que denigran el lenguaje Java. El editor también tiene algunas preguntas: Java. es viejo Vamos, ¿todavía puedes "comer"? Con base en estos antecedentes, InfoQ invitó a Zhang Jianfeng, un experto senior en Java, a explicar el estado de desarrollo y el futuro del lenguaje Java.
Revisión del desarrollo del lenguaje Java
El lenguaje Java se originó a partir del proyecto Ork liderado por James Gosling de Sun Company en 1991. En 1995, Sun Company lo nombró oficialmente Java y propuso el lema "Escribe una vez y corre en cualquier lugar".
Java 1.0 fue lanzado en enero de 1996, proporcionando una máquina virtual Java para interpretación y ejecución. En ese momento, los subprogramas Java de Internet comenzaron a funcionar en el navegador Mozilla, lo que se consideraba el futuro. Idioma de Internet.
En febrero de 1997 se lanzó Java 1.1 y se determinaron básicamente las formas básicas del lenguaje Java, como la reflexión, JavaBean, la relación entre interfaces y clases, etc., que siguen siendo consistentes hoy. Sin embargo, algunos de los objetivos originales de Java, como la ejecución de subprogramas en el navegador y la interfaz gráfica multiplataforma Awt, rápidamente encontraron críticas negativas.
En diciembre de 1998, se lanzó la primera versión histórica de Java, Java 1.2. Esta versión utiliza tecnología de compilación JIT (Justo a tiempo) para lograr un equilibrio óptimo entre la portabilidad del lenguaje y la eficiencia de ejecución. Al mismo tiempo, la clase de colección Colecciones está bien diseñada y se ha utilizado rápida y ampliamente en el desarrollo de aplicaciones empresariales. Sun divide el sistema de tecnología Java en tres direcciones, a saber, J2SE (para desarrollo de aplicaciones generales y de escritorio), J2EE (para desarrollo de aplicaciones a nivel empresarial) y J2ME (para desarrollo de terminales móviles). Esta clasificación tiene una influencia muy duradera y refleja el pensamiento de los diseñadores de lenguajes convencionales: dividirlos en formularios, conjuntos de API, etc. para diferentes campos de aplicación.
En mayo de 2000, se lanzó Java 1.3. En esta versión, Corba, como tecnología de objetos distribuidos a nivel de lenguaje, se convirtió en un prerrequisito técnico para J2EE. J2EE estuvo muy influenciado por el diseño de Corba. El hogar, la interfaz y la implementación de los primeros EJB fueron la implementación de Corba en lenguaje C y fueron trasplantados al lenguaje Java. La especificación de servlet en J2EE ha logrado un gran éxito con el auge de Internet, los servlets que interactúan directamente con los navegadores a través del protocolo HTTP y numerosos marcos MVC se han convertido en celebridades de Internet en Web1.0.