Introducción al Java

Por Sandra S. - 13 de Abril, 2008, 9:09, Categoría: General

                                       Java es un nuevo lenguaje de programación orientado a objetos desarrollado por Sun Microsystems. Sun describe al lenguaje Java de la siguiente manera: Simple, orientado a objetos, distribuido, interpretado, robusto, seguro, de arquitectura neutral, portable, de alto rendimiento, multitarea y dinámico

Simple: porque fue diseñado con la finalidad de que resultara sencillo de aprender para los programadores profesionales y de que su uso fuera eficaz.

Orientado a objetos: al contrario de otros lenguajes , Java no es un lenguaje modificado para trabajar con objetos sino que fue creado especialmente para trabajar con objetos. El modelo de objetos es sencillo y fácil de ampliar .

Robusto: Java verifica su código al mismo tiempo que lo escribe, y una vez más antes de ejecutarse, de manera que se consigue un alto margen de codificación sin errores. Se realiza un descubrimiento de la mayor parte de los errores durante el tiempo de compilación, ya que Java es estricto en cuanto a tipos y declaraciones, y así lo que es rigidez y falta de flexibilidad se convierte en eficacia. Respecto a la gestión de memoria, Java libera al programador del compromiso de tener que controlar especialmente la asignación que de ésta hace a sus necesidades específicas. Este lenguaje posee una gestión avanzada de memoria llamada gestión de basura, y un manejo de excepciones orientado a objetos integrados. Estos elementos realizarán muchas tareas antes tediosas a la vez que obligadas para el programador

Seguro: Existe una preocupación lógica en Internet por el tema de la seguridad: virus, caballos de Troya, y programas similares navegan de forma usual por la red, constituyendo una amenaza palpable. Java ha sido diseñado poniendo un énfasis especial en el tema de la seguridad, y se ha conseguido lograr cierta inmunidad en el aspecto de que un programa realizado en Java no puede realizar llamadas a funciones globales ni acceder a recursos arbitrarios del sistema, por lo que el control sobre los programas ejecutables no es equiparable a otros lenguajes.

Los niveles de seguridad que presenta son:

  • Fuertes restricciones al acceso a memoria, como son la eliminación de punteros aritméticos y de operadores ilegales de transmisión.

  • Rutina de verificación de los códigos de byte que asegura que no se viole ninguna construcción del lenguaje.

  • Verificación del nombre de clase y de restricciones de acceso durante la carga.

  • Sistema de seguridad de la interfaz que refuerza las medidas de seguridad en muchos niveles.

de arquitectura neutral:

  • El Java es un lenguaje multiplataforma. Existen compiladores de Java para la mayoría de las plataformas e interpretes de Java para todas.

  • Cuando el programa se suministra como Applet puede ejecutarse a partir de un navegador de la WWW.

  • El lenguaje Java ofrece bibliotecas de clases que permiten dominar las interfaces gráficas y el acceso a la red con facilidad.

  • El funcionamiento del programa Java es el mismo en todas las plataformas y sólo cambia la apariencia que se adapta a la del sistema operativo que lo ejecuta (windows, solaris, linux, etc.)

Portable: La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas.
Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).

Multitarea o multihebra: Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.

Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.

Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.

Los niveles de seguridad que presenta son:

  • Fuertes restricciones al acceso a memoria, como son la eliminación de punteros aritméticos y de operadores ilegales de transmisión.

  • Rutina de verificación de los códigos de byte que asegura que no se viole ninguna construcción del lenguaje.

  • Verificación del nombre de clase y de restricciones de acceso durante la carga.

  • Sistema de seguridad de la interfaz que refuerza las medidas de seguridad en muchos niveles.

de arquitectura neutral:

  • El Java es un lenguaje multiplataforma. Existen compiladores de Java para la mayoría de las plataformas e interpretes de Java para todas.

  • Cuando el programa se suministra como Applet puede ejecutarse a partir de un navegador de la WWW.

  • El lenguaje Java ofrece bibliotecas de clases que permiten dominar las interfaces gráficas y el acceso a la red con facilidad.

  • El funcionamiento del programa Java es el mismo en todas las plataformas y sólo cambia la apariencia que se adapta a la del sistema operativo que lo ejecuta (windows, solaris, linux, etc.)

Portable: La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas.
Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).

Multitarea o multihebra: Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.

Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.

Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.

Los niveles de seguridad que presenta son:

  • Fuertes restricciones al acceso a memoria, como son la eliminación de punteros aritméticos y de operadores ilegales de transmisión.

  • Rutina de verificación de los códigos de byte que asegura que no se viole ninguna construcción del lenguaje.

  • Verificación del nombre de clase y de restricciones de acceso durante la carga.

  • Sistema de seguridad de la interfaz que refuerza las medidas de seguridad en muchos niveles.

de arquitectura neutral:

  • El Java es un lenguaje multiplataforma. Existen compiladores de Java para la mayoría de las plataformas e interpretes de Java para todas.

  • Cuando el programa se suministra como Applet puede ejecutarse a partir de un navegador de la WWW.

  • El lenguaje Java ofrece bibliotecas de clases que permiten dominar las interfaces gráficas y el acceso a la red con facilidad.

  • El funcionamiento del programa Java es el mismo en todas las plataformas y sólo cambia la apariencia que se adapta a la del sistema operativo que lo ejecuta (windows, solaris, linux, etc.)

Portable: La indiferencia a la arquitectura representa sólo una parte de su portabilidad. Además, Java especifica los tamaños de sus tipos de datos básicos y el comportamiento de sus operadores aritméticos, de manera que los programas son iguales en todas las plataformas.
Estas dos últimas características se conocen como la Máquina Virtual Java (JVM).

Multitarea o multihebra: Hoy en día ya se ven como terriblemente limitadas las aplicaciones que sólo pueden ejecutar una acción a la vez. Java soporta sincronización de múltiples hilos de ejecución (multithreading) a nivel de lenguaje, especialmente útiles en la creación de aplicaciones de red distribuidas. Así, mientras un hilo se encarga de la comunicación, otro puede interactuar con el usuario mientras otro presenta una animación en pantalla y otro realiza cálculos.

Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.

Dinámico: El lenguaje Java y su sistema de ejecución en tiempo real son dinámicos en la fase de enlazado. Las clases sólo se enlazan a medida que son necesitadas. Se pueden enlazar nuevos módulos de código bajo demanda, procedente de fuentes muy variadas, incluso desde la Red.

Fuentes:

http://www.iec.csic.es/CRIPTONOMICON/java/quesjava.html

http://www.java.com/es/download/

http://pisuerga.inf.ubu.es/lsi/Invest/Java/Tuto/I_3.htm

El Blog

Calendario

     Abril 2008    
LMMiJVSD
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30     

Categorías

Archivos

Sindicación

Enlaces

Alojado en
ZoomBlog