summaryrefslogtreecommitdiff
path: root/demos/quickstart/protected/pages/GettingStarted/es/AboutPrado.page
blob: 4ee5b4fdbb654c8c1562e1080c2670665122a237 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
<com:TContent ID="body" >
<h1 id="201">&iquest;Que es PRADO?</h1>
<p id="20003" class="block-content">
PRADO es una capa de programaci�n (framework) basada componentes y programaci�n dirigida por eventos, para desarrollos de aplicaciones Web en PHP 5. Las siglas PRADO significan en espa&ntilde;ol Desarrollo Rapido de Aplicaciones con Programaci�n Orientada a Objetos en PHP  (<b>P</b>HP <b>R</b>apid <b>A</b>pplication <b>D</b>evelopment <b>O</b>bject-oriented).
</p>
<p id="20004" class="block-content">
El principal objetivo de PRADO es utilizar al m�ximo la reutilizaci�n en la programaci�n Web. Por reusabilidad, queremos decir no solamente reutilizar el c�digo propio, si no el de otros programadores de una manera f�cil. Lo �ltimo dicho es m�s importante, ya que evita el esfuerzo de reinventar nuevamente la rueda y adem�s posibilita disminuir notablemente los tiempos de desarrollos. La introducci�n  al concepto de componentes tiene este prop�sito.
</p>
<p id="20005" class="block-content">
Para alcanzar el prop�sito mencionado, PRADO estipula un protocolo para escribir y usar componentes para construir una aplicaci�n Web. Un componente es una pieza de programa que es autocontenido (self-contained)  y puede ser reutilizado con una m�nima personalizaci�n del mismo. Nuevos componentes pueden ser creados por una simple composici�n de componentes existentes.
</p>
<p id="20006" class="block-content">
Para facilitar la interacci�n con componentes, PRADO implementa el paradigma de la programaci�n dirigida  por eventos (event-driven) que permite la delegaci�n de comportamientos extensibles  a los componentes.
Las actividades de los usuarios finales, tales como hacer clic en un bot�n de un formulario, son capturados como eventos en el lado del servidor (server events).
Metodos o funciones deben ser enlazadas a dichos eventos de tal manera que cuando los eventos sucedan, estos son invocados autom�ticamente para responder a dicho evento. Comparado con la programaci�n Web tradicional en la cual los desarrolladores tienen que tratar directamente (raw) con las variables de arreglo POST y GET, la programaci�n dirigida por eventos ayuda a los desarrolladores enfocarse mejor en las necesidades l�gicas y reducir significativamente el c�digo de bajo nivel repetitivo (low-level repetitive coding).
</p>
<p id="20007" class="block-content">
En resumen, desarrollar aplicaciones Web con PRADO principalmente involucra instant�neamente tipos de componentes predesarrollados, configurarlos mediante sus propiedades, responder a sus eventos escribiendo funciones manipuladoras de los mismos , y agrup�ndolos (composing them) dentro de paginas para la aplicaci�n. Es muy similar al Kit de herramientas RAD de Borland Delphi y Microsoft Visual Basic, que son utilizadas para desarrollar aplicaciones (Interfaces Graficas  de Usuarios, GUI) de escritorio.
</p>

<h2 id="202">&iquest;Proque PRADO?</h2>
<p id="20008" class="block-content">
PRADO es com�nmente citado como una plataforma de programaci�n (framework) �nica. En realidad es tan �nico que puede convertir una tediosa y aburrida tarea de programaci�n en PHP en una tarea divertida (fun task). La siguiente lista es un peque�o resumen de las caracter�sticas principales de PRADO,
</p>
<ul id="prado-features" class="block-content">
<li>
Reutilizaci�n - Los codigos que se rigen por el protocolo basado en componentes de PRADO son altamente reutilizables. Esto beneficia a los equipos de desarrollo a largo plazo, ya que pueden reutilizar sus trabajos anteriores e integrar otras partes de trabajo con facilidad.</li>
<li>
Programaci�n dirigida por eventos - Las actividades del usuario final, tales como como hacer clic en un bot�n de enviar, son capturadas como eventos del servidor permitiendo que los desarrolladores tengan un mejor enfoque en interacciones del usuario.</li>
<li>Integraci�n de equipo - La capa de presentacion y la capa logica son almacenados por separado. Las aplicaciones en PRADO pueden ser armadas por temas (themable).</li>
<li>
Controles webs Potentes - PRADO viene con un conjunto de poderosos componentes que se ocupan de interfaces de usuario Web. Altamente interactivo de p�ginas web se puede crear con unas pocas l�neas de c�digo. Por ejemplo, utilizando el componente DataGrid, se puede crear r�pidamente una p�gina que presenta una tabla de datos que permite la paginaci�n, la clasificaci�n, editar y eliminar filas de los datos.
<li>
Fuerte soporte de bases de datos - Desde la versi�n 3.1, PRADO ha sido equipada con total soporte de bases de datos escrita en forma nativa  y, por tanto, encaja con el resto del framework PRADO. De acuerdo a la complejidad de los objetos de negocio, se puede optar por utilizar la PDO simple, basada en el acceso a los datos, o el apmpliamente conocido Active Record, o el mapa completo de los objetos del negocio SqlMap.</li>
<li>
Soporte de AJAX sin fisuras - Uso de AJAX en PRADO nunca ha sido m�s f�cil con su innovador Controles Activos (Active Controls) introducidos desde la versi�n 3.1. Puede escribir una  aplicaci�n AJAX  sin escribir una sola l�nea de c�digo javascript. De hecho, que la utilizaci�n de los Controles Activos, no es muy diferente a la utilizacion de componentes no-AJAX.</li>
<li>
Soporte de I18N y L10N - PRADO incluye soporte completo para crear aplicaciones con m�ltiples idiomas y la localizaci�n.</li>
<li>
Compatibilidad (compliance) XHTML - Las p�ginas Web generadas por PRADO son compatibles con XHTML.</li>
<li>
Albergar trabajos ya existentes - PRADO es un framework gen�rico, con especial atenci�n a la capa de presentaci�n. No excluye a desarrolladores que hacen uso de la mayor�a de las actuales bibliotecas de clase o juegos (kits) de herramientas. Por ejemplo, uno puede usar ADOdb o Creole para tratar con base de datos en su aplicaci�n PRADO.
<li>
Otras caracter�sticas - Potente manipulaci�n de errores /excepciones  y registro de mensjes (message logging); cahe gen�rico y memoria cach� de salida selectiva; manejo de errores personalizable y localizable; extensible autentificaci�n y autorizaci�n; prevenci�n de medidas de seguridad tales como cross-site script (XSS) , protecci�n de cookies, etc.
</li>
</ul>

<h2 id="203">�Qu� es adecuado para utilizar PRADO </h2>
<p id="20009" class="block-content">
PRADO es mejor adecuado para la creaci�n de aplicaciones Web que tienen alta interactividdad con usuarios (user-interactive). Se puede utilizar para desarrollar sistemas tan simple como un blog o  para aquellos sistema tan complejo como un sistema de gesti�n de contenidos (CMS) o una completa soluci�n de comercio electr�nico. PRADO promueve la programaci�n orientada a objetos a trav�s de su metodolog�a basada en componente , se ajusta muy bien para el trabajo en equipo y el desarrollo empresarial.
</p>
<p id="20011" class="block-content">
PRADO viene con un conjunto completo de t�cnicas de caching que ayudan a acelerar las aplicaciones Web PRADO y acomodar el tr�fico de alta exigencia. Su arquitectura modular permite a los desarrolladores el uso o icorporar (plug-in) diferentes m�dulos de cach�  de memoria para diferentes necesidades. La salida de cach� permite  elegir selectivamente el cach� de las paginas webs generadas.
</p>

<h2 id="204">
�C�mo se PRADO en comparaci�n con otros Frameworks?
</h2>
<p id="20012" class="block-content">
PRADO es a menudo citado como un framework �nico. Su singularidad radica principalmente en el paradigma de la programacion basada en componentes (component-based) y dirigida a eventos (event-driven) que pretende promover. Aunque este paradigma de programaci�n no es nuevo en programaci�n de aplicaciones de escritorio y no en una nueva web de algunos lenguajes de programaci�n, PRADO es quiz�s el primer framework PHP que lo lleva a cabo.
</p>
<p id="20013" class="block-content">
La mayor�a de frameworks de PHP principalmente se centra en separar la presentaci�n y la l�gica y promueve el patr�n de dise�o MVC (modelo-vista-controlador) . PRADO logra el mismo objetivo, naturalmente, al exigir que la l�gica se almacena en las clases y la presentaci�n en las plantillas. PRADO hace mucho m�s en otros aspectos distintos de MVC. Se llena de mucho espacio en blanco en la programaci�n web en PHP, con su paradigma de programacion basada en componentes, la riqueza de su conjunto de controles Web, sus potente soporte de bases de datos, su flexible manejo de errores y registro de mensajes, y muchos otros.
</p>

<h2 id="4004">
�Es PRADO lo suficientemente estable?
</h2>
<p id="20004" class="block-content">
S�. PRADO inicialmente fue liberado en agosto de 2004. Muchas series de ensayos se han escrito y realizado con frecuencia para asegurar su calidad. Se ha utilizado por miles de desarrolladores y muchas aplicaciones Web se han desarrollado sobre la base de la misma. Bugs y peticiones se gestionan a trav�s del sistema TRAC  y tenemos una gran comunidad de usuarios y el equipo de desarrollo para asegurar que todas las preguntas se respondan en forma oportuna.
</p>

<h2 id="205">Historia de PRADO</h2>
<p id="20014" class="block-content">
La propia inspiraci�n original de PRADO vino de Apache Tapestry. Durante el dise�o y la ejecuci�n, me tome prestadas muchas ideas de Borland Delphi y Microsoft ASP.NET. La primera versi�n de PRADO sali� en junio de 2004 y fue escrita en PHP 4. Impulsado por el concurso de codificaci�n de Zend PHP 5 , re-escrb� PRADO en PHP 5, que result� ser una sabia decisi�n, gracias al nuevo modelo de objetos proporcionados por PHP 5. PRADO gan� el gran premio en el concurso Zend, ganando el m�s alto de votos del p�blico y los jueces del panel.
</p>
<p id="20015" class="block-content">
En agosto de 2004, PRADO comenz� a ser alojado en SourceForge como un proyecto de c�digo abierto. Poco despu�s, el sitio del proyecto <a href="http://www.xisc.com/"> xisc.com </a> se anunci� para el orden p�blico. Con el fant�stico apoyo del equipo de desarrolladores PRADO  y usuarios PRADO, PRADO evolucionado a la versi�n 2,0 a mediados de 2005. En esta versi�n, Wei Zhuo contribuy� en PRADO con el excelente I18N y L10N apoyo.
</p>
<p id="20016" class="block-content">
En mayo de 2005, se decidi� re-escribir por completo el framework PRADO para resolver algunas cuestiones fundamentales que se encuentran en la versi�n 2.0 y para ponerse al d�a con algunas geniales caracter�sticas disponibles en Microsoft ASP.NET 2.0. Despu�s de casi un a�o de arduo trabajo con m�s de 50.000 l�neas de nuevo c�digo, la versi�n 3.0 fue finalmente puesta a disposici�n en abril de 2006.
</p>
<p id="20017" class="block-content">
A partir de la versi�n 3.0, importantes esfuerzos se asignan a asegurar la calidad y la estabilidad de PRADO. Si decimos PRADO v2.x y v1.x son prueba de concepto de trabajo, podemos decir PRADO 3.x ha crecido a un proyecto que es adecuado para un negocio serio el desarrollo de aplicaciones.
</p>
<div class="last-modified">$Id: AboutPrado.page 1902 2007-05-07 04:17:37Z wei $</div></com:TContent>