Está en la página 1de 4

Carrera Tcnica Computacin e Informtica

INVESTIGAR SOBRE EL LENGUAJE DE PROGRAMACION JAVA

Historia Java nace y da sus primeros pasos en 1991 formando parte de un proyecto de desarrollo de soporte software para electrnica de consumo (frigorficos, lavadoras), llevado a cabo por un equipo de SUN Microsystem el cual nombro al lenguaje como Oak, luego se conoci como Green y finamente adopt la denominacin de Java. Este primer enfoque le da a Java una de sus ms interesantes caractersticas: La portabilidad, dado que Java tenia que funcionar en numerosos tipos de CPUs, y por tanto se pens para ser independiente de la plataforma sobre la que funcione. Esta caracterstica es muy posiblemente la que ha permitido a Java convertirse actualmente en el lenguaje por excelencia para la creacin de aplicaciones en Internet. La intencin de Sun era crear un lenguaje con una estructura y una sintaxis similar a C y C++, aunque con un modelo de objetos ms simple y eliminando las herramientas de bajo nivel. Los pilares en los que se sustenta Java son cinco: la programacin orientada a objetos, la posibilidad de ejecutar un mismo programa en diversos sistemas operativos, la inclusin por defecto de soporte para trabajo en red, la opcin de ejecutar el cdigo en sistemas remotos de manera segura y la facilidad de uso. Lo habitual es que las aplicaciones Java se encuentren compiladas en un bytecode (un fichero binario que tiene un programa ejecutable), aunque tambin pueden estar compiladas en cdigo mquina nativo. Sun controla las especificaciones y el desarrollo del lenguaje, los compiladores, las mquinas virtuales y las bibliotecas de clases a travs del Java Community Process. En los ltimos aos, la empresa (que fue adquirida por Oracle) ha liberado gran parte de las tecnologas Java bajo la licencia GNU GPL.

2 Estudiante: Romero Julca, Paul Martin

Carrera Tcnica Computacin e Informtica Razones para escoger Java por sobre otros lenguajes Es orientado a objetos La programacin orientada a objetos resulta muy conveniente para la mayora de las aplicaciones, y es esencial para los videojuegos. Entre las ventajas ms evidentes que ofrece se encuentra un gran control sobre el cdigo y una mejor organizacin, dado que basta con escribir una vez los mtodos y las propiedades de un objeto, independientemente de la cantidad de veces que se utilicen. Es muy flexible Java es un lenguaje especialmente preparado para la reutilizacin del cdigo; permite a sus usuarios tomar un programa que hayan desarrollado tiempo atrs y actualizarlo con mucha facilidad, sea que necesiten agregar funciones o adaptarlo a un nuevo entorno. Funciona en cualquier plataforma A diferencia de los programas que requieren de versiones especficas para cada sistema operativo (tales como Windows o Mac), las aplicaciones desarrolladas en Java funcionan en cualquier entorno, dado que no es el sistema quien las ejecuta, sino la mquina virtual (conocida como Java Virtual Machine o JVM). Licencia gratuita Programar en Java es absolutamente gratis; no es necesario adquirir ninguna licencia, sino simplemente descargar el kit de desarrollo (Java Development Kit o JDK) y dar riendas sueltas a la imaginacin. Codigo Abierto Ofrece el cdigo de casi todas sus libreras nativas para que los desarrolladores puedan conocerlas y estudiarlas en profundidad, o bien ampliar su funcionalidad, beneficindose a ellos mismos y a los dems. Es un lenguaje expandible Cada programador tiene la libertad de revisar y mejorar el cdigo nativo de Java, y su trabajo puede convertirse en la solucin a los problemas de muchas personas en todo el mundo. Infinidad de desarrolladores han aprovechado esta virtud del lenguaje y continan hacindolo.

3 Estudiante: Romero Julca, Paul Martin

Carrera Tcnica Computacin e Informtica Ventajas: Existe soporte dado por Sun. Debido a que existen diferentes productos de Java, hay ms de un proveedor de servicios. Sun saca al mercado cada 6 meses una nueva versin del JDK. Es independiente de la plataforma de desarrollo. Existen dentro de su librera clases grficas como awt y swing, las cuales permiten crear objetos grficos comunes altamente configurables y con una arquitectura independiente de la plataforma.

Desventajas: Hay diferentes tipos de soporte tcnico para la misma herramienta, por lo que el anlisis de la mejor opcin se dificulta. Para manejo a bajo nivel deben usarse mtodos nativos, lo que limita la portabilidad. Existen dentro de su librera clases grficas como awt y swing, las cuales permiten crear objetos grficos comunes altamente configurables y con una arquitectura independiente de la plataforma. El diseo de interfaces grficas con awt y swing no es simple.o Existen herramientas como el JBuilder que permiten generar interfaces grficas de manera sencilla, pero tienen un costo adicional.

Bibliografas: http://bit.ly/1suOJpw Web Personal. http://bit.ly/1inLGaI - Blogger.

4 Estudiante: Romero Julca, Paul Martin