Universidad Nacional Experimental de la Fuerza Armada UNEFA Ncleo Aragua-Sede Maracay
Java Profesor: Estudiante: Ing. Manuel Prez Dellys Daz Seccin: 501 CI: 23621004 Maracay,2014
Resea histrica de la programacin orientada a objetos La programacin orientada a objeto tiene sus inicios a mediado de los aos 60, diseado por Ole-Johan Dahl y Kristen Nygaard, pertenecientes del Centro de Cmputo Noruego ubicado en Oslo. Fue creado con la inencion de realizar simulaciones de sistemas fsicos. Para implementar dicha idea se creo un lenguaje para darle soporte: el Simula-67, que continua utilizndose actualmente. En los Estados Unidos en los aos 70 Xerox con un centro de investigacin en Plo Alto, se le hizo contrato a un joven llamado Alan Kay para que llevase a trmino las ideas que propona en su tesis doctoral, la cual consista en un ordenador llamado Dynabook, dicho ordenador no tena teclado, la pantalla era sensible al tacto y la mayor parte de la comunicacin era grfica. Con la creacin de este proyecto, se invent el 'mouse' y los entornos grficos. Como la programacin era compleja y experimental, decidieron crear un entorno y lenguaje llamado Smalltalk, este entorno logro gran difusin. Cuando en los ATT-Bell quiso crear un sucesor al lenguaje C, incorporaron las principales ideas de Smalltalk y de Simula, creando el lenguaje C++. Puede afirmarse que se debe a este ltimo la gran extensin de los conceptos de la orientacin a objetos.
Principales lenguajes de programacion orientada a objetos
Principales aplicaciones de los lenguajes de programacin orientada a objetos La programacin orientada a objetos sirve para el desarrollo de aplicaciones, como juegos, aplicaciones de Web, Aplicaciones de celulares, etc. Ada se usa principalmente en entornos en los que se necesita una gran seguridad y fiabilidad como la defensa, la aeronutica (Boeing o Airbus), la gestin del trfico areo (como Indra en Espaa) y la industria aeroespacial entre otros. Adobe ActionScript es el lenguaje de programacin de la plataforma Adobe Flash permite mucha ms eficiencia en las aplicaciones de la plataforma Flash para construir animaciones de todo tipo, desde simples a complejas, ricas en datos e interfaces interactivas. Clarion es un Lenguaje ARAD (Advanced Rapid Aplication Development) adems de ser un entorno de desarrollo integrado de Softvelocity orientado a la programacin de aplicaciones de bases de datos PHP es un lenguaje de programacin de uso general de cdigo del lado del servidor originalmente diseado para el desarrollo web de contenido dinmico. Fue uno de los primeros lenguajes de programacin del lado del servidor que se podan incorporar directamente en el documento HTML en lugar de llamar a un archivo externo que procese los datos. JavaScript todos los navegadores modernos interpretan el cdigo JavaScript integrado en las pginas web. Para interactuar con una pgina web se provee al lenguaje JavaScript de una implementacin del Document Objet Model (DOM). Tradicionalmente se vena utilizando en pginas web HTML para realizar operaciones y nicamente en el marco de la aplicacin cliente, sin acceso a funciones del servidor. JavaScript se interpreta en el agente de usuario, al mismo tiempo que las sentencias van descargndose junto con el cdigo HTML
Ventajas y desventajas del uso de Java Ventajas: No es necesario escribir de nuevo el cdigo, en caso de ejecutarse en otra maquina, ya que un mismo cdigo funciona para todos los navegadores compatibles con Java o una maquina virtual de Java (Mac's, PC's, Sun's, etc). Dado que es un lenguaje de programacin orientado a objetos, tiene los beneficios ofrecidos por dicha metodologa de programacin Puede hacer todo lo que hace un lenguaje de programacin: : Clculos matemticos, procesadores de palabras, bases de datos, aplicaciones grficas, animaciones, sonido, hojas de clculo, etc. Para las paginas web significa un gran ahorro en cuanto a paquetes multimedia, permitiendo un alto nivel de interactividad. El JDK es una herramienta libre de licencias (sin costo), creada por Sun. Es independiente de la plataforma de desarrollo Java permite a los desarrolladores aprovechar la flexibilidad de la Programacin Orientada a Objetos en el diseo de sus aplicaciones. Debido a que existen diferentes productos de Java, hay ms de un proveedor de servicios. El sistema de Java tiene ciertas polticas que evitan se puedan codificar virus con este lenguaje. Dinmico. Java no requiere que compiles todas las clases de un programa para que este funcione.
Desventajas La velocidad. Nunca alcanzan la velocidad de un verdadero ejecutable porque son programas interpretados Para manejo a bajo nivel deben usarse mtodos nativos, lo que limita la portabilidad. Puede ser que no haya JDBC para bases de datos poco comerciales. Hay diferentes tipos de soporte tcnico para la misma herramienta, por lo que el anlisis de la mejor opcin se dificulta