LENGUAJES DE PROGRAMACIÓN "JAVA"

Java es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun Microsystems. También se puede decir que Java es una tecnología que no sólo se reduce al lenguaje sino que además provee de una máquina virtual Java que permite ejecutar código compilado Java, sea cual sea la plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte ese hardware). El apoyo a esta tecnología viene dado por la gran cantidad de fabricantes que apoyan esta especificación de máquina virtual.

Aprender el lenguaje de programación Java requiere tiempo y esfuerzo, pero en este curso trataremos de sentar las bases para el conocimiento general del lenguaje. El lenguaje se inspira en otros lenguajes:


·         Sentencias comunes de C y C++ (sintaxis parecida a dichos lenguajes)
·         Concurrencia parecida a la de Mesa (un lenguaje de investigación de Xerox)
·         Interrupciones parecidas a las de Modula-3
·         Tratamiento de enlace dinámico de código nuevo parecido al de Lisp
·         Definiciones de interfaces parecidas a las de Objetive C
·         Gestión de almacenamiento automático parecida a la de Lisp

Java es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun Microsystems. También se puede decir que Java es una tecnología que no sólo se reduce al lenguaje sino que además provee de una máquina virtual Java que permite ejecutar código compilado Java, sea cual sea la plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte ese hardware). El apoyo a esta tecnología viene dado por la gran cantidad de fabricantes que apoyan esta especificación de máquina virtual.
:


·         Sentencias comunes de C y C++ (sintaxis parecida a dichos lenguajes)
·         Concurrencia parecida a la de Mesa (un lenguaje de investigación de Xerox)
·         Interrupciones parecidas a las de Modula-3
·         Tratamiento de enlace dinámico de código nuevo parecido al de Lisp
·         Definiciones de interfaces parecidas a las de Objetive C
·         Gestión de almacenamiento automático parecida a la de Lisp
   


En la evolución de  Java, un lenguaje que evoluciona a partir de C y C++, pero que elimina diversos aspectos de estos lenguajes y se constituye en un lenguaje definitivamente orientado a objetos. El romper con distintos aspectos de C++ cuyo manejo inadecuado por parte de muchos programadores daba lugar a problemas en las aplicaciones ha sido un factor decisivo para convertir a Java en un lenguaje popular y de amplio uso.

CARACTERÍSTICAS DE JAVA:

Java es un lenguaje de programación de propósito general orientado a objetos desarrollado por Sun Microsystems. También se puede decir que Java es una tecnología que no sólo se reduce al lenguaje sino que además provee de una máquina virtual Java que permite ejecutar código compilado Java, sea cual sea la plataforma que exista por debajo; plataforma tanto hardware, como software (el sistema operativo que soporte ese hardware).

 El apoyo a esta tecnología viene dado por la gran cantidad de fabricantes que apoyan esta especificación de máquina virtual.

Este lenguaje Java describe de la siguiente manera:
  • Simple
  • Orientado Objetos
  • Tipado estáticamente
  •  Distribuido Interpretado
  • Robusto
  • Segurode
  • Arquitectura Neutral
  • Multihilo con Recolector de basura (Garbage Collector)
  • Portable
  • de Alto Rendimiento: sobre todo con la aparición de hardware especializado y mejor software


MÁS VENTAJAS

o El JDK es una herramienta libre de licencias (sin costo), creada por Sun.- Está respaldado por un gran número de proveedores.
o Existe soporte dado por Sun.
oDebido a que existen diferentes productos de Java, hay más de un proveedor de servicios.
oSun saca al mercado cada 6 meses una nueva versión del JDK.
o Java permite a los desarrolladores aprovechar la flexibilidad de la Programación Orientada a Objetos en el diseño de sus aplicaciones.
o El conocimiento sobre tecnología Java está en alto crecimiento en el mercado.



DESVENTAJAS

o Hay diferentes tipos de soporte técnico para la misma herramienta, por lo que el análisis de la mejor opción se dificulta
o Para manejo a bajo nivel deben usarse métodos nativos, lo que limita la portabilidad.
o El diseño de interfaces gráficas con awt y swing no es simple.o Existen herramientas como el JBuilder que permiten generar interfaces gráficas de manera sencilla, pero tienen un costo adicional.
o Puede ser que no haya JDBC para bases de datos poco comerciales.

o Algunas herramientas tienen un costo adicional



No hay comentarios:

Publicar un comentario