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, 31 de diciembre de 2014

Lo que Java puede hacer posible


Los ejemplos anteriores ilustran sólo algunas de las posibilidades de Java. Algunos de estos ejemplos son "juguetes" de demostración que permiten mostrar las posibilidades de Java. ¿Qué tipo de comunicación puede fomentar Java? El ejemplo del NandO Times muestra una aplicación innovadora
que proporciona información de una manera que le permite a usted sentarse y observar en lugar de seleccionar vínculos de hipertexro.

Java hace accesible un nuevo grado de interactividad y personalización de la interacción para Web. Aún será necesario utilizar las primeras técnicas de desarrollo de Web para la creación y vinculación en las páginas de Web con sabor a Java. Sin embargo, Java crea las posibilidades para que se generen tipos más ricos de contenido. El usuario puede interactuar con una página de Web y cambiar su apariencia junto con el estado de una base de datos utilizando un visualizador que funcione con Java. Por lo tanto, Java cambia profundamente la textura de Web de las siguientes maneras:

  • Java crea lugares para detenerse en los caminos de Web. Una aplicación de Java bien hecha, que tenga una sola página de hipertexto, puede mantener el interés de un usuario durante mucho tiempo. En lugar de observar únicamente texto, sonido, imágenes o videos, una página de Java puede ofrecer un lugar donde jugar, aprender o comunicarse e interactuar con otros de una manera que no se basa necesariamente en ir a otro lugar de Web a través de hipervinculaciones. Si el hipertexto de Web fuera como caminos, las páginas de Java serían los pueblos, las villas y las ciudades en que un usuario se detendría al recorrer esos caminos para hacer algo más que observar o "surfear",
  • Java aumenta el dinamismo y la competitividad de Web. De la misma manera en que la nueva tecnología de visualizadores insta a los programadores de Web a crear todavía más aplicaciones y páginas para explotar estas características, así también la tecnología de Java promete un nuevo desarrollo integral de contenido en Web.
  • Java enriquece la interactividad de Web. La interactividad de Java es mucho más rica, inmediata y transparente que la interactividad que se logra con la programación de acceso. Ésta debe tener aún un papel en las aplicaciones de Web, de la misma manera que el diseño de página y la presentación multimedios todavía lo tienen. Sin embargo, la imeractividad de Java proporciona nuevas opciones para lo que puede suceder en Web. Con Java, las transacciones en Web pueden ser más personalizadas, con retroalimentación inmediata, continua y constante pata el usuario.
  • Java transforma Web en un sistema de distribución de software. El diseño esencial de Java como lenguaje para distribuir contenido ejecutable permite que los programadores creen software de cualquier tipo y lo envíen a los usuarios de los visualizadores Horjava. En lugar de centrarse en la interfaz, el programador de Java se concentra en la interacción deseada y permite que las características interconstruidas de los gráficos se ocupen del resto de la implantación. El resultado es que programas muy simples como aplicaciones de dibujo y de hoja de cálculo pueden crearse rápidamente y distribuirse en todo el mundo.

    El verdadero potencial de Java para transformar Web se encuentra aún en sus etapas iniciales. Las nuevas aplicaciones para el comercio, la distribución de información y la interacción con el usuario todavía esperan la imaginación y la habilidad de futuros desarrolladores de Java.

    martes, 30 de diciembre de 2014

    Ejemplos de las posibilidades de Java 6 de 6



    Aplicaciones y manipuladores

    Además de applets como los mostrados aquí, los programadores en Java también pueden crear aplicaciones, o programas independientes, que no necesitan un visualizador que funcione con Java para ejecutarse. (El propio visualizador HotJava es una aplicación, escrita en Java.) De esta manera, las aplicaciones pueden ser nuevos visualizadores o interfaces que interactúan con otras redes o recursos locales.

    Otro tipo de programa de software disponible con Java es un manipulador. Un manipulador de protocolo permite al programador especificar la manera en que el visualizador de Java interpretará un tipo especial de protocolo. El visualizador HotJava sabe cómo interpretar los protocolos de Internet como HTTP, FTP, Gopher y otros, gracias al código de distribución del visualizador. Pero si se inventan nuevos protocolos, un programador que trabaje con Java puede especificar la manera en que se pueden manejar creando un manipulador de protocolos.

    Otro tipo es un manipulador de contenido. Este traduce una especificación particular para un tipo de archivo basado en MIME (de Multipurpose Internet Mail Extensions; extensiones multipropósitos de correo de Internet). Este manipulador de contedino especificará la manera en que el visualizador HotJava manejará un tipo particular de archivo. Al crear una especificación en un manipulador de contenido, todos los visualizadores que funcionan con Java podrán ver este formato especial.
    Los manipuladores y las aplicaciones que Java hace posibles ofrecen la posibilidad de ampliar de manera espectacular lo que puede buscarse en Web. Los programadores de información ya no se preocuparán más por asegurarse de que sus usuarios tengan el software apropiado para ver un tipo particular de archivo o manejar un nuevo tipo de protocolo. Los manipuladores de protocolo y contenido, al igual que el contenido ejecutable que Java hace posible en forma de applets, pueden distribuirse conforme sea necesario para solicitar visualizadores que funcionen con Java.



    lunes, 29 de diciembre de 2014

    Ejemplos de las posibilidades de Java 5 de 6



    Comunicación

    Los ejemplos anteriores son demostraciones de muchas aplicaciones de información, animación y cálculo de Java. Otra área de aplicación es la comunicación entre la gente. Carl W. Haynes III ha implementado el sistema elemental de conversación basado en Java, que se muestra en la figura 1.11. Este sistema le permite a usted conectarse con esta página de Web y escribir frases que verán quienes estén observando esa página. El textro que usted escribe queda visible para todos aquellos que tengan desplegada la página con visualizadores que funcionen con Java. Esto da por resultado un sistema de conversación de grupo similar al implantado en los sistemas Telnet, Internet Relay Chat o MU*.

    Figura 1.11. Un sistema de conversación basado en Java (Cortesía de Carl Haynes III.)
     
    Por su puesto, la comunicación se da todo el tiempo en casi todas las páginas de Web a través de texto u otros medios. Pero un visualizador que funciona con Java también puede desplegar multimedios. En la figura 1.12 se ilustra un sencillo reloj parlante: usted puede hacer que "diga" la hora actual como respuesta a un clic sobre la pantalla del reloj.

    Figura 1.12. Un reloj parlante (Cortesía de Arthur van Hoff, Sun Microsystems)

    También puede usarse Java para ofrecer soporte a la comunicación masiva de maneras novedosas. el NandO Times es un servicio de noticias basado en Web que ha resultado innovador en la difusión de noticias en Web. Al usar Java, estas agencias de noticias proporcionan ahora un cintillo de encabezados que recorre la portada. El texto que se encuentra bajo el letrero de NandO de la figura 1.13 se desplaza continuamente para mostrar las noticias más importantes del momento en las secciones internacional, nacional, deportiva y política. Las cuatro fotografías que se encuentran bajo las etiquetas de estas secciones también cambian, ofreciendo una "presentación de transparencias" muy efectiva para desplegar nueva información sin que sea necesario que el usuario las seleccione. Esto transforma la menra en que la gente puede observar Web para obtener nueva información.

    Figura 1.13. Sistema de alimentación de encabezados en NandO Times. (Cortesía de NandO Times.)
    De igual manera, la figura 1.14 muestra cómo un sistema de alimentación de información actualizada puede actuar sobre la observación de actividades específicas. En la figura se muestra una prueba de la SportsZone Live Scoreboard de ESPNET, con los resultados actuales de juegos que aún no terminan. Cuando un resultado cambia, se despliega este cambio, de modo que los fanáticos de los deportes pueden mantenerse al tanto de los juegos y los resultados actuales. Al igual que el sistema de alimentación de noticias de NandO Times, este sistema utilizado para los deportes convierte al Web en un sistema de observación además de ser un sistema que permite la interacción.

    Figura 1.14. SportsZone Live Scoreboard de ESPNET (Cortesía de Jonathan Payne, Starwave Corporation.)


     



    domingo, 28 de diciembre de 2014

    Ejemplos de las posibilidades de Java 4 de 6






    Aplicaciones distribuidas
    El osciloscopio que se muestra en la figura 1.9 opera en un visualizador HotJava y le permite al usuario manipular sus parámetros. El resultado es una aplicación parecida a los modelos químicos pero con una retroalimentación continua e independiente del usuario. Una vez que se han fijado los parámetros, el osciloscopio despliega las figuras que muestran la forma de onda de las señales eléctricas. Esta aplicación utiliza animación, interacción, cálculo y despliegue continuo basado en los parámetros del usuario. El resultado es que un usuario ha bajado esencialmente un osciloscopio de manera remota.

    Figura 1.9. Un osciloscopio. (Cortesía de Hugh Anderson.)
     
    De la misma manera en que el usuario puede bajar un osciloscopio, también puede bajar un "equipo" para hacer casi cualquier cosa. En la figura 1.10 se observa un equipo de maquillaje que demuestra las posibilidades de Java. Este equipo le permite al usuario seleccionar un color y un estilo de pincel y luego pintar la cara proporcionada con el equipo. Esta aplicación de pintura muy simple muestra la manera en que el usuario puede construir algo con una página de Java.

    Figura 1.10. Un equipo de maquillaje (Cortesía de George Coates Performance Works.)



    sábado, 27 de diciembre de 2014

    Ejemplos de las posibilidades de Java 3 de 6



    Interactividad y cálculo

    El crucigrama y el juego de Tetris muestran la manera en que la interactividad y la animación pueden funcionar juntos. Los dos applets personalizaron su salida animada basáandose en la entrada del usuario, de moso que ambos llevaron a cabo cálculos. Sin embargo, un ejemplo que muestra esta capacidad de cálculo en términos más concretos se encuentra en la figura 1.8, una hoja de cálculo simple.

    Figura 1.8 Una simple hoja de cálculo (Cortesía de Sami Shaio, Sun Microsystems.)
    Esta hoja de cálculo funciona en gran parte de la misma manera que el crucigrama, pero pone énfasis en el hecho de que las posibilidades de cálculo permiten que el usuario tenga un ambiente para trabajar en lugar de resolver un simple crucigrama. La hoja de cálculo mostrada le permite a usted cambiar el contenido de cualquiera de las 24 celdas (de la A1 a la D6) reemplazando su etiqueta, su valor y su fórmula. Es igual que una auténtica hoja de cálculo, que se parece más a un ambiente en que el usuario puede trabajar que a un juego fijo como el crucigrama. Esta sutil diferencia es profunda: al utilizar Java, un usuario puede obtener un ambiente completo para una interacción de inicio y fin en lugar de un conjunto fijo de opciones para la interacción (convirtiendo la página de Web en un escenario).


    viernes, 26 de diciembre de 2014

    Ejemplos de las posibilidades de Java 2 de 6


    Interacción

    Figura 1.3. Duke el saltarín, la mascota de Java.. (Cortesía de Arthur van Hoff, Sun Microsystems.)

    Mientras que las animaciones mostradas pueden ser imágenes estáticas que se dibujan o se generan, o imágenes animadas que puedan comportarse de acuerdo con un algoritmo preestablecido (como el Duke saltarín de la figura 1.3), la animación también puede hacerse interactiva, de modo que el usuario dé alguna entrada que modifique su apariencia. En la figura 1.5 se muestra una generación tridimensional de modelos químicos. Usando el ratón, usted puede girar estos modelos y verlos desde muchos ángulos.

    Figura 1.5. Modelos químicos tridimensionales manipulables. (Cortesía de Sun Microsystems.)


    Comprobando el código fuente para el applet del gráfico mostrado en la figura 1.4, por supuesto que el código fuente para el modelado químico es más complicado. Sin embargo, los modelos químicos le parecen tridimensionales al usuario, proporcionándole una perspectiva de la naturaleza de la estructura atómica de esos elementos superior a la de cualquier libro.

    Figura 1.4. Un gráfico generado a partir de una fórmula matemática. (Cortesía de Arthur van Hoff, Sun Microsystems.)
    Los modelos químicos de la figura 1.5 responden a los clics del ratón del usuario. Otra variante sobre esta animación puede proporcionarle al usuario una manera de interactuar con una interfaz de modo que introduzca datos y obtenga una retroalimentación.

    El crucigrama de la figura 1.6 es un excelente ejemplo de esto. Esta aplicación funciona igual que un crucigrama impreso, con la excepción de que el usuario introduce sus respuestas por medio del teclado. Al utilizar el ratón para colocar el cursor en cualquier recuadro, aparecen una barra resaltada y, en la parte superior del crucigrama, una ventana de definiciones que muestra la palabra actual que el usuario está adivinando. Las letras correctas se muestran en negro y las incorrectas en rojo.
     
    Figura 1.6. Crucigrama interactivo. (Cortesía de Carl W. Haynes III.)


    En la figura 1.6, la 40 horizontal aparece resaltada y la definición se muestra en la ventana de la parte superior. La letra "K" de la línea 40 horizontal es incorrecta, mientras que las letras de la columna 26 vertical aparecen en rojo (aunque no se distinguen en esta imagen en blanco y negro) para indicar que es una respuesta incorrecta. Esta retroalimentación le ofrece al usuario una ventaja que un crucigrama no puede ofrecer. La aplicación resultante es una excelente demostración de la manera en que Java crea interfaces para la interacción con el usuario y la retroalimentación inmediata.


    Otra variante es la interactividad en tiempo real. En la figura 1.7 se muesta una aplicación interactiva que contiene gráficos movibles que el usuario manipula. Éste es el juego de Tetris, en que usted debe alinear las formas de mosaico que van cayendo, hata llenar por completo el rectángulo. Al usar las teclas designadas para jugar, usted interactua con la interfaz para manejar las formas que caen. Esta implantación de Tetris demuestra las posibilidades para juegos clásicos con que cuenta la tecnología de Java.

    Figura 1.7. Juego de Tetris. (Cortesía de Nathan Williams.)