You are on page 1of 13

—————————————————————————————————————————

“Año del Fortalecimiento de la Soberanía Nacional”

UNIVERSIDAD TECNOLÓGICA DEL PERÚ

Facultad de Ingeniería

Tarea Académica 1

¨La arquitectura del JDK, la jerarquía de los paquetes de Java, los JARs¨

Trabajo que, como parte del curso de Taller de Programación, a cargo del docente

Claudio J. Ibarra R., presentan los alumnos

Filiación:

✔ Lynn Jhong D.

✔ Renzo J. Mendoza D.

✔ Carlos D. Ormeño C.

✔ Leila A. Torres M.

Estudiantes de la carrera de Ingeniería de Sistemas e Informática, UTP

Ica - Perú, 12 de septiembre del 2022

—————————————————————————————————————————

1
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Índice

Portada 1

Índice 2

Objetivos 3

Introducción 4

Arquitectura de los jdk 5


Java Runtime Environment 5
Appletviewer 5
Javadoc 5
Javap 5
Javah 6
Compiladores “ Javac “ 6
Java Debugger (depurador JDB) 6
Jdeps 6
Generador de documentación html 6

Jerarquía de los paquetes de Java 7


¿Qué es un package? 7
Finalidad de los packages 7
¿Para qué sirve? 8
Paquetes estándar de Java 8

Los JARs 10
¿Qué es .jar? 10
Cómo abrir un archivo .jar 10
Programas que son capaces de descomprimir 10
Ejecutar un archivo .jar 11

Referencias bibliográficas 12

—————————————————————————————————————————

2
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Objetivos

Este trabajo fue realizado con el propósito de entender de manera más precisa los

conceptos de Arquitectura del JDK, jerarquía de paquetes de JAVA y los JARs; y conocer a

profundidad cómo son aplicados en nuestra carrera de Ingeniería de sistemas e informática.

Principalmente relacionado a la programación. Por consiguiente, nuestro plan para

desarrollar este proyecto partirá de la profundización de la parte teórica, para luego

relacionarlo con nuestro punto a tratar. A su vez, estaremos apoyándonos del método

científico para el análisis, planteamiento de soluciones y conclusiones que podamos extraer

de este trabajo. Se comprenderán conceptos de Jaca, elementos y fórmulas existentes.

—————————————————————————————————————————

3
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Introducción

Java es una plataforma informática de lenguaje de programación creada por Sun

Microsystems en 1995. Ha evolucionado desde sus humildes comienzos hasta impulsar una

gran parte del mundo digital actual, ya que es una plataforma fiable en la que se crean

muchos servicios y aplicaciones. Los nuevos e innovadores productos y servicios digitales

diseñados para el futuro también siguen basándose en Java. Java es rápido, seguro y

fiable. En el “Año del Fortalecimiento de la Soberanía Nacional” (2022) se nos fue asignada,

por nuestro docente a cargo, nuestra primera tarea académica, la cual consiste en realizar

una investigación sobre la arquitectura del JDK, la jerarquía de paquetes de JAVA, y los

JARs. Con la finalidad de que logremos comprender los fundamentos del lenguaje de

programación JAVA, utilizando estructuras secuenciales y estructuras condicionales para

una solución determinada. A continuación, expondremos el desarrollo de nuestra primera

investigación asignada en el curso de Taller de Programación.

—————————————————————————————————————————

4
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Arquitectura de los jdk

El Java Development Kit (JDK) es el software que nos permite desarrollar

aplicaciones y applets, que solo se escriban una vez y se pueda ejecutar en cualquier lugar,

dentro se encuentran el JRE y varias herramientas de desarrollo como el cargador java, el

archivador (JAR), compiladores “javac”, el generador de documentación html, depurador

jdb, etc.

Java Runtime Environment

Este es un conjunto de herramientas que como su nombre indica permite ejecutar el

código presentado en java, además que también proporciona los recursos que un programa

Java necesite ejecutar desde una instancia JVM.

Appletviewer

Permite ver en funcionamiento los applets, sin la necesidad de utilizar un navegador.

Los applets son programas desarrollados para incluirse en documentos HTML, es decir en

páginas web.

Javadoc

Esta herramienta analiza las declaraciones y los comentarios en conjunto, creando

páginas HTML, en las que se describe las declaraciones y los comentarios analizados,

dentro de este se puede definir clases Doclets que permiten personalizar la salida.

Javap

Es el desensamblador de Java, puede realizar esta operación con uno o más

archivos de tipo .Class.

—————————————————————————————————————————

5
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Javah

Permite generar archivos de encabezado y archivos de código C. Utilizados por los

programas C como referencia desde el código fuente.

Compiladores “ Javac “

Se utiliza para compilar archivos de código JAVA a archivos de código de bytes

siendo los archivos ejecutables (class).

Java Debugger (depurador JDB)

Como su nombre mismo indica es un depurador de línea de comandos, Indica el

nombre de la máquina donde estemos ejecutando el aplicativo Java al que nos queremos

conectar, esta función tiene poca práctica por lo cual se recomienda usar en situaciones

poco comunes o de emergencia.

Jdeps

Es el analizador de los archivos .class, .jar, permite identificar las dependencias del

módulo Java, las dependencias dentro del Java Development Kit.

Generador de documentación html

Es una herramienta importante el cual permite junto con el código fuente Java

generar páginas HTML.

—————————————————————————————————————————

6
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Jerarquía de los paquetes de Java

¿Qué es un package?

Un package es una agrupación de clases. En la API de Java 1.1 había 22 packages;

en Java 1.2 hay 59 packages, lo que da una idea del “crecimiento” experimentado por el

lenguaje. Además, el usuario puede crear sus propios packages. Para que una clase pase a

formar parte de un package llamado pkgName, hay que introducir en ella la

sentencia:package pkgName; que debe ser la primera sentencia del fichero sin contar

comentarios y líneas en blanco. Los nombres de los packages se suelen escribir con

minúsculas, para distinguirlos de las clases, que empiezan por mayúscula. El nombre de un

package puede constar de varios nombres unidos por puntos (los propios packages de Java

siguen esta norma, como por ejemplo java.awt.event). Todas las clases que forman parte de

un package deben estar en el mismo directorio. Los nombres compuestos de los packages

están relacionados con la jerarquía de directorios en que se guardan las clases. Es

recomendable que los nombres de las clases de Java sean únicos en Internet. Es el nombre

del package lo que permite obtener esta característica.

Finalidad de los packages

1. Para agrupar clases relacionadas.

2. Para evitar conflictos de nombres (se recuerda que el dominio de nombres de Java

es la Internet). En caso de conflicto de nombres entre clases importadas, el

compilador obliga a calificar en el código los nombres de dichas clases con el

nombre del package.

3. Para ayudar en el control de la accesibilidad de clases y miembros.

—————————————————————————————————————————

7
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
¿Para qué sirve?

La estructura de paquetes en Java permite organizar y clasificar las clases, evitando

conflictos de nombres y facilitando la ubicación de una clase dentro de una estructura

jerárquica. Por otro lado, la organización en paquetes permite también el control de acceso

a miembros de las clases desde otras clases que estén en el mismo paquete gracias a los

modificadores de acceso (recuerda que uno de los modificadores que viste era

precisamente el de paquete). Las clases que forman parte de la jerarquía de clases de Java

se encuentran organizadas en diversos paquetes. Todas las clases proporcionadas por Java

en sus bibliotecas son miembros de distintos paquetes y se encuentran organizadas

jerárquicamente. Dentro de cada paquete habrá un conjunto de clases con algún tipo de

relación entre ellas. Se dice que todo ese conjunto de paquetes forman la API de Java. Por

ejemplo las clases básicas del lenguaje se encuentran en el paquete java.lang, las clases

de entrada/salida las podrás encontrar en el paquete java.io y en el paquete java.math

podrás observar algunas clases para trabajar con números grandes y de gran precisión.

Paquetes estándar de Java

1. Java.lang

Las clases dentro de este paquete provienen de la clase Object, este último es la

raíz de toda la jerarquía de las clases de Java.

2. Java.util

Dentro se encuentran clases de datos abstractos, y trece interfaces. Además de

aprovechar mejor las herramientas que a diferencia del paquete Java.lang.

3. Java.io

—————————————————————————————————————————

8
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Este se divide en varios grupos principales. Entre las cuales encontramos algunas

dedicadas a los componentes de las interfaces gráficas de usuario (GUI), clases

especializadas en la gestión de capas y las clases para eventos

4. Java.net

Pertenece a los paquetes más importantes de Java, debido a las interfaces de alto

nivel que proporciona, los cuales están especializados en la comunicación,

ahorrando gran tiempo al programador a nivel de internet.

5. Java.applet

Los applets en Java son componentes distribuidos de software, conteniendo un poco

de lo necesario para trabajar con los applets. También es una de las razones por la

que este lenguaje de programación es fácil de aprender. algunas clases para

trabajar con números grandes y de gran precisión.

—————————————————————————————————————————

9
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Los JARs

¿Qué es .jar?

La extensión .jar es propia de dos tipos de archivo en el ámbito del lenguaje de

programación Java. Por un lado, un archivo .jar puede ser un archivo de aplicación de Java,

es decir, un programa que, como tal, puede ser ejecutado. Un archivo .jar suele albergar

una biblioteca con varios archivos. Esta extensión puede contener también imágenes,

archivos de audio u otros formatos y funciona de manera similar a un archivo .zip.

Cómo abrir un archivo .jar

Para acceder a los archivos albergados en una biblioteca Java, es necesario

descomprimirla y extraerlos.

Programas que son capaces de descomprimir

1. WinRAR

Es una de las herramientas gratuitas más populares para extraer archivos.

2. WinZip

Está disponible en versión estándar por un económico precio y con gran variedad de

opciones.

3. 7-Zip

Dispone de su propio y eficiente formato de archivos para bibliotecas: .7z.

4. UltimateZip

Es una alternativa gratuita para usuarios de Windows.

—————————————————————————————————————————

10
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
5. WinAce

Es un programa de pago con verificación de integridad.

6. IZArc2Go

Se inicia sin instalación previa desde unidades de almacenamiento externas.

7. HaoZip

Es compatible con más de 50 formatos de archivo.

Ejecutar un archivo .jar

Si la biblioteca Java contiene archivos ejecutables o es, en sí misma, un archivo

ejecutable, necesitarás un programa especial para abrirla. El más común es Java Runtime

Environment (JRE), disponible de forma gratuita en la página web de Java para sistemas

operativos Windows y macOS.

—————————————————————————————————————————

11
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————
Referencias bibliográficas

Guzmán R., J. (2007, March 22). Jerarquía de Clases y Paquetes en JAVA.

Paquetes Java. Retrieved September 12, 2022, from

http://electivajava.blogspot.com/2007/03/jerarquia-de-clases-y-paquetes-en-java.html?m=1

Home. (2022, August 24). YouTube. Retrieved September 12, 2022, from

https://www.ibm.com/docs/es/integration-bus/10.0?topic=files-generating-html-documentatio

n-from-xml-schema-file

JARS ("Java Archives") , WARS("Web-Archives") y EARS("Enterprise Archives") :

JSP's, Servlets y EJB's elementos que conforman aplicaciones Java para Web. (SF).

Osmosis Latina. Retrieved September 12, 2022, from

https://www.osmosislatina.com/java/wars.htm

Java Development Kit. (SF). IBM. Retrieved September 12, 2022, from

https://www.ibm.com/docs/es/i/7.3?topic=platform-java-development-kit

¿Qué son los archivos .jar? Cómo abrirlos y ejecutarlos fácilmente. (2020,

September 29). IONOS. Retrieved September 12, 2022, from

https://www.ionos.es/digitalguide/servidores/know-how/archivos-jar/

SeroBOT. (2022, September 5). Paquete Java. Wikipedia. Retrieved September 12,

2022, from https://es.m.wikipedia.org/wiki/Paquete_Java

Stack Overflow Documentation. (SF). Learn Tutorials. Java Language => Compilador

de Java - 'javac'. Retrieved September 12, 2022, from

https://learntutorials.net/es/java/topic/4478/compilador-de-java----javac-
—————————————————————————————————————————

12
TALLER DE PROGRAMACIÓN (13264)
—————————————————————————————————————————

Tutorial de Java - El depurador jdb. (SF). Tutorial de Java - El depurador jdb.

Retrieved September 12, 2022, from

http://www.itlp.edu.mx/web/java/Tutorial%20de%20Java/Cap2/debug.html

—————————————————————————————————————————

13
TALLER DE PROGRAMACIÓN (13264)

You might also like