Sei sulla pagina 1di 13

Trabajo de programacin 2

Presentado por: Rafael De Jess Barros Hernndez

Entregado a:

Jos Alberto Egurrola Pedraza

Universidad Cooperativa de Colombia

Ingeniera Electrnica 3 Semestre

Ao 2012

ndice
1. Introduccin 2. Objetivos 3. Definicin - Historia de java - Ventajas y desventajas - Como funciona java - Caractersticas - Filosofa de java - Orientacin a objetos 4. Conclusin 5. Bibliografa

Introduccin
El lenguaje de programacin Java, cada da es ms usado y popular, compitiendo sin intimidarse con otras tecnologas ms comerciales como las tecnologas .NET, Java en la actualidad es una Tecnologa. Pero quienes y como lograron incluir a Java entre los lenguajes de uso preferido de muchos programadores alrededor del mundo para luego lograr la aceptacin por parte de usuarios de muchos de los productos resultantes con tecnologas Java

Objetivos
El objetivo de este trabajo es mostrarnos los diferentes temas a tratar sobre la plataforma java como sus inicios de esta plataforma hasta como ha mejorado a la tecnologa de hoy y de sus avances.

Definicin HISTORIA DE JAVA


Java es un lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems a principio de los aos 90s. En Diciembre de 1950 Patrick Naughton, ingeniero de Sun Microsystems, reclut a varios colegas entre ellos James Gosling y Mike Sheridan para trabajar sobre un nuevo proyecto conocido como "El proyecto verde". Con la ayuda de otros ingenieros, empezaron a trabajar en una pequea oficina en Sand Hill Road en Menlo Park, California. Y as interrumpi todas las comunicaciones regulares con Sun y trabaj sin descanso durante 18 meses. Intentaban desarrollar una nueva tecnologa para programar la siguiente generacin de dispositivos inteligentes, en los que Sun vea un campo nuevo a explorar. Crear un lenguaje de programacin fcil de aprender y de usar. En un principio se consideraba C++ como lenguaje a utilizar, pero tanto Gosling como Bill Joy lo encontraron inadecuado. Gosling intent primero extender y modificar C++ resultando el lenguaje C++ ++ - (++ porque se aadan y eliminaban caractersticas a C++), pero lo abandon para crear un nuevo lenguaje desde cero al que llamo Oak (roble en ingls, segn la versin mas aceptada, por el roble que vea atravs de la ventana de su despacho). El resultado fue un lenguaje que tena similitudes con C, C++ y Objetive C y que no estaba ligado a un tipo de CPU concreta. Mas tarde, se cambiara el nombre de Oak a Java, por cuestiones de propiedad intelectural, al existir ya un lenguaje con el nombre de Oak. Se supone que le pusieron ese nombre mientras tomaban caf (Java es nombre de un tipo de caf, originario de Asia), aunque otros

afirman que el nombre deriva de las siglas de James Gosling, Arthur Van Hoff, y Andy Bechtolsheim.

En Agosto de 1991 Oak ya corra sus primeros programas. Para 1992, el equipo ya haba desarrollado un sistema en un prototipo llamado Star7, dispositivo parecido a una PDA, cuyo nombre vena de la combinacin de teclas del telfono de la oficina del Proyecto Green que permita a los usuarios responder al telfono desde cualquier lugar. Por su parte, el presidente de la compaa Sun, Scott McNealy, se dio cuenta de forma oportuna y estableci el Proyecto Verde como una subsidiaria de Sun. Despus de mostrar a Scott McNealy y Bill Joy los prototipos de bajo nivel del sistema, continun con el desarrollo, incluyendo sistema operativo, Green OS; el lenguaje Oak, las libreras, alguna aplicacin bsica y el hardware, hasta que el 3 de septiembre de 1992 se termina el desarrollo y con ello elProyecto Verde. De 1993 a 1994, el equipo de Naughton se lanz en busca de nuevas oportunidades en el mercado, mismas que se fueron dando mediante el sistema operativo base. La incipiente subsidiaria fracas en sus intentos de ganar una oferta con Time-Warner, sin embargo el equipo concluy que el mercado para consumidores electrnicos smart y las cajas Set-Up en particular, no eran del todo eficaces. La subsidiaria Proyecto verde fue amortizada por la compaa Sun a mediados de 1994. Afortunadamente, el cese del Proyecto Verde coincidi con el nacimiento del fenmeno mundial WEB. Al examinar las dinmicas de Internet, lo realizado por el ex equipo verde se adecuaba a este nuevo ambiente. Patrick Naughton procedi a la construccin del lenguaje de programacin Java que se accionaba con un browser prototipo. El 29

de septiembre de 1994 se termina el desarrollo del prototipo de HotJava. Cuando se hace la demostracin a los ejecutivos de Sun, esta vez, se reconoce el potencial de Java y se acepta el proyecto. Con el paso del tiempo HotJava se convirti en un concepto prctico dentro del lenguaje Java y demostr que podra proporcionar multiplataformas para que el cdigo pueda ser bajado y corrido del Host del World Wide Web y que de otra forma no son seguros. Una de las caractersticas de HotJava fue su soporte para los "applets", que son las partes de Java que pueden ser cargadas mediante una red de trabajo para despus ejecutarlo localmente y as lograr soluciones dinmicas en computacin acordes al rpido crecimiento del ambiente WEB. El 23 de mayo de 1995, en la conferencia SunWorld `95, John Gage, de Sun Microsystems, y Marc Andreessen, cofundador y vicepresidente de Netscape, anunciaban la versin alpha de Java, que en ese momento solo corra en Solaris, y el hecho de que Java iba a ser incorporado en Netscape Navigator, el navegador mas utilizado de Internet. Con la segunda alpha de Java en Julio, se aade el soporte para Windows NT y en la tercera, en Agosto, para Windows 95. En enero de 1995 Sun form la empresa Java Soft para dedicarse al desarrollo de productos basados en la tecnologas Java, y as trabajar con terceras partes para crear aplicaciones, herramientas, sistemas de plataforma y servicios para aumentar las capacidades del lenguaje. Ese mismo mes aparece la versin 1.0 del JDK. Netscape Communications decide apoyar a Java applets en Netscape Navigator 2.0. Ese fue el factor clave que lanz a Java a ser conocido y famoso. Y como parte de su estrategia de crecimiento mundial y para favorecer la promocin de la nueva tecnologa, Java Soft otorg permisos para otras compaas para que pudieran tener acceso al cdigo fuente y al mismo tiempo mejorar sus navegadores. Tambin les permita crear herramientas de desarrollo para programacin Java y los facultaba para acondicionar mquinas virtuales Java (JVM), a varios sistemas operativos.

Muy pronto las licencias o permisos contemplaban prestigiosas firmas como: IBM, Microsoft, Symantec, Silicon Graphics, Oracle, Toshiba y Novell. Los nuevos proyectos de Java son co-patrocinados por cientos de millones de dlares en capital disponible de recursos tales como la Fundacin Java, un fondo comn de capital formado el verano pasado por 11 compaas, incluyendo Cisco Systems, IBM, Netscape y Oracle. Hoy en da, puede encontrar la tecnologa Java en redes y dispositivos que comprenden desde Internet y superordenadores cientifcos hasta porttiles y telfonos mviles; desde simuladores de mercado en Wall Street hasta juegos de uso domstico y tarjetas de crdito: Java est en todas partes.

Ventajas y desventajas de java Ventajas


Java tiene muchas ventajas, entre estas tenemos que Java es un lenguaje multiplataforma, lo que quiere decir que se ejecuta en la mayora de los sistemas operativos, inclusive en sistemas operativos mviles. Otra ventaja es que java es un software de distribucin libre, no es necesario pagar una licencia para poder comenzar a desarrollar en este lenguaje. As mismo es un lenguaje muy completo y poderoso, se pueden realizar muchas tareas con el, pues posee una librera y utilidades muy completas que facilitan la programacin.

Desventajas
As como este lenguaje tiene ventajas, tambin tiene desventajas, una de ellas es que puede ser un lenguaje de ejecucin lenta, debido al

uso de la maquina virtual de Java, a diferencia de otros lenguajes de programacin de mas bajo nivel como lo es "C", su velocidad de ejecucin disminuye drsticamente al compararse con este lenguaje. Otra desventaja es que Java es considerado un lenguaje difcil de aprender, esto debido a su compleja sintaxis, sin embargo la estructura de este lenguaje es completa y organizada y semejante a el lenguaje de C++, por lo que si se tiene conocimiento previo en C++, Java no debera de ser un lenguaje difcil de aprender.

Como funciona java


Java es un lenguaje semicompilado que funciona con una maquina virtual, la cual se conoce como la Java virtual machine, o JVM. La maquina virtual de Java es necesaria para poder ejecutar los programas escritos en este lenguaje, y se encuentra disponible para diversos sistemas operativos, como son OS X, Windows, y diversas distribuciones de Linux. Esta maquina virtual lo que hace es interpretar los programas de Java, transformarlos a lenguaje maquina para la PC, y as la PC puede ejecutar el programa. Bien la PC no ejecuta directamente el programa, si no que ejecuta la JVM, y la JVM interpreta el programa pre compilado, razn por la cual Java se considera un lenguaje semicompilado

Caractersticas de java
Las caractersticas de java son: Es un lenguaje simple Es orientada a objetos Es portable Interpretado y compilador a la vez Distribuido

- Indiferente a la arquitectura - Seguro - Dinmico

Filosofa de java
El lenguaje Java se cre con cinco objetivos principales: 1. Debera usar el paradigma de la programacin orientada a objetos. 2. Debera permitir la ejecucin de un mismo programa en mltiples sistemas operativos. 3. Debera incluir por defecto soporte para trabajo en red. 4. Debera disearse para ejecutar cdigo en sistemas remotos de forma segura. 5. Debera ser fcil de usar y tomar lo mejor de otros lenguajes orientados a objetos, como C++.

Orientacin a objetos
La primera caracterstica, orientado a objetos, se refiere a un mtodo de programacin y al diseo del lenguaje. Aunque hay muchas interpretaciones para OO, una primera idea es disear el software de forma que los distintos tipos de datos que usen estn unidos a sus operaciones. As, los datos y el cdigo (funciones o mtodos) se combinan en entidades llamadas objetos. Un objeto puede verse como un paquete que contiene el comportamiento (el cdigo) y el estado (datos). El principio es separar aquello que cambia de las cosas que permanecen inalterables. Frecuentemente, cambiar una estructura de datos implica un cambio en el cdigo que opera sobre los mismos, o viceversa. Esta separacin en objetos coherentes e independientes ofrece una base ms estable para el diseo de un sistema software. El

objetivo es hacer que grandes proyectos sean fciles de gestionar y manejar, mejorando como consecuencia su calidad y reduciendo el nmero de proyectos fallidos. Otra de las grandes promesas de la programacin orientada a objetos es la creacin de entidades ms genricas (objetos) que permitan la reutilizacin del software entre proyectos, una de las premisas fundamentales de la Ingeniera del Software. Un objeto genrico cliente, por ejemplo, debera en teora tener el mismo conjunto de comportamiento en diferentes proyectos, sobre todo cuando estos coinciden en cierta medida, algo que suele suceder en las grandes organizaciones. En este sentido, los objetos podran verse como piezas reutilizables que pueden emplearse en mltiples proyectos distintos, posibilitando as a la industria del software a construir proyectos de envergadura empleando componentes ya existentes y de comprobada calidad; conduciendo esto finalmente a una reduccin drstica del tiempo de desarrollo. Podemos usar como ejemplo de objeto el aluminio. Una vez definidos datos (peso, maleabilidad, etc.), y su comportamiento (soldar dos piezas, etc.), el objeto aluminio puede ser reutilizado en el campo de la construccin, del automvil, de la aviacin, etc.

Conclusin
- Desde su introduccin en mayo de 1995, la plataforma Java ha sido aprobado ms rpidamente a travs de la industria que cualquier otra nueva tecnologa de computacin en la historia.

- Se pens inicialmente en la electrnica de consumo y desarrollar programas para pequeos dispositivos electrnicos.

- Despus del proyecto VoD que se empleaba como interfaz para la televisin interactiva, fracaso; se puso los ojos en internet, que permiti el resurgimiento de java.

- La popularidad de Java se debe a que Sun publica dos versiones de cdigo de Java, la versin publica es descargado por miles de desarrolladores desde sus inicios hasta la actualidad

Bibliografa

www.wikipedia.com www.cad.com.mx www.javagratis.net63.net

Potrebbero piacerti anche