ASIGNATURA: HERRAMIENTAS WEB PARA LA INVESTIGACIÓN
RESUMEN
TRABAJO 3: (La Plataforma Java)
Autor: (Maigualida Marín)

 

Tabla de contenidos

 

 

Definición: Lenguaje de Programación

Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems a principios de los años 1990, la sintaxis se basa en C y C++,  pero tiene un modelo de objetos más simple. Las aplicaciones Java están típicamente compiladas en un código intermedio más abstracto que el código máquina; llamado Bytecode.  [Retorno]

 

Historia

La tecnología Java se creó como una herramienta de programación, para ser usada en un proyecto de set-top-box en una pequeña operación denominada the Green Project en Sun Microsystems en el año 1991,  compuesta por trece personas y dirigida por James Gosling.

El lenguaje se denominó inicialmente Oak (por un roble que había fuera de la oficina de Gosling), luego pasó a denominarse Green (tras descubrir que Oak era ya una marca comercial registrada. La primera versión de java fue identificada como JDK 1.0 y lanzada el 23 de enero de 1996. La ultima lanzada hasta diciembre del 2006 fue Java SE 6 — Nombre clave Mustang.  [Retorno]

 

Filosofía

El lenguaje Java se creó con cinco objetivos principales:

  1. Usar la metodología de la Programación Orientada a Objetos.
  2. Permitir la ejecución de un mismo programa en múltiples sistemas operativos.
  3. Incluir por defecto soporte para trabajo en red.
  4. Diseñarse para ejecutar código en sistemas remotos de forma segura.
  5. Fácil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.    [Retorno]

 

Sintaxis

La sintaxis de Java se deriva en gran medida de C++. Pero a diferencia de éste, que combina la sintaxis para programación genérica, estructurada y orientada a objetos, Java fue construido desde el principio para ser completamente orientado a objetos. Todo en Java es un objeto (salvo algunas excepciones), y todo en Java reside en alguna clase.  Todo en Java está dentro de una clase, incluyendo programas autónomos. El código fuente se guarda en archivos con el mismo nombre que la clase que contienen y con extensión “.java”.

Las applets de Java son programas incrustados en otras aplicaciones, normalmente una página Web que se muestra en un navegador.  Los Java applets son una forma de aplicación web, con los cuales puede hacerse prácticamente lo mismo que con una aplicación tradicional. Por ejemplo, con un Java applet puede incorporarse animación web a una página Web.

Los servlets son componentes de la parte del servidor de Java EE, encargados de generar respuestas a las peticiones recibidas de los clientes.  El uso más común de los servlets es generar páginas Web de forma dinámica a partir de los parámetros de la petición que envíe el navegador Web.

Swing es la librería para la interfaz gráfica de usuario avanzada de la plataforma Java SE.  [Retorno]

 

Maquina Virtual Java (JVM)

Java Virtual Machine o JVM es una aplicación que interpreta y ejecuta programas escritos en el lenguaje de programación Java. Específicamente puede interpretar el Bytecode generado al compilar en Java.  Lo que hace la JVM es terminar de compilar el bytecode en lenguaje máquina, para que la aplicación Java pueda ser ejecutada en un dispositivo específico; es decir; su misión principal es la de garantizar la portabilidad de las aplicaciones Java.  El código Java no se ejecuta directamente sobre un procesador físico, sino sobre un procesador virtual Java, precisamente el software intermedio

Las tareas principales de la JVM son:

·        Reservar espacio en memoria para los objetos creados.

  • Liberar la memoria no usada (garbage collection).
  • Asignar variables a registros y pilas.
  • Llamar al sistema huésped para ciertas funciones, como los accesos a los dispositivos

·        Vigilar el cumplimiento de las normas de seguridad de las aplicaciones Java   [Retorno]

 

Java Plataforma API

API (del inglés Application Programming Interface - Interfaz de Programación de Aplicaciones) es un conjunto de especificaciones de comunicación entre componentes de software. Representa un método para conseguir abstracción en la programación, generalmente entre los niveles o capas inferiores y los superiores del software. Uno de los principales propósitos de una API consiste en proporcionar un conjunto de funciones de uso general, por ejemplo, para dibujar ventanas o iconos en la pantalla. De esta forma, los programadores se benefician de las ventajas de la API haciendo uso de su funcionalidad, evitándose el trabajo de programar todo desde el principio

La Plataforma API; consiste en una biblioteca de clases que provee de:

  • Manejo de archivos
  • Interfaces gráficas
  • Acceso a la red Internet
  • Acceso a bases de datos.  [Retorno]

 

Esquema de la Plataforma Java

Este esquema está compuesto por tres elementos, que están interconectados y a la vez operan de forma separada sobre otras plataformas. Esto son:  Java: Como un Lenguaje de Programación.  Java: Como una Máquina Virtual con su propio set de instrucciones.  Java: Como una Interfaz para la Programación de Aplicaciones (en Inglés API).

  [Retorno]

 

Entornos de Funcionamientos

El diseño de Java, su robustez, el respaldo de la industria y su fácil portabilidad han hecho de Java, uno de los lenguajes con un mayor crecimiento y amplitud de uso en distintos ámbitos de la industria de la informática  Siendo una de las plataformas de software más importantes y generalizadas de la industria. Con más de 3.8 mil millones de dispositivos, la tecnología Java muestra un explosivo crecimiento en todas partes; alcanzado por su versatilidad y eficiencia, la portabilidad de su plataforma y la seguridad que aporta; lo cual la ha convertido en la tecnología ideal para su aplicación a redes, de manera que hoy en día, más de 2.500 millones de dispositivos utilizan la tecnología Java.

·         Más de 700 millones de ordenadores.

·         Más de 708 millones de teléfonos móviles y otros dispositivos de mano.

·         Más de 1000 millones de tarjetas inteligentes.

·         Además de sintonizadores, impresoras, web cams, juegos, sistemas de navegación para automóviles, terminales de lotería, dispositivos médicos, cajeros de pago en estacionamientos, simuladores de mercado en Wall Street,  juegos de uso doméstico, tarjetas de crédito, etc.

Para alcanzar esto se desarrolló la especificación J2ME (Java 2 Platform, Micro Edition), especialmente desarrollado para el mercado de dispositivos electrónicos de consumo. Abarcó los Navegadores Web con el desarrollo de los Applets, en sus inicios el éxito de éste tipo de aplicaciones no fue el esperado, debido a la lentitud y el reducido ancho de banda de las comunicaciones. En la parte del servidor, Java es más popular que nunca, desde la aparición de la especificación de Servlets y JSP (Java Server Pages), este modelo de trabajo se ha convertido en un estándar de-facto para el desarrollo de aplicaciones Web dinámicas de servidor y otras tecnologías.  [Retorno]

 

Java: Software Libre

Sun Microsystems,  anunció en Noviembre del 2006, el lanzamiento de sus aplicaciones de tecnología Java como software libre bajo la Licencia Pública General GNU versión dos (GPLv2). Comenzando, con la disponibilidad del código fuente para las aplicaciones de Sun de la Plataforma Java Standard Edition (Java SE) y de la Plataforma Java Micro Edition (Java ME). Esta ha sido una de las más grandes contribuciones de código fuente bajo la licencia GPL.

Al abrir la fuente de la tecnología Java, Sun aspira abrir una nueva fase de colaboración e innovación utilizando el Entorno de Desarrollo Integrado (IDE) NetBeans y que la Plataforma Java sea la infraestructura base de la próxima generación de aplicaciones de Internet, escritorio, móviles y empresariales. Con el lanzamiento de Java Development Kit (JDK) como software libre bajo el GPL, Sun trabaja estrechamente con los distribuidores del Sistema Operativo GNU/Linux.

Java SE: Sun liberó tres importantes componentes de software para el desarrollo continúo de la aplicación de código abierto de Java SE en la comunidad Java.net: Tecnología Java HotSpot, el recopilador de lenguaje de programación de Java (javac) y el software JavaHelp. Estos son los primeros componentes del proyecto OpenJDK, el cual permite a los desarrolladores experimentar con el compilador, probar con características de un nuevo lenguaje, aprender como se construye una máquina virtual de calidad mundial, abrir el JVM a nuevas arquitecturas de hardware y sistemas operativos, corregir bugs y contribuir a la formación de nuevas características

Java ME: Está disponible en la comunidad de Java.net, el código fuente para la aplicación Java ME para teléfono, la versión de próxima generación de la plataforma que actualmente habilita los servicios móviles de datos de más de 1.5 mil millones de equipos celulares y el segmento emergente de telefonía avanzada .

Java EE: También está disponible el código fuente del Proyecto GlassFish (parte de la Comunidad de GlassFish) bajo la licencia de código abierto dual. Los desarrolladores ahora pueden distribuir versiones actualizadas de Java SE, Java EE y Java juntos con mayor facilidad.

NetBeans y Herramientas de Desarrollo de Sun: El NetBeans IDE simplifica dramáticamente el desarrollo de JDK, porque los componentes de código abierto ya han sido configurados como proyectos de NetBeans. Los desarrolladores pueden bajar el código fuente, abrirlo en el NetBeans IDE y usar el comando Build Project para construirlo.

Soporte y Servicios para Desarrolladores: Sun Microsystems, una línea completa de ayuda en línea, soporte y actualizaciones; además del programa de desarrollo en red, por parte de la comunidad.

Existen alternativas suficientemente maduras para el entorno de ejecución y de desarrollo de Java con una gran cobertura de funcionalidades con respecto a las implementaciones comerciales: Blackdown Java para Linux, incluye un plugin para Mozilla, GNU Classpath de GNU y Apache Harmony de Apache.  [Retorno]

 

Conclusiones

·        Java, ha venido a revolucionar la computación, debido a que integra tres características de suma importancia: la Seguridad, la Escalabilidad y la Portabilidad.

·        Compatibilidad a nivel de fuentes, código intermedio y biblioteca de clases.

·        La flexibilidad de una JVM permite a un applet de Java; ser escrito una sola vez y ser capaz de funcionar en prácticamente cualquier sistema operativo (Windows, Power/Mac, Unix (Solaris, Linux, ...)).

·        Se necesita programar menos pues hay abundantes bibliotecas de clases.

·        No se pierde tiempo liberando explícitamente la memoria.

·        Java es compilado, siempre chequea los índices, siempre chequea los casts, hace recolección automática de basuras, no tiene aritmética de punteros

·        Un compilador de Java para traducir código fuente al set de instrucciones de la máquina virtual de Java.

·        Ha sido una de las más grandes contribuciones de código fuente bajo la licencia GPL.  [Retorno]

 

Anexos

·         Programación en Java: http://www.htmlpoint.com/guidajava/java_02.htm

·         Curso de Java: http://tikal.cifn.unam.mx/~jsegura/LCGII/java2.htm

·         Ejemplos De Programación: http://todojava.awardspace.com/ejemplos-java.html

·         Artículos

o        Java como Plataforma para sistema de monitorización móvil: http://es.sun.com/infospain/noticias/2007/febrero/140207.html

o        Java Platform Standard Edition 6: http://ve.sun.com/sunnews/press/2006/06-12-12.html

o        Estrategia SOA en la Plataforma de Integración Java : http://blogs.sun.com/jaimecid/resource/BPM-Spain_Sun_SOA_20061010.pdf

o        Llegar al fondo de la cuestión acerca de Java y el Código Abierto: http://www.sun.com/emrkt/innercircle/newsletter/latam/0107latam_sponsor.html

 

[Retorno]

 

 

Hosted by www.Geocities.ws

1