proyecto:armar_la_aplicacion_inicial
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| proyecto:armar_la_aplicacion_inicial [2022/04/20 06:30] – ahogan | proyecto:armar_la_aplicacion_inicial [2025/06/23 16:46] (current) – ahogan | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Armar la Aplicación ====== | ====== Armar la Aplicación ====== | ||
| - | |||
| - | OJO: en cualquier parte del tutorial donde se mencione XX, este es el NÚMERO DE LA MÁQUINA, no su número de grupo. | ||
| ===== Objetivo ===== | ===== Objetivo ===== | ||
| Line 8: | Line 6: | ||
| * Como fue mencionado antes, hay que tener al menos tres consultas demostrando una mezcla de rasgos de SQL, es decir, joins, consultas anidadas, agregación, | * Como fue mencionado antes, hay que tener al menos tres consultas demostrando una mezcla de rasgos de SQL, es decir, joins, consultas anidadas, agregación, | ||
| + | * Al menos dos de las consultas deberían incluir uno o más parámetros ingresados por el usuario de la aplicación web. | ||
| * No es necesario tener todos los rasgos en todas las consultas. La idea es que se demuestren los rasgos en alguna consulta. Se puede empezar con una consulta simple. | * No es necesario tener todos los rasgos en todas las consultas. La idea es que se demuestren los rasgos en alguna consulta. Se puede empezar con una consulta simple. | ||
| * Es importante usar indices, vistas, etc., para optimizar las consultas. | * Es importante usar indices, vistas, etc., para optimizar las consultas. | ||
| Line 26: | Line 25: | ||
| < | < | ||
| CREATE USER webuser WITH PASSWORD ' | CREATE USER webuser WITH PASSWORD ' | ||
| + | GRANT CONNECT ON DATABASE cc3201 TO webuser; | ||
| GRANT USAGE ON SCHEMA proyecto TO webuser; | GRANT USAGE ON SCHEMA proyecto TO webuser; | ||
| ... | ... | ||
| Line 32: | Line 32: | ||
| ... y después usar '' | ... y después usar '' | ||
| + | |||
| + | Hay que tener cuidado con consultas como: | ||
| + | |||
| + | < | ||
| + | SELECT * FROM tabla WHERE col = ' | ||
| + | </ | ||
| + | |||
| + | En particular, esta consulta no ha especificado el esquema, así que Postgres usará el '' | ||
| + | |||
| + | < | ||
| + | SELECT * FROM esquema.tabla WHERE col = ' | ||
| + | </ | ||
| + | |||
| + | Así funcionará ante cambios al '' | ||
| ===== Servidor Web ===== | ===== Servidor Web ===== | ||
| Line 106: | Line 120: | ||
| PHP (PHP: Hypertext Preprocessor) es un lenguaje para crear scripts que se ejecutan en el servidor (al contrario de Javascript, por ejemplo, que se ejecuta normalmente en el lado del cliente). | PHP (PHP: Hypertext Preprocessor) es un lenguaje para crear scripts que se ejecutan en el servidor (al contrario de Javascript, por ejemplo, que se ejecuta normalmente en el lado del cliente). | ||
| - | Para instalar PHP con soporte para apache2 y postgres: | + | Para instalar PHP con soporte para apache2 y postgres |
| - | < | + | < |
| Ahora, tenemos que reiniciar Apache: | Ahora, tenemos que reiniciar Apache: | ||
| Line 1336: | Line 1350: | ||
| ==== Opción 4: Algo diferente ==== | ==== Opción 4: Algo diferente ==== | ||
| - | Se puede usar otra opción para armar la aplicación: | + | Tienen sudo, así que pueden |
| - | * JSP, Spring, Struts, Flask, Rails, | + | * Flask, React, Angular, Rails, |
| ... pero no podremos ofrecerles soporte si hay problemas. | ... pero no podremos ofrecerles soporte si hay problemas. | ||
| + | |||
| + | ====== Conexión Externa ===== | ||
| + | |||
| + | Finalmente, se deben configurar los puertos de modo que la aplicación web quede disponible para acceder a través de una URL. Puede encontrar instrucciones de como hacerlo visitando [[proyecto: | ||
proyecto/armar_la_aplicacion_inicial.1650436253.txt.gz · Last modified: by ahogan
