Red de Respuestas Legales - Derecho empresarial - ¿Para qué sirve Java? ¿Es software?

¿Para qué sirve Java? ¿Es software?

1. La historia y situación actual de Java

1 Historia. Lenguaje Java (un lenguaje informático, especialmente utilizado para crear sitios web)

23 de mayo de 1995

Sun lanzó oficialmente los navegadores Java y HotJava en sun world'95.

Agosto de 1995

Netscape obtiene la licencia de Java.

65438+0995 de septiembre

Sun anunció que proporcionará herramientas de desarrollo Java.

Octubre de 1995

Oracle y Borland obtienen las licencias de Java.

1995 65438+febrero

SGI, Adobe, IBM, AT&T Corporation e Intel Corporation obtuvieron licencias de Java.

Sun y Netscape lanzaron JavaScript, un lenguaje de programación basado en el lenguaje Java que los no programadores pueden utilizar.

Sun, Netscape y SGI anunciaron una alianza de software para desarrollar herramientas interactivas multimedia y 3D para Java e Internet.

Enero de 1996

Sun anunció el establecimiento de una nueva unidad de negocios, el Departamento JavaSoft, responsable del desarrollo, venta y soporte de productos basados ​​en tecnología Java, con el Sr. Alan Baratz como presidente. .

Sun lanzó el Java Development Kit (JDK) 1.0, que proporciona a los desarrolladores las herramientas necesarias para compilar software de aplicaciones Java.

Febrero de 1996

Sun lanzó una serie de chips Java, incluidos picoJava, microJava y UltraJava.

Sun lanzó la API de base de datos Java Database Connectivity JDBC (JavaDatabaseConnectivity).

Marzo de 1996

Microsoft y NetManage obtienen licencias de Java.

Sun lanzó JavaWorkShop.

Abril de 1996

SCO y Apple obtuvieron licencias de Java.

NEC Corporation tiene licencia de tecnología de procesador Java.

Sun anunció que Apple Computer, HP, Hitachi, IBM, Microsoft, Novell, Silicon Graphics, SCO, Tamdem y otras empresas incorporarán la plataforma Java en sus sistemas operativos.

Mayo de 1996

HP y Sybase obtienen licencias de Java.

Addison-Wesley y Sun lanzaron conjuntamente la interfaz de programación de aplicaciones Java (Vol. 1 y 2) y el lenguaje de programación Java.

Northern Telecom ha anunciado planes para utilizar tecnología Java y microprocesadores Java en sus teléfonos de próxima generación.

El 29 de mayo, Sun celebró la primera Conferencia Mundial de Desarrolladores Java JavaOne en San Francisco, con la participación activa de expertos de la industria. Sun presentó una serie de nuevas tecnologías de plataforma Java en la conferencia, como JavaMediaAPI, CommerceAPI, SecurityAPI, ServletAPI, ManagementAPI, JavaRMI y JavaIDL, JavaOS, JavaBeans y el nuevo entorno de desarrollo HotJava.

Sun ha lanzado HotJava, un conjunto de bibliotecas de clases Java para que los desarrolladores puedan compilar aplicaciones de red dinámicas y entornos de usuario que se pueden personalizar según demanda.

Sun ha lanzado JavaOS, un sistema operativo muy compacto para ejecutar aplicaciones Java directamente en microprocesadores que van desde ordenadores en red hasta buscapersonas.

65438+Julio 0996

Gemstone Systems y Octel Communications obtienen licencias de Java.

Agosto de 1996

JavaWorkShop se convirtió en el primer producto proporcionado por Sun a través de Internet.

65438+Septiembre 0996

Mitsubishi Japón y otras empresas han obtenido licencias de Java.

Addison-Wesley y Sun introdujeron la especificación de la máquina virtual Java y la biblioteca de clases Java.

Octubre de 1996

Texas Instruments y otras empresas obtienen licencias de Java.

A medida que la industria realizaba esfuerzos concertados para proporcionar a los desarrolladores una potente arquitectura de componentes independiente de la plataforma, Sun completó la especificación JavaBeans y la lanzó antes de lo previsto.

Sun lanzó el primer compilador JavaJIT (Just-In-Time) y planea agregar JIT a los sistemas operativos JavaWorkShop y Solaris.

El 29 de octubre de 2010, Sun lanzó la tecnología informática empresarial Java, que incluye: computadora de red JavaStation, 85 productos y aplicaciones Java lanzados por 65 empresas, 7 nuevos cursos de capacitación Java y servicios de consultoría Java, Internet basado en Java. software de correo, nuevos servicios de soporte para desarrolladores de Java, HotJavaViews, demostraciones de JavaTutor, finalización de la API JavaCard.

Sun demostró Java Views, el primer entorno de usuario dedicado para computadoras de red Java. HotJavaViews está optimizado para proporcionar un entorno web eficiente para quienes dedican la mayor parte de su tiempo informático a unas pocas aplicaciones críticas.

Sun anunció la finalización de la especificación de la interfaz de programación de aplicaciones (API) JavaCard, que es la primera API abierta utilizada por las tarjetas inteligentes. La especificación JavaCard proporcionará funcionalidad Java para cientos de millones de tarjetas inteligentes en todo el mundo.

Noviembre de 1996

IBM obtiene las licencias JavaOS y HotJava.

Novell tiene licencia de JavaWorkShop.

Sun e IBM anunciaron que habían llegado a un amplio acuerdo para proporcionar soluciones empresariales basadas en Java, e IBM acordó establecer el primer centro de pruebas de Java.

Sun entrega el primer lote de computadoras de red JavaStation. La computadora de red JavaStation fue nombrada "El producto más importante de 1996" por Information Weekly.

1996 65438+febrero

Empresas como Xerox obtuvieron licencias de Java o JavaOS.

Sun ha lanzado una serie de API de Java, como JDK1.1, el kit de herramientas empresariales de Java y el kit de herramientas de desarrollo de JavaBeans.

Sun lanzó una nueva línea de productos de JavaServer, que incluye JavaWebServer, JavaNCServer y JavaServerToolkit.

Sun lanzó un plan 100% Java puro y recibió soporte de 100 empresas.

Enero de 1997

SAS y otras empresas obtienen licencias de Java.

Sun entregó un paquete completo de desarrollo de JavaBeans, que se completó en menos de 8 meses después de finalizar su especificación.

Febrero de 1997

Gemplus y Electronic Tools Company obtienen licencias de Java, y Northern Telecom obtiene licencias de JavaOS.

Sun y ARM anunciaron que acordaron permitir que JavaOS se ejecute en la arquitectura del procesador RISC de ARM.

Informix anunció soporte para JDK1.1 en su UniversalServer y otros productos de bases de datos.

Netscape anunció que su Netscape Communicator soporta todas las aplicaciones basadas en Java y API principales.

Marzo de 1997

La empresa Hewlett-Packard obtiene una licencia para el sistema operativo HP UX JavaWorkShop.

Empresas como Siemens han obtenido licencias de Java.

Empresas como Hitachi Semiconductor e Informix han obtenido licencias de JavaOS.

JavaStudio tiene licencia de Novell Corporation.

Sun vende el sistema operativo JavaOS 1.0, la forma más pequeña y rápida de ejecutar un entorno Java en un microprocesador, y lo pone a disposición de los licenciatarios de JavaOS de Sun.

Lo que Sun vende es HotJavaBrowser1.0, que es un entorno de navegación Java que puede adaptar fácilmente software de aplicación de información especializado, como quioscos de información, mostradores de autoservicio para clientes, software de aplicación de red de la marca de la empresa, etc.

Sun presentó JDK1.1.1.

El 1 de marzo de 2007, Sun solicitó al Primer Comité Técnico Conjunto (JTC-1) de la Organización Internacional de Normalización convertirse en el iniciador de la Especificación Abierta Efectiva (PAS) de Java.

Abril de 1997

OSFResearch (OpenGroup) y Lucent obtienen licencias de Java.

Corel Corporation tiene la licencia de JavaStudio.

El 2 de abril, Sun celebró la segunda Conferencia de Aplicaciones y Desarrollo JavaOne en San Francisco, EE. UU., con más de 65.438+00.000 asistentes.

Sun lanza oficialmente un programa 100% Java puro.

Sun lanzó PersonalJavaTM y EmbeddedJavaTM, lo que indica que Java también puede desempeñar un buen papel en PDA (asistentes digitales personales), fotocopiadoras y tarjetas inteligentes.

Sun ha lanzado una completa plataforma Java de informática empresarial, que incluye una nueva tecnología EnterpriseJavaBeans. Utiliza Java para superar la complejidad de crear soluciones empresariales de un extremo a otro.

Sun anuncia el plan JavaPCTM. JavaPC es una tecnología de software de bajo costo que puede transformar el antiguo DOSPC en una computadora en red, lo cual es simple y conveniente.

Sun Microsystems Inc. y LG Semiconductor Corp. acordaron desarrollar procesadores Java para computadoras en red y otros dispositivos de consumo.

Sun y Netscape anunciaron que han cooperado con Microsoft para proporcionar bibliotecas de clases básicas de Java.

Sun y RockwellCollins anunciaron que desarrollarán conjuntamente tecnología central de procesador Java para productos de consumo.

Sun y Toshiba acordaron desarrollar un procesador Java de bajo consumo.

Sun lanzó JavaStudio y JavaWorkShop2.0.

Sun lanzó JavaSound, JavaAdvancedImaging y JavaInputMethodAPI. Estas tres nuevas interfaces de programación de aplicaciones aportan capacidades adicionales a la plataforma Java rica en funciones.

Motorola anunció que su microprocesador PowerPC puede ejecutar el sistema operativo JavaOS.

Bulls licencia la tecnología Java para soluciones de extremo a extremo para tarjetas inteligentes, terminales y dispositivos POS.

Mayo de 1997

TriTeal obtiene la licencia HotJavaBrowser.

Philip Smart Card & Systems obtuvo una licencia de Java que incluye JavaCard.

Apple Computer anunció que utilizará la plataforma Java como componente central de su estrategia de desarrollo del sistema operativo PhapsodyOS.

Sun presentó JDK1.1.2.

Junio ​​de 1997

Samsung, 3Com y otras empresas han obtenido licencias de JavaOS.

Sun lanza JavaWebServer1.0.

Sun inauguró su nuevo centro de demostración de aplicaciones tecnológicas en Ginebra, Suiza, para mostrar soluciones informáticas Java.

Sun lanzó la especificación 1.0 de Java Technology API (JTAP), que cuenta con el respaldo de Lucent, IBM, Intel, Nortel, Novell y otras empresas.

Sun lanza el kit de herramientas JavaServer.

65438+julio de 0997

Sun presentó JDK1.1.3.

Addison-Wesley y Sun publicaron JavaFAQ.

Sun firmó un acuerdo con Siemens para integrar Java en chips de tarjetas inteligentes.

Sun lanzó la especificación JavaCard 2.0.

Sun lanzó JavaWebServer1.0.1.

Sun firmó un acuerdo con LG Semiconductor para desarrollar procesadores Java.

Sun fusionó la empresa y aceleró el desarrollo de productos de información para el hogar basados ​​en Java.

Agosto de 1997

IBM obtuvo una licencia para la herramienta de prueba SunTestJava.

Al 21 de agosto, 61 aplicaciones han recibido la certificación Java 100% pura; más de 100 aplicaciones están esperando ser probadas.

Sun ha lanzado JavaBlend, una nueva tecnología que permite a los desarrolladores de software combinar automáticamente aplicaciones Java con bases de datos.

Sun firmó un acuerdo para fusionar Chengxin Company. Después de que la empresa fusionada Integrity se una a SunSoft, desempeñará un papel importante en la programación orientada a objetos, tarjetas inteligentes y máquinas virtuales.

Alcatel, Nortel y Samsung eligen PersonalJava como plataforma estándar para VoIP. Además de las funciones de telefonía, la telefonía por Internet también puede enviar correos electrónicos, conectarse a Internet y navegar por la World Wide Web.

IBM, Netscape y Sun*** han establecido conjuntamente un nuevo centro de portabilidad y depuración de Java para mejorar el rendimiento de Java y garantizar el suministro oportuno y continuo de soluciones de tecnología Java a los desarrolladores y usuarios de Java. En el centro trabajarán juntos expertos de las tres empresas.

65438+Septiembre 0997

Acorn, Chorus, GeoWorks, Lucent Technology, Microtec, Micreware, Qnx y WindRiverSystem son los principales fabricantes de sistemas operativos en tiempo real que han ganado terreno en sus consumidor El derecho a utilizar RTOS de PersonalJava en productos electrónicos. Y tecnología Java incorporada para producir productos electrónicos de consumo (como decodificadores de TV, teléfonos de Internet, buscapersonas, etc.) con software de solución Java.

Octubre de 1997

Sun demandó a Microsoft en el Tribunal de Distrito de California por incumplimiento de contrato entre las dos empresas en relación con el uso de la tecnología Java por parte de Microsoft, acusando a Microsoft de incumplir su promesa de proporcionar Java a los usuarios. -Productos compatibles. Sun exige que Microsoft deje de infringir la marca de compatibilidad de Java y deje de engañar a los desarrolladores de Java para impedirles desarrollar productos que sean totalmente compatibles con la tecnología Java.

Sun reveló al público el texto del contrato entre Sun y Microsoft relativo al desarrollo y venta de productos que contienen tecnología SunJava y utilizan el logotipo compatible con Java.

Sun anunció que completó completamente la especificación de la API JavaCard y la puso a disposición de los usuarios para descargarla en línea.

Sun publicó los detalles técnicos del primer microprocesador Java del mundo, microJava701, y producirá el chip en masa en la segunda mitad de 1998.

Sun lanzó oficialmente JavaStudio. Esta es una herramienta dinámica de creación de Java que permite a los no programadores compilar intuitivamente subprogramas y aplicaciones de Java.

Noviembre de 1997

Sun anunció el soporte para el nuevo software de oficina Java puro eSuiteWorkplace de Lotus. ESuiteWorkplace es el primer paquete integral de software de productividad de "cliente ligero", que incluye procesamiento de textos, hojas de cálculo, correo electrónico y programación. Está escrito completamente en lenguaje Java y puede ejecutarse de manera eficiente en computadoras de la red JavaStation.

IBM, Lotus, Oracle y Sun anunciaron que desarrollarán conjuntamente una especificación de escritorio basada en Java, que unificará el entorno informático de red de escritorio por primera vez en la industria, permitiendo que NC y PC ejecuten cualquier aplicación basada en una única especificación, es decir, "Normas en línea".

Sun anunció que cooperará con Telecommunications BV de los Países Bajos (un centro de certificación de hardware, software y equipos de comunicación) para establecer un centro europeo de pruebas y certificación de Java 100% puro para brindar servicios a las empresas europeas que participan en El plan Java 100% puro.

La Organización Internacional de Normalización anunció el 17 de octubre de 2017 que su primer Comité Técnico Conjunto (JTC-1) aprobó por abrumadora mayoría la solicitud de Sun como patrocinador de la Especificación Abierta Efectiva (PAS) de Java. De los 24 países que votaron, 20 votaron a favor, 2 países votaron en contra y 2 países se abstuvieron. Esto llevará la tecnología Java hacia estándares legales.

Java surge de un proyecto llamado Green from Sun. Su propósito original era desarrollar un sistema de código distribuido para electrónica de consumo doméstico de modo que pudiéramos enviar correos electrónicos, controlar e intercambiar información con refrigeradores, televisores y otros electrodomésticos. Al principio, planeé usar C++, pero C++ era demasiado complejo y tenía poca seguridad. Finalmente desarrollamos un nuevo lenguaje Oak (anteriormente Oak (Java)) basado en C++, un lenguaje de red sutil y seguro. Sun Company una vez presentó una oferta para un proyecto de televisión interactiva basado en esto y fue derrotada por SGI. En ese momento, Mosaic y Netscape desarrollados por Mark Ardreesen inspiraron a los miembros del equipo del proyecto Oak a escribir el navegador HotJava en Java y recibieron el apoyo del director ejecutivo de Sun, Scott McNealy, lo que desencadenó la entrada de Java en Internet. del nombre de Java; curiosamente, un día, varios miembros del grupo de miembros de Java estaban discutiendo cómo llamar al nuevo lenguaje y a uno de ellos se le ocurrió uno llamado Java. La idea de Java ganó los elogios de los demás.

2. La situación actual de Java

Java es una nueva generación de programación orientada a objetos lanzada por Sun, especialmente adecuada para el desarrollo de aplicaciones de Internet. Su independencia de plataforma amenaza directamente a Wintel. Durante un tiempo, "conectarse a Internet y programar en Java" se convirtió en una moda entre los técnicos. Aunque se informó en los medios, era una exageración. Como tecnología revolucionaria para el desarrollo de software, se ha establecido el estatus de Java. Se refleja en los siguientes aspectos: 1. Muchas grandes empresas de la industria informática han comprado licencias de Java, incluidas IBM, Apple, DEC, Adobe, Silicon Graphics y HP, Oracel, Toshiba y la más reticente Microsoft. Java ha sido reconocido por la industria.

2. Muchos desarrolladores de software comenzaron a admitir productos de software Java. Por ejemplo, a mediados de 1996 se lanzó Latte, un entorno de desarrollo rápido de aplicaciones basado en Java desarrollado por Borland. Este movimiento de Borland promovió la entrada de Java en el mercado de software para PC. Se ha lanzado el propio entorno de desarrollo Java de Sun, JavaWorkshop. Los proveedores de bases de datos como Illustra, Sybase, Versant y Oracle están desarrollando interfaces CGI que admiten HTML y Java. Hoy en día es una era informática centrada en la red, que no admite HTML ni Java, y el alcance de las aplicaciones solo puede limitarse a un entorno homogéneo (la misma plataforma de hardware3 se está convirtiendo en la mejor solución para los sistemas de información empresarial, Java). desempeñará un papel insustituible. El propósito de la Intranet es utilizar Internet en los sistemas de información empresarial. Sus ventajas son: bajo precio, fácil de usar y administrar, y la interfaz está unificada sin importar el tipo de máquina y sistema operativo que utilice el usuario. Los navegadores Intrnet, mientras que las bases de datos, páginas web y aplicaciones (Applets compilados en Java) existen en el servidor WWW, por lo que los desarrolladores, administradores y usuarios pueden beneficiarse de esta solución a medida que el lenguaje Java continúa evolucionando. El principal promotor es el entorno de compilación más común: JDK (kit de desarrollo Java) y JWS (JavaWorkshop). Muchas otras empresas están desarrollando compiladores y entornos integrados para el lenguaje Java en un futuro próximo. Será más conveniente para los usuarios programar en Java y C++ actual.

3. Características del lenguaje Java

¿Qué tipo de lenguaje es Java? Es simple, distribuido, seguro. Lenguaje dinámico, multiproceso, de estructura neutral y con excelente rendimiento

1. Simple

Java se diseñó originalmente como un lenguaje para el control integrado de electrodomésticos, por lo que debe. Sea simple y claro. La simplicidad del lenguaje Java se refleja principalmente en los siguientes tres aspectos: 1. El estilo de Java es similar al de C ++, por lo que los programadores de C ++ están muy familiarizados con el lenguaje Java. y lenguajes C++, para que los programadores de C++ puedan dominar rápidamente la tecnología de programación Java. 2. Java abandona áreas que fácilmente conducen a errores de programa en C++, como los punteros y la administración de memoria. p>2. Orientado a objetos

Se puede decir que la orientación a objetos es la característica más importante de Java. No admite técnicas de programación de procedimientos como C. Java admite la herencia y reutilización de código estático y dinámico. En términos de funciones orientadas a objetos, Java es similar a SmallTalk, pero otras funciones, especialmente aquellas adecuadas para entornos informáticos distribuidos, están muy lejos de SmallTalk

3. Java incluye una subbiblioteca que admite protocolos TCP/IP como HTTP y FTP. Por lo tanto, se pueden abrir y acceder a aplicaciones Java con la ayuda de objetos en la red, lo que es casi idéntico a acceder a un sistema de archivos local. transmitir contenido dinámico a un entorno distribuido, especialmente Internet, es sin duda una tarea muy ambiciosa, pero la sintaxis de Java facilita la consecución de este objetivo.

Manténgase fuerte

Java se dedica a comprobar si hay errores al compilar y ejecutar programas. La verificación de tipos ayuda a detectar muchos errores que ocurren en las primeras etapas del desarrollo. Java manipula la memoria por sí mismo, reduciendo la posibilidad de errores de memoria. Java también implementa matrices verdaderas, lo que evita la posibilidad de sobrescribir datos. Estas características acortan enormemente el ciclo de desarrollo de aplicaciones Java. Java proporciona detección de puntero nulo, detección de límites de matriz e inspección de código de bytes de salida de excepción.

5. Neutralidad de la estructura

Además, para establecer Java como una red completa, Java compila sus programas en un formato de archivo intermedio de estructura neutral. Cualquier máquina que ejecute un sistema Java puede ejecutar este código intermedio. Actualmente, los sistemas operativos Java incluyen Solaris2.4 (SPARC), sistemas Win32 (Windows95 y WindowsNT), etc. Los programas fuente de Java se compilan en un lenguaje de formato de código de bytes independiente de la máquina de alto nivel que está diseñado para ejecutarse en una máquina virtual y ejecutado por un depurador en ejecución dependiente de la máquina.

6. Seguridad

La seguridad de Java se puede garantizar desde dos aspectos. Por un lado, las funciones de C++ como los punteros y la liberación de memoria se han eliminado del lenguaje Java para evitar operaciones de memoria ilegales. Por otro lado, cuando creas un navegador en Java, las características del lenguaje se combinan con las características proporcionadas por el propio navegador, haciéndolo más seguro. El lenguaje Java debe probarse muchas veces antes de poder ejecutarse en su máquina. Verifica el formato del segmento de código mediante la inspección del código, detecta operaciones de puntero, operaciones excesivas de objetos e intenta cambiar el tipo de objeto.

6.1 Inspección de código de bytes

Si el código de bytes pasa la verificación del código y no se devuelven errores, puede saber que el código no se desborda ni se desborda por defecto en la pila, y todos los parámetros del código de operación. todos los tipos son correctos y no se produce ninguna conversión de datos ilegal, como convertir un número entero en un puntero. La operación de acceder al objeto es legal.

6.2 Carga de clases

ClassLoader mantiene la seguridad separando los nombres de las clases locales de las clases de recursos de la red. Debido a que siempre es necesario verificar cuando se llama a una clase, esto evita el fenómeno del caballo de Troya. Las clases descargadas de la red se mueven a campos de nombres privados asociados con la fuente. Cuando una clase privada accede a otra clase, primero se verifica la clase incorporada (clase nativa) y luego se verifica la clase relacionada. Esto evita destruir clases nativas.

7. Ligero

La característica independiente de la arquitectura permite que las aplicaciones Java se ejecuten en cualquier sistema informático equipado con un intérprete Java y un entorno de ejecución, lo que se ha convertido en una buena base para las aplicaciones Java. portabilidad. Pero esto no es suficiente. Si el diseño del tipo de datos básico depende de la implementación específica, también traerá grandes inconvenientes al trasplante del programa. Por ejemplo, en Windows 3.1, los números enteros son de 16 bits, en Windows 95 son de 32 bits, en DEC Alpha son de 64 bits y en Intel 486 son de 32 bits. Al definir tipos de datos básicos independientes de la plataforma y sus operaciones, los datos de Java pueden ser consistentes en cualquier plataforma de hardware. Los tipos de datos básicos y sus expresiones del lenguaje Java son los siguientes: byte Complemento a dos de 8 bits Corto Complemento a dos de 16 bits Int Complemento a dos de 32 bits Largo Complemento a dos de 64 bits float Número de punto flotante IEEE754 de 32 bits doble Punto flotante IEEE754 de 32 bits número charCácter de código binario de 16 bits.

En cualquier intérprete de Java, los tipos de datos se implementan de acuerdo con los estándares anteriores. Porque casi todas las CPU utilizadas actualmente pueden admitir los tipos de datos anteriores y el formato de entero de 8 ~ 64 bits.