La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cuáles son las ventajas de Java en comparación con C? Requisitos de papel

¿Cuáles son las ventajas de Java en comparación con C? Requisitos de papel

Este artículo presenta los antecedentes, las principales características, el desarrollo y las aplicaciones de la tecnología Java y señala que Java es la innovación y la esperanza de la industria de TI y la civilización humana.

Palabras clave: tecnología del lenguaje Java

1. La aparición del lenguaje Java

Desde la llegada de la primera computadora electrónica del mundo en 1946, el desarrollo de modelos informáticos Ha pasado por tres etapas: modo informático centralizado, modo informático distribuido y modo informático en red. La aparición de Internet proporciona una buena plataforma para la informática científica y el procesamiento de información bajo el modelo de informática en red. Sin embargo, para aprovechar al máximo las funciones y beneficios del modelo informático de red, el entorno operativo de la plataforma es un factor limitante, y el lenguaje Java y la tecnología Java son las mejores formas de resolver este problema.

En 1991, James Gosling, Bill Joe y otros de SUN Company intentaron desarrollar un sistema de software interactivo para electrodomésticos como televisores y hornos. Este tipo de aplicación requiere un sistema pequeño y confiable que sea portátil, en tiempo real y adecuado para entornos de distribución de red. Popular C fue una elección natural. Sin embargo, muchas dificultades insuperables durante el proceso de desarrollo les hicieron darse cuenta de que el problema debía resolverse por completo. Al final, desarrollaron con éxito un software llamado Oak, que contenía un prototipo de Java, pero en ese momento no atrajo la atención de la gente. En la segunda mitad de 1994, con el rápido desarrollo de Internet y el rápido crecimiento de WWW, se promovió el desarrollo del lenguaje Java, convirtiéndose gradualmente en un lenguaje de programación y desarrollo popular en Internet. Java salió al mercado en mayo de 1995. Algunas empresas informáticas conocidas compraron los derechos para utilizar el lenguaje Java, como Microsoft, IBM, Netscape, Novell, Apple, DEC, SGI, etc. Por lo tanto, el lenguaje Java fue calificado como uno de los diez productos tecnológicos más destacados por la famosa revista estadounidense "PC Magazine" (la categoría de computadoras no fue seleccionada hasta 1995. Posteriormente, apareció una gran cantidad de productos de software escritos en Java, que). fueron valorados y elogiados por la industria. Algunas personas piensan que "Java es un acontecimiento importante en la industria informática desde la década de 1980". Después de un período de cuidadosa observación, el presidente de Microsoft, Bill Gates, confirmó que "Java es el lenguaje de programación más destacado durante mucho tiempo" y determinó que toda la estrategia de desarrollo de software de Microsoft pasará de la era de las PC independientes a la era de la informática centrada en la red. Comprar Java fue su gran decisión estratégica.

Por lo tanto, el nacimiento de Java tendrá un profundo impacto en toda la industria informática y planteará nuevos desafíos al modelo informático tradicional. Scott McNeely, presidente de Sun Microsystems, cree que Java ha abierto una nueva era para Internet y WWW.

Algunas personas predicen que Java se convertirá en el "esperanto" de Internet. En el futuro, todo el software escrito en otros lenguajes se reescribirá en Java.

2. Las principales características del lenguaje Java

El lenguaje Java es un lenguaje adecuado para la programación en red. Su estructura básica es muy similar a la de C, pero mucho más simple. Combina las características y ventajas de otros lenguajes evitando sus desventajas. Sus características principales son las siguientes:

2.1 Simplicidad

En comparación con C, Java ya no admite operadores confusos y poco utilizados, como la sobrecarga de operadores, la herencia multinivel y la coerción automática extensa. característica, pero agrega la función de recolección automática de basura del espacio de memoria. La omisión de funciones complejas y la adición de funciones prácticas hacen que el desarrollo sea simple y confiable.

Otro aspecto de la simplificación es que el sistema Java es muy pequeño: la interpretación básica y el soporte de clases ocupan solo 40 KB, y las bibliotecas estándar básicas adicionales y el soporte de subprocesos solo necesitan aumentar en 175 KB. Por tanto, las aplicaciones Java pueden funcionar de forma independiente en un sistema bastante pequeño.

2.2 Independencia de plataforma

Este es el aspecto más atractivo de Java.

Debido a que utiliza la idea de compilarlo en código intermedio (código de bytes), luego cargarlo, verificarlo y luego interpretarlo en diferentes códigos de máquina, es decir, la "máquina virtual Java", "protege" los requisitos específicos de " entorno de plataforma" para que, siempre que pueda, admita la máquina virtual Java y pueda ejecutar varios programas Java.

2.3 Tecnología orientada a objetos

La tecnología orientada a objetos (O-O) es el método de programación más utilizado en el desarrollo de software en los últimos años. Clasifica y combina cosas objetivas, encapsula parámetros, utiliza variables miembro para describir la naturaleza y el estado de los objetos y utiliza métodos (funciones miembro) para realizar su comportamiento y funciones. La tecnología orientada a objetos tiene las características de herencia, encapsulación, polimorfismo, etc. Sobre la base de conservar estas ventajas, Java tiene las características de asociación dinámica y puede aprovechar al máximo las ventajas de la orientación a objetos.

2.4 Subprocesos múltiples

El mecanismo de subprocesos múltiples permite que las aplicaciones se ejecuten en paralelo. Java tiene un conjunto maduro de primitivas de sincronización para garantizar el correcto funcionamiento de los datos. Al utilizar subprocesos múltiples, los programadores pueden usar diferentes subprocesos para completar comportamientos específicos sin utilizar un mecanismo de bucle de eventos global, por lo que es fácil implementar comportamientos interactivos en tiempo real en la red.

2.5 Dinámico

Java está diseñado para ser adecuado para entornos en evolución. Puede agregar libremente nuevos métodos y variables de instancia a la biblioteca de clases sin afectar la ejecución del programa de usuario. Y Java admite herencia múltiple a través de interfaces, lo que lo hace más flexible y escalable que la herencia de clases estricta.

2.6 Seguridad

Java dispone de una tecnología de confirmación basada en tecnología de clave pública. Los cambios en la semántica de los indicadores impedirán que las aplicaciones accedan a estructuras de datos anteriores o a datos privados, y la mayoría de los virus no podrán corromper los datos. Por lo tanto, es posible construir un sistema seguro y libre de virus utilizando Java.

Además de las características principales mencionadas anteriormente, el lenguaje Java también tiene un alto rendimiento, distribución, potencia, interpretabilidad, portabilidad, etc., en las que no entraré en detalles aquí.

3.3. Desarrollo del lenguaje Java

Han pasado cuatro años desde que Java fue lanzado oficialmente y se ha desarrollado muy rápidamente en un corto período de tiempo. La gran ocasión sin precedentes de la Conferencia Mundial Anual de Desarrolladores Java One celebrada en San Francisco, EE.UU., ilustra este punto. La conferencia Java One de cuatro años no solo es el mejor lugar para conocer las últimas tendencias tecnológicas de Java, los resultados de las aplicaciones y las próximas tendencias de desarrollo, sino que también es una fuerza impulsora importante para el rápido desarrollo de Java el próximo año. La primera conferencia Java One se celebró en 1996. La introducción de cada clase es la siguiente:

65438 29 de mayo de 0996-31, a la primera sesión, asistieron más de 6.500 personas, más de la mitad de las cuales eran de la industria. Alguien comentó: "Este es el evento más brillante en el campo de la informática en los últimos años". La industria es bastante optimista sobre el lenguaje Java y cree que su uso desencadenará una revolución del software: desde el estilo de diseño, los métodos de diseño, los objetivos de diseño y los procesos de diseño del software, habrá un cambio completo, "incluso cambiando la forma de vida". en este planeta."

1997, en la segunda sesión, participaron 10.000 personas. A medida que los seguidores de Java siguieron aumentando, el desarrollo de aplicaciones comenzó a desarrollarse rápidamente.

Del 24 al 27 de marzo de 1998, por tercera vez, más de 14.000 personas (registradas) asistieron a la conferencia. El precio de la entrada registrada era de 1.195 dólares; de lo contrario, 1.395 dólares. Aun así, muchas personas se apretujaron en la reunión a expensas de sus puestos de trabajo. Además del gigante del software Microsoft, en la reunión participaron casi todas las empresas informáticas. En la sala de exposiciones hay más de 300 stands y se han celebrado 90 simposios, con un número de participantes de entre 1.000 y 5.000. El tema de la conferencia es promover el desarrollo de software Java y la investigación técnica a través de la capacitación en Java, desarrollando así la productividad, obteniendo altas ganancias, mejorando la calidad de vida y promoviendo el progreso de la industria de la información. El contenido que se exhibirá en la conferencia es aproximadamente el siguiente:

Software de herramientas de desarrollo Java, como JMF, JDK, Symantec Virtual Cafe, Java Dynamic Management Toolkit, JFC, JNDI, Java Studio, etc.

Software de solución de gestión de información empresarial, como EJB (Enterprise JavaBeans);

Aparatos de información basados ​​en tecnología Java, como decodificadores, teléfonos móviles Java, etc.

Servicio integral de información personal (anillo Java), quiosco de consulta integral de información social (quiosco);

Software de comercio electrónico, tarjeta inteligente, API de tarjeta Java, etc.

Software de servidor Java, invocación de método remoto (RMI) y dispositivos informáticos móviles basados ​​en tecnología Java en entornos informáticos de red;

JMS (Java Message Service) es un software de factura de publicación y suscripción. ;

JOS (Java OS), NC basado en tecnología Java y Java Station.

La cuarta sesión, del 15 al 18 de junio de 1999, atrajo a 20.000 participantes, más de 300 fabricantes, más de 400 conferencias técnicas y 555 brillantes oradores. Las características principales de esta conferencia son:

La estructura de Spring Java está claramente resuelta.

En esta conferencia JavaOne, un paso importante de Sun fue anunciar la última arquitectura de la plataforma Java. La plataforma Java redefinida toma Java 2 como núcleo y consta de la versión empresarial Java 2 (J2EE) para el mercado empresarial y de servidores, la versión estándar Java 2 (J2SE) para el mercado tradicional de clientes de PC y el equipo terminal posterior a la PC. mercado como los dispositivos de información La versión micro de Java 2 (J2ME) consta de tres partes. Entre ellos, J2EE incluye Enterprise JavaBeans (EJB), páginas de servidor Java y servlets Java, API de correo Java y servicio de mensajes Java. J2ME consta del Personal Java original, EmbeddedJava, JavaCard y el recién lanzado Kjava. Aunque el contenido del nuevo marco ya existe, esta redefinición y combinación simplifica el concepto de plataforma Java, haciéndola más fácil de entender y más adecuada para el marketing.

2) Centrarse en las plataformas empresariales

Con el rápido desarrollo de Internet, el modelo informático empresarial está abandonando la estructura C/S y adoptando la estructura de navegador web, es decir, Cliente ligero/servidor pesado y arquitectura de 3 o N niveles para bases de datos de gran volumen. Debido a las características de Java, tiene ventajas únicas en el desarrollo de aplicaciones del lado del servidor. J2EE orientado al servidor proporciona una plataforma informática Java estándar para la arquitectura de N niveles cada vez más popular de hoy: una interfaz consistente, herramientas simples y ricas y una conveniente interconexión de páginas web, que pueden acelerar y simplificar enormemente el desarrollo de varios sistemas de aplicaciones.

3) Acelerar el proceso de la era post-PC

El desarrollo de las computadoras ha creado Internet, pero ahora las computadoras no son la única forma de acceder a Internet. Los productos emergentes de electrónica de consumo inteligente y basados ​​en la información han roto el monopolio de las PC como terminales de información y se han convertido en una nueva entrada para los humanos a Internet. La diversificación de los terminales de información presagia la llegada de la llamada era post-PC. Los terminales de información al consumidor son típicos clientes ligeros, con un gran número y una amplia gama. Sus propios recursos y capacidades no se pueden comparar con los de una PC, pero debe ser más inteligente y presentar requisitos más altos para la administración del servidor. La plataforma Java simplemente satisface esta necesidad. La máquina virtual Kjava presentada en esta conferencia puede ejecutarse en microprocesadores superiores a 16 y ocupa menos memoria. Las personas pueden desarrollar fácilmente varias aplicaciones en dispositivos con recursos limitados y ejecutarlas directamente en diferentes dispositivos electrónicos u otros dispositivos. La aparición de Jini proporciona un estándar universal para las conexiones de red Java, de modo que cualquier dispositivo Java puede reconocerse automáticamente cuando se conecta a la red y se pueden utilizar por completo varios recursos existentes en la red. Promover vigorosamente el desarrollo de Jini es una estrategia importante para que Sun acelere el proceso de la era post-PC.

4) El sistema de aplicaciones es rico y colorido.

Al igual que en la conferencia anterior, el contenido de la exposición incluye: herramientas de aplicación, sistemas de aplicación, dispositivos de información, etc. Especialmente en términos de desarrollo de sistemas en tiempo real, IBM tomó la iniciativa en el desarrollo de un sistema integrado Java para entornos industriales en tiempo real, lo que muestra las amplias perspectivas de aplicación de Java en el campo industrial.

La aparición y desarrollo del lenguaje Java se han visto favorecidos por la industria TI. Es como una bandera que une a muchos fabricantes de todo el mundo y a Sun Company para formar una alianza contra el monopolio de Microsoft. Muchos fabricantes de renombre han adquirido licencias de Java. En la actualidad, más de 900.000 desarrolladores de software se han unido al campo de Java, con 654.38 mil millones de usuarios finales de Java, miles de productos de software de aplicaciones Java y más de 654.380.500 libros de Java (un promedio de uno publicado cada día desde la llegada de Java cuatro). hace años que ). ¡Este es realmente un gran evento en el mundo de TI!

IBM ha presentado el lema de "mantener en alto la bandera de Java y hacer todo lo posible". Tiene 28 laboratorios en 11 países de todo el mundo, reuniendo a más de 2.500 técnicos para desarrollar las 24 horas del día. ¡El gigante de los chips Intel propuso "aprovechar la oportunidad y ocupar la posición de Java"! Decidido a convertir el sistema de chip Intel en la mejor plataforma para desarrollar aplicaciones Java, Novell declara que "Java es el futuro de Novell, y el futuro es el mercado de Java del lado del servidor", como insiste el inventor de Java; "Defender la bandera de Java y desarrollar el enfoque "Road" de Java, ocupando el mercado a través del proceso de "investigación de la estructura de Java". Además, HP, Oracle, Apple, Sybase, Netscape, Informix, 3Com, Motorola y otras empresas son aliados incondicionales de Sun.

En China, la introducción y el desarrollo de Java comenzaron temprano y el nivel de desarrollo está básicamente sincronizado con el mundo. En la actualidad, Sun ha construido una arquitectura de tres niveles en China, que consta de 5 centros autorizados, más de 20 centros de soluciones Java de Internet/Intarnet, 65.438 00 universidades Java y múltiples centros de formación. Hacer todo lo posible para promover la popularización, aplicación, investigación y desarrollo de Java en China y capacitar a cientos de miles de desarrolladores de Java. Además, Sun también tomó la iniciativa en el establecimiento de una alianza de desarrollo de fabricantes de software chinos y extranjeros.

En China, se puede decir que el desarrollo de Java está "lleno de talentos y resultados fructíferos". Por ejemplo, el grupo de investigación dirigido por el profesor Wang de la Universidad de Tsinghua tiene alcance nacional. Desde 1996, ha impartido muchas clases y conferencias de capacitación sobre Java, ha abierto múltiples cursos de Java para estudiantes universitarios y de posgrado, ha publicado más de 65.438.000 volúmenes de la "Serie Java" y ha emprendido proyectos nacionales clave durante el período del "Noveno Plan Quinquenal". "Sistema interactivo de enseñanza a distancia basado en tecnología Java" y cooperó con Japón en el desarrollo de Java, con resultados notables. El Centro de Investigación de Tecnología de Software Baosteel Neusoft bajo Dongda Apai es la empresa principal de Java RD en China. El centro desarrolla Java desde 1995. En la actualidad, domino la tecnología central de trasplante de Java personal y trasplanté con éxito JVM a la plataforma de navegación del automóvil. Además, también desarrollaron software de impresora de red plug-and-play que admite el protocolo Jini y un conjunto de entorno de demostración visual de red de dispositivos de información Jini, y completaron muchos logros, como el desarrollo de software de componentes y el entorno de soporte de operación basado en JavaBeans. En la provincia de Taiwán, 22 empresas informáticas de renombre han establecido la Alianza Java, un centro de desarrollo de Java en Taipei y un laboratorio de lenguaje Java en Hsinchu. La competencia de la Copa Java en toda la isla se celebró en Hong Kong, lo que desató una locura por aprender Java. ¡La ola de Java está surgiendo y arrasando el mundo!

4.Tecnología Java

Hoy en día, Java no es sólo un lenguaje de programación, sino también una tecnología. Su contenido incluye:

1) Paquete de software Java

Lenguaje Java y su tecnología de programación, JavaOS, entorno y herramientas de desarrollo Java, varios paquetes de software del lenguaje Java, interfaz de base de datos JDBC, etc. .

2) Máquina virtual Java y sus especificaciones

3) Tecnología integrada Java (chip Java)

Se han lanzado anillos Java, tarjetas Java, etc. El 2 de agosto de 1999, Sun anunció el exitoso desarrollo de un chip llamado MAJC diseñado específicamente para el lenguaje Java en un intento de competir con Intel. El chip está diseñado con un motor informático modular de alto rendimiento, que es esencialmente un procesador paralelo a nivel de chip que puede descomponer las tareas informáticas de manera más eficiente y es particularmente adecuado para procesar datos multimedia. Sun espera competir con Intel lanzando el chip MAJC y lanzando una familia de microprocesadores basados ​​en el lenguaje Java. Los procesadores Java previstos se utilizarán en todo, desde electrónica de consumo de bajo coste hasta servidores de Internet de alta gama.

4)Computación Java

Sistemas de información empresarial de Internet/Intranet y otros sistemas de aplicaciones basados ​​en tecnología Java.

5) Genie Technology

1999 se lanzó oficialmente a principios de 1999 e inmediatamente recibió un amplio apoyo de la industria. La aparición de Jini proporciona un estándar universal para las conexiones de red Java, de modo que cualquier dispositivo Java puede reconocerse automáticamente cuando se conecta a la red y se pueden utilizar al máximo varios recursos existentes en la red. Combina varios dispositivos en la red (incluidos teléfonos móviles, PDA, DTV, HPC, NC, consolas de juegos, refrigeradores, tarjetas inteligentes y otros dispositivos electrónicos de consumo) y diversos software en un único sistema distribuido dinámico, lo que facilita la red. para operar, gestionar y más configurable. Jini hará que la red sea espontánea. Su aparición amplía enormemente el significado de "computación" y "computadora" y simplifica enormemente las operaciones de la red. Para los usuarios domésticos, el acceso plug-and-play a dispositivos en línea es tan conveniente como usar un teléfono. Java y Jini no sólo no pueden depender de los sistemas operativos representados por Windows, sino que también pueden liderar la tendencia de la industria de la información, permitiendo a Sun ocupar las alturas dominantes en el futuro mercado digital de productos electrónicos distintos de las PC.

6) Plataforma Jiro

La diversidad y distribución de los sistemas de almacenamiento en entornos de red heterogéneos plantea enormes desafíos a la gestión del almacenamiento. Tanto los usuarios como los desarrolladores esperan una tecnología que pueda promover mejor el desarrollo de soluciones de gestión de almacenamiento empresarial. La plataforma Jiro es una solución revolucionaria a este problema. La plataforma Jiro implementa tecnologías Java y Jini y es una plataforma de gestión de almacenamiento abierta que facilita a los usuarios gestionar un entorno mixto compuesto por varios servidores, almacenamiento y dispositivos en redes heterogéneas. Es neutral en cuanto al sistema operativo. Jiro proporciona una plataforma abierta para administrar servicios y dispositivos en redes de área de almacenamiento (SAN) heterogéneas, lo que permite que servidores, dispositivos de red y almacenamiento colaboren sin problemas en entornos de red heterogéneos. Los beneficios que la plataforma Jiro brinda a los desarrolladores incluyen:

Permite a los desarrolladores crear aplicaciones para administrar redes de almacenamiento mediante el uso de varias funciones de destino;

Proporciona funcionalidad que se puede usar en varias aplicaciones. modelo de componentes para la interoperabilidad entre servicios y dispositivos;

Permite agregar y eliminar dispositivos fácilmente;

Permite actualizaciones automáticas de aplicaciones o servicios.

En julio de 1999, Sun publicó un borrador formal de la especificación Jiro para discusión y revisión pública. Actualmente, hay más de 25 miembros del grupo en la plataforma Jiro y más de 300 fabricantes admiten la plataforma Jiro. Los proveedores con visión de futuro también se unieron a las filas de estos grupos, acelerando así el desarrollo de Jiro.

Etiqueta

Desde la llegada de Java, con sus ventajas únicas, ha desencadenado un auge de investigación y desarrollo en el mundo de TI, mostrando un futuro brillante para "un largo viaje". . Como plataforma informática y de lenguaje de alto nivel "escribir una vez, ejecutar en cualquier lugar" que no tiene nada que ver con el hardware subyacente, Java tiene la capacidad innata de conectar todas las plataformas en la red, haciendo realidad el concepto de "la red es la computadora". ". El crecimiento de Internet, representado por Java, ha cambiado la forma en que contactamos, vivimos, aprendemos y gestionamos. Su llegada nos ha permitido presenciar un cambio importante similar al de la imprenta.

No hay duda de que afectará el desarrollo de la sociedad humana, es decir: ¡Java acelera la entrada de los humanos a la era de Internet!

¡Java es la innovación y la esperanza de la industria de TI y la civilización humana!