SlideShare una empresa de Scribd logo
1 de 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.
¿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.
¿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,...)
Patrón MVC 
• Modelo 
• Vista 
• Controlador
¿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.
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.
¿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)
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
• Nos dirigimos a la terminal de Fedora y tecleamos para acceder a nuestro 
usuario.
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.
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.
• 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"
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”).
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.
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.
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
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“; 
}
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.

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windowslección 02- creación de Virtual Host laravel 5 + Xampp + Windows
lección 02- creación de Virtual Host laravel 5 + Xampp + Windows
 
Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5Desarrollo de Aplicaciones Web con ASP.NET MVC5
Desarrollo de Aplicaciones Web con ASP.NET MVC5
 
NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017NetRaf 2017 - La plataforma .NET en el 2017
NetRaf 2017 - La plataforma .NET en el 2017
 
ASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVCASP .NET MVC: Desarrollo web con el patrón MVC
ASP .NET MVC: Desarrollo web con el patrón MVC
 
Laravel 4.2 pdf
Laravel 4.2 pdfLaravel 4.2 pdf
Laravel 4.2 pdf
 
Introduccion a Python para la web
Introduccion a Python para la webIntroduccion a Python para la web
Introduccion a Python para la web
 
01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )01- instalacion de laravel 5+ (dos formas sencillas )
01- instalacion de laravel 5+ (dos formas sencillas )
 
Presentación Spring Boot en Autentia
Presentación Spring Boot en AutentiaPresentación Spring Boot en Autentia
Presentación Spring Boot en Autentia
 
Semana 6 Navegación y parámetros Sprint Boot
Semana 6   Navegación y parámetros Sprint BootSemana 6   Navegación y parámetros Sprint Boot
Semana 6 Navegación y parámetros Sprint Boot
 
WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015WebRTC y Kurento en el T3cgFest 2015
WebRTC y Kurento en el T3cgFest 2015
 
Implementando una Arquitectura de Microservicios
Implementando una Arquitectura de MicroserviciosImplementando una Arquitectura de Microservicios
Implementando una Arquitectura de Microservicios
 
MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)MVC & ASP.NET (Spanish)
MVC & ASP.NET (Spanish)
 
Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6Novedades de ASP.NET MVC6
Novedades de ASP.NET MVC6
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
ASP.NET MVC (2011)
ASP.NET MVC (2011)ASP.NET MVC (2011)
ASP.NET MVC (2011)
 
ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)ASP.NET 5 & MVC 6 (RC1)
ASP.NET 5 & MVC 6 (RC1)
 
ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
Java desde cero maven
Java desde cero mavenJava desde cero maven
Java desde cero maven
 

Destacado

Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
Javier P.
 
Présentation Créagora: Le "Lean Startup"
Présentation Créagora: Le "Lean Startup"Présentation Créagora: Le "Lean Startup"
Présentation Créagora: Le "Lean Startup"
Davender Gupta
 
Nitrogen Summary study of private fleet greg stephens 2014
Nitrogen Summary study of private fleet greg stephens 2014Nitrogen Summary study of private fleet greg stephens 2014
Nitrogen Summary study of private fleet greg stephens 2014
Lean Transit Consulting
 
The F-35 and UID
The F-35 and UIDThe F-35 and UID
The F-35 and UID
ICSA, LLC
 
Rscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-series
Rscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-seriesRscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-series
Rscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-series
CERTyou Formation
 

Destacado (20)

01 Introducción a Flash Catalyst
01 Introducción a Flash Catalyst01 Introducción a Flash Catalyst
01 Introducción a Flash Catalyst
 
Desarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQueryDesarrollo de aplicaciones web usando Catalyst y jQuery
Desarrollo de aplicaciones web usando Catalyst y jQuery
 
Creación de Widgets con Flash Catalyst
Creación de Widgets con Flash CatalystCreación de Widgets con Flash Catalyst
Creación de Widgets con Flash Catalyst
 
SG09 Ux Flash Catalyst
SG09 Ux Flash CatalystSG09 Ux Flash Catalyst
SG09 Ux Flash Catalyst
 
Desarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQueryDesarrollando aplicaciones web usando Catalyst y jQuery
Desarrollando aplicaciones web usando Catalyst y jQuery
 
Mind jet catalyst
Mind jet catalystMind jet catalyst
Mind jet catalyst
 
Tabla Comparativa SWITCHES CISCO
Tabla Comparativa SWITCHES CISCOTabla Comparativa SWITCHES CISCO
Tabla Comparativa SWITCHES CISCO
 
Flash Catalyst, como diseñar aplicaciones RIA
Flash Catalyst, como diseñar aplicaciones RIAFlash Catalyst, como diseñar aplicaciones RIA
Flash Catalyst, como diseñar aplicaciones RIA
 
Présentation Créagora: Le "Lean Startup"
Présentation Créagora: Le "Lean Startup"Présentation Créagora: Le "Lean Startup"
Présentation Créagora: Le "Lean Startup"
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
Nitrogen Summary study of private fleet greg stephens 2014
Nitrogen Summary study of private fleet greg stephens 2014Nitrogen Summary study of private fleet greg stephens 2014
Nitrogen Summary study of private fleet greg stephens 2014
 
Gcspwwapril2013linkedin
Gcspwwapril2013linkedinGcspwwapril2013linkedin
Gcspwwapril2013linkedin
 
cv
cvcv
cv
 
Airbus military engineering update 2012
Airbus military engineering update 2012Airbus military engineering update 2012
Airbus military engineering update 2012
 
The F-35 and UID
The F-35 and UIDThe F-35 and UID
The F-35 and UID
 
New Maint Philo
New Maint PhiloNew Maint Philo
New Maint Philo
 
Rscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-series
Rscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-seriesRscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-series
Rscat6 k formation-mettre-en-oeuvre-les-switches-cisco-catalyst-6500-series
 
A catalyst to bridge demand for skilled workforce
A catalyst to bridge demand for skilled workforceA catalyst to bridge demand for skilled workforce
A catalyst to bridge demand for skilled workforce
 
Catalytic Reforming: Catalyst, Process Technology and Operations Overview
Catalytic Reforming:  Catalyst, Process Technology and Operations OverviewCatalytic Reforming:  Catalyst, Process Technology and Operations Overview
Catalytic Reforming: Catalyst, Process Technology and Operations Overview
 
Votre Startup: La réponse à un problème qui mérite une solution
Votre Startup: La réponse à un problème qui mérite une solutionVotre Startup: La réponse à un problème qui mérite une solution
Votre Startup: La réponse à un problème qui mérite une solution
 

Similar a Framework Catalyst

Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
cok12v
 

Similar a Framework Catalyst (20)

Gestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniterGestionar mis proyectos con ayuda de CodeIgniter
Gestionar mis proyectos con ayuda de CodeIgniter
 
Ecosistema laravel
Ecosistema laravelEcosistema laravel
Ecosistema laravel
 
Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2Mis primeros pasos con Symfony 2
Mis primeros pasos con Symfony 2
 
Manualcake
ManualcakeManualcake
Manualcake
 
Desarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademyDesarrollo rápido de apps web con laravel - DevAcademy
Desarrollo rápido de apps web con laravel - DevAcademy
 
Cassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sqlCassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sql
 
Barracuda mvc
Barracuda mvcBarracuda mvc
Barracuda mvc
 
Framework
FrameworkFramework
Framework
 
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
Provisionamiento de un RAC de 2 nodos en la nube de Oracle.
 
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]C:\Fakepath\Dm Trejo Produccion De Recursos[1]
C:\Fakepath\Dm Trejo Produccion De Recursos[1]
 
Framework Laravel
Framework LaravelFramework Laravel
Framework Laravel
 
Jsf Java Server Faces
Jsf   Java Server FacesJsf   Java Server Faces
Jsf Java Server Faces
 
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
Corp. In. Tec. S.A. - Capacitaciones en Informática - Programación con CodeIg...
 
Dprn3 u3 a1_rahv
Dprn3 u3 a1_rahvDprn3 u3 a1_rahv
Dprn3 u3 a1_rahv
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
Framework
FrameworkFramework
Framework
 
nn
nnnn
nn
 
Infografia empleados laravel
Infografia empleados laravelInfografia empleados laravel
Infografia empleados laravel
 
Laravel vc
Laravel vcLaravel vc
Laravel vc
 

Último

Último (20)

Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024Tema 19. Inmunología y el sistema inmunitario 2024
Tema 19. Inmunología y el sistema inmunitario 2024
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 4ºESO
 
Tema 11. Dinámica de la hidrosfera 2024
Tema 11.  Dinámica de la hidrosfera 2024Tema 11.  Dinámica de la hidrosfera 2024
Tema 11. Dinámica de la hidrosfera 2024
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
PP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomasPP_Comunicacion en Salud: Objetivación de signos y síntomas
PP_Comunicacion en Salud: Objetivación de signos y síntomas
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 

Framework Catalyst

  • 1. 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.
  • 2. ¿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.
  • 3. ¿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,...)
  • 4. Patrón MVC • Modelo • Vista • Controlador
  • 5. ¿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.
  • 6. 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.
  • 7. ¿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)
  • 8. 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
  • 9. • Nos dirigimos a la terminal de Fedora y tecleamos para acceder a nuestro usuario.
  • 10. 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.
  • 11. 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.
  • 12. • 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"
  • 13. 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”).
  • 14. 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.
  • 15. 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.
  • 16. 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
  • 17. 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“; }
  • 18. 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.