Trabajo Incontec
Trabajo Incontec
Trabajo Incontec
Tuluá Valle
Introducción a POO en Java
Docente
2
Paradigmas de la programación.
3
Tipos de paradigmas.
A continuación veremos algunos de los tipos de paradigmas de programación:
Paradigma imperativo:
En este paradigma los programas se sustentan a una sucesión de instrucciones o
a un grupo de sentencias, como si el programador estuviera dando órdenes
concretas. El desarrollador describe en el código paso por paso todo lo que hará
su programa.
Algunos lenguajes de programación utilizados son: Pascal, COBOL, FORTRAN,
C, C++.
Paradigma declarativo:
El paradigma declarativo no requiere definir el algoritmo puesto que este describe
el problema en lugar de solucionar a este. Este paradigma utiliza el principio del
razonamiento lógico (permite pensar en orden) para responder a las preguntas o
cuestiones consultadas.
Los lenguajes que se usan son: prolog, lisp, scala, Java, kotlin.
Programación reactiva:
El paradigma de programación reactiva se basa en escuchar lo que emite un
evento de cambios que ocurre en el flujo de datos en donde los objetos reaccionan
a los valores que reciben de dicho cambio.
Los lenguajes más conocidos son Project Reactor, y RxJava.
4
POO (Programación orientada a objetos).
La Poo (Programación orientada a objetos) es un modelo de paradigma es uno de
los paradigmas más populares de la actualidad. Este modelo de paradigma está
basado en el concepto de clases y objetos.
Este tipo de paradigma es utilizado las estructuras de los programas de software
en piezas simples y reutilizables en planos de códigos con el objetivo de elaborar
instancias individuales de objetos. La Poo ayuda a disminuir los errores y favorece
la reutilización del código; la programación orientada a objetos es una forma de
programación que se aproxima a la forma en la que expresamos los objetos en la
vida real.
El objetivo de la programación orientada a objetos es la de dejar a un lado la
lógica de los datos, para empezar a concentrarnos en los objetos (como lo indica
su nombre) lo cual es la base de este. Esto es de mucha utilidad al programar en
sistema grande; debido de que al no enfocarse en funciones, pensamos en las
relaciones o interacciones de los distintos componentes del sistema.
5
Características de la Poo.
6
Clases en la Programación orientada a objetos
Objeto
Un objeto como lo decía el ejemplo citado con anterioridad podría ser un animal, el
animal tiene una edad asignada, por lo que se crea un nuevo atributo de “edad” y
como puede llegar a envejecer, se le define un nuevo método. Datos y lógica; que
es lo que define en muchos programas como la definición de la clase, que sería la
definición global y genérica de la mayoría de los objetos.
Herencia
Las clases no están siendo aisladas, si no que están relacionadas entre sí,
creando una jerarquía de clasificación; en la cual los objetos (como lo dice su
nombre) heredan tantos las propiedades como su comportamiento de las clases
alas que pertenecen.
7
¿Qué Es Java?
“Java le permite jugar, cargar fotografías, chatear en línea, realizar visitas virtuales
y utilizar servicios como, por ejemplo, cursos en línea, servicios bancarios en línea
y mapas interactivos. Si no dispone de Java, muchas aplicaciones y sitios web no
funcionarán”. Extraído de:
https://www.java.com/es/about/whatis_java.jsp
8
Historia De Java
El lenguaje de Java fue desarrollado en sus inicios por James Gosling, en el año
1991. En sus inicios Java era conocido como Oak o Green.
La versión original del lenguaje Java es publicada por Sun Microsystems en el
año 1995. Y es en la versión del lenguaje JDK 1.0.2, cuando pasa a
llamarse Java, corría el año 1996.
En las primeras versiones de Java 1.1, 1.2 y 1.3 es en la que el lenguaje va
tomando forma, con la inclusión de tecnologías como JavaBeans, JDBC para el
acceso a base de datos, RMI para las invocaciones en remoto, Collections para
la gestión de múltiples estructuras de datos o AWT para el desarrollo gráfico, entre
otros.
9
Java Community Process (JCP)
La versión Java 1.4 pasa a ser la primera versión gestionada por la comunidad
mediante el Java Community Process (JCP).
Se trabaja con Java Specification Requests (JSRs) que son las nuevas
funcionalidades que se busca que tenga el lenguaje.
Java 1.4 se liberaba como JSR 59, corría el año 2002. Algunas de las
características que contenía eran: librería NIO para IO no bloqueante, JAXP para
el procesado de XML y XSLT o el API para preferencias.
Java 5
En 2004 se estaba trabajando con la versión Java 1.5, pero con vistas a reflejar el
nivel de madurez de la plataforma Java se renombra a Java 5.
A partir de este momento se identifica el JDK con la versión 1.x, mientras que la
plataforma Java sigue con la nueva política de versionado.
Así JDK 1.5 corresponde con Java 5, JDK 1.6 corresponde con Java 6,… y así
sucesivamente.
10
Versión actual: Java 8
La última versión de Java distribuida es Java 8, aparecida en marzo de 2014.
Entre las características de Java 8 tenemos el soporte expresiones Lambda y
uso de Streams, que permiten un estilo más funcional para los programas Java.
Dentro de este enfoque más funcional también aparecen las transformaciones
MapReduce.
Ve la luz el Proyecto Nashorn para disponer de un engine Javascript y así poder
incluir este lenguaje dentro de las aplicaciones Java.
Otras cosas son un nuevo API Date y Time y la inclusión de JavaFX 8 dentro de
la JDK de Java.
Java 9
Aunque en el roadmap se esperaba que Java 9 estuviera disponible para el 2016,
los problemas de seguridad encontrados dentro de la plataforma han causado que
se vaya demorando.
La fecha prevista para disponer de Java 9 es julio 2017.
Dentro de esta versión podremos encontrar el Project Jigsaw que establece
la modularización de la JDK, el Java Shell con el que podremos trabajar e
interactuar al estilo RELP (Read–eval–print loop), soporte para http 2.0
Extraido de: http://www.manualweb.net/java/historia-java/
11
¿Cuáles son las características de Java?
A continuación mencionaremos las principales características del lenguaje de
programación java extraídas de una página especializada en este lenguaje.
12
Definición de las plataformas de java existentes para el desarrollo de
aplicaciones
SE
Java Platform, Standard Edition (Java SE) es una especificación que describe una
plataforma Java de resumen. Proporciona una base para crear y desplegar
aplicaciones de negocio centradas en la red que van desde un ordenador de
escritorio PC a un servidor de grupo de trabajo. Java SE lo implementa el kit de
desarrollo de software (SDK) Java.
Rule Execution Server puede ejecutar conjuntos de reglas con código Java SE
100%. Muchos casos de uso existen para la ejecución pura de Java SE como, por
ejemplo, la ejecución de lotes o la ejecución de reglas desde un proveedor Java
Message Service (JMS) o un Enterprise Service Bus (ESB) no Java EE.
EE
Java Platform, Enterprise Edition (Java EE) se basa en la especificación Java SE.
Representa una colaboración entre varios proveedores y líderes del sector y
proporciona el soporte de la infraestructura para las aplicaciones.
En la infraestructura de Java EE, añada las reglas en dos niveles:
En la capa de la aplicación, para gestionar la lógica empresarial dinámica y
el flujo de tareas.
En la capa de presentación, para personalizar el flujo de páginas y el flujo
de trabajo y para construir páginas personalizadas basándose en el estado
de la sesión.
Java EE es portable y escalable, y soporta la integración existente y los
componentes basados en la arquitectura EJB. Java EE simplifica las aplicaciones
empresariales definiendo y especificando un complejo conjunto de servicios
estándar comunes, como denominación, gestión de transacciones, simultaneidad,
seguridad y acceso a base de datos.
Java EE también define un modelo de contenedor, que aloja y gestiona instancias
de componentes de aplicaciones Java EE. Los contenedores están a su vez
alojados en servidores Java EE.
13
ME
FX
JavaFX amplía la potencia de Java permitiendo a los desarrolladores utilizar
cualquier biblioteca de Java en aplicaciones JavaFX. De esta forma, los
desarrolladores pueden ampliar sus capacidades en Java y utilizar la tecnología
de presentación que JavaFX proporciona para crear atractivo visual. Como
usuario, podrá ejecutar aplicaciones JavaFX en un explorador o arrastrarlos y
soltarlos en el escritorio. Extraído:
https://www.java.com/es/download/help/javafx.html
14
Conclusión.
Esta investigación nos llevó a ampliar nuestras ideas acerca del tema de
programación orientada a objetos exponiendo la existencia de sus distintos
paradigmas de programación teniendo en cuenta lo que necesiten los
programadores. Los paradigmas son por lo general estilos o maneras de
programación de software.
La Programación orientada a objetos expresa la necesidad de mostrar lo más
parecido posible a como sería el comportamiento de los objetos en la vida real con
el fin de tener una idea de cómo actuarían en ciertas situaciones.
15
Referencias Bibliográficas.
16