Colección de citas famosas - Slogan de motivación - ¿Cuáles son las aplicaciones específicas de C++?

¿Cuáles son las aplicaciones específicas de C++?

Resumen: Este artículo describe los antecedentes del surgimiento, las características principales, la historia del desarrollo y la aplicación de la tecnología Java del lenguaje Java, y señala que Java es la innovación y la esperanza de la industria de TI y la civilización humana de hoy.

Palabras clave: tecnología del lenguaje Java

1. La aparición del lenguaje Java

Desde la aparición de la primera computadora electrónica del mundo en 1946, el desarrollo de modelos informáticos ha pasado por tres etapas: modelo informático centralizado, modelo informático distribuido y modelo 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 en modo 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. Se puede trasplantar, tiene un buen rendimiento en tiempo real y es adecuado para entornos de distribución de red. El popular C++ fue la elección natural. Sin embargo, muchas dificultades insuperables encontradas durante el proceso de desarrollo les hicieron darse cuenta de que tenían que resolver el problema por completo. Al final, desarrollaron con éxito un software llamado Oak, que contenía el prototipo de Java, que no despertó la atención de la gente. Atención. En la segunda mitad de 1994, con el rápido desarrollo de Internet y el rápido crecimiento de la Red Mundial de Información WWW, se impulsó el desarrollo del lenguaje Java, convirtiéndose gradualmente en un lenguaje de programación y desarrollo muy popular en Internet. Java se lanzó oficialmente en mayo de 1995. Algunas empresas informáticas de renombre han comprado el derecho a 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 en 1995 por PC Magazine, una famosa revista estadounidense (la única en la categoría de informática. Posteriormente, apareció una gran cantidad de productos de software escritos en Java, que). Fue valorado y elogiado por la industria. Cree que "Java ha sido un evento importante en la industria informática desde la década de 1980". Después de una cuidadosa observación durante un período de tiempo, 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 centrada en la red. era de la informática., y la compra de Java es la implementación y despliegue de su principal 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 McNealy, presidente de SUN Microsystem, cree que Java ha abierto una nueva era para Internet y WWW.

Algunas personas predicen que Java se convertirá en el "esperanto" de Internet. A partir de ahora, todo el software escrito en otros lenguajes será reescrito en Java.

2. 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 es mucho más sencilla. Integra las características y ventajas de otros lenguajes evitando sus deficiencias. Sus características principales son las siguientes:

2.1 Simplicidad

En comparación con C++, Java ya no admite la sobrecarga de operadores, la herencia multinivel y la coerción automática extensa, que son fáciles de confundir y menos. Características utilizadas, se agrega la función de recolección automática de basura del espacio de memoria, la omisión de características complejas y el aumento de funciones prácticas hacen que el desarrollo sea simple y confiable.

Otro aspecto de la simplicidad es que el sistema Java es muy pequeño. Su interpretación básica y soporte de clases solo ocupan 40 KB, y la biblioteca estándar básica adicional y el soporte de subprocesos solo necesitan aumentar en 175 KB. Por tanto, las aplicaciones Java pueden funcionar de forma independiente en sistemas relativamente pequeños.

2.2 Independencia de plataforma

Este es el aspecto más atractivo de Java. Debido a que utiliza la idea de compilarlo primero en código intermedio (código de bytes), luego cargarlo y verificarlo, y luego interpretarlo en diferentes códigos de máquina para su ejecución, es decir, la "máquina virtual Java", "protege" lo específico. características del entorno de plataforma". Requisitos, de modo que, siempre que pueda admitir la máquina virtual Java, 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, encapsulación de parámetros y usar variables miembro para describir la naturaleza y el estado del objeto, y usar métodos (funciones miembro) para realizar su comportamiento y funciones. La tecnología OO tiene muchas características, como herencia, encapsulación y polimorfismo. Sobre la base de conservar estas ventajas, Java también tiene las características de enlace dinámico y puede aprovechar mejor 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 funcionamiento correcto de los datos compartidos. Con subprocesos múltiples, los programadores pueden usar diferentes subprocesos para completar comportamientos específicos sin utilizar un mecanismo de bucle de eventos global, lo que facilita la implementación de comportamientos interactivos en tiempo real en la red.

2.5 Dinámica

El diseño de Java lo hace adecuado para un entorno en evolución. Se pueden 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 extensible que la herencia de clases estricta.

2.6 Seguridad

Java tiene tecnología de confirmación basada en tecnología de clave pública. Los cambios en la semántica del indicador evitarán que las aplicaciones accedan a datos estructurales o privados anteriores; la mayoría de los virus no pueden destruir los datos. Por lo tanto, se puede construir un sistema seguro y libre de virus utilizando Java.

Además de las características principales anteriores, el lenguaje Java también tiene alto rendimiento, distribución, potencia, interpretabilidad, portabilidad, etc., que no se describirán aquí.

3. El desarrollo del lenguaje Java

Java ha pasado cuatro años desde su inicio oficial. Aunque el tiempo es corto, se ha desarrollado extremadamente rápido. La gran ocasión sin precedentes de la Conferencia de Desarrolladores de Java One Language (Java One Developer Conference), que se celebra anualmente en San Francisco, EE. UU., ilustra este punto. La conferencia Java One que se celebra cada año durante 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 también una importante fuerza impulsora para el rápido desarrollo de Java el próximo año. La primera conferencia Java One se celebró en 1996. Un breve resumen de cada conferencia es el siguiente:

La primera conferencia se celebró del 29 al 31 de mayo de 1996. Más de 6.500 personas asistieron a la conferencia, más de la mitad de ellos de la industria. Alguien comentó: "Este es el evento más glorioso de la industria informática en los últimos años". La industria es bastante optimista sobre el lenguaje Java y cree que su uso causará una revolución en el software: desde el estilo de diseño, los métodos de diseño, los objetivos del diseño hasta el proceso de diseño del software, habrá cambios completos, "incluso cambiando la forma de vida en este planeta."

En 1997, a la segunda sesión, asistieron 10.000 personas. Los seguidores de Java están aumentando y el desarrollo de aplicaciones está despegando rápidamente.

La tercera sesión se celebró del 24 al 27 de marzo de 1998. Asistieron a la conferencia más de 14.000 personas (el número de personas registradas fue de 1.195 dólares estadounidenses; de lo contrario, 1.395 dólares estadounidenses). Muchas personas todavía no dudaron en pagar el precio y entraron al lugar. A excepción del gigante del software Microsoft, que no asistió a esta reunión, participaron casi todas las empresas informáticas. Hay más de 300 stands en la sala de exposiciones y se han celebrado 90 simposios, con un número de participantes en cada sesión que oscila entre 1.000 y 5.000 a 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 expuesto en la conferencia es aproximadamente el siguiente:

Software de herramientas de desarrollo Java, como: JMF, JDK, Symantec Visual Cafe, Java Dynamic Management Kit, JFC, JNDI, Java Studio, etc.; /p>

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 Java, etc.; /p>

Servicios integrales de información personal (Java Ring), quiosco integral de consulta de información social (Kiosk);

Software de comercio electrónico, tarjetas inteligentes, Java Card API, etc.

;

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

Software JMS (Java Message Service) para publicación y suscripción de facturas

;

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

La cuarta sesión se celebró del 15 al 18 de junio de 1999. Asistieron a la conferencia 20.000 personas, más de 300 fabricantes participaron en la exposición, se celebraron más de 400 conferencias técnicas y 555 oradores pronunciaron apasionados discursos. . Las características principales de esta conferencia son:

La estructura del marco de Java se ha resuelto claramente.

En esta conferencia JavaOne, un paso importante por parte de Sun fue anunciar la última arquitectura de Java. plataforma.

La plataforma Java redefinida toma Java 2 como núcleo y consta de Java 2 Enterprise Edition (J2EE) para los mercados empresariales y de servidores, Java 2 Standard Edition (J2SE) para el mercado tradicional de clientes de PC y mercados de equipos terminales posteriores a la PC, como Dispositivos de información. La versión micro de Java 2 (J2ME) consta de tres partes. Entre ellos, J2EE incluye Enterprise JavaBeans (EJB), Java Server Pages y Java Servlets, Java Mail API y Java Massage Service. J2ME se compone del Personal Java original, EmbeddedJava, JavaCard y el recién lanzado Kjava. Aunque el contenido de la nueva estructura del marco ya existe, dicha 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, los modelos informáticos empresariales están abandonando la estructura C/S y adoptando la estructura de navegador web, que es un cliente ligero. / Arquitectura de 3 o N niveles para servidores pesados ​​y bases de datos de gran capacidad. Debido a las características de Java, tiene ventajas únicas en el desarrollo de aplicaciones del lado del servidor. J2EE del lado del servidor proporciona una plataforma informática Java estándar para la arquitectura de N niveles cada vez más popular de hoy: interfaz consistente, herramientas simples y ricas, las páginas web se interconectan fácilmente. , que puede 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 las computadoras no son la única forma de acceder a Internet ahora. La informatización emergente y los productos electrónicos de consumo inteligentes han roto el monopolio de la PC como terminal de información y se han convertido en una nueva puerta de entrada para la humanidad a Internet. La diversificación de los terminales de información presagia la llegada de la llamada era post-PC (post-PC). Los terminales de información para el consumidor son grandes en volumen y alcance, y son típicos clientes ligeros. Sus propios recursos y capacidades no se pueden comparar con las PC, pero deben ser más inteligentes y presentar mayores requisitos para la administración del lado del servidor. La plataforma Java cumple exactamente este requisito. La máquina virtual Kjava presentada en esta conferencia puede ejecutarse en microprocesadores superiores a 16 y ocupa poca memoria. Las personas pueden desarrollar fácilmente diversas aplicaciones en dispositivos con recursos limitados según lo deseen y ejecutarlas directamente en diferentes clases de dispositivos de consumo u otros dispositivos electrónicos. y la aparición de Jini proporciona un estándar público para las conexiones de red Java, de modo que cualquier dispositivo Java pueda conectarse a la red e identificarse automáticamente, y pueda hacer un uso completo de 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) Los sistemas de aplicación son brillantes

Al igual que en la conferencia anterior, los contenidos de la exposición incluyen: 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 demuestra las amplias perspectivas de aplicación de Java en el campo industrial.

La aparición y desarrollo del lenguaje Java ha sido favorecido por la industria TI es como una pancarta que reúne a muchos fabricantes de todo el mundo para unirse a Sun en la formación de una alianza para luchar contra el monopolio de Microsoft. Muchos fabricantes de renombre han adquirido licencias de Java. Actualmente, más de 900.000 desarrolladores de software se han unido al campo de Java, 100 millones de usuarios finales de Java, miles de productos de software de aplicaciones Java y más de 1.500 libros de Java (en los cuatro años transcurridos desde su aparición). de Java, publicando una media de un libro al día). ¡Este es realmente un gran evento en la industria de TI!

IBM ha planteado el lema "mantén en alto la bandera de Java y haz todo lo posible". Cuenta con 28 laboratorios en 11 países de todo el mundo, reúne a más de 2.500 técnicos y está disponible las 24 horas del día. ¡Llevar a cabo un desarrollo integral; el gigante de chips Intel propuso "aprovechar la oportunidad y ocupar la posición de Java"! Decidido a hacer de los sistemas de chips Intel la mejor plataforma para desarrollar y ejecutar 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 objetivo de "Java Road" es ocupar el mercado a través del proceso de "investigación, organización y promoción" de Java. Además, HP, Oracle, Apple, Sybase, Netscape, Informix, 3Com, Motorola y otras empresas son fuertes aliados de Sun.

En mi país, 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 estructura de tres niveles en China que consta de 5 centros autorizados, más de 20 centros de soluciones Java de Internet/Intarnet, 10 universidades Java y varios centros de formación. Promover integralmente 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 entre fabricantes de software chinos y extranjeros.

En China, se puede decir que el desarrollo de Java está "lleno de talentos y numerosos logros". Por ejemplo, el grupo de investigación dirigido por el profesor Wang Kehong de la Universidad de Tsinghua se ha orientado a todo el país. Desde 1996, ha impartido muchas clases y conferencias de formación sobre Java, ha abierto varios cursos de pregrado y posgrado sobre Java y ha publicado más de 10 volúmenes del libro. "Serie Java", y ha realizado muchas tareas, ganó el proyecto de investigación nacional "Sistema de enseñanza interactivo a distancia basado en tecnología Java" del "Noveno Plan Quinquenal" y ha llevado a cabo la cooperación internacional con Japón en el desarrollo de Java, con resultados sobresalientes; El Centro de Investigación de Tecnología de Software Baosteel Neusoft bajo Dongda Apai es el líder en China. Como empresa clave de I+D de Java, el centro ha iniciado la I+D de Java desde 1995. Actualmente, ha dominado la tecnología de trasplante central de Personal Java y ha trasplantado con éxito JVM a. la plataforma de navegación del coche. Además, también desarrollaron software de impresora de red plug-and-play que admite el protocolo Jini, así como un entorno de demostración visual para la red de dispositivos de información Jini, y completaron muchos logros, como el desarrollo de software en componentes y el entorno de soporte operativo basado en JavaBeans. en Taiwán, 22 empresas informáticas de renombre establecieron la "Alianza Java" y el "Centro de desarrollo de Java" en Taipei, y el "Laboratorio de lenguaje Java" en Hsinchu, Hong Kong, la competencia de la Copa Java en toda la isla; Se llevó a cabo, lo que provocó un aumento del entusiasmo por el aprendizaje de Java. ¡La ola de Java está surgiendo y arrasando el mundo!

4. Tecnología Java

Java se ha desarrollado hasta el día de hoy y ya no es solo un lenguaje de programación. En realidad, ha formado una tecnología. Su contenido incluye:

< p. >1) Paquete de software Java

Lenguaje Java y su tecnología de programación, JavaOS, entorno y herramientas de desarrollo Java, diversos 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 desarrollo exitoso de un chip optimizado para el lenguaje Java llamado MAJC y quería 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 una manera más eficiente y es particularmente adecuado para procesar datos multimedia. Sun espera generar una familia de microprocesadores basados ​​en el lenguaje Java mediante el lanzamiento del chip MAJC para competir con Intel. El procesador Java previsto se utilizará en todo, desde productos electrónicos de consumo de bajo precio 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)Tecnología Jini

Después de su lanzamiento oficial a principios de 1999, inmediatamente recibió un amplio apoyo de la industria. La aparición de Jini proporciona un estándar público para las conexiones de red Java, de modo que cualquier dispositivo Java pueda identificarse automáticamente cuando se conecte a la red y pueda hacer un uso completo de varios recursos existentes en la red. Combina varios dispositivos en la red (incluidos dispositivos electrónicos de consumo como teléfonos móviles, PDA, DTV, HPC, NC, consolas de juegos, refrigeradores, tarjetas inteligentes, etc.) y diversos software en un único sistema distribuido dinámico, lo que hace que la red más fácil de operar, más fácil de administrar y más configurable. Jini hará que la red sea espontánea. Su aparición ha ampliado enormemente el significado de "computación" y "computadora" y ha simplificado enormemente las operaciones de red, para los usuarios domésticos, usar dispositivos en línea es tan conveniente como usar un teléfono. Java y Jini no sólo lo hacen independiente de los sistemas operativos representados por Windows, sino que también lideran la tendencia de la industria de la información, lo que permite a Sun ocupar una posición dominante 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 instalados en entornos de red heterogéneos plantean enormes desafíos a la gestión del almacenamiento. Tanto los usuarios como los desarrolladores esperan una tecnología que pueda facilitar 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. Es una plataforma de gestión de almacenamiento abierta que facilita a los usuarios gestionar entornos mixtos compuestos por varios servidores, almacenamiento y dispositivos en redes heterogéneas. Es neutral en cuanto al sistema operativo. Jiro proporciona una plataforma abierta para servicios y dispositivos de administración a través de redes de área de almacenamiento (SAN) heterogéneas, lo que permite que servidores, dispositivos de almacenamiento y redes funcionen juntos 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 utilizando varias funciones de destino para administrar redes de almacenamiento

Proporciona una plataforma que se puede utilizar en varias aplicaciones; Modelo de componentes para la interacción entre servicios y dispositivos;

Permite agregar y eliminar dispositivos fácilmente

Permite que las aplicaciones o servicios se actualicen automáticamente.

En julio de 1999, Sun publicó un borrador formal de especificación de Jiro para discusión pública y modificación.

Actualmente, hay más de 25 miembros del grupo en la plataforma Jiro y más de 300 fabricantes admiten la plataforma Jiro. Fabricantes exigentes se han unido a las filas de estos grupos, acelerando así el desarrollo de Jiro.

Conclusión

Desde la llegada de Java, con sus ventajas únicas, ha desencadenado una ola de investigación y desarrollo en la industria de TI, mostrando un futuro brillante para "un largo viaje". ". Como lenguaje de alto nivel y plataforma informática que es independiente del hardware subyacente y "escribe una vez, ejecuta en cualquier lugar", Java tiene la capacidad inherente de conectar varias 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 hacemos negocios. Su llegada nos ha permitido asistir a un cambio importante similar al de la imprenta.

No hay duda de que afectará el desarrollo de la sociedad humana. Esto es: ¡Java acelera la entrada de la humanidad en la era de Internet!

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