¿Para qué sirve Java? ¿Es software?
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 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 de Sun ofrecido 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 marca empresarial, 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 conjuntamente procesadores Java para computadoras en red y otros dispositivos de consumo.
Sun y Netscape anunciaron una cooperación conjunta para proporcionar una biblioteca 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 conjuntamente 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 conjuntamente 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. Condiciones del contrato. 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 el desarrollo conjunto de la especificación de escritorio Java, que unificará el entorno informático de escritorio en red por primera vez en la industria, permitiendo a los NC y PC ejecutar cualquier aplicación basada en una única especificación, la "especificación 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. 2. Java ha sido reconocido por la industria. Muchos desarrolladores de software han comenzado a admitir productos de software Java, como el entorno de desarrollo rápido de aplicaciones basado en Java, Latte, que fue desarrollado por Borland y lanzado a mediados de 1996. Promovió la entrada de Java en el mercado de software para PC. Se lanzó 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 para admitir HTML y Java. En la era de la informática, no se admiten 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, y 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.
No importa qué tipo de máquina y sistema operativo utilice el usuario, la interfaz es un navegador de Intrnet unificado, y las bases de datos, páginas web y aplicaciones (applets compilados con Java) existen en el servidor WWW, por lo que los desarrolladores, administradores y usuarios pueden beneficiarse. de esta solución. El lenguaje Java está en constante desarrollo y mejora, y Sun Company es el principal impulsor. Los entornos de compilación más comunes son JDK (kit de desarrollo de Java) y JWS (JavaWorkshop). Muchas otras empresas están desarrollando compiladores y entornos integrados para el lenguaje Java. Se espera que en un futuro próximo se mejore la precisión y eficiencia del lenguaje Java y sea más conveniente para los usuarios programar en Java y ahora en C++.
Tres. Características del lenguaje Java
¿Qué tipo de lenguaje es Java? Java es un lenguaje simple, distribuido, seguro, estructuralmente neutral, portátil, multiproceso y dinámico con excelente rendimiento.
1. Sencillo
Java fue diseñado originalmente como un lenguaje para el control integrado de electrodomésticos, por lo que debe ser 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 resulta muy familiar para los programadores de C++. En cierto sentido, el lenguaje Java es una variante de los lenguajes C y C++, por lo que los programadores de C++ pueden dominar rápidamente la tecnología de programación Java. 2. Java abandona áreas en C++ que fácilmente conducen a errores de programa, como los punteros y la gestión de memoria. 3.Java proporciona una rica biblioteca de clases.
2. Orientado a objetos
Se puede decir que la orientación a objetos es la característica más importante de Java. El diseño del lenguaje Java está completamente orientado a objetos y no admite tecnología de programación orientada a procesos como el lenguaje C. Java admite la herencia y reutilización de código estático y dinámico. En términos de características orientadas a objetos, Java es similar a SmallTalk, pero otras características, especialmente aquellas adecuadas para entornos informáticos distribuidos, superan con creces a SmallTalk.
3. Distribuido
Java incluye una subbiblioteca que admite protocolos TCP/IP (como HTTP y FTP). Por lo tanto, las aplicaciones Java pueden abrir y acceder a objetos en la red con la ayuda de URL, lo que es casi idéntico a acceder al sistema de archivos local. Proporcionar contenido dinámico para entornos distribuidos, especialmente Internet, es sin duda una tarea muy ambiciosa, pero las características de sintaxis de Java facilitan 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 acceso 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 un campo de nombre privado asociado 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 las 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.