domingo, 12 de agosto de 2012

LENGUAJE DE PROGRAMACION JAVA


JAVA


El lenguaje para la programación en Java, es un lenguaje orientado a objeto, de una plataforma independiente. El lenguaje para la programación en Java, fue desarrollado por la compañía Sun Microsystems, con la idea original de usarlo para la creación de páginas WEB.

Con la programación en Java, se pueden realizar distintos aplicativos, como son applets, que son aplicaciones especiales, que se ejecutan dentro de un navegador al ser cargada una página HTML en un servidor WEB.


Otra de las utilidades de la programación en Java es el desarrollo de aplicaciones, que son programas que se ejecutan en forma independiente, es decir con la programación Java, se pueden realizar aplicaciones como un procesador de palabras, una hoja que sirva para cálculos, una aplicación gráfica, etc. Cualquier tipo de aplicación se puede realizar con ella. Java permite la modularidad por lo que se pueden hacer rutinas individuales que sean usadas por más de una aplicación, por ejemplo tenemos una rutina de impresión que puede servir para el procesador de palabras, como para la hoja de cálculo.

La programación en Java, permite el desarrollo de aplicaciones bajo el esquema de Cliente Servidor, como de aplicaciones distribuidas, lo que lo hace capaz de conectar dos o más computadoras u ordenadores, ejecutando tareas simultáneamente, y de esta forma logra distribuir el trabajo a realizar.


HISTORIA

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. El equipo (Green Team), compuesto por trece personas y dirigido por James Gosling, trabajó durante 18 meses en Sand Hill Road en Menlo Park en su desarrollo.

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 para adaptadores de tarjetas gráficas y finalmente se renombró a Java.

Evolución histórica de Java
Java ha experimentado numerosos cambios desde la versión primigenia, JDK 1.0.

  1. JDK 1.1 Los cambios más importantes hechos en esta versión son:

    1. una reestructuración intensiva del modelo de eventos AWT (Abstract Windowing Toolkit)
    2. clases internas (inner classes)
    3. JavaBeans
    4. JDBC (Java Database Connectivity), para la integración de bases de datos
    5. RMI (Remote Method Invocation)

  1. J2SE 1.2 Los cambios más importantes hechos en esta versión son:

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

  1. J2SE 1. Los cambios más importantes hechos en esta versión son:

    1. 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)
    2. RMI fue cambiado para que se basara en CORBA
    3. JavaSound
    4. se incluyó el Java Naming and Directory Interface (JNDI) en el paquete de bibliotecas principales (anteriormente disponible como una extensión)
    5. Java Platform Debugger Architecture (JPDA)

  1. J2SE 1.4 Los cambios más importantes hechos en esta versión son:

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

  1. J2SE 5.0 Los cambios más importantes hechos en esta versión son:

    1. 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.)
    2. 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.)
    3. Autoboxing/unboxing — Conversiones automáticas entre tipos primitivos (Como los int) y clases de envoltura primitivas (Como Integer). (Especificado por JSR 201.)
    4. Enumeraciones — la palabra reservada enum crea una typesafe, lista ordenada de valores (como Dia.LUNES, Dia.MARTES, etc.). Anteriormente, esto solo podía ser llevado a cabo por constantes enteras o clases construidas manualmente (enum pattern). (Especificado por JSR 201.)
    5. 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.
    6. 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.


  1. Java SE 6 Los cambios más importantes hechos en esta versión son:

    1. 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.
    2. Incluye el motor Rhino, de Mozilla, una implementación de Javascript en Java.
    3. 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.
    4. Mejoras en la interfaz gráfica y en el rendimiento.





  1. Java SE 7 Los cambios más importantes hechos en esta versión son:
    1. Soporte para XML dentro del propio lenguaje.
    2. Un nuevo concepto de superpaquete.
    3. Soporte para closures.
    4. Introducción de anotaciones estándar para detectar fallos en el software.


Características:

  • Simple. Elimina la complejidad de los lenguajes como "C" y da paso al contexto de los lenguajes modernos orientados a objetos. Orientado a Objetos. La filosofía de programación orientada a objetos es diferente a la programación convencional.
  • Familiar. Como la mayoría de los programadores están acostumbrados a programar en C o en C++, la sintaxis de Java es muy similar al de estos.
  • Robusto. El sistema de Java maneja la memoria de la computadora por ti. No te tienes que preocupar por apuntadores, memoria que no se esté utilizando, etc. Java realiza todo esto sin necesidad de que uno se lo indique.
  • Seguro. El sistema de Java tiene ciertas políticas que evitan se puedan codificar virus con este lenguaje. Existen muchas restricciones, especialmente para los applets, que limitan lo que se puede y no puede hacer con los recursos críticos de una computadora.
  • Portable. Como el código compilado de Java (conocido como byte code) es interpretado, un programa compilado de Java puede ser utilizado por cualquier computadora que tenga implementado el intérprete de Java.
  • Independiente a la arquitectura. Al compilar un programa en Java, el código resultante un tipo de código binario conocido como byte code. Este cedido es interpretado por diferentes computadoras de igual manera, solamente hay que implementar un intérprete para cada plataforma. De esa manera Java logra ser un lenguaje que no depende de una arquitectura computacional definida.
  • Multithreaded. Un lenguaje que soporta multiples threads es un lenguaje que puede ejecutar diferentes líneas de código al mismo tiempo.
  • Interpretado. Java corre en máquina virtual, por lo tanto es interpretado.
  • Dinámico. Java no requiere que compiles todas las clases de un programa para que este funcione. Si realizas una modificación a una clase Java se encarga de realizar un Dynamic Bynding o un Dynamic Loading para encontrar las clases.


    Bibliografia:
    www.wikipedia.com
    www.buenastareas.com
    www.elrincondelvago.com
    www.google.com

No hay comentarios:

Publicar un comentario