Sei sulla pagina 1di 6

Caracterstica de java.

Las caractersticas principalesque nos ofrece Java son:


1.- Lenguaje Simple:
Se lo conoce como lenguaje simpleporque viene de la misma estructura de c y c++; ya que
c++ fue un referentepara la creacin de java por eso utiliza determinadas caractersticas de
c++ yse han eliminado otras.
2.- Orientado a Objeto:
Toda la programacin en java ensu mayora est orientada a objeto, ya que al estar
agrupados en estructurasenestructuras encapsuladas es ms fcil su manipulacin.
3.- Distribuido:
Permite abrir sockets, establecery aceptar conexiones con los servidores o clientes remotos;
facilita lacreacin de aplicaciones distribuidas ya que proporciona una coleccin declases
para aplicaciones en red.
4.- Robusto:
Es altamente fiable encomparacin con c, se han eliminadomuchas caractersticas con la
aritmtica de punteros, proporciona numerosascomprobaciones en compilacin y en tiempo
de ejecucin.
5.- Seguro:
La seguridad es unacaracterstica muy importante en java ya que se han implementado
barreras deseguridad en el lenguaje y en el sistema de ejecucin de tiempo real.
6.- Indiferente a laarquitectura:
Java es compatible con los msvariados entornos de red, cualquiera sean estos desde
Windows 95, Unix aWindows Nt y Mac, para poder trabajarcon diferentes sistemas
operativos.
Java es muy verstil ya queutiliza byte-codes que es un formato intermedio que sirve para
transportar elcdigo eficientemente o de diferentes plataformas (Hardware - Software).
7.- Portable:
Por ser indiferente a laarquitectura sobre la cual est trabajando, esto hace que su
portabilidad seamuy eficiente, sus programas son iguales en cualquiera de las plataformas,
yaque java especifica tamaos bsicos, esto se conoce como la mquina virtual dejava.

8.- Interpretado y compilado a lavez:


Java puede ser compilado einterpretado en tiempo real, ya que cuando se construye el
cdigo fuente este setransforma en una especie de cdigo de mquina.

9.- Multihebra o Multihilos:


Java tiene una facilidad decumplir varias funciones al mismo tiempo, gracias a su
funcin de multahilos ya que por cada hilo que elprograma tenga se ejecutaran en tiempo
real muchas funciones al mismo tiempo.
10.- Dinmico:
El lenguaje java es muy dinmicoen la fase de enlazado, sus clases solamente actuaran en
medida en que sean requeridas o necesitadas con estopermitir que los enlaces se puedan
incluir incluso desde fuentes muy variadaso desde la red.
11.- Produce Applets:
En java se pueden crearaplicaciones independientes y applets.
Independientes porque se puedencomportar como cualquier programa escrito en cualquier
lenguaje.
Por otra parte los appletsconsiderados pequeos programas, tienen la capacidad de ejecutar
funciones muycomplejas.
12.- Alto rendimiento
Java es considerado de altorendimiento por ser tan veloz en elmomento de correr los
programas y por ahorrase muchas lneas de cdigo.

QU ES JAVA? CONCEPTO DE PROGRAMACIN ORIENTADA A OBJETOS


Java es un lenguaje de programacin orientado a objetos que se populariz a partir del
lanzamiento de su primera versin comercial de amplia difusin, la JDK 1.0 en 1996.
Actualmente es uno de los lenguajes ms usados para la programacin en todo el mundo.

Los antecedentes de Java habra que buscarlos en los lenguajes de programacin C y C++.
El lenguaje C fue desarrollado en la dcada de los 70 y constituye un lenguaje muy robusto

usado como ncleo del sistema operativo Unix. C no admite la orientacin a objetos y est
considerado un lenguaje poco amigable desde el punto de vista de que su sintaxis,
elementos de programacin que emplea (manejo directo de memoria) y otras cuestiones
hacen que sea un lenguaje difcil de aprender. C++ fue una evolucin de C desarrollada en
los aos 80. Introdujo el diseo orientado a objetos, pero manteniendo la compatibilidad
con C. Esto supona que C++ permitiera tanto el uso de la programacin estructurada
tradicional como la programacin orientada a objetos. Adems C++ mantuvo ciertas
caractersticas de C como el manejo directo de la memoria, el uso de variables globales,
sentencia goto, etc. que hicieron que la evolucin fuera parcial.
Como paso final en esta evolucin tenemos 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.
Nosotros vamos a quedarnos con el lado prctico de lo que hemos comentado respondiendo
esta pregunta: Es necesario saber C C++ para programar en Java? No, no es
necesario. Aunque puede suponer una ventaja para aquellas personas que tengan
conocimientos previos en estos lenguajes, no recomendamos de forma explcita su estudio
en profundidad como paso previo al aprendizaje de Java.
De modo orientativo, veamos un esquema sobre la evolucin de los lenguajes.

Este esquema es meramente orientativo: es imposible reflejar la diversidad de lenguajes y


su evolucin en un grfico tan simplificado. Tambin los datos relativos a fechas son
orientativos.
No hay que suponer que lo nico vlido sea la programacin orientada a objetos por ser lo
ms moderno. Al contrario, muchsima programacin de la que se hace hoy en da se basa
en lenguajes o cdigo no orientado a objetos. Adems, la misma programacin orientada a
objetos se basa en conceptos muy antiguos de programacin.
Tener en cuenta que algunos lenguajes que nacieron en los aos 60 han perdido vigencia y
ya no se usan, mientras que otros se han ido modernizando y continan usndose ms o
menos ampliamente, como es el caso de Cobol. Lo que consideramos interesante con este
esquema es que se vea que Java es una evolucin que por un lado incorpora cosas que se
venan usando desde hace mucho tiempo en programacin, y por otro introduce ciertas
novedades que lo convierten en un lenguaje moderno.
Java es un lenguaje til para casi todo tipo de problemas. Podemos citar como
funcionalidades de Java varias:

1. Aplicaciones cliente: son las que se ejecutan en un solo ordenador (por ejemplo el
porttil de tu casa) sin necesidad de conectarse a otra mquina. Pueden servirte por ejemplo
para realizar clculos o gestionar datos.
2. Aplicaciones cliente/servidor: son programas que necesitan conectarse a otra
mquina (por ejemplo un servidor de datos) para pedirle algn servicio de forma ms o
menos continua, como podra ser el uso de una base de datos. Pueden servir por ejemplo
para el teletrabajo: trabajar desde casa pero conectados a un ordenador de una empresa.
3. Podemos hablar tambin de aplicaciones web, que son programas Java que se
ejecutan en un servidor de pginas web. Estas aplicaciones reciben solicitudes desde un
ordenador y envan al navegador (Internet Explorer, Firefox, Safari, etc.) que acta como su
cliente pginas de respuesta en HTML.

stos son slo algunos ejemplos de todo el potencial que hay detrs de Java como lenguaje
para aprender y obtener muchos beneficios con su uso. Obviamente por determinados
trminos empleados (cliente, cliente/servidor, base de datos, HTML), te dars cuenta de
que el lenguaje Java tiene mucha potencialidad, pero tambin de que su conocimiento a
fondo requerira mucho tiempo. Nosotros en este curso vamos a estudiar nicamente los
aspectos ms bsicos de Java.

No te preocupes si no has entendido todo lo expuesto hasta ahora. Nuestra


metodologa se va a basar en ir trabajando poco a poco con Java e ir
aprendiendo gradualmente mediante el trabajo prctico. Por otro lado,
cuando se habla de Java es habitual or hablar de definiciones tericas
sobre qu es la programacin orientada a objetos, sus caractersticas
(herencia, abstraccin, polimorfismo, encapsulamiento), los objetos, la
mquina virtual Java, y siglas como JVM, JRE, JDK, etc. Nosotros no
vamos a hacer un recorrido terico por estos conceptos: buscamos un
recorrido prctico. Para ello vete leyendo el texto y probando en tu
ordenador los ejemplos, ejercicios o programas que iremos mostrando o
proponiendo.
http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=368:ique-es-java-concepto-de-programacion-orientada-a-objetos-vsprogramacion-estructurada-cu00603b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188