UNIDAD VI 
FRAMEWORK 
MACEDA REYES SONIA IVETTE 
HEREDIA ROMERO DANIEL JESUS 
PROGRAMACION WEB 
PROFR. FRANCISCO VAZQUEZ GUZMAN
QUE ES UN FRAMEWORK? 
O Es una estructura de soporte definida en 
la cual otro proyecto de software puede 
ser organizado y desarrollado. 
O Es una estructura software compuesta de 
componentes personalizables e 
intercambiables para el desarrollo de una 
aplicación.
QUE ES CATALYST? 
O Es un framework para el desarrollo de 
aplicaciones web. 
O Permite el desarrollo de aplicaciones web 
de forma rápida.
VENTAJAS 
O Reutilización de código. 
O Desarrollar aplicaciones web de forma 
rápida, sencilla y divertida. 
O Utilizar los mejores componentes 
actualmente disponibles. 
O Es multiplataforma. 
O Soporta Ajax.
INSTALACION 
O La instalación se puede realizar de dos 
formas, desde Ubuntu o por medio de 
CPAN. 
O Debian, Ubuntu,... 
>$ apt-get install libcatalyst-perl 
O CPAN 
> $ cpan Catalyst::Runtime Catalyst::Devel
IMPLEMENTACION 
Tras finalizar el proceso de instalación, ya se puede crear una 
aplicación. Para ello ejecutamos: 
catalyst.pl Proyecto1 
El comando catalyst.pl crea la estructura y los archivos 
necesarios para empezar a trabajar. Una vez ejecutado en nuestra 
terminal veremos: 
- created "Proyecto1" 
created "Proyecto1/script" 
created "Proyecto1/lib" 
created "Proyecto1/root" 
created "Proyecto1/root/static"
created "Proyecto1/root/static/images" 
created "Proyecto1/t" 
created "Proyecto1/lib/Proyecto1" 
created "Proyecto1/lib/Proyecto1/Model" 
created "Proyecto1/lib/Proyecto1/View" 
created "Proyecto1/lib/Proyecto1/Controller" 
created "Proyecto1/proyecto1.conf" 
created "Proyecto1/proyecto1.psgi" 
created "Proyecto1/lib/Proyecto1.pm" 
created "Proyecto1/lib/Proyecto1/Controller/Root.pm" 
created "Proyecto1/README" 
created "Proyecto1/Changes" 
created "Proyecto1/t/01app.t" 
created "Proyecto1/t/02pod.t" 
created "Proyecto1/t/03podcoverage.t"
created "Proyecto1/root/static/images/catalyst_logo.png" 
created "Proyecto1/root/static/images/btn_120x50_built.png" 
created "Proyecto1/root/static/images/btn_120x50_built_shadow.png" 
created "Proyecto1/root/static/images/btn_120x50_powered.png" 
created 
"Proyecto1/root/static/images/btn_120x50_powered_shadow.png" 
created "Proyecto1/root/static/images/btn_88x31_built.png" 
created "Proyecto1/root/static/images/btn_88x31_built_shadow.png" 
created "Proyecto1/root/static/images/btn_88x31_powered.png" 
created 
"Proyecto1/root/static/images/btn_88x31_powered_shadow.png" 
created "Proyecto1/root/favicon.ico" 
created "Proyecto1/Makefile.PL" 
created "Proyecto1/script/proyecto1_cgi.pl“ created
"Proyecto1/script/proyecto1_fastcgi.pl" 
created 
"Proyecto1/script/proyecto1_server.pl" 
created "Proyecto1/script/proyecto1_test.pl" 
created 
"Proyecto1/script/proyecto1_create.pl" 
Change to application directory and Run 
"perl Makefile.PL to make sure your install is 
complete
Nos cambiamos a la carpeta Proyecto1/ y 
ejecutamos proyecto1_server.pl que se encuentra dentro 
de la carpeta script/. 
O cd Proyecto1 
O script/proyecto1_server.pl 
Con esta instrucción tenemos ya disponible la aplicación 
recién creada accesible desde nuestro navegador web: 
http://localhost:8080 
Se nos muestra la pagina genérica que trae el framework. 
Si no tenemos instalado MySQL, ahora sería el mejor 
momento para instalarlo. Lo dejamos a elección del lector 
el método seleccionado para su instalación. Depende, 
claro, de la distribución de Linux que usemos.

Frameworrk

  • 1.
    UNIDAD VI FRAMEWORK MACEDA REYES SONIA IVETTE HEREDIA ROMERO DANIEL JESUS PROGRAMACION WEB PROFR. FRANCISCO VAZQUEZ GUZMAN
  • 2.
    QUE ES UNFRAMEWORK? O Es una estructura de soporte definida en la cual otro proyecto de software puede ser organizado y desarrollado. O Es una estructura software compuesta de componentes personalizables e intercambiables para el desarrollo de una aplicación.
  • 3.
    QUE ES CATALYST? O Es un framework para el desarrollo de aplicaciones web. O Permite el desarrollo de aplicaciones web de forma rápida.
  • 4.
    VENTAJAS O Reutilizaciónde código. O Desarrollar aplicaciones web de forma rápida, sencilla y divertida. O Utilizar los mejores componentes actualmente disponibles. O Es multiplataforma. O Soporta Ajax.
  • 5.
    INSTALACION O Lainstalación se puede realizar de dos formas, desde Ubuntu o por medio de CPAN. O Debian, Ubuntu,... >$ apt-get install libcatalyst-perl O CPAN > $ cpan Catalyst::Runtime Catalyst::Devel
  • 6.
    IMPLEMENTACION Tras finalizarel proceso de instalación, ya se puede crear una aplicación. Para ello ejecutamos: catalyst.pl Proyecto1 El comando catalyst.pl crea la estructura y los archivos necesarios para empezar a trabajar. Una vez ejecutado en nuestra terminal veremos: - created "Proyecto1" created "Proyecto1/script" created "Proyecto1/lib" created "Proyecto1/root" created "Proyecto1/root/static"
  • 7.
    created "Proyecto1/root/static/images" created"Proyecto1/t" created "Proyecto1/lib/Proyecto1" created "Proyecto1/lib/Proyecto1/Model" created "Proyecto1/lib/Proyecto1/View" created "Proyecto1/lib/Proyecto1/Controller" created "Proyecto1/proyecto1.conf" created "Proyecto1/proyecto1.psgi" created "Proyecto1/lib/Proyecto1.pm" created "Proyecto1/lib/Proyecto1/Controller/Root.pm" created "Proyecto1/README" created "Proyecto1/Changes" created "Proyecto1/t/01app.t" created "Proyecto1/t/02pod.t" created "Proyecto1/t/03podcoverage.t"
  • 8.
    created "Proyecto1/root/static/images/catalyst_logo.png" created"Proyecto1/root/static/images/btn_120x50_built.png" created "Proyecto1/root/static/images/btn_120x50_built_shadow.png" created "Proyecto1/root/static/images/btn_120x50_powered.png" created "Proyecto1/root/static/images/btn_120x50_powered_shadow.png" created "Proyecto1/root/static/images/btn_88x31_built.png" created "Proyecto1/root/static/images/btn_88x31_built_shadow.png" created "Proyecto1/root/static/images/btn_88x31_powered.png" created "Proyecto1/root/static/images/btn_88x31_powered_shadow.png" created "Proyecto1/root/favicon.ico" created "Proyecto1/Makefile.PL" created "Proyecto1/script/proyecto1_cgi.pl“ created
  • 9.
    "Proyecto1/script/proyecto1_fastcgi.pl" created "Proyecto1/script/proyecto1_server.pl" created "Proyecto1/script/proyecto1_test.pl" created "Proyecto1/script/proyecto1_create.pl" Change to application directory and Run "perl Makefile.PL to make sure your install is complete
  • 10.
    Nos cambiamos ala carpeta Proyecto1/ y ejecutamos proyecto1_server.pl que se encuentra dentro de la carpeta script/. O cd Proyecto1 O script/proyecto1_server.pl Con esta instrucción tenemos ya disponible la aplicación recién creada accesible desde nuestro navegador web: http://localhost:8080 Se nos muestra la pagina genérica que trae el framework. Si no tenemos instalado MySQL, ahora sería el mejor momento para instalarlo. Lo dejamos a elección del lector el método seleccionado para su instalación. Depende, claro, de la distribución de Linux que usemos.