Prof Luis Snchez Breve historia Hace algunos aos, Sun Microsystems decidi intentar introducirse en el mercado de la electrnica de consumo y desarrollar programas para pequeos dispositivos electrnicos. Tras un comienzo inestable, Sun decidi crear una filial, denominada FirstPearson Inc. para que fuera la responsable del proyecto. Inicialmente los desarrollos estaban dirigidos a los equiposdomsticos microondas, tostadoras y fundamentalmente, televisin interactiva. Debido a la falta de habilidad de los usuarios para el manejo de estos dispositivos, la fiabilidad del cdigo y la facilidad de desarrollo. James Gosling, decidi que las ventajas aportadas por C no compensaban el gran costo de pruebas y depuracin. Este a su vez desarrollaba un lenguaje de programacin llamado OAK, el cualpartiendo de C, intentaba evitar las deficiencias que iba observando. Para Gosling, los sistemas desarrollados en C o C deban ser compilados para una arquitectura y si se cambiaba la arquitectura todo el software debera compilarse de nuevo. Esto encarece mucho los desarrollos por tanto Gosling decidi mejorar las caractersticas de OAK y utilizarlo. El uso de este lenguaje se aplic a un proyecto llamadoGreen, el cual consista en un sistema de control completo de los aparatos electrnicos y el entorno de un hogar. Para ello se construyo un computador experimental denominado 7 (star seven) posteriormente se aplico a otro proyecto denominado VOD (Video on Demand) en el que se empleaba para interfaz de la televisin interactiva. Ninguno de estos proyectos se convirti nunca en un sistema comercial, perofueron desarrollados en lo que se conoce como Java primitivo. Debido a estas circunstancias en 1994 FirstPearson Inc cierra sus puertas. Pero fue Bill Joe, cofundador de Sun, quien retomo el proyecto de AOK y tras ciertos cambios en el diseo y nombres nace JAVA, el cual fue presentado en 1995. Caractersticas Las caractersticas principales que nos ofrece JAVA son las siguientes Simple Java ofrecetoda la funcionalidad de un lenguaje potente, pero sin tomar en cuenta las caractersticas confusas de estos, por ejemplo Java puede ser compilado en cualquier arquitectura y bajo cualquier sistema operativo mientras que se debe adaptar al sistema operativo y arquitectura del computador. Java evita en un 50 el manejo de apuntadores, , referencias a memorias (typedef, struct, define). Orientado aobjeto Java implementa la tecnologa de C pero con algunas mejoras y manteniendo la simplicidad del lenguaje. Trabaja sus datos como objetos y con interfaces a esos objetos. Soporta las tres caractersticas principales de la POO. Encapsulamiento, herencia y polimorfismo. Distribuido Java fue creado para el entorno distribuido de internet, ya que gestiona los protocolos de interconexin TCP/IP. Estacaracterstica permite a los programadores acceder a la informacin a travs de la red. Tambin proporciona libreras y herramientas para que los programas puedan ser distribuidos, es decir, que se ejecuten en varias mquinas, interactuando entre s. Robusto Java realiza verificaciones en busca de problemas tanto en tiempo de ejecucin como en tiempo de compilacin. La comprobacin ayuda a detectar errores,los antes posibles, obliga a la declaracin explcita de mtodos. Maneja la memoria para eliminar las preocupaciones por parte del programador. Adems, para asegurar el funcionamiento de la aplicacin, realiza una verificacin de los bytes-codes, que son el resultado de la compilacin de un programa en java Arquitectura neutral o Multiplataforma Para establecer Java como parte integral de la red, elcompilador Java compila su cdigo a un fichero objeto de formato independiente de la arquitectura de la mquina en que se ejecutar. Cualquier mquina que tenga el sistema de ejecucin (run time) puede ejecutar ese cdigo objeto, sin importar en modo alguno la mquina en que se haya generado. Interpretado Java permite la creacin de programas que se pueden ejecutar en diferentes plataformas por medio de la...
Leer documento completo
Regístrate para leer el documento completo.