Vous êtes sur la page 1sur 14

Introduccin a Java

Java es un lenguaje de programacin orientado a objetos desarrollado por Sun Microsystems desde principios de los aos 90 Es considerado como una de las plataformas ms populares en el desarrollo web. El lenguaje en s mismo toma mucha de su sintaxis de C y C++, pero tiene un modelo de objetos ms simple y elimina herramientas de bajo nivel como punteros

Hace varios aos Sun Microsystems intent introducirse al mercado de la electrnica de consumo y desarrollar programas para pequeos dispositivos electrnicos. El nombre del equipo responsable de este proyecto fue FirstPerson Inc. El mercado inicialmente previsto para los programas de FirstPerson eran los equipos domsticos. Para esto se necesitaba un lenguaje de programacin que permitiera facilidad en el desarrollo y fuera portable.

James Gosling, el miembro del equipo con ms experiencia en lenguajes de programacin, decidi que las ventajas aportadas por la eficiencia de C++ no compensaban el gran coste en pruebas y depuracin. El haba estado trabajando en su tiempo libre en un lenguaje de programacin que llamaba Oak. Como ya exista un lenguaje llamado as decidieron cambiarle el nombre a Java debido a un tipo de caf

El primer proyecto era un control para aparatos electrnicos el cual se llamo Green. Despus de varios intentos en Sun se dieron cuenta que el proyecto no iba a rendir frutos y decidieron cerrar FirstPerson cerr en 1994. Bill Joy, cofundador de Sun juzg que Internet podra llegar a ser el campo en el cual podran disputar a Microsoft su supremaca casi absoluta en el terreno del software. Bill Joy vio en Java el instrumento idneo para llevar a cabo estos planes. Java fue presentado en agosto de 1995.

Simple Orientado a objetos Distribuido Robusto Seguro Portable Interpretado Multithreaded Dinmico

Elimina muchas caractersticas de estos y aade otras ms tiles, como el garbage collector, por ejemplo. Reduce en un 50% los errores ms comunes de lenguajes como C o C++
Aritmtica de punteros. No existen referencias. Registros. Definicin de tipos. Necesidad de liberar memoria.

Java trabaja con sus datos como objetos y con interfaces a estos objetos. Soporta las tres caractersticas propias de la programacin orientada a objetos: encapsulacin, herencia y polimorfismo. Las plantillas de los objetos son llamadas clases, sus copias son llamadas instancias.

Java esta construido con extensas capacidades de interconexin TCP/IP. Existen muchas rutinas para acceder e interactuar con los protocolos http y ftp lo cual facilita a los programadores acceder a la informacin a travs de la red con la misma facilidad como a los ficheros locales.

Maneja la memoria para eliminar las preocupaciones del programador en cuanto a liberacin de memoria se refiere. Para asegurar el funcionamiento de la aplicacin, realiza una verificacin de los bytecodes. Esto es cdigo de una mquina virtual que interpreta Java. No es cdigo directamente entendible por el hardware, pero ya ha pasado por todas las fases el compilador.

La seguridad de java tiene dos facetas:


En el lenguaje caractersticas, como los punteros o el casting implcito que hacen los compiladores se eliminan para prevenir el acceso ilegal a memoria. El otro aspecto es con los caballos de troya, el cdigo de java pasa por muchos test antes de ejecutarse.

Java es una arquitectura independiente, no esta ligado a una arquitectura en especial. Java implementa varios estndares portabilidad para facilitar el desarrollo. de

Los programas de java corren sobre el Virtual Machine.

Java permite muchas actividades simultneas en un programa. Los threads (hilos) son bsicamente pequeos procesos de un gran proceso. Esto produce un mejor rendimiento interactivo y en tiempo real. Un ejemplo de esto es la posibilidad de estar descargando una imagen mientras se realizan otras actividades en lugar de esperar.

Java no intenta conectar todos los mdulos de una aplicacin, sino hasta que se esta ejecutando. El intrprete de java puede ejecutar directamente cdigo objeto. No se pierde tiempo en compilar el cdigo objeto directamente.

Vous aimerez peut-être aussi