18
CATALYST Web Framework Catalyst es el marco mas popular PERL MVC y facilita la creación de aplicaciones web divertido, gráficamente y rápida.

Framework Catalyst

Embed Size (px)

Citation preview

Page 1: Framework Catalyst

CATALYST Web Framework

Catalyst es el marco mas popular PERL MVC y facilita la

creación de aplicaciones web divertido, gráficamente y rápida.

Page 2: Framework Catalyst

¿Que es el Framework?

Es una estructura de soporte definida en la cual otro proyecto de

software puede ser organizado y desarrollado.

Se han convertido en la piedra angular de la moderna ingeniería del

software

Es una estructura software compuesta de componentes

personalizables e intercambiables para el desarrollo de una

aplicación.

Page 3: Framework Catalyst

¿Cual el objetivo de un

framework?

Desarrollo rápido y estructurado

Reutilización de código

Disminuir el esfuerzo en el desarrollo (Nos concentramos

directamente en la solución del problema)

Aprovechamos las funcionalidades ya implementadas.

Tener como aliado a las metodología de desarrollo Ágiles(XP,

Scrum, AD,...)

Page 4: Framework Catalyst

Patrón MVC

• Modelo

• Vista

• Controlador

Page 5: Framework Catalyst

¿Que es Catalyst?

• Es un framework para el desarrollo de aplicaciones web.

• Es la respuesta de Perl para Ruby on Rails.

• Permite el desarrollo de aplicaciones web de forma rápida.

Page 6: Framework Catalyst

Filosofía de Catalayst

• Reutilización de código.

• Desarrollar aplicaciones web de forma rápida, sencilla y divertida.

• Utilizar los mejores componentes actualmente disponibles.

• Combinar todo en un paquete fácil de usar.

Page 7: Framework Catalyst

¿Por que Catalyst?

• Se basa en el patrón MVC.

• Tiene todo lo necesario para desarrollar aplicaciones Web.

• Soporta Ajax.

• Posee buena documentación.

• Es multiplataforma.

• Posee una numerosa comunidad de desarrolladores y usuarios

• Inspirado en Ruby on Rails (Padrino de la mayoría de los Frameworks)

Page 8: Framework Catalyst

Instalación de Catalyst

1.- Tener instalado Perl y las librerías necesarias para Ctalyst.

-Vamos a descargar Perl para Windows: http://dwimperl.com/windows.html

Page 9: Framework Catalyst

• Nos dirigimos a la terminal de Fedora y tecleamos para acceder a nuestro

usuario.

Page 10: Framework Catalyst

1.- Haciendo uso de los repositorios de su distribución, tecleamos en nuestra

terminal, con los repositorios queremos decir que debemos contar con sus

respectivos archivos para efectuar nuestra instalación de no contar con ellos nos

arrojara un mensaje “que no los encuentra”.

Con el comando anterior estamos instalando tanto el Framework como algunos módulos

extras para la conexión a bases de datos y generadores de vistas como Helpers.

Page 11: Framework Catalyst

2.- Haciendo uso de CPAN: debemos de verificar si Cpan se encuentra instalado y corriendo de la manera

correcta, en este caso lo instale desde un archivo, ya que es menos complicado. Anexo link de descarga

(http://rm-rf.es/como-instalar-modulos-de-perl-via-cpan/)

• Comencemos entonces usar Catalyst: Tecleamos como estamos como super-

usuario nos arroja un error, salimos y entramos desde la terminal tecleando el

mismo comando, este proceso tarda alrededor de 10 o 15min.

Page 12: Framework Catalyst

• Tendremos como resultado lo siguiente:

• created "evento"

• created "evento/script"

• created "evento/lib"

• created "evento/root"

• created "evento/root/static"

• created "evento/root/static/images"

• created "evento/t"

• created "evento/lib/evento"

• created "evento/lib/evento/Model"

• created "evento/lib/evento/View"

• created "evento/lib/evento/Controller"

• created "evento/evento.conf"

• created "evento/lib/evento.pm"

Page 13: Framework Catalyst

Nos cambiamos a la carpeta que nos acaba de crear que es el mismo nombre del proyecto que

se creó en el catalyst.

• # cd evento

• Con el comando “tree” nos muestra un árbol de directorios y archivos que

están dentro de la carpeta evento (si no tienes el comando “tree” basta con

instalarlo con: “install tree”).

Page 14: Framework Catalyst

En este momento ya podremos ver nuestro servidor de Catalyst ejecutando, hacemos el

siguiente comando:

# scrip evento_server y no inicia automáticamente debes color –r.

Page 15: Framework Catalyst

En nuestro navegador colocamos la siguiente dirección: http://localhost: (Aqui el puerto

correspondiente) y nos mostrará la página de bienvenida de Catalyst. Aquí nos crea un error debido a

nuestro servidor, esto nos arroja en nuestra nueva pagina: Matched evento::Controller::registro in

registro.

Page 16: Framework Catalyst

Esto, a parte de decirnos que vamos por buen camino, nos está diciendo lo que está

programado en la controladora registro en el método índex:

Creación de vistas.

Para crear una vista es algo parecido a como hemos creado la controladora, vamos a usar

TTSite como Helper, puesto que éste es mas flexible, aunque tiene algunas limitaciones.

- # scrip evento(nombre de tu evento)_créate View participante TTSite

No debemos descartar que todo se almacena en root/src .

# mkdir root/src/participante

# cd root/participante

# vim participante.tt2

Page 17: Framework Catalyst

Dentro de archivo participante.tt2 escribimos lo siguiente:

<p>Hola: [% nombre %] </p> (Lo puedes modificar según tu criterio.)

sub saludo : Local {

my ( $self, $c) = @_;

$c->stash->{template} = “participante/participante.tt2“;

$c->stash->{nombre} = “Joel Gómez“;

}

Page 18: Framework Catalyst

Implementaciones

CATALYST puede implementar en:

Pruebas de usabilidad flexibles para aplicaciones móviles.

Aplicaciones .NET con ODP.NET & Entity Framework.

Arquitectura empresarial para la implementación de un BPM Center of Excellence.

Estas son las mas sobresalientes, donde Catalyst se ubica en los primeros lugares.