Sunteți pe pagina 1din 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).

S-ar putea să vă placă și