Está en la página 1de 12

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/

También podría gustarte