{: NES 0.9 ('none') :} {: # ---------------------------------------------------------------------------- NES 0.9 beta by - Skriptke Copyright 2009 - 2010 Enrique F. Castañón Licensed under the GNU GPL. http://sourceforge.net/projects/nes/ Sample to use Nes; ---------------------------------------------------------------------------- :}

Paradigma NES

Metodología de programación en Nes


Nes es más una metodología de programación que un conjunto de funciones a incluir en los script Perl, es más, Nes está orientado al código HTML, por lo que apenas existen funciones a incluir en los script Perl.

La diferencia fundamental de una aplicación que “use Nes;” es que en vez de hacer print “<html> lo que sea...” definimos una variable en nuestro script Perl y la mostramos en el HTML mediante el Tag {: $ var :}

Lo que se trata de evitar:


Que los script Perl envíen directamente a la salida HTML.
Que archivos HTML modifiquen los datos del script Perl.

Encapsular objetos


Nes se ha escrito usando programación orientada a objetos, esto no significa nada, y tampoco significa que los script que usen Nes deban usar una metodología de programación concreta. Puedes escribir tus script como estés acostumbrado y usar tus módulos Perl como hasta ahora...

...pero la vocación de Nes es encapsular objetos:


{: include menu.html :}

El archivo menu.html contendría el script Perl encargado de manejar el menú y dependiendo del nivel de abstracción que tenga este objeto podrá servirnos para toda la aplicación o para todas las aplicaciones que hagamos.

Como ejemplo hemos incluido un "objeto" (/nes/obj/date_time.html):

{: include ( '{: * cfg_obj_top_dir :}/date_time.html', 
             'gmt',                  {: # local o gmt :}
             '%A %e %B %Y %H:%M:%S'  {: # ( POSIX strftime format date and time ) :}
           ) 
:}

Salida: {: include ( '{: * cfg_obj_top_dir :}/date_time.html',
                            'gmt',
                            '%A %e %B %Y %H:%M:%S'
                          )
:}
                 
A partir de éste momento, con incluir date_time.html obtendremos la fecha en el formato deseado sin volver a escribir una sola linea de código Perl.

Además de con include podemos llamar a date_time de las siguientes maneras:

Para su uso con Ajax, por ejemplo:    
http://example.con/nes/obj/date_time.html?local_gmt=gmt
http://example.con/nes/obj/date_time.pl?local_gmt=gmt

Linea de comando:
user@host:~ ./date_time.pl gmt

Se pueden crear librerias de objetos, html, ajax, etc. El paradigma Nes facilita la creación de código reutilizable, que es uno de sus objetivos fundamentales.

Ver: Objetos Nes