• Publicidad

Contenido dinámico en Perl

Todo lo relacionado con el desarrollo Web con Perl: desde CGI hasta Mojolicious

Contenido dinámico en Perl

Notapor ManuelPerl » 2014-05-17 11:47 @533

Hola.

Aparte de perl-cgi, ¿cuáles son las otras maneras de generar contenido dinámico con Perl?

Gracias.
ManuelPerl
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2011-06-21 16:23 @724

Publicidad

Re: Contenido dinámico en Perl

Notapor explorer » 2014-05-17 12:18 @554

¿De forma programática -dentro de un programa-, o usando un sistema de plantillas?
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Contenido dinámico en Perl

Notapor ManuelPerl » 2014-05-17 12:23 @558

Como estoy empezando y desconozco las dos maneras, si es posible explicarme las dos formas, la programática y por plantillas.

Gracias.
ManuelPerl
Perlero nuevo
Perlero nuevo
 
Mensajes: 41
Registrado: 2011-06-21 16:23 @724

Re: Contenido dinámico en Perl

Notapor ficovh » 2014-05-17 20:04 @878

Hola.

Aquí algunos entornos de trabajo que se usan en la actualidad:

Dancer2, Catalyst, Amon2

Plantillas:
Template Toolkit

No muy usados:
CGI-Application. Maypole,

Espero te sirva.

Saludos.
ficovh
Perlero nuevo
Perlero nuevo
 
Mensajes: 13
Registrado: 2007-04-11 20:37 @900

Re: Contenido dinámico en Perl

Notapor explorer » 2014-05-18 13:35 @608

La forma programática es generando el contenido desde el propio programa.

Tienes un ejemplo en mi CGI mínimo. Ahí ves cómo se pueden usar los métodos que el módulo CGI tiene, para generar código HTML.

En CPAN tienes 999 módulos más.

Y en la forma de plantillas, creas una plantilla HTML en un archivo externo y luego, desde el programa, creas una nueva página a partir de la forma de la plantilla, cambiando las partes dinámicas. Ejemplo de esto es HTML::Template

Por ejemplo, tenemos la siguiente plantilla:
Sintáxis: (test.tmpl) [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <html>
  2. <head><title>Test Template</title></head>
  3. <body>
  4. Mi directorio principal es <TMPL_VAR NAME=HOME>
  5. <p>
  6. Mi PATH tiene este valor: <TMPL_VAR NAME=PATH>
  7. </body>
  8. </html>
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Ahora puedes usarla en un pequeño programa CGI:
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. #!/usr/bin/perl -w
  2. use HTML::Template;
  3.  
  4. # abrir la plantilla html
  5. my $template = HTML::Template->new(filename => 'test.tmpl');
  6.  
  7. # rellenar los parámetros
  8. $template->param(HOME => $ENV{HOME});
  9. $template->param(PATH => $ENV{PATH});
  10.  
  11. # mandar el obligatorio Content-Type e imprimir la salida de la plantilla
  12. print "Content-Type: text/html\n\n", $template->output;
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Si todo está bien en el universo, debería mostrar algo parecido a esto, en tu navegador web cuando visites el CGI:
Sintáxis: [ Descargar ] [ Ocultar ]
Using text Syntax Highlighting
Mi directorio principal es /home/some/directory
Mi PATH tiene este valor: /bin;/usr/bin
Coloreado en 0.000 segundos, usando GeSHi 1.0.8.4


En Perl tienes docenas, docenas y docenas de sistemas de plantillas. De los más famosas está Template Toolkit, que puede aplicarse a cualquier tipo de salida, no solo HTML.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: Contenido dinámico en Perl

Notapor danimera » 2014-05-31 12:15 @552

Yo a mis estudiantes por comodidad les recomiendo usar el Template Toolkit, no sé por qué; es tan estándar y tan completo... en fin...

Si quieren hacer una aplicación organizada y completa para iniciar CGI-Application, cuando lo dominen lo básico, usar Titanium y pues si la idea es modernizarse aún más, a bailar con Dancer :D
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Web

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados