Podemos olvidar fácilmente el valor de las tecnologías que alguna vez fueron populares entre los simios, pero fueron cubiertos por varias nuevas tecnologías hasta que fueron destruidas. Tome Cobol, el arma mágica utilizada por los viejos simios en ese entonces, como si fuera un pez muerto, y básicamente fue descrito por los simios modernos como tal: no tiene valor, sospechoso, desactualizado y no te beneficiará. Java como la columna vertebral de los simios modernos puede convertirse en la próxima Cobol en este momento.
Ha pasado mucho tiempo desde cuántos libros son vendidos por Java Technology. El propósito del idioma Java, que ahora se encuentra en la mediana edad, ya no aparece en las portadas de varias revistas. Han pasado 19 años desde que nació Java, y el círculo de desarrollo de aplicaciones ha comenzado a rodear nuevas tecnologías como "Node.js", "Objective-C", "Dart", "Go", etc. ¿Java? Esa es una leyenda en la era de la Web 1.0, ¿verdad?
Antes de olvidar el papel que juega Java y sus contribuciones sobresalientes en la industria de la computación, aquí hay 12 razones absolutas para decirle que Java no solo no será destruida como Cobol, sino que también se fortalecerá en las épocas posteriores.
En otras palabras: no digas que este es un contraataque de Java, Java siempre ha estado allí, y su estado no puede ser sacudido.
La razón clave por la que Java continúa dominando, No. 1: Indomable en la lucha política (generalmente inferior)
Al principio, la comunidad tecnológica nunca pensó que Java tendría éxito porque tenía demasiados oponentes y era todo "rico". A pesar de esto, Java ha florecido. Aquellos que están sorprendidos de que Java todavía exista debe haber pasado demasiado tiempo escuchando a aquellos que guardan rencor contra Java y no pasan tiempo entendiendo por qué Java tiene éxito.
Microsoft fue el primer poderoso oponente que enfrentó Java, porque MS-DOS proporcionó universalidad en ese momento, y Microsoft vio que Java era el reemplazo más probable para esta universalidad. Redmond ha estado criticando a Java desde el principio y está luchando contra ella de todas las formas posibles. En la dirección de la aplicación de escritorio, Java nunca ha buscado la fuerza impulsora del desarrollo que necesita, en parte porque lleva demasiado tiempo iniciar una poderosa máquina virtual Java. A pesar de algunos retrasos de inicio, las aplicaciones Java todavía están disponibles en la plataforma de ventana.
Steve Jobs nunca aceptó Java por alguna razón desconocida, incluso en una era en la que todos los Mac fueron ignorados por todos excepto Adobe. La compatibilidad de Java puede traer mucho código útil, pero Apple nunca ha considerado a Java como su primera opción. (De hecho, los teléfonos inteligentes iOS son más suaves que el Android que uso, por lo que tal vez Steve tiene razón).
Muchas luchas dentro de Java también han traído un gran dolor. A IBM le gusta Java, pero ha estado peleando Sun. La decisión de IBM de llamar a la excelente herramienta IDE que desarrolló "Eclipse" nunca ha sido aceptada fácilmente por el personal de Sun. Sun nunca ha entendido el campo comercial tan profundamente como IBM.
A pesar de estas razones, aunque los creadores de Java tienen muchos errores en el desarrollo de Java, Java todavía está creciendo rápidamente y ha logrado resultados fructíferos en el campo de las aplicaciones de los servidores, satisfaciendo las necesidades comerciales básicas en el campo de las aplicaciones de escritorio. Todas las tecnologías deben avanzar en la turbulencia política, pero Java se vuelve más difícil y más lejos, lo que demuestra que Java suele ser una excelente opción para muchas aplicaciones.
La razón clave por la que Java continúa dominando, Punto 2: La magia de los hilos
Una de las fortalezas de las máquinas virtuales Java es el control multiproceso. JVM ha realizado excelentes optimizaciones para la estabilidad de ejecutar cientos de hilos en grandes máquinas de múltiples núcleos. Esta es también la razón por la cual otros idiomas crean compiladores y emuladores cruzados para funcionar con el JVM.
Esta capacidad de Java también atrae a muchos sitios web de alto tráfico. Pueden desarrollarse en el escritorio y luego arrojarlo en el servidor para permitir que el JVM realice funciones de múltiples núcleos.
Ruby se ha convertido en un rival actual de Java debido a su sintaxis concisa y buena legibilidad del código fuente. Pero cuando el rendimiento se convirtió en un cuello de botella, los desarrolladores de Ruby se mudaron a Jruby, un entorno de Ruby simulado en Java y mayores capacidades de procesamiento de hilos bajo altas cargas. El manejo de detalles de Sun's Old Apes hizo que Jruby fuera muy popular. (Nota del traductor: parece que la mayoría de las personas terminan de escribir programas de rubí y luego usan Jruby para hacer la guerra y tirarla al servidor ...)
La razón clave por la que Java continúa dominando, Punto 3: Java es el idioma para principiantes
La religión, el ejército y la prosperidad del país son inseparables del lavado de cerebro del pueblo chino en su juventud. Como curso de informática de la Universidad AP (Nota del traductor: los estudiantes de secundaria pueden tomar y contar con créditos universitarios. Proporcionado por el Consejo Universitario Americano, la institución responsable del SAT de los EE. UU.) Significa que muchos estudiantes primero entran en contacto con Java. Debido a esta razón preconcebida, cuando aprenden otros idiomas nuevos, reflexionarán sobre las ventajas y desventajas de Java. Incluso si la mayoría de los estudiantes cambian de carrera y aprenden otros idiomas, aunque la mayoría de los estudiantes arrojan a Java a un lado después de tomar cursos, todavía estarán influenciados por Java cuando piensen.
Java como idioma de enseñanza tiene sus razones. A algunos simios jóvenes no les gusta declarar tipos de datos, pensando que es como si alguien le pidiera que use un mono y use un cinturón. Esto puede parecer abstracto, pero para permitir que los simios jóvenes comprendan algunos de los principios de las computadoras, este es un buen método. Deje que los monos jóvenes declaren los tipos de datos al escribir código, y luego el compilador les dirá que los tipos de datos no coinciden y no se pueden compilar puede ayudarlos a comprender mejor los principios subyacentes de la computadora.
Algunos llamados idiomas de moda han abandonado los aparatos ortopédicos rizados porque les resulta problemático mantenerlos. Esto puede ser cierto, pero los aparatos ortopédicos rizados son muy útiles para esos novatos, ya que esto les ayuda a comprender los bloques de código anidados. Los frenos rizados ayudan a los recién llegados a desmontar todos los nidos.
Algunas personas quieren trabajar duro para promover su propio idioma, y en la mayoría de los casos su amado lenguaje es más libre y no tiene tantas restricciones y reglas como Java. Tienen una muy buena idea, pero ignoran el hecho de que cuanto más simple, más limpia, la gramática tendrá problemas obvios en el desarrollo tardío. Algunas personas encuentran que este "uso de monos y cinturones" se asfixia, pero Java promueve mejores hábitos de programación desde el principio. Cuando los novatos están bien entrenados, pueden manejar esta forma de programación libre y peligrosa.
La razón clave por la que Java continúa dominando, No. 4: Compatibilidad multiplataforma (ya cerca)
Aunque Java no es el primer idioma que proporciona compatibilidad multiplataforma, Java se ha convertido en el más popular (lenguaje multiplataforma). Esto no significa que Java sea perfecto: una biblioteca faltante o una biblioteca no coincidente hará que el programa se bloquee. No puede poner programas de escritorio que requieran mucha memoria compilada con el último JRE 1.7 en un teléfono Java Me para ejecutar. Java no es tan compatible.
Pero Sun y ahora Oracle han hecho los mejores esfuerzos para hacer que los programas estén disponibles en todas las plataformas. Cuando un programa (no se puede usar en múltiples plataformas), las razones (que causan estos problemas) generalmente son comprensibles. Si usa la versión Java apropiada y se asegura de que haya suficiente memoria, entonces (el programa) generalmente funcionará correctamente. Los programadores de Java pueden usar sus herramientas de desarrollo de escritorio para codificar e implementar en el dispositivo de destino, tal vez un teléfono o un servidor. Si el compilador contiene la biblioteca correcta y usa la versión correcta, el código puede ejecutarse. Esta es una característica valiosa.
La razón clave por la que Java continúa dominando, No. 5: éxito continuo en chips
Es posible que Java nunca haya creado grandes aplicaciones en el campo de escritorio, pero ha encontrado un semillero en el mundo móvil, un segmento de mercado explosivo. La plataforma Android está basada en Java de arriba a abajo, y sus ventas superan fácilmente el iPhone hoy.
Esta posición dominante no es nueva. Java Me como lenguaje aerodinámico y VM se ha utilizado ampliamente en muchos llamados teléfonos con características, y la cantidad de teléfonos inteligentes en el mundo es casi decenas de miles de millones.
Cuando los mezclas todos juntos, la ventaja de Java es increíble.
La razón clave por la que Java continúa dominando, No. 6: Blu-ray
Java una vez se llamó "Oak" y era un idioma diseñado para cajas establecidas, y Sun quería ocupar este mercado. Las cosas no salieron exactamente según lo planeado, pero Java encontró un lugar adecuado en la "sala de estar". El estándar Blu-ray se construye alrededor de Java, y cualquiera que quiera agregar contenido adicional al disco Blu-ray debe obtener su versión del compilador Javac.
Los discos Blu-ray no se limitan a almacenar contenido de video. Esas características adicionales y herramientas interactivas se pueden modificar y mejorar con el código Java puro. Los discos Blu-ray son una mezcla de video comprimido y bytes de Java comprimido. Usando el estándar Blu-ray, puede lograr muchas funciones.
La razón clave por la que Java continúa dominando, No. 7: los frenos rizados funcionan justo a tiempo
Esos entusiastas de lenguajes modernos como Ruby, Python o Coffeescript se desdujieron felizmente de cómo Java (y C) requirieron que los programadores tipifiquen repetidamente las claves de la llave rizada para expresar claramente el comienzo y el final del segmento de código. Aparatos ortopédicos, aparatos ortopédicos e incluso soportes cuadrados: estas personas los odian profundamente. (Yo también los odio, pero todavía extraño la forma de programación, hay algunos tipos de lenguajes Lisp que te permiten terminar todo con un soporte cuadrado).
Pero cambiar los signos de puntuación no elimina la complejidad. Si es útil, simplemente oculta o oculta la complejidad. Después de usar espacios en blanco como pestañas, solo puede sentir las cosas que no puede ver con la intuición. Si la instrucción IF solo lleva a una línea de código, no habrá ningún problema, pero cuando muchas capas están anidadas, será difícil ver claramente. Cuando programa en Python, me encuentro contando estas manejas una y otra vez. El hecho de que parece que el inglés no significa que sea tan simple como comprender una oración.
La razón por la que Java continúa dominando, No. 8: Groovy
Si los desarrolladores de Java tenían que tener una sintaxis más limpia y simple con tipos dinámicos, no tuvieron que ejecutar un lenguaje novedoso. Pueden usar Groovy, una herramienta ordenada con un preprocesador, que puede generar Bytecode Java. Este idioma también está completamente integrado en Java, por lo que puede mezclar llamadas a las bibliotecas de Java en su groovy. Es como escribir la abreviatura del código Java.
Esta flexibilidad permite a los ingenieros de desarrollo encontrar una salida para los problemas. Por supuesto, Groovy es lento, esto es generalmente cuando se usan llamadas de método dinámico: los desarrolladores siempre pueden usar Java para reescribir operaciones centrales importantes y que requieren mucho tiempo.
La razón por la cual Java continúa dominando, No. 9: Java Virtual Machine
Las máquinas virtuales Java están diseñadas y optimizadas con el fin de ejecutar el código generado por el compilador Java, pero en algún momento, los desarrolladores se dieron cuenta de que Java Virtual Machines también puede ejecutar otros códigos. Mientras los compiladores produzcan un bytecodo Java estándar, las máquinas virtuales Java no les importa el lenguaje de programación que usan. Los desarrolladores de Haskell, Scala y Clojure diseñaron sus compiladores de esta manera para subir al tren Java Express. Y son solo algunos de los mejores representantes en este ecosistema generados por Java Virtual Machines.
La atracción es obvia, Sun/Oracle está trabajando duro para crear un entorno multiplataforma, y todos los demás se benefician de él. Los ingenieros de Sun/Oracle eliminan las diferencias entre las plataformas y consideran problemas de compatibilidad, y luego todos pueden ejecutar los programas que desean ejecutar.
Microsoft tomó prestada (y extendió) esta idea al crear C#, diseñando compiladores para la mayoría de los idiomas principales para que la máquina virtual C# pueda ejecutar todos los programas escritos en estos idiomas. Los programadores de C# dicen que pueden escribir programas en muchos idiomas diferentes, simplemente ejecutarlos en una máquina virtual a través de una caja de Windows. ¡Qué flexible!
La razón por la cual Java continúa dominando, No. 10: La mayor parte de la revolución nosql se basa en Java
Hace mucho tiempo, la base de datos era una misteriosa caja negra que guardaba información y respondía a las solicitudes de consulta de manera rápida y eficiente. Luego llegó la revolución NoSQL, y los programadores se dieron cuenta de que podían escribir sus propias bases de datos y podar su código de acuerdo con sus necesidades. Muchas de las herramientas NoSQL más importantes están escritas en Java. Cassandra, Lucene, Elasticsearch, HBase y Neo4J son solo algunas de las opciones de NoSQL mencionadas con frecuencia. Luego hay algunos programas como ácido-estado, escritos en Haskell y se ejecutan en máquinas virtuales Java.
Estas herramientas suelen ser de código abierto y se pueden integrar fácilmente. Algunos desarrolladores lo ejecutan de forma independiente, mientras que otros los integran en sus propios módulos, como bibliotecas. De cualquier manera, Java se convierte en un lenguaje común en la capa de base de datos, asegurando que la vida de los desarrolladores de Java sea más fácil. Están menos preocupados por los problemas técnicos debido a la codificación de personajes y los personajes finales de línea. Esto significa que los desarrolladores de Java pueden disfrutar de las frutas fructíferas traídas por la Revolución NoSQL.
La razón por la cual Java continúa dominando, No. 11: los juegos de Minecraft están integrados en el complejo común de los postales
Tal vez Brooklyn Fashion People no convencional se burla de Java, pero los programadores de Java están un paso por delante. Mientras que el grupo de moda Ruby estaba reuniendo a un grupo de sus propios fanáticos, la generación que siguió se enamoró de Java. ¿Por qué? Una palabra: Minecraft. Está escrito en Java. Si los niños quieren extender el juego, necesitan aprender Java para diseñar sus complementos. Esto asegura que la próxima generación de programadores aprenda primero Java.
La razón por la que Java continúa dominando, No. 12: código abierto
Sun siempre ha sido uno de los líderes en el campo de código abierto, pero tiene dudas en lo que respecta a Java completamente abierto. Pero esto no ha impedido que los programadores de Java publiquen muchas bibliotecas y proyectos excelentes con licencias de código abierto suelto. El proyecto Apache ha estado utilizando una licencia que no requiere mucha retorno para proporcionar un excelente código Java.
Sun completó el trabajo de exponer la mayor parte del código bajo la licencia GPL en 2007, y desde entonces, él y su nuevo propietario, Oracle, querían trabajar duro para convertirse en lo que considera un administrador calificado de Java. Por supuesto, esta postura abierta no ha impedido que Oracle arrastre a Google a una demanda legal caótica, pero por otro lado, la plataforma Java es en gran medida abierta y gratuita.
Mucha gente lo odia, pero Java continúa avanzando
Es cierto que Java tiene sus propios problemas, y habrá más y más personas que odian a Java, y llenarán la sección de comentarios en línea con su insatisfacción. El recolector de basura Java causará una menor frustración en el programa. Las pesadas reglas de programas de escritura no pueden detener esos códigos realmente malos. La anotación es demasiado complicada. Las características no son tan frecuentes como antes. Los frenos agregan confusión. La lista de sus desventajas es larga, pero generalmente es razonable.
Sin embargo, actualmente no hay rival que pueda competir con él en amplitud y profundidad. Si bien algunas quejas son fáciles de resolver, la solución en sí puede traer sus propios problemas. Quizás lo más cercano es JavaScript, que se basa en Node.js de Lightning-Fast, que se está volviendo cada vez más atractivo en el espacio del servidor. Pero estas ideas se pueden copiar, y los programadores también pueden usarlas para escribir Java rápido.
Al final, esta es una de las ventajas de Java: ejecuta todos los programas y acepta cambios. Si necesita diferentes funciones, puede reemplazar la mayoría de las bibliotecas con su propio código. Los idiomas son de código abierto y flexibles. No importa qué limitaciones sean el idioma o la plataforma, se pueden resolver con relativa facilidad. Esto significa que los programadores de Java continúan siendo una de las personas más productivas. Incluso si los libros relacionados ya no ocupan la lista más vendida y las actualizaciones de software no son tan frecuentes como antes, Java aún existirá o incluso será más próspero.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.