Está en la página 1de 12

UNIVERSIDAD PRIVADA DEL NORTE

JAVA

CURSO: FUNDAMENTO DE PROGRAMACION

FACULTAD: INGENIERIA DE SISTEMAS COMPUTACIONALES

INTEGRANTES: ATAHUA FLORES VICTOR DAVID GAMARRA MATTA RUDDY SEBASTIAN

PROFESOR: WILLIAN EDUARDO BRAVO GARCIA

FECHA: 01-07-2013

NDICE
1 2 INTRODUCCIN GENERALIDADES DE JAVA 2.1 QU ES JAVA? 2.2 2.3 HISTORIA QU LO HACE DISTINTO A LOS DEMAS LENGUAJES? 2.3.1 2.3.2 2.4 QU SE PUEDE PROGRAMAR EN JAVA? ES FACIL DE APRENDER?

VERSIONES DE JAVA

3 ENTORNOS DE FUNCIONAMIENTO 3.1 3.2 3.3 EN DISPOSITIVOS MVILES EN EL NAVEGADOR WEB EN SISTEMAS DE SERVIDOR

4 CONCLUSIN

INTRODUCCIN
En el presente trabajo de investigacin, se dar a conocer uno de los ms importantes lenguajes de programacin, conocido tambin con el nombre de Java, desarrollado por James Gosling durante su instancia en la compaa Sun Microsystems. Este tema se desarrolla con la finalidad ver un poco ms a fondo sobre la historia y creacin de Java, as como tambin hacer mencin sobre sus ventajas y por su puesto ver sus aplicativos en diferentes mbitos. Al finalizar los diferentes puntos tocados en este trabajo, se espera haber contentado al lector con la informacin general propuesta.

QUE ES JAVA?
Java es una tecnologa que se usa para el desarrollo de aplicaciones que convierten a la Web en un elemento ms interesante y til. Java no es lo mismo que javascript, que se trata de una tecnologa sencilla que se usa para crear pginas web y solamente se ejecuta en el explorador. Java le permite jugar, cargar fotografas, chatear en lnea, realizar visitas virtuales y utilizar servicios como, por ejemplo, cursos en lnea, servicios bancarios en lnea y mapas interactivos. Si no dispone de Java, muchas aplicaciones y sitios web no funcionarn. Por defecto, Java le notificar inmediatamente que hay nuevas actualizaciones listas para instalarse. Si desea estar al da y mantener la seguridad de su computadora, es importante que acepte e instale las actualizaciones. Si recibe una notificacin de actualizacin de Java en su computadora Windows y no recuerda haberla descargado o instalado, lo ms probable es que Java estuviera ya instalado en la nueva computadora.

HISTORIA
El lenguaje de programacin Java fue originalmente desarrollado por James Gosling de Sun Microsystems (la cual fue adquirida por la compaa Oracle) y publicado en el 1995 como un componente fundamental de la plataforma Java de Sun Microsystems. Su sintaxis deriva mucho de C y C++, pero tiene menos facilidades de bajo nivel que cualquiera de ellos. Las aplicaciones de Java son generalmente compiladas a bytecode(clase Java) que puede ejecutarse en cualquier mquina virtual Java (JVM) sin importar la arquitectura de la computadora subyacente. Java a es un lenguaje de en programacin clases que de propsito fue diseado

general, concurrente, orientado

objetos y basado

especficamente para tener tan pocas dependencias de implementacin como fuera posible. Su intencin es permitir que los desarrolladores de aplicaciones escriban el programa una vez y lo ejecuten en cualquier dispositivo (conocido en ingls como WORA, o "write once, run anywhere"), lo que quiere decir que el cdigo que es ejecutado en una plataforma no tiene que ser recompilado para correr en otra. Java es, a partir del 2012, uno de los lenguajes de programacin ms populares en uso, particularmente para aplicaciones de cliente-servidor de web, con unos 10 millones de usuarios reportados. Tres de las principales razones que llevaron a crear Java son: 1. Creciente necesidad de interfaces mucho ms cmodas e intuitivas que los sistemas de ventanas que proliferaban hasta el momento. 2. Fiabilidad del cdigo y facilidad de desarrollo. Gosling observ que muchas de las caractersticas que ofrecan C o C++ aumentaban de forma alarmante el gran coste de pruebas y depuracin. Por ello en los sus ratos libres cre un lenguaje de programacin donde intentaba solucionar los fallos que encontraba en C++. 3. Enorme diversidad de controladores electrnicos. Los dispositivos electrnicos se controlan mediante la utilizacin de microprocesadores de bajo precio y reducidas prestaciones, que varan cada poco tiempo y que utilizan diversos conjuntos de instrucciones. Java permite escribir un cdigo comn para todos los dispositivos. Por todo ello, en lugar de tratar nicamente de optimizar las tcnicas de desarrollo y dar por sentada la utilizacin de C o C++, el equipo de Gosling se plante que tal vez los lenguajes existentes eran demasiado complicados como para conseguir reducir de forma apreciable la complejidad de desarrollo asociada a ese campo. Por este motivo, su primera propuesta fue idear un nuevo lenguaje de programacin lo ms sencillo posible, con el objeto de que se pudiese adaptar con facilidad a cualquier entorno de ejecucin. Basndose en el conocimiento y estudio de gran cantidad de lenguajes, este grupo decidi recoger las caractersticas esenciales que deba tener un lenguaje de programacin moderno y potente, pero eliminando todas aquellas funciones que no eran absolutamente imprescindibles.

QU LO HACE DISTINTO A LOS DEMAS LENGUAJES?


Una de las caractersticas ms importantes es que los programas ejecutables, creados por el compilador de Java, son independientes de la arquitectura. Se ejecutan indistintamente en una gran variedad de equipos con diferentes microprocesadores y sistemas operativos.

QU SE PUEDE PROGRAMAR EN JAVA?


Si tena preconcebida la idea de que con Java slo se programan applets para pginas web, est completamente equivocado. Ya que Java es un lenguaje de propsito general, puede programarse en l cualquier cosa: Aplicaciones independientes. Como con cualquier otro lenguaje de propsito general. Applets. Pequeas aplicaciones que se ejecutan en un documento HTML, siempre y cuando el navegador soporte Java, como ocurre con los navegadores HotJava y las ltimas versiones de Netscape y el explorador de Internet de Microsoft.

ES FACIL DE APRENDER?
S. Para el colectivo de programadores que conocen la programacin orientada a objetos, el cambio a Java puede ser realmente sencillo. Es un lenguaje bien estructurado, sin punteros y sin necesidad de tener que controlar la asignacin de memoria a estructuras de datos u objetos. Para los programadores en C++ tambin es sencillo el cambio, ya que la sintaxis es prcticamente la misma que en este lenguaje. Para todo aquel que no conozca la programacin orientada a objetos, este lenguaje es ideal para aprender todos sus conceptos, ya que en cada paso de su aprendizaje se va comprobando que las cosas se hacen en la forma natural de hacerlas, sin sorpresas ni comportamientos extraos de los programas. A

medida que se va aprendiendo, se va fomentando en el programador, y sin esfuerzo, un buen estilo de programacin orientada a objetos.

VERSIONES DE JAVA
JAVA 1 Java 1.0 (Enero 1996) - 8 paquetes, 212 clases Primera versin pblica. La presin hizo que se hiciera pblica demasiado pronto, lo cual significa que el diseo del lenguaje no es demasiado bueno y hay montones de errores. Respecto a seguridad, es restrictivo por defecto, no dejando hacer demasiado al cdigo no fiable. Java 1.1 (Marzo 1997) - 23 paquetes, 504 clases Mejoras de rendimiento en la JVM, nuevo modelo de eventos en AWT, clases anidadas, serializacin de objetos, API de JavaBeans, archivos jar, internacionalizacin, API Reflection (Reflexin), JDBC (Java Data base Connectivity), RMI (Remote Method Invocation). Se aade la firma del cdigo y la autentificacin. Es la primera versin lo suficientemente estable y robusta.

JAVA 2 Java 1.2 (Diciembre 1998) - 59 paquetes, 1520 clases JFC (Swing), Drag and Drop, Java2D, Corba, API Collections. Se producen notables mejoras a todos los niveles. Para enfatizar esto Sun lo renombra como "Java 2". El JDK (Java Development Kit) se renombra como SDK (Software Development Kit). Se divide en J2SE, J2EE y J2ME.

Java 1.3 (Abril 2000) - 77 paquetes, 1595 clases Orientada sobre todo a la resolucin de errores y a la mejora del rendimiento; se producen algunos cambios menores como la inclusin de JNDI (Java Naming and Directory Interface) y la API Java Sound. Tambin incluye un nuevo compilador de alto rendimiento JIT (Just In Time). Java 1.4 (2002) - 103 paquetes, 2175 clases Tambin conocido como Merlin, es la versin actual. Mejora notablemente el rendimiento y aade entre otros soporte de expresiones regulares, una nueva API de entrada/salida de bajo nivel (NIO, New I/O), clases para el trabajo con Collections, procesado de XML; y mejoras de seguridad como el soporte para la criptografa mediante las Java Cryptography Extension (JCE), la inclusin de la Java Secure Socket Extension (JSSE) y el Java Java 1.5 (Octubre 2004) - 131 paquetes, 2656 clases Tambin conocido como Tiger, renombrado por motivos de marketing como Java 5.0. Incluye como principales novedades: tipos genricos (generics), autoboxing/unboxing conversiones impliticas entre tipos primitivos y los wrappers correspondientes, Enumerados, Bucles simplificados, printf, Funciones con nmero de parmetros variable, Metadatos en clases y mtodos. Java 1.6 (diciembre de 2006) Tambin conocido como Mustang. Estuvo en desarrollo bajo la JSR 270. En esta versin, Sun cambi el nombre "J2SE" por Java SE y elimin el ".0" del nmero de versin. Los cambios ms importantes introducidos en esta versin son: Incluye un nuevo marco de trabajo y APIs que hacen posible la combinacin de Java con lenguajes dinmicos como PHP, Python, Ruby y JavaScript. Incluye el motor Rhino, de Mozilla, una implementacin

de Javascript en Java. 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. Mejoras en la interfaz grfica y en el rendimiento.

EN DISPOSITIVOS MVILES
Desde la creacin de la especificacin J2ME (Java 2 Platform, Micro Edition), una versin del entorno de ejecucin Java reducido y altamente optimizado, especialmente desarrollado para el mercado de dispositivos electrnicos de consumo se ha producido toda una revolucin en lo que a la extensin de Java se refiere. Es posible encontrar microprocesadores diseados para ejecutar bytecode Java y software Java para tarjetas inteligentes (JavaCard), telfonos mviles, buscapersonas, set-top-boxes, sintonizadores de TV y otros pequeos electrodomsticos. El modelo de desarrollo de estas aplicaciones es muy semejante a las applets de los navegadores salvo que en este caso se denominan MIDlets.

EN EL NAVEGADOR WEB
Desde la primera versin de java existe la posibilidad de desarrollar pequeas aplicaciones (Applets) en Java que luego pueden ser incrustadas en una pgina HTML para que sean descargadas y ejecutadas por el navegador web. Estas mini-aplicaciones se ejecutan en una JVM que el navegador tiene configurada como extensin (plug-in) en un contexto de seguridad restringido configurable para impedir la ejecucin local de cdigo potencialmente malicioso. El xito de este tipo de aplicaciones (la visin del equipo de Gosling) no fue realmente el esperado debido a diversos factores, siendo quizs el ms importante la lentitud y el reducido ancho de banda de las comunicaciones en aquel entonces que limitaba el tamao de las applets que se incrustaban en el navegador. La aparicin posterior de otras alternativas (aplicaciones web dinmicas de servidor) dej un reducido mbito de uso para

esta tecnologa, quedando hoy relegada fundamentalmente a componentes especficos para la intermediacin desde una aplicacin web dinmica de servidor con dispositivos ubicados en la mquina cliente donde se ejecuta el navegador.

EN SISTEMAS DE SERVIDOR
En la parte del servidor, Java es ms popular que nunca, desde la aparicin de la especificacin de Servlets y JSP (Java Server Pages). Hasta entonces, las aplicaciones web dinmicas de servidor que existan se basaban fundamentalmente en componentes CGI y lenguajes interpretados. Ambos tenan diversos inconvenientes (fundamentalmente lentitud, elevada carga computacional o de memoria y propensin a errores por su interpretacin dinmica). Los servlets y las JSPs supusieron un importante avance ya que:

El API de programacin es muy sencilla, flexible y extensible. Los servlets no son procesos independientes (como los CGIs) y por tanto se ejecutan dentro del mismo proceso que la JVM mejorando notablemente el rendimiento y reduciendo la carga computacional y de memoria requeridas.

Las JSPs son pginas que se compilan dinmicamente (o se pre-compilan previamente a su distribucin) de modo que el cdigo que se consigue una ventaja en rendimiento substancial frente a muchos lenguajes interpretados.

CONCLUSIN:

Como hemos visto anteriormente en la informacin redactada el lenguaje Java hoy en da tiene una amplia aceptacin por parte de los programadores por ser sencillo de aprender ya que tiene una forma natural comprensible a comparacin de otros programas que son en s, complicados por necesitar un amplio conocimiento sobre ellos. Adems Java tiene varios beneficios, desde aplicacin web, implementacin de dispositivos mviles hasta servidores y es un lenguaje fcil de aprender ya que tiene una forma natural comprensible y sin rodeos no como otros programas que son en si complicados y se necesita un amplio conocimiento de ellos.

BIBLIOGRAFA:
Abaco. (s.f.). Abaco. Recuperado el 30 de 06 de 2013, de http://www.abaco.edu.pe/Manuales%5CLenguaje%20de%20programacin%20Java%5CEl %20lenguaje%20de%20programacin%20Java%20NXT.pdf Gastn. (10 de 10 de 2007). Scribb. Recuperado el 30 de 06 de 2013, de http://es.scribd.com/doc/19475538/Java-Su-Historia-Ediciones-Versiones-yCaracteristicas-Como-Plataforma-y-Lenguaje-de-Programacion Java . (s.f.). Java. Recuperado el 30 de 06 de 2013, de http://www.java.com/es/download/whatis_java.jsp Wikipedia. (13 de 06 de 2013). Wikipedia. Recuperado el 30 de 06 de 2013, de http://es.wikipedia.org/wiki/Java_(lenguaje_de_programacin)

También podría gustarte