Informe Java
Integrantes:
José Antonio Otálora Porras
Carolina Martínez Suarez
Presentado a:
Leydi Johana Polo Amador
UNIDADES TECNOLÓGICAS DE SANTANDER
BUCARAMANGA
Tabla de contenido
¿QUÉ ES JAVA? ............................................................................................................. 3
JAVA CREACIÓN .......................................................................................................... 3
CURIOSIDADES DE JAVA ........................................................................................... 4
TIPO PROGRAMACIÓN JAVA..................................................................................... 4
VENTAJAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS ......................... 5
ENTORNOS DE DESARROLLO JAVA ........................................................................ 7
FRAMEWORKS DE JAVA ............................................................................................ 8
LICENCIA JAVA .......................................................................................................... 10
Hoy en día Java es uno de los lenguajes de programación más utilizados en el
mundo por los desarrolladores. Sus principales características cómo; portabilidad,
simplicidad, arquitectura neutral y alto rendimiento, lo hacen una herramienta potente
para la construcción de software, los frameworks de Java, no son la excepción.
Sus principales características cómo; portabilidad, simplicidad, arquitectura
neutral y alto rendimiento, lo hacen una herramienta potente para la construcción de
software.
(Florez, 2018)
¿QUÉ ES JAVA?
Java es un lenguaje de programación y una plataforma informática comercializada
por primera vez en 1995 por Sun Microsystems. Hay muchas aplicaciones y sitios web
que no funcionarán a menos que tenga Java instalado y cada día se crean más. Java es
rápido, seguro y fiable. Desde portátiles hasta centros de datos, desde consolas para
juegos hasta súper computadoras, desde teléfonos móviles hasta Internet, Java está en
todas partes.
JAVA CREACIÓN
Java nace en 1991 con el nombre "OAK", posteriormente cambiado por Green por
problemas legales, y finalmente con la denominación actual JAVA.
El objetivo de java era crear un lenguaje de programación parecido a C++ en estructura
y sintaxis, fuertemente orientado a objetos, pero con una máquina virtual propia. Esto se
hizo bajo el principio, de poder ser usado bajo cualquier arquitectura "Write Once, Run
Anywhere (escríbelo una vez, ejecútalo en cualquier sitio)".
En 1992 se presenta el proyecto verde, con los prototipos a bajo nivel. Entre 1993 y 1994
se trabaja para poder presentar un prototipo funcional (hotJava) donde se ve todo el
potencial que JAVA puede ofrecer.
CURIOSIDADES DE JAVA
El nombre de JAVA tiene una gran polémica con respecto a su origen, se discuten
varias teorías:
Una de las teorías más difundidas viene del café, se dice que una cafetería cercana
donde los desarrolladores tomaban café se llamaba de la misma forma, de ahí vendria
también su logo con una taza de café humeante.
Otra versión dice que viene del acrónimo: Just Another Vague Acronym ("sólo otro
acrónimo ambiguo más").
Aparte de estas teorías, la versión más plausible es que se eligió su denominación
al azar de una lista de posibles nombres. (TuProgramacion, s.f.)
TIPO PROGRAMACIÓN JAVA
La programación orientada a objetos (POO) es un paradigma de programación que usa
objetos para crear aplicaciones. Está basada en tres pilares fundamentales: herencia,
polimorfismo, encapsulación. Su uso se popularizó a principios de la década de 1990. En
la actualidad, existe una gran variedad de lenguajes de programación que soportan la
orientación a objetos, entre ellos Java.
VENTAJAS DE LA PROGRAMACIÓN ORIENTADA A OBJETOS
Fomenta la reutilización y ampliación del código.
Permite crear sistemas más complejos.
La programación se asemeja al mundo real.
Agiliza el desarrollo de software.
Facilita el trabajo en equipo.
Lo interesante de la POO es que proporciona conceptos y herramientas con las
cuales se modela y representa el mundo real tan fielmente como sea posible.
Para entender este modelo vamos a revisar 2 conceptos fundamentales:
clases
objetos
LAS CLASES
En el mundo real, normalmente tenemos muchos objetos del mismo tipo. Por
ejemplo, nuestro teléfono móvil es sólo uno de los miles que hay en el mundo. Si
hablamos en términos de la programación orientada a objetos, podemos decir que nuestro
objeto móvil es una instancia de una clase conocida como “móvil”. Los móviles tienen
características (marca, modelo, sistema operativo, pantalla, teclado, etc.) y
comportamientos (hacer y recibir llamadas, enviar mensajes multimedia, transmisión de
datos, etc.).
Cuando se fabrican los móviles, los fabricantes aprovechan el hecho de que los
móviles comparten esas características comunes y construyen modelos o plantillas
comunes, para que a partir de esas se puedan crear muchos móviles del mismo modelo.
A ese modelo o plantilla le llamamos clase, y a los equipos que sacamos a partir de ella
la llamamos objetos.
Esto mismo se aplica a los objetos de software, se puede tener muchos objetos del
mismo tipo y mismas características.
Definición teórica: La clase es un modelo o prototipo que define las variables y
métodos comunes a todos los objetos de cierta clase. También se puede decir que una
clase es una plantilla genérica para un conjunto de objetos de similares características.
Por otro lado, una instancia de una clase es otra forma de llamar a un objeto. En
realidad, no existe diferencia entre un objeto y una instancia. Sólo que el objeto es un
término más general, pero los objetos y las instancias son ambas representaciones de una
clase.
OBJETOS
Entender que es un objeto es la clave para entender cualquier lenguaje orientado
a objetos. Tomemos como ejemplo un ordenador. No necesitamos ser expertos para saber
que un ordenador está compuesto internamente por varios componentes: placa base,
procesador, disco duro, tarjeta de video, etc.
El trabajo en conjunto de todos estos componentes hace funcionar un ordenador,
sin embargo, no necesitamos saber cómo trabajan cada uno de estos componentes. Cada
componente es una unidad autónoma, y todo lo que necesitamos saber es cómo
interactúan entre sí los componentes, saber por ejemplo si el procesador y las memorias
son compatibles con la placa base, o conocer donde se coloca la tarjeta de video. Cuando
conocemos como interaccionan los componentes entre sí, podremos armar fácilmente un
ordenador.
¿Qué tiene que ver esto con la programación? La programación orientada a objetos
trabaja de esta manera. Todo el programa está construido en base a diferentes
componentes (objetos), cada uno tiene un rol específico en el programa y todos los
componentes pueden comunicarse entre ellos de formas predefinidas.
Todo objeto del mundo real tiene 2 componentes: variables de clase y métodos.
Por ejemplo, los automóviles pueden tener como variables de clase (marca,
modelo, color, velocidad máxima, etc.) y como métodos (frenar, acelerar, retroceder,
llenar combustible, cambiar llantas, etc.).
Los objetos de Software, al igual que los objetos del mundo real, también tienen
variables de clase y métodos. Un objeto de software mantiene sus características en una
o más “variables”, e implementa su comportamiento con “métodos”. Un método es una
función o subrutina asociada a un objeto. (aepi, s.f.)
ENTORNOS DE DESARROLLO JAVA
Los entornos de desarrollo Java son aplicaciones que permiten al programador
implementar las abstracciones del mundo real en una aplicación concreta mediante la
introducción de secuencias de código con sus estructuras de programación.
Actualmente existen dos entornos de desarrollo Java de amplio uso en el sector
profesional. Estos entornos de desarrollo Java son NetBeans y Eclipse
NetBeans
Se trata de unos de los mejores entornos de desarrollo Java. Es libre y su uso
principal es el desarrollo de aplicaciones Java, aunque también permite el desarrollo de
aplicaciones en otros lenguajes de programación tales PHP, HTML.
Se trata de un producto gratuito y libre sin restricciones de uso. Además, ofrece la
posibilidad de ampliación ya que existen programadores que desarrollan nuevos módulos
que se pueden añadir a dicho entorno.
Eclipse
Se trata de una aplicación de programación multiplataforma que permite el
desarrollo de aplicaciones para Android que también utilizan el lenguaje Java para su
implementación.
Existen otros entornos de desarrollo Java (JBuilder, JCreator) pero dado que se
trata de software comercial tienen una menor difusión que los aquí tratados. (futuro.com,
s.f.)
FRAMEWORKS DE JAVA
A continuación, mencionaremos algunas características de los tres frameworks
más destacados y, debido a, el servicio de desarrollo de software que ofrecemos,
resaltaremos aquel que empleamos en los sistemas construidos en lenguaje JAVA.
SPRING MVC
A pesar de que su primer gran lanzamiento fue ya hace 13 años (En marzo del
2004 fue lanzada la primera versión) spring es en la actualidad el framework más
destacado en el mundo de la programación web en Java, debido a que, promueve un
conjunto de conceptos, técnicas y metodologías para el desarrollo de aplicaciones
informáticas de alta calidad.
Escrita por Rod Johnson y bajo licencia Apache 2.0, spring puede ser utilizada en
cualquier tipo de aplicación, puesto que, su metodología de trabajo ágil y eficiente
produce como resultado la creación de un software de elevada calidad y mantenibilidad.
Los diversos módulos que lo comprenden son:
Contenedor de Inversión de Control.
Programación orientada a aspectos.
Modelo Vista Controlador.
Procesamiento por lotes.
Autenticación y Autorización.
Testing
Convención sobre Configuración.
Sin embargo, dentro de las ventajas de usar Spring podemos encontrar:
JAVA SERVER FACES
Es un framework oficial de SUN, está basado en MVC (Modelo Vista
Controlador) para aplicaciones basadas en web que facilita el desarrollo de interfaces
graficas de usuario, permitiendo una separación clara entre el comportamiento y la
presentación.
Además, sus características más destacadas son:
Definición de las interfaces de usuario mediante vistas que agrupan componentes
gráficos.
Posee independencia de tecnologías JSP.
Conversión de datos y validación automática de la entrada del usuario.
Independiente del protocolo y del dispositivo del cliente.
SPRING BOOT
Es uno de los proyectos más recientes de Spring, este nos permite comenzar un
nuevo proyecto utilizando diferentes de spring de manera ágil y nos evita, sobre todo,
realizar configuraciones adicionales.
Para finalizar, destacamos el framework que ocupa el primer lugar en la lista de
los más usados, Spring, ya que es el que empleamos para los desarrollos realizados en
Java, sus múltiples beneficios permiten tener un software altamente escalable y modular.
Por lo tanto, las características antes mencionadas contribuyen a un desarrollo ágil y
eficiente que logran disminuir tiempos y recursos durando el proceso de fabricación de la
aplicación.
LICENCIA JAVA
Sí, puede descargar Java en una computadora y copiarlo en otra, siempre y cuando
sea el dueño de ambas. También puede hacer copias para uso interno dentro de una
empresa, siempre y cuando respete los términos de la licencia correspondiente para su
descarga de Java. A partir de la versión 11 de Java SE, Oracle proporciona Java con dos
licencias:
Oracle OpenJDK 11: los usuarios pueden descargar las versiones de Oracle
OpenJDK con el permiso del acuerdo de licencia de la versión 2 de la Licencia
pública general y licencias relacionadas.
Oracle JDK 11: los usuarios pueden descargar las licencias de Oracle JDK
cumpliendo el acuerdo de licencia de Oracle Technology Network (OTN) para
Oracle Java SE.
BIBLIOGRAFÍA
AEPI. (s.f.). Obtenido de https://asociacionaepi.es/programacion-orientada-a-objetos-
en-java/
Florez, R. F. (09 de Enero de 2018). Obtenido de https://hardtech.co/blog/frameworks-
de-java-2018/
Futuro.com, C. m. (s.f.). Obtenido de https://www.conmasfuturo.com/los-entornos-de-
desarrollo-java-los-mejores-entornos-de-desarrollo-java-para-ninos-y-
adolescentes/
TuProgramacion. (s.f.). Obtenido de
http://www.tuprogramacion.com/programacion/historia-de-java/