Mostrando entradas con la etiqueta Capítulo I. Mostrar todas las entradas
Mostrando entradas con la etiqueta Capítulo I. Mostrar todas las entradas

jueves, 1 de enero de 2015

Java en Resumen


Java es un lenguaje de programación diseñado para distribuir contenido ejecutable en redes. Un usuario o un programador sabrá qué tipos de interacción permite Java y cuáles pueden ser sus verdaderas posibilidades: darle vida a Web, enriqueciendo el despliegue de información a partir de aplicaciones de animación e interactivas.

• Java enriquece la interactividad en Web. En lugar de permitir únicamente contenido informativo, Java puede brindar soporte al contenido interactivo a partir de software que pueda bajarse y ejecutarse en cualquier computadora del anfitrión que tenga instalado el ambiente de interpretación de Java.

Java se desarrolló a partir de las ideas relacionadas con un código ejecutable que fuera independiente de la plataforma. Los investigadores de Sun Microsysterns desarrollaron Java para que fuera un sistema de programación y de distribución de información que se utiliza con Web.

Java permite la animación, la interacción, el cálculo, la distribución de aplicaciones y muchas formas novedosas de comunicación. A través de los manipuladores de protocolo y de contenido, Java posee la capacidad de poner a la disposición del usuario nuevos formatos y protocolos para utilizarse con Web.

• Java transforma a Web en un sistema de distribución de software donde los usuarios tienen algo que hacer en lugar de que sólo cuente con lugares para visitar. Java puede convertir la conducta de navegación de los usuarios de Web en juego y aprendizaje, dentro de nuevos ambientes interactivos,

miércoles, 24 de diciembre de 2014

Posibilidades futuras de Java



(Las Posibilidades futuras de Java en el año 1995)
La tecnología de Java puede desplegarse en sistemas incrustados (como en aparatos electrónicos de consumo: dispositivos manuales, teléfonos y videocaseteras). Mitsubishi Electronics viene trabajando para utilizar tecnología Java en estos dispositivos.



La asociación de Netscape y Sun Microsystems debe llevar la tecnología Java a los visualizadores de Netscape a finales de 1995. Con la amplia base instalada de Netscape, aumentará rápidamente el uso de Java en aplicaciones.



Sun Microsystems también piensa licenciar su tecnología Java a otros fabricantes de visualizadores para Web. Se espera que crezca el mercado de bibliotecas para Java de objetos y herramientas de otros fabricantes. Las capas de software superpuestas a Java le permitirán a los programadores utilizar herramientas más avanzadas para crear aplicaciones.


martes, 23 de diciembre de 2014

Estado actual y línea del tiempo de Java



Para obtener la información más actualizada sobre las versiones de Java, consulte el sitio de Java de Oracle Corporation en http://www.oracle.com/technetwork/java/index.html

A continuación se presenta la cronología de Java/HotJava:

1.     San José, California, 11 de abril de 1995: el presidente de Netscape, Jim Clark, y el presidente del consejo de administración de Sun, Scott McNealy, reafirmaron su relación de trabajo y prometieron más noticias en la SunWorld '95.

2.     San Francisco, California, 23 de mayo de 1995: en la SunWorld '95, Netscape anunció que licenciaría el lenguaje de programación Java de Sun para su visualizador Netscape Navigator.

3.      Verano de 1995: Java y HotJava se encuentran en la etapa alfa del proceso. La versión alfa se libera para Sun Solaris 2.3, 2.4 y 2,5 basada en SPARC. La versión alfa también se libera para Windows NT de Microsoft. Versiones en camino para Windows 95 de Microsoft y MacOS 7.5. Hay versiones en camino en proyectos de terceros para otras plataformas y sistemas operativos, incluyendo Windows 3.1, Amiga, NeXT, Silicon Graphics y Linux.

4.      Verano de 1995: Sun Microsystems patrocina un concurso de programación de applets para animar la creación de applets de excelencia. Los ganadores serían anunciados en la página del HotJava (http://java.sun.com/) el 15 de septiembre de 1995.

5.     Esperado para el otoño o invierno de 1995: la tecnología Java será integrada en los visualizadores de Netscape (consulte http://home.netscape.com/).




6.      El 9 de enero del año siguiente, 1996, Sun fundó el grupo empresarial JavaSoft para que se encargase del desarrollo tecnológico.  Dos semanas más tarde la primera versión de Java fue publicada.  

La promesa inicial de Gosling era Write Once, Run Anywhere (Escríbelo una vez, ejecútalo en cualquier lugar), proporcionando un lenguaje independiente de la plataforma y un entorno de ejecución (la JVM: por sus siglas en inglés Java Virtual Machine: máquina virtual Java) ligero y gratuito para las plataformas más populares de forma que los binarios (bytecode) de las aplicaciones Java pudiesen ejecutarse en cualquier plataforma.

El entorno de ejecución era relativamente seguro y los principales navegadores web pronto incorporaron la posibilidad de ejecutar applets Java incrustadas en las páginas web.

Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0 (Java Development Kit: software que provee herramientas de desarrollo para la creación de programas en Java), así como un enorme incremento en el número de clases y paquetes que componen la biblioteca estándar.

JDK 1.0 (23 de enero de 1996) — Primer lanzamiento.


7.     JDK 1.1 (19 de febrero de 1997) — Principales adiciones incluidas

  • una re estructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit)
  • clases internas (inner classes)
  • JavaBeans
  • JDBC (Java Database Connectivity), para la integración de bases de datos
  • RMI (Remote Method Invocation)

8. J2SE 1.2 (8 de diciembre de 1998) — Nombre clave Playground. Esta y las siguientes versiones fueron recogidas bajo la denominación Java 2 y el nombre "J2SE" (Java 2 Platform, Standard Edition), reemplazó a JDK para distinguir la plataforma base de J2EE (Java 2 Platform, Enterprise Edition) y J2ME (Java 2 Platform, Micro Edition). Otras mejoras añadidas incluían: 

  • la palabra reservada (keyword) strictfp
  • reflexión en la programación
  • la API gráfica ( Swing) fue integrada en las clases básicas
  • la máquina virtual (JVM) de Sun fue equipada con un compilador JIT (Just in Time) por primera vez
  • Java Plug-in
  • Java IDL, una implementación de IDL (Lenguaje de Descripción de Interfaz) para la interoperabilidad con CORBA
  • Colecciones (Collections)

9. J2SE 1.3 (8 de mayo de 2000) — Nombre clave Kestrel. Los cambios más notables fueron:

  • la inclusión de la máquina virtual de HotSpot JVM (la JVM de HotSpot fue lanzada inicialmente en  abril de 1999, para la JVM de J2SE 1.2)
  • RMI fue cambiado para que se basara en CORBA
  • JavaSound
  • se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas principales (anteriormente disponible como una extensión)
  • Java Platform Debugger Architecture (JPDA)


10. J2SE 1.4 (6 de febrero de 2002) — Nombre Clave Merlin. Este fue el primer lanzamiento de la plataforma Java desarrollado bajo el Proceso de la Comunidad Java como JSR 59. Los cambios más notables fueron: 

  • Palabra reservada assert (Especificado en JSR 41.)
  • Expresiones regulares modeladas al estilo de las expresiones regulares Perl
  • Encadenación de excepciones Permite a una excepción encapsular la excepción de bajo nivel original.
  • non-blocking NIO (New Input/Output) (Especificado en JSR 51.)
  • Logging API (Specified in JSR 47.)
  • API I/O para la lectura y escritura de imágenes en formatos como JPEG o PNG
  • Parser XML integrado y procesador XSLT (JAXP) (Especificado en JSR 5 y JSR 63.)
  • Seguridad integrada y extensiones criptográficas (JCE, JSSE, JAAS)
  • Java Web Start incluido (El primer lanzamiento ocurrió en marzo de 2001 para J2SE 1.3) (Especificado en JSR 56.)

11. J2SE 5.0 (30 de septiembre de 2004) — Nombre clave: Tiger. (Originalmente numerado 1.5, esta notación aún es usada internamente.[2]) Desarrollado bajo JSR 176, Tiger añadió un número significativo de nuevas características:

  • Plantillas (genéricos) — provee conversión de tipos (type safety) en tiempo de compilación para colecciones y elimina la necesidad de la mayoría de conversión de tipos (type casting). (Especificado por JSR 14.)
  • Metadatos — también llamados anotaciones, permite a estructuras del lenguaje como las clases o los métodos, ser etiquetados con datos adicionales, que puedan ser procesados posteriormente por utilidades de proceso de metadatos. (Especificado por JSR 175.)
  • Autoboxing/unboxing — Conversiones automáticas entre tipos primitivos (Como los int) y clases de envoltura primitivas (Como Integer). (Especificado por JSR 201.)
  • Enumeraciones — la palabra reservada enum crea una typesafe, lista ordenada de valores (como Dia.LUNES, Dia.MARTESetc.). Anteriormente, esto solo podía ser llevado a cabo por constantes enteras o clases construidas manualmente (enum pattern). (Especificado por JSR 201.)
  • Varargs (número de argumentos variable) — El último parámetro de un método puede ser declarado con el nombre del tipo seguido por tres puntos (e.g. void drawtext(String... lines)). En la llamada al método, puede usarse cualquier número de parámetros de ese tipo, que serán almacenados en un array para pasarlos al método.
  • Bucle for mejorado — La sintaxis para el bucle for se ha extendido con una sintaxis especial para iterar sobre cada miembro de un array o sobre cualquier clase que implemente Iterable, como la clase estándar Collection, de la siguiente forma:

void displayWidgets (Iterable<Widget> widgets) {
     for (Widget w : widgets) {
         w.display();
     }
 }

Este ejemplo itera sobre el objeto Iterable widgets, asignando, en orden, cada uno de los elementos a la variable w, y llamando al método display() de cada uno de ellos. (Especificado por JSR 201.)

En el 2005 se calcula en 4,5 millones el número de desarrolladores y 2.500 millones de dispositivos habilitados con tecnología Java.

12. Java SE 6 (11 de diciembre de 2006) — Nombre clave Mustang. Estuvo en desarrollo bajo la JSR 270. En esta versión, Sun cambió el nombre "J2SE" por Java SE y eliminó el ".0" del número de versión.[3]. Está disponible en http://java.sun.com/javase/6/. Los cambios más importantes introducidos en esta versión son:

  • Incluye un nuevo marco de trabajo y APIs que hacen posible la combinación de Java con lenguajes dinámicos como PHP, Python, Ruby y JavaScript.
  • Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java.
  • Incluye un cliente completo de Servicios Web y soporta las últimas especificaciones para Servicios Web, como JAX-WS 2.0, JAXB 2.0, STAX y JAXP.
  • Mejoras en la interfaz gráfica y en el rendimiento.


13. Java SE 7 — Nombre clave Dolphin. En el año 2006 aún se encontraba en las primeras etapas de planificación. Su lanzamiento fue en julio de 2011.

  • Soporte para XML dentro del propio lenguaje.
  • Un nuevo concepto de superpaquete.
  • Soporte para closures.
  • Introducción de anotaciones estándar para detectar fallos en el software.
14. No oficiales:

  • NIO2.
  • Java Module System.
  • Java Kernel.
  • Nueva API para el manejo de Días y Fechas, la cual reemplazara las antiguas clases Date y Calendar.
  • Posibilidad de operar con clases BigDecimal usando operandos.

15. Java SE 8 — lanzada en marzo de 2014. Cabe destacar:

  • Incorpora de forma completa la librería JavaFX.
  • Diferentes mejoras en seguridad.
  • Diferentes mejoras en concurrencia.
  • Añade funcionalidad para programación funcional mediante expresiones Lambda.
  • Mejora la integración de JavaScript.
  • Nuevas API para manejo de fechas y tiempo (date - time).


lunes, 22 de diciembre de 2014

Los orígenes de Java y hacia dónde se dirige





De acuerdo con un artículo de Michael O' Connell, sobre los orígenes de Java, aparecido en la edición del 7 de julio de 1995 de Sun World Online (http://www.sun.com/sunworldonline/swol-07-1995/swol-07-java.html), la invención de Java empezó en la Sun Microsystems de California al mismo tiempo que se gestaba World Wide Web en Suiza en 1991. 

La meta de este primer equipo de desarrollo, incluyendo al creador de Java, James Gosling, era generar productos electrónicos para el consumidor que pudieran ser sencillos y estar libres de errores. Lo que se necesitaba era una manera de crear un código independiente de la plataforma y, que por lo tanto, permitiera que el software se ejecutara en cualquier CPU (Central Processing Unit, o sea, unidad central de procesamiento).

Como punto de partida para crear un lenguaje de computación que implantara esta independencia de la plataforma, el equipo de desarrollo se concentró en C++. Sin embargo, el equipo no pudo lograr que C++ hiciera todo lo que querían para crear un sistema que ofreciera apoyo a una red distribuida de dispositivos heterogéneos de comunicación. El equipo abandonó el C++ e ideó un lenguaje llamado Oak (que después se rebautizó como Java). Hacia el otoño de 1992, el equipo había creado un proyecto llamado Star 7 (*7), que era un control remoto personal y manual.


El equipo de desarrollo fue incorporado como FirstPerson, Inc., pero entonces perdieron un concurso para producir un equipo de televisión de alta calidad para Time-Warner. A mediados de 1994, el crecimiento de la popularidad de Web atrajo la atención del equipo. Decidieron que podían construir un excelente visualizador mediante la tecnología Java. Con el objeto de llevar al Web su sistema de programación en tiempo real e independiente del CPU, construyeron un visualizador de Web.

Ese visualizador, llamado WebRunner, se programó utilizando Java y se completó a principios del otoño de 1994. Los ejecutivos de Sun Microsystems quedaron impresionados y vieron las posibilidades tecnológicas y comerciales que podían derivarse del nuevo visualizador: herramientas, servidores y ambientes de desarrollo.

El 23 de mayo de 1995, Sun Microsystems, Inc. presentó formalmente a Java y HotJava en la SunWorld '95 de San Francisco. 

HotJava 3.0 under Windows XP.



domingo, 21 de diciembre de 2014

De qué manera Java cambia a Web


Java modifica profundamente Web porque ofrece la posibilidad de utilizar un tesoro de interactividad y distribución de información que no era posible con los anteriores sistemas de software de Web.
En la figura 1.2 se muestra la diferencia técnica entre la interactividad de Java y la selectividad de hipertexto y la programación de acceso. La figura muestra cómo la programación gateway permitía el cálculo y la respuesta, pero no en tiempo real. 




Figura 1.2. La interactividad de Java se basa en el contenido ejecutable que baja el usuario de la computadora.

sábado, 20 de diciembre de 2014

El hogar de Java


Sun Microsystems, los desarrolladores de Java, proporcionan una colección de información sobre Java en el sitio de Web http://java.sun.com. Este sitio incluye mucha información reciente sobre Java y los visualizadores que funcionan con Java. Los enlaces de este sitio lo llevan a obtener anuncios detallados, información liberada, documentación y vínculos con demostraciones Java.

En la actualildad (año 2014):
Sun Microsystems fue una empresa informática que se dedicaba a vender estaciones de trabajo, servidores, componentes informáticos, software (sistemas operativos) y servicios informáticos. Fue adquirida en el año 2009 por Oracle Corporation, anteriormente parte de Silicon Valley, fabricante de semiconductores y software. Su sitio de Web actualmentehttp://www.oracle.com/technetwork/java/index.html


viernes, 19 de diciembre de 2014

¿Qué es Java?


El nombre de Java se refiere al lenguaje de programación inventado por Sun Microsystems que se utiliza para crear contenido ejecutable que puede distribuirse a través de redes. Usado de manera genérica, el nombre Java se refiere a un grupo de herramientas de software que permite crear e implantar contenido ejecutable utilizando el lenguaje de programación Java. Una herramienta de software clave es el visualizador especial que puede interpretar el código generado por Java. El visualizador, llamado HotJava, fue desarrollado para mostrar las posibilidades del lenguaje de programación Java.

HotJava tiene las mismas características que casi todos los visualizadores de Web, pero además es capaz de interpretar y desplegar el contenido ejecutable de Java. Así que, mientras HotJava puede desplegar cualquier página de Web, un visualizador que no reconozca el lenguaje Java no puede desplegar los ejecutalbes elaborados con este lenguaje. Por lo tanto, el visualizador HotJava "ve Web y, además, las aplicaciones escritas con Java. Se espera que las posibilidades de Java se integren en futuras versiones de otros visualizadores de Web.

El lenguaje de programación Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compañía Oracle en el año 2009) y publicado en 1995 como un componente fundamental de la plataforma Java de Sun Microsystems.

jueves, 18 de diciembre de 2014

Una metáfora para Java


Una metáfora para el hipertexto es que ofrece una página visualmente estática de información (que puede incluir texto, gráficos, sonido y video). La página de hipertexto también puede tener "profundidad" cuando cuenta con hipervínculos que lo conectan con otros documentos o recursos.



Java transforma esta metáfora de la página estática en un más dinámica. La información de la página de Java en Web no tiene que ser estática visualmente ni limitarse a un conjunto predeterminado de maneras de interactuar con los usuarios. El encuentro de los usuarios con los programas de Java puede darse en una gran variedad de conductas interactivas, limitadas sólo por la imaginación o la habilidad del programador. 



Por lo tanto, Java transforma una página de hipertexto en un escenario, con la posibilidad de que aparezcan actores y se sucedan cosas. Y en lugar de que el usuario permanezca entre el auditorio, usted, como usuario de un visualizador de Web que funcione con Java, será parte activa del escenario. Con Java, usted puede participar cambiando lo que sucede y reaccionando ante esto, lo que lo relaciona de manera más activa en el modelado del contenido de la información distribuida en Web.
Por lo tanto, Java le da vida a las páginas de Web a través de la animación y a un grado más alto de interacción del que es posible a través de la sola programación gateway.

miércoles, 17 de diciembre de 2014

¿Qué puede hacer Java?



Java anima las páginas de Web y hace posible la elaboración de aplicaciones interactivas y especializadas. En la figura 1.1 se ilustra la manera en que el software que se utiliza con Web puede ofrecer soporte a diferentes comunicaciones. Con el hipertexto, parte básica de la organización de la información, usted puede seleccionar qué tipo de información desea ver. Los programadores pueden crear tipos especiales de programas de acceso que utilicen como interfaces estos archivos de hipertexto. Cuando usted utiliza una página de Web con un programa de acceso asociado, puede acceder a bases de datos o recibir respuestas personalizadas con base en una pregunta. Pero el contenido ejecutable de Java proporciona la oportunidad que una página de hipertexto lo relacione a usted con una interacción continua, compleja y en tiempo real. Este contenido ejecutable se baja literalmente a su computadora para que pueda ejecutar una animación, llevar a cabo un cálculo o guiarlo por medio de información adicional a sitios remotos de la red.

Figura 1.1
El software de Web ofrece apoyo a la selectividad, el despliegue, el cálculo y la interactividad.



martes, 16 de diciembre de 2014

Java hace posible la elaboración de contenido ejecutable



World Wide Web ha transformado el mundo en línea. Sin restringirse ya únicamente a los sistemas de información con sólo texto, los usuarios de Web tienen una gran cantidad de opciones para seleccionar y observar información. El sistema de hipertexto de Web le ofrece a los usuarios un importante grado de selectividad, y la hipermedia abre muchas opciones para los nuevos tipos de entradas sensitivas que un usuario puede recibir. Con el uso de Web, usted puede tener acceso a información, gráficos, texto e incluso videos. Sin embargo, Web carece de una verdadera interactividad (una interacción en tiempo real, dinámica y visual entre el usuario y la aplicación).

Java le proporciona la interactividad faltante a Web. Con un visualizador de Web que funciona con Java, usted puede localizar animaciones y aplicaciones interactivas. Los programadores de Java pueden elaborar formatos personalizados multimedia y protocolos de información que pueden desplegarse en cualquier visualizador que funcione con Java. Las características de Java enriquecen la comunicación, la información y la interacción en Web al permitir que los usuarios distribuyan contenido ejecutable, en lugar de limitarse a páginas HTML y archivos de multimedia. En esta distribución de contenidos ejecutables se encuentra la fuerza de Java.



Creado a partir de los trabajos de Sun Microsystems para construir un lenguaje de programación que creara software capaz de ejecutarse en diferentes tipos de dispositivos, Java evolucionó hasta convertirse en un lenguaje para distribuir contenido ejecutable a través de Web. Hoy en día Java proporciona un nuevo interés a las páginas de Web a través de aplicaciones que pueden ofrecerle al usuario retroalimentación inmediata y que acepta las entradas del usuario de manera continua a través del ratón o el teclado.