Desde que utilize WebForms con ASP.NET supe que ese era el tipo de programacion web que realmente queria hacer, lo llaman basado en eventos (event driven). Quien necesita preocuparse de los tags html si tenemos el viestate y toda la infraestructura que trabaja en el.
Cuando comence mi etapa de practicas, empece a usar PHP con Ajax usando el framework Xajax, realmente buenos momentos con tan genial framework (creanme lo es) no paraba de decirle a mis compañeros de trabajo: ...una especie de code behind en php...
Todos mis paginas web utilizaban eventos en el cliente que disparaban metodos en el servidor: mediante unas cuantas lineas en javascript y el motor de xajax, pero...
Las ultimas dos semanas comence a oir acerca de Prado en mi(en ese mometo futuro) trabajo, PRADO ... es un framework que gano la competencia de Zend ... hay que verlo! ... lei sobre él en la web ... oh esta inspirado en ASP.NET 2.0!!! entonces ... si soporta todas esas magnificas caracteristicas podremos programar basado en eventos con php de manera transparente? ... la respuesta es SI!!!
Pero los eventos no es todo. Si te gusta trabajar con componentes de software (como a mi) y en la manera punto net (como a mi) estaras complacido de saber que Prado basado en componentes y provee:
Una especie de token "using" (implementado como un metodo estatico en una clase principal) para compensar la falta de namespaces en php:
Prado::using('This.Is.Del.I.Cio.Us.MyClass');
Propiedades con metodos set y get:
class TControl extends TComponent {
public function getID() {
...
}
public function setID($value) {
...
}
}
usados asi:
$id = $component->ID;
$component->ID = $id;
or
$id = $component->getID();
$component->setID( $id );
Eventos:
$callback = 'myFunctionName';
or
$callback = array($unsub,'myFunctionName');
$MyComponent->OnClick = $callback;
$MyComponent->OnClick->add( $callback );
$MyComponent->OnClick[] = $callback;
$MyComponent->attachEventHandler( 'OnClick' , $callback );
Esto es solo la punta del iceberg, PRADO es un framework único, deberias probarlo. No soporta el patron MVC pero trae los eventos en web a php de una manera facil y divertida. De que otra forma iba a ser?, si esa inspirado en ASP.NET :-).
Prado esta aqui!
No comments:
Post a Comment