--- title: "Inicializar el proyecto" url: https://docs.catalyst.zoho.com/es/tutorials/newsapp/java/initialize-project/ description: "Construye una aplicación web de noticias que obtiene noticias de un servicio de terceros con Catalyst Cron, y una Job Function y función Advanced I/O en Java." last_updated: 2026-11-04T10:10:44Z service: All Services type: tutorial related_links: - name: "Project Directory Structure" url: /es/cli/v1/project-directory-structure/introduction/ - name: "Initialize Resources" url: /es/cli/v1/initialize-resources/introduction/ - name: "Advanced I/O Functions" url: /es/serverless/help/functions/advanced-io/ --- # Inicializar el proyecto desde el CLI Ahora puedes comenzar a trabajar en tu proyecto de Catalyst desde el CLI. El primer paso es inicializar el proyecto en un directorio vacío. Este será el directorio principal de tu proyecto y todos los archivos del proyecto se guardarán en él. Puedes aprender más sobre esto desde la [página de ayuda de Estructura de Directorio del Proyecto](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/introduction/). Puedes aprender sobre la inicialización de un proyecto en detalle desde la [documentación de ayuda del CLI](https://docs.catalyst.zoho.com/es/cli/v1/initialize-resources/introduction/). Para la aplicación de noticias, inicializaremos una [job function](https://docs.catalyst.zoho.com/es/serverless/help/functions/job-functions/) y el [client](https://docs.catalyst.zoho.com/es/cli/v1/working-with-the-client/introduction/), y luego [agregaremos una función Advanced I/O](https://docs.catalyst.zoho.com/es/serverless/help/functions/advanced-io) al directorio del proyecto. 1. Crea una carpeta para el proyecto en tu máquina local y navega hasta ella desde la terminal. Inicializa un proyecto ejecutando el siguiente comando desde ese directorio: ```sh catalyst init ``` 2. El CLI ahora te pedirá que selecciones la organización en la que reside tu proyecto de Catalyst que creamos anteriormente en la consola. Selecciona la organización y presiona **Enter**. ![catalyst-portal](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/catalyst-portal.webp) 3. Selecciona el proyecto en la organización de la lista y presiona **Enter**. ![select-project](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-project.webp) 4. Selecciona **Functions** y **Client** usando la barra espaciadora. Presiona **Enter** para inicializar los componentes. ![select-components](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-components.webp) 5. El CLI primero iniciará la configuración de la función. Selecciona **Job** como el tipo de función. ![job-function](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/job-function.webp) 6. Selecciona el runtime más reciente de **Java** como el stack de la función. ![select-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/select-java.webp) 7. Ingresa **"NewsFetch"** como el nombre de la carpeta y presiona **Enter**. Ingresa **"FetchNews"** como el nombre de la clase y presiona **Enter**. ![setup-function-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/setup-function-java.webp) 8. El CLI ahora inicializará la configuración del client. Elige **"Basic web app"** como el tipo de client. ![basic-web-app](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/basic-web-app.webp) 9. Ingresa **'NewsAppClient'** como el nombre del paquete del client y presiona **Enter**. Puedes ingresar cualquier nombre que desees. ![client-setup](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/client-setup.webp) El directorio del client se creará en la estructura estándar. La inicialización de Catalyst está completa. Ahora agreguemos una función Advanced I/O adicional al directorio del proyecto. Como se mencionó anteriormente, la codificaremos en el stack de **Node.js**. 1. Para agregar una función adicional, ejecuta el siguiente comando desde el directorio del proyecto: ```sh catalyst functions:add ``` 2. Selecciona **AdvancedIO** como el tipo de función y presiona **Enter**. ![advancedio](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio.webp) 3. Selecciona el runtime más reciente de **Java** como el stack de la función, y presiona **Enter**. ![advancedio-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-java.webp) 4. Ingresa **"NewsApp_AIO"** como el nombre de la carpeta y presiona **Enter**. Ingresa **"DatastoreFetch"** como el nombre de la clase de la función Java y presiona **Enter**. ![advancedio-setup-java](https://catalyst-docs-development.zohostratus.in/images/tutorials/cron/advancedio-setup-java.webp) El CLI instalará el SDK de Java de Catalyst en tu sistema local y actualizará la información en el archivo de configuración. > **Nota**: Asegúrate de ingresar el nombre de la clase y el nombre de la carpeta exactamente como se indica, porque el código de la aplicación contiene los mismos nombres. El directorio de tu proyecto ahora está configurado con el [directorio del client](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/client-directory) y el [directorio de funciones](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/functions-directory) junto con archivos de configuración y dependencias. El directorio de funciones contiene tanto la Job como la función Advanced I/O en carpetas individuales. El directorio del proyecto también contiene el archivo de configuración [`catalyst.json`](https://docs.catalyst.zoho.com/es/cli/v1/project-directory-structure/catalyst-json) y un archivo oculto `.catalystrc`. La estructura del directorio del proyecto NewsApp se verá así: