Está en la página 1de 9

1

Facultad de Ingeniería
Ingeniería de Sistemas e Informática

TAREA ACADÉMICA 2

Alumno: Diego Peña Achalma


Código:21232380
Ciclo: III
Curso: Taller de Programación

Profesor: Lizardo Silva Ubaldo


2022
2

INDICE DE CONTENIDO

TEMA 1: MODULOS EN JAVA: CONCEPTOS, CREACIÓN..2


TEMA 2: MODULOS EN JAVA: COMPILACIÓN,
DESPLIEGUE...................................................................................2
TEMA 3: CONTROL DE VERSIONES, QUE ES, PARA QUE
SIRVE, SOFTWARE DE CONTROL DE VERSIONES.............2
TEMA 4: Ejemplo en java, de los temas 1, 2.................................2
CONCLUSIONES.............................................................................2
BIBLIOGRAFÍA...............................................................................2
3

TEMA 1: MODULOS EN JAVA: CONCEPTOS,


CREACION
Concepto: Los módulos son la principal novedad de Java9. Un módulo agrupa código
y recursos como los JARs tradicionales, pero añade además un descriptor que
restringe el acceso a sus paquetes y describe sus dependencias.
El proyecto Jigsaw incluye la implementación del sistema de módulos (JSR 376 and
JEP 261), y las mejoras (JEPs) relacionadas. Un puzle Jigsaw es una imagen dividida
de cientos de piezas. De igual modo, la plataforma java y nuestras aplicaciones pasa
en java 9 a estar compuestos por docenas de módulos. Los metadatos describen
dependencias con otros módulos y regulan el acceso a los paquetes del módulo.

El conjunto de ficheros que forman un modulo se agrupa en uno de estos tres


formatos
 Formato explotado. Un directorio que contiene el código, fuente de datos y
descriptor de modulo.
 JAR. Ídem, pero empaquetado en un JAR.
 JMOD. Similar a un JAR, pero además puede contener algún código negativo.
Un ejemplo del módulo en formato JAR:

El descriptor de modulo es la meta-información sobre el módulo. Contiene lo


siguiente:
 Nombre del modulo
 Paquetes expuestos
 Dependencias con otros módulos
 Servicios consumidos e implementados
Los descriptores se escriben en un fichero module-info.java en la raíz del fichero de
JAR o directorio. Este fichero se compila junto al resto de ficheros java. Observa que
el nombre dl fichero no es un indicador legal java porque contiene un guion. Esto
apropósito para evitar que las herramientas los confundan con un fichero java. Es el
mismo truco que se usa con el package-info.java.
4

Creación: module suite incluye los módulos de NetBeans Platform junto con
otros módulos extras que si se incluyen en el IDE. Mas adelante los podemos
añadir sin problemas. Por su parte, module, permite crear un nuevo módulo
para añadir una funcionalidad. La ultima opción, libbrary wrapper module, se
utiliza cuando queremos añadir un archivo jar a la aplicación. Al hacerlo de
esta forma cualquier módulo de la aplicación podrá usarlo.

Rellenamos el nombre y dejamos los valores por defecto. Al caer el modulo se


añade de forma automática al listado de módulos que puede usar NetBeans
Platform Application. En el primer campo tenemos que poner la jerarquía del
código. Para el ejemplo es com.innerzaurus.todolist. Dejamos el nombre del
modulo por defecto. En el último control nos aparece la ruta al archivo
Bundle.properties. en este archivo se guardarán todas las cadenas de texto que
se usan en el módulo, paneles incluidos. La última opción genera también unos
elementos extras en el módulo. No entrar de momento en esta opción.
5

Al finalizar el asistente , se añade el modulo al listado de proyectos abiertos y


se vincula también a la aplicación principal (InnerZaurus en el ejemplo
mostrado) de momento solo hemos preparado el esqueleto para el código. El
siguiente paso para crear una acción para conectarlo con la aplicación
principal.
6

TEMA 2: MODULOS EN JAVA:


COMPILACIÓN, DESPLIEGUE

Compilación: se escribe un programa en código java utilizando el sufijo “.


Java”, el cual se compila mediante de los compiladores de java en alguna de las
distintas plataformas. En general debe haber un archivo “.javac” por cada clase
contenida. El compilador genera el código final, conocido como bytecode, a ser
interpretado por la maquina virtual java. El programa generado tiene como
extensión el sufijo “.class” por cada clase que se tenga en la aplicación.

Por ejemplo, si se tiene una clase llamada “ej” el nombre del archivo debe ser
“el.java”. el archivo compilaría mediante algún ambiente de desarrollo o
utilizando el comando javac que tiene incluido en los kits de desarrollo de java
como Java Development kit (JDK) o Standard Development Kit (SDK).}
7

Despliegue en Java: Java DT es una herramienta muy útil, utilizada por los
applets y las aplicaciones de java para ayudarle a gestionar la elección de la
versión correcta de java para un sistema de usuario ¿Qué es la etapa de
despliegue? Esta etapa conlleva la instalación, configuración e inicio de las
aplicaciones distribuidas y loa servicios de infraestructura en un entorno de
producción, la provisión de usuarios finales del sistema de producción la
configuración del inicio de sesión único y las directivas de acceso, etc.
8

TEMA 3: CONTROL DE VERSIONES, QUE ES,


PARA QUE SIRVE, SOFTWARE DE CONTROL
DE VERSIONES
Los controles de versiones o por sus siglas en ingles VCS también conocido como
sistema de revisiones o fuentes, es una herramienta de software que gestiona cambios
en un sistema de archivos. Igualmente, un VCS ofrece las herramientas de
colaboración para compartir e integrar cambios en otros usuarios del VCS. Al operar
al nivel del sistema de archivos, un VCS monitorizará las acciones de adición,
eliminación y modificación aplicadas a archivos y directorios. Un repositorio es un
término del VCS que describe cuando un VCS está monitorizando un sistema de
archivos.
Integrar un VCS en un proyecto de desarrollo de software favorece una variedad de
ventajas ge gestión y organización. De forma predeterminada, solo un VCS ofrece las
ventajas técnicas antes mencionadas sobre la resolución de conflictos de equipos y
ayudas de colaboración. Un servicio alojado de VCS encapsula una VCS
predeterminada y ofrece mejoras en las funciones. Este "VCS mejorado" es
increíblemente potente y proporciona una visión transparente del proceso de
desarrollo de software, que suele ser una tarea creativa opaca. Los siguientes puntos
son algunas de las ventajas de alto nivel que ofrece un VCS alojado.
VCS es una valiosa herramienta con numerosos beneficios para un flujo de trabajo de
equipos de software de colaboración. Cualquier proyecto de software que tiene más
de un desarrollador manteniendo archivos de código fuente debe, sin duda, usar un
VCS. Además, los proyectos mantenidos por una sola persona se beneficiarán
enormemente del uso de un VCS. Se puede decir que no hay una razón válida para
privarse del uso de un VCS en cualquier proyecto moderno de desarrollo de software
El software de control de versiones realiza un seguimiento de todas las
modificaciones en el código en un tipo especial de base de datos. Si se comete un
error los desarrolladores pueden ir hacia atrás y comparar las versiones anteriores del
código para ayudar a resolver el error. Para casi todos los proyectos de software, el
código fuente es como las joyas de la corona, un activo valioso cuyo valor debe
protegerse. Para la mayoría de equipos de software, el código fuente es un repositorio
del conocimiento de valor incalculable y de la comprensión sobre el dominio del
problema que los desarrolladores han recopilado y perfeccionado con un esfuerzo
cuidadoso. El control de versiones protege el código fuente tanto de las catástrofes
como del deterioro casual de los errores humanos y las consecuencias accidentales
Los desarrolladores de software que trabajan en equipos están escribiendo
continuamente nuevo código fuente y cambiando el que ya existe. El código de un
proyecto, una aplicación o un componente de software normalmente se organiza en
una estructura de carpetas o "árbol de archivos". Un desarrollador del equipo podría
9

estar trabajando en una nueva función mientras otro desarrollador soluciona un error
no relacionado cambiando código. Cada desarrollador podría hacer sus cambios en
varias partes del árbol de archivos

Conclusiones
En conclusión, estos temas nos sirven bastante saber a conocer para nuestro
desempeño en el taller de programación. Como primer tema: módulos en java,
conceptos, creación. El módulo java nos ayuda a dar una forma de describir las
relaciones y dependencias del código que comprende una aplicación. Los módulos
también nos permiten controlar que partes de un modulo son accesibles para otros
módulos y cuales no y en esta investigación aprendemos su concepto y su creación.
Como segundo tema: módulos en java, compilación, despliegue. Con esta
redacción sabemos que los módulos en java se compilan a través de javac que se
convierte en un bytecode y eso se le pasa a una máquina virtual de java (Java Virtual
Machine), la máquina virtual ejecutará el programa y producirá la salida Y los
despliegues de java es utilizada por los applets y las aplicaciones de Java para
ayudarle a gestionar la elección de la versión correcta de Java para un sistema de
usuario.

BIBLIOGRAFIA
https://bitbucket.org/product/es/version-control-software
https://www.atlassian.com/es/git/tutorials/what-is-version-control
https://www.campusmvp.es/recursos/post/conceptos-esenciales-sobre-
compilacion-e-interpretacion.aspx

También podría gustarte