Mapa mental
PROGRAMACION ORIENTADA A OBJETOS (POO)

Contenido del mapa
PROGRAMACION ORIENTADA A OBJETOS (POO)
QUÉ ES PARADIGMA?
- Es un modelo para resolver problemas computacionales
- Existen diversos tipos de paradigmas de programacion
- •Programación imperativa •Programación orientada a objetos •Programación dinámica •Programación declarativa •Programación funcional •Programación lógica •Programación multiparadigma
CARACTERÍSTICAS DE LA POO
- • Abstracción • Encapsulamiento • Polimorfismo • Herencia • Recolección de basura
- Abstracción: denota las características esenciales de un objeto, donde se capturan sus comportamientos. Encapsulamiento: significa reunir todos los elementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Polimorfismo: comportamientos diferentes, asociados a objetos distintos, pueden compartir el mismo nombre; al llamarlos por ese nombre se utilizará el comportamiento correspondiente al objeto que se esté usando. Herencia: las clases no están aisladas, sino que se relacionan entre sí, formando una jerarquía de clasificación. Recolección de basura: la recolección de basura es la técnica por la cual el entorno de objetos se encarga de destruir automáticamente, y por tanto desvincular la memoria asociada, los objetos que hayan quedado sin ninguna referencia a ellos
- • Abstracción • Encapsulamiento • Polimorfismo • Herencia • Recolección de basura
CONCEPTOS FUNDAMENTALES
- • Clases • Objeto • Herencia
- Clases: Las clases son uno de los principales componentes de un lenguaje de programación, pues en ellas ocurren todos los procesos lógicos requeridos para un sistema Objeto: Los objetos representan una entidad concreta o abstracta del mundo real, en programación básicamente se le conoce como la instancia de una clase en si es lo que da el sentido a estas. Herencia: La herencia en java representa lo que conocemos de herencia en el mundo real, básicamente mediante esta obtenemos las características o rasgos comunes de nuestros padres o abuelos, en java es el mismo enfoque permitiendo la creación de nuevas clases basadas en clases ya existentes, con las cuales podemos obtener las características de las clases padres, heredando campos, atributos, métodos o funcionalidades.
- • Clases • Objeto • Herencia
JAVA
- HISTORIA
- El lenguaje Java fue desarrollado en sus inicios por James Gosling, en el año 1991. Inicialmente Java era conocido como Oak o Green.
- Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa
- CARACTERÍSTICAS
- * Lenguaje simple * Interpretado y compilado * Robusto * Seguro * Produce applets
- Lenguaje simple: Java posee una curva de aprendizaje muy rápida. Resulta relativamente sencillo escribir applets interesantes desde el principio. Interpretado y compilado a la vez: Java es compilado, en la medida en que su código fuente se transforma en una especie de código máquina, los bytecodes, semejantes a las instrucciones de ensamblador. Por otra parte, es interpretado, ya que los bytecodes se pueden ejecutar directamente sobre cualquier máquina a la cual se hayan portado el intérprete y el sistema de ejecución en tiempo real (run-time). Robusto: Java fue diseñado para crear software altamente fiable. Para ello proporciona numerosas comprobaciones en compilación y en tiempo de ejecución. Seguro: Dada la naturaleza distribuida de Java, donde las applets se bajan desde cualquier punto de la Red, la seguridad se impuso como una necesidad de vital importancia. Produce applets: Java puede ser usado para crear dos tipos de programas: aplicaciones independientes y applets. Las aplicaciones independientes se comportan como cualquier otro programa escrito en cualquier lenguaje, como por ejemplo el navegador de Web HotJava, escrito íntegramente en Java. Por su parte, las applets son pequeños programas que aparecen embebidos en las páginas Web, como aparecen los gráficos o el texto, pero con la capacidad de ejecutar acciones muy complejas, como animar imágenes, establecer conexiones de red, presentar menús y cuadros de diálogo para luego emprender acciones.
- * Lenguaje simple * Interpretado y compilado * Robusto * Seguro * Produce applets
- USO
- • Productividad y utilidades • Entretenimiento • Educación • Comunicación • Aplicaciones móviles
- · Productividad y utilidades: Java es muy utilizado en todo tipo de aplicaciones de productividad como procesadores de texto u hojas de cálculo. Incluso Google Maps en ocasiones, utiliza applet de Java que se ejecuta dentro del propio navegar del usuario reduciendo la carga del servidor. · Entretenimiento: Los juegos constituyen el uso más extendido de Java ya que gracias a su uso estos juegos pueden ser ejecutados en diferentes plataformas de gaming. Basta con hacer clic dentro de sus límites y el juego comenzará a estar plenamente operativo para el usuario. · Educación: Uno de los usos más prestigiosos de Java es el de herramientas educativas como hojas de finanzas, calculadora, gráficos, herramientas para gestionar el tiempo, composición, ejercicios. · Comunicación: Los applets de Java forman parte delas aplicaciones de mensajería instantánea (WhatsApp, Telegram, LINE…) y chats que diariamente utilizan millones y millones de personas en todo el mundo. · Aplicaciones móviles: Con Java ME o “Micro Edition”, los applets de Java, que ya son lo bastante pequeños, se hacen mucho más apropiados para las aplicaciones y navegadores que encontramos y utilizamos en nuestros dispositivos móviles.
- • Productividad y utilidades • Entretenimiento • Educación • Comunicación • Aplicaciones móviles
- VENTAJAS
- • Lenguaje orientado a objetos. • Seguro. • Aplicaciones distribuidas. • Interpretado y compilado. • Dinámico.
- DESVENTAJAS
- • Velocidad. • JAVA no es tan simple. • Difícil de extender.
- PLATAFORMA
- MAQUINA VIRTUAL DE JAVA
- PLATAFORMAS: El corazón de la Plataforma Java es el concepto común de un procesador “virtual” que ejecuta programas escritos en el lenguaje de programación Java. En concreto, ejecuta el código resultante de la compilación del código fuente, conocido como bytecode. Este “procesador” es la máquina virtual de Java o JVM (Java Virtual Machine), que se encarga de traducir (interpretar o compilar al vuelo) el bitecode en instrucciones nativas de la plataforma destino. Esto permite que una misma aplicación Java pueda ser ejecutada en una gran variedad de sistemas con arquitecturas distintas, siempre que cuente con una implementación adecuada de la JVM. Este hecho es lo que ha dado lugar a la famosa frase: “write once, run anywhere” (escribir una vez, ejecutar en cualquier parte). La condición es que no se utilicen llamadas nativas o funciones específicas de una plataforma y aun así no se asegura completamente que se cumpla una verdadera independencia de plataforma. Desde la versión 1.2 de JRE, la implementación de la máquina virtual de Sun incluye un compilador JIT (Just In Time). De esta forma, en vez de la tradicional interpretación del código bytecode, que da lugar a una ejecución lenta de las aplicaciones, el JIT convierte el bytecode a código nativo de la plataforma destino. Esta segunda compilación del código penaliza en cuanto a tiempo, pero el código nativo resultante se ejecuta de forma más eficaz y rápida que si fuera interpretado. Otras técnicas de compilación dinámica del código durante el tiempo de ejecución permiten optimizar más aún el código, dejando atrás la losa que sobre Java caía en cuanto a su lentitud y en sus últimas versiones la JVM se ha optimizado a tal punto que ya no se considera una plataforma lenta en cuanto a ejecución de aplicaciones.
- MAQUINA VIRTUAL DE JAVA
- DESCRIPCIÓN DEL PROCESO DE CREACIÓN DE UNA APLICACIÓN EN JAVA
- HISTORIA
Imágenes y archivos del mapa
Información
- Descripción
- Mapa Mental sobre PROGRAMACION ORIENTADA A OBJETOS (POO), creado por VICTOR MANUEL LOPEZ GALVIS el 08/08/2018.
- Creado por
- VICTOR MANUEL LOPEZ GALVIS
- Visitas
- 4
- Valoración