PSP - Actividad - 6.1 - Usos de Process y ProcessBuilder

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 2

Actividad 6.1: Uso de Process y ProcessBuilder en aplicaciones reales Java.

La actividad consiste en visitar github.com, encontrar ejemplos de uso de las clases


Process y ProcessBuilder, y estudiar el uso que se hace de dichas clases en el código.

1) Accede a este ​documento colaborativo​, y ​elige un proyecto software​​ que no haya


sido seleccionado por otro compañero. Para marcar el repositorio con tu nombre, accede
desde el índice, y rellena el campo “alumno investigador”.

2) ​Localiza en ​github.com​​ el repositorio de tu proyecto​​, lee con detenimiento su


descripción y añádela zal documento colaborativo, junto con otros datos relevantes del
proyecto. A continuación realiza búsquedas para encontrar el uso de las clases
java.lang.ProcessBuilder​ y ​java.lang.Process​ en el código de tu proyecto.

SUGERENCIAS:
- Puedes buscar los ​nombres de las clases​ en sí, o ​métodos característicos​ de cada clase, como los
utilizados en las prácticas ProcessBuilder::inheritIO() o Process::waitFor().
- En tu búsqueda en github, marca la ​opción de código​, para que no te devuelva resultados
relacionados con la descripción del propio repositorio o la wiki del proyecto por ejemplo.

3) ​Estudia en el código de tu proyecto​​ el uso que se hace de Process y ProcessBuilder.


En particular, ​analiza ejemplos de uso con mayor detalle​​, y responde en lo posible a
estas cuestiones:
- ¿De qué forma se crea el proceso hijo? comando de invocación, parámetros...
- ¿Se conecta el proceso padre a los flujos de entrada, salida o errores del hijo?
- ¿Se emplea algún ​mecanismo de comunicación entre procesos (IPC)​?
- ¿Espera el padre al fin de la ejecución del hijo? ¿Se realiza alguna acción con su
valor devuelto?
- ¿Cuántas ocurrencias totales en el proyecto aparecen para las dos clases?
- ¿En qué contexto se utilizan los ejemplos encontrados?
(en qué módulo o clase de la aplicación; puede ser útil consultar la documentación
del proyecto en el propio github, en su página oficial...)
- ¿Para qué fin se crean los procesos?

NOTA: estudia ​un único ejemplo en profundidad​​. Si no fuera posible, argumenta


los motivos, y trabaja al menos dos ejemplos dentro del mismo proyecto con el
nivel de detalle que esté a tu alcance.

4) ​Responde​​ a estas cuestiones en el ​documento colaborativo​ siguiendo la ​estructura de


datos y preguntas propuesta​.

5) ​Añade al​​ ​repositorio gitHub de la actividad​ el código que has encontrado:


- Crea un directorio​​ con el nombre de tu proyecto y tu nombre (ejemplo:
eclipse-che_jesus-garcia​, para el repositorio eclipse/che)
- Guarda en el directorio anterior los ​archivos de código​​ que has analizado en
profundidad, ​añadiendo comentarios ​directos en código.
- Desde github.com añade también un ​documento de texto analisis-psp.md​​,
empleando la ​sintaxis markdown de github​ (.md).
En ​analisis-psp.md​ escribirás el mismo texto del documento colaborativo:
- Añadiendo cabeceras​​ para los apartados y preguntas (h2 y h3 por ejemplo)
- Resaltando​​ los conceptos importantes (en negrilla, subrayado o itálica).
- Enlazando​​ a las líneas de código de tus ejemplos (​ejemplo de enlace a
código en gitHub​).

Fecha de entrega​​: miércoles 28 de noviembre


Formato de entrega​​:
- Aportación al ​documento colaborativo​.
- Subida al ​repositorio gitHub de la actividad​ los archivos de código analizados y
comentados, del archivo analsis-psp.md (en el directorio específico).
NOTA: es un trabajo individual, cuyos resultados se aportarán a un repositorio
compartido por el ‘equipo’ de todo el alumnado activo del módulo.
IMPORTANTE: al aceptar la asignación en classroom.gitHub, unirse al equipo
único del grupo, sin crear equipos adicionales.
Fecha Exposición​​: viernes 30 de noviembre
(Se seleccionarán algunos de los ejemplos para ser expuestos ante el grupo).

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy