lunes, 19 de mayo de 2008

P4A 3 tiene liberación candidata 2 (RC)

Hay un montón de cosas que hablar hoy, comencemos.

IMPORTANTE: SF 2008 COMMUNITY CHOICE AWARDS
Por favor toma 1 minuto para votar P4A a la categoría "Mejor Herramienta o Utilidad para Desarrolladores" (puedes nominar a P4A para otras categorías pero pensamos que el sugerido es el correcto).

LA LIBERACIÓN
Esta no es mas que una liberación de corrección de errores, aqui esta la lista de cambios:
  • Fue resuelto un error con el método P4A_Field::getAsCheckBox().
  • Cuando el valor de P4A_Field viene desde POST, P4A::main() ahora chequea si el campo esta activado.
  • Fueron sincronizadas las traducciones.

Descargar P4A 3.0.0-rc2

P4A WEBSITE
Nos tomó algún tiempo trabajar con el sitio web y agregar algunas caracteristicas cool, en primer lugar una buena sección de screenshots, gracias a jQuery y los plugins jCarousel y lightbox.
Aquí un screenshot de la nueva página:

Asegurate de ver la nueva página en
http://p4a.sourceforge.net/
En la nueva barra de enlaces encontrarás la constantemente actualizada referencia del código y el enlace a la herramienta de traducción y todo lo que necesitas para vivir en el mundo P4A.

P4A WIKI
La nueva wiki está instalada y disponible aquí:
http://p4a.crealabsfoundation.org/wiki/ esta completamente vacía pero puedes comenzar registrándote y discutiremos que publicar y como hacerlo en los próximos días.
PS: la wiki no esta enlazada desde la pagina principal aun, estamos esperando por algunos contenidos para hacerlo.

MISCELÁNEO
  • Estamos trabajando en la licencia comercial y esperamos tenerla lista pronto.
  • Parece que la liberación del nuevo jQuery y jQuery UI será en unos días, si esto es así esteremos contentos de incluirlo en P4A 3.
  • Estoy seguro que olvido algo :-)
Hasta pronto y a difundirlo al mundo!!!

NOTA (dcarrero): Esta traducción fue realizada el día 19 por enfermedad, espero que no les haya molestado.

martes, 6 de mayo de 2008

P4A 3 tiene liberación candidata (RC)

Tiempo para liberar algunos bugfixes y preparar para la liberación estable, hemos tenido que recortar jQuery UI( y el drag &drop de P4A_DB_Navigator) desde nuestra hoja porque parece que jQuery UI no será liberada pronto y no podemos esperar más.

De todas formas aquí esta la lista de cambios:

  • El método saveUploads() fue movido desde P4A_Mask a P4a_Data_Source.
  • El segundo parámetro del método P4A::quote() ahora es falso por defecto, resolviendo algunos problemas con P4A_Data_Field::getSQLValue() y getSQLNewValue().
  • Cuando P4A_DB_Source necesita un valor entre comillas ahora usa P4A_DB->quote() con autoquote activado.
  • En el método P4A_DB::quote(), si autoquote esta activado, siempre encierra el valor con comillas simples.
  • jQuery::form fue actualizado a 2.0.8.
  • jQuery::iFixPNG fue actualizado a 2.1.
  • El CSS de P4A_Menu fue cambiado un poco resolviendo un bug con IE6 (escondido muy rápido).
  • Los movimientos de P4A_DB_Navigator están desactivados (debido a la no liberación de jQuery UI) por lo que ahora todos los movimientos permitidos son errores.
Vamos a dejar el resto de esta liberación para algunas semanas, durante este tiempo trabajaremos en la documentación y el sitio web, arreglando los bugs que eventualmente salgan. Si todo sale sin problemas, como espero, simplemente sincronizaremos las traducciones y liberaremos como 3.0.0 final.
Ahora puedes Descargar P4A 3.0.0-rc1, por favor ayudanos con las traducciones y reporta todos los errores que encuentres! Muchas gracias !

jueves, 10 de abril de 2008

10mo preview para P4A 3, mejoras importantes y optimizaciones

La fase de prueba está pasando, por lo tanto, unas pequeñas modificaciones se realizaron en muchas partes del código P4A.
  • Una de las cosas importantes para los desarrolladores es que ahora todos los métodos P4A_DB puede utilizar la característica "vinculante" que viene con Zend Framework / PDO.
  • Otras mejoras se lograron P4A si ejecuta en servidores Windows
  • FCKEditor se ha actualizado a la nueva y brillante liberación 2,6 y otras bibliotecas también se actualizaron.
Pero lo más maravilloso es la mejora Javascript / CSS lazy loading. Tenemos muchos javascript pesados con P4A (FCKEditor, el seleccionador de fechas, etc.) y algunas veces su aplicación no las usa... ahora cada componente se carga solo cuando se necesita y sus aplicaciones se iniciaran y correrán mas rápido!
En cualquier caso, revisemos la lista de cambios:
  • Fue resuelto un bug con P4A_Field::getAsRadio() (en las labels se puede hacer clic).
  • Fue agregada la función global P4A_Rmdir_Recursive().
  • El método P4A_Data_Field::setSequence() no agrega más el “_seq” en postfix.
  • El método P4A_DB::nextSequenceId() agrega el “_seq” de postfix dependiendo de la db que esta usando.
  • Fue agregado un respaldo SQL para PostgreSQL al ejemplo products_catalogue.
  • El respaldo para MySQL para products_catalogue fue renombrado a db_dump_mysql.sql.
  • La función global P4A_Quote_SQL_Value() fue eliminada.
  • Fue agregado el método P4A_DB::quote() (es un envoltorio para el método Zend_DB quote).
  • Los métodos P4A_DB::get*(), fetch*(), query*() ahora soportan un array de parametros vinculantes.
  • Las reglas de auto detección P4A_ROOT_PATH fueron cambiadas un poco para la compatibilidad con servidores Windows.
  • La función global P4A_Strip_Double_Backslashes() fue agregada.
  • Las reglas de auto detección P4A_UPLOADS_DIR fueron cambiadas un poco para la compatibilidad con servidores Windows.
  • El CSS para la etiqueta (label) de P4A_Fieldset fue cambiado para la compatibilidad con Safari 3.1.
  • El CSS de P4A_Label fue cambiado un poco para mantener la compatibilidad entre navegadores.
  • El CSS de P4A_Field::getasText() ahora tiene por defecto un ancho (150px).
  • Fue resuelto un error con el método P4A_I18N::mergeTranslation().
  • FCKEditor fue actualizado a 2.6.
  • jQuery::UI::datepicker fue actualizado a 3.4.3.
  • javascript/css lazy loading fue implementado, todos los js/css dependientes de los widget son cargados solo perdiendo un monto de KB en el inicio.
  • El CSS de impresion fue eliminado.
  • Las traducciones fueron sincronizadas.
  • El mensaje "Loading..." ahora puede ser traducido.

Ahora puedes Download P4A 2.99.9, por favor ayudanos con las traducciones y reporta todos los errores que encuentres! Muchas gracias !

PD: Recuerda mantener tus ojos en P4A TV!
PPD: difundelo al mundo :-)

Entrada original:
http://tinyurl.com/5cfcpr

viernes, 4 de abril de 2008

TIP 1: Menú con elementos anidados

Dentro del grupo de usuarios de p4a en español, Eddie nos ha colaborado con esta manera de hacer un menú con un array, permitiendo la mantención y legibilidad del código.

class Program extends P4A {

public function __construct() {
parent::_construct();

$menu =& $this->build("P4A_Menu", "menu");

$items = array(
"catalogos" => array("Catálogos", array(
"seguridad" => array(null, array(
"usuarios" => array(null, null),
"perfiles" => array(null, null),
"modulos" => array("Módulos", null),
"elementos" => array(null, null),
"-" => array(null, null),
"bitacora" => array("Bitácora", null))),
"plantilla" => array(null, array(
"careas" => array("Áreas", null),
"departamentos" => array(null, null),
"niveles" => array(null, null),
"plazas" => array(null, null),
"- " => array(null, null),
"puestos" => array(null, null))),
"nomina" => array("Nómina", array(
"periodos" => array(null, null),
"empleados" => array(null, null))),
"-" => array(null, null),
"tipos" => array(null, array(
"t_areas" => array("Áreas", null),
"nominas" => array("Nóminas", null),
"t_periodos" => array("Periodos", null),
"t_eventos" => array("Eventos", null))))),
"herramientas" => array(null, null),
"procesos" => array(null, null),
"reportes" => array(null, array(
"r_plantilla" => array("Plantilla de Personal (resumen)", null))));

$this->agregaMenu($menu, $items);
}

private function agregaMenu($menu, $items) {
foreach ($items as $nombre => $propiedades) {
$item =& $menu->addItem($nombre);
if($nombre === "-") {
$item->setLabel(str_repeat("-", 20));
} else {
if ($propiedades[0]) {
$item->setLabel($propiedades[0]);
}

if (is_array($propiedades[1])) {
$this->agregaMenu($item, $propiedades[1]);
}
else {
$item->implement("onClick", $this, "muestraMascara");
}
}
}
}

public function muestraMascara() {
$this->openMask($this->active_object->getName());
}
}
Puedes ver el código en la siguiente dirección:

http://p4aenespanol.pastebin.com/m64682c5c

Creo que el código se explica bastante bien, esperamos que sea útil.
Y esperamos sus comentarios !!!

Saludos.

jueves, 3 de abril de 2008

Multiples bases de datos en nuestras aplicaciones

Hoy Fabrizio ha publicado un screencast importante, como conectar nuestra aplicación a múltiples bases de datos en nuestras aplicaciones.

Este screencast muestra la definición de las constantes en el archivo index.php, como se puede ver a continuación.

define("P4A_DSN", 'pgsql://p4a:p4a@localhost/p4a_products_catalogue')

Donde podemos definir nuestra conexión a la base de datos, ya sea esta en Mysql, Postgresql, Oracle o Sqlite.

Además llama la atención, el uso de la función P4a_Db_Source::setDSN(), mírenlo y prueben en su servidor.

De esta forma:

$this->build("p4a_db_source","brands")
->setDSN("pgsql://p4a:p4a@localhost/p4a_products_catalogue")
->setTable("brands")
->addOrder("description")
->load();


http://p4a.crealabsfoundation.org/tv/2008/04/02/multidatabase.html


Saludos a todos

Pronto comenzaremos con algunos tips.

viernes, 28 de marzo de 2008

9no preview para P4A 3, más cerca.

Tiempo para una liberación preliminar de fin de semana, solo una tarea mas en nuestro objetivo, que es el P4A_DB_Navigator drag&drop, pero tenemos que esperar por que se libere JQuery UI 1.5 antes de completarla...

Lista de cambios para esta liberación:

  • Algunos pequeños cambios se hicieron despues de estrictos controles de validación.
  • El ejemplo products_catalogue ahora tiene un campo "date" para jugar.
  • Fue resuelto un bug con valores vacios en P4A_Tables (pasado a formatters).
  • Los métodos P4A_I18N::format() y normalize() ahora retornan una cadena vacia si no se pasa un valor.
  • El método P4A_Validate_NotEmpty::isValid() ahora maneja correctamente la cadena "0" (Este es un bug en Zend Framework pero creamos un trabajo para ello).
  • El método P4A_I18N::traslate() retorna una cadena vacia si nada es pasado.
  • Actualizaciones menores fueron hechas en P4A_DB_Source
  • Zend Framework fue actualizado a 1.5.1
  • Los métodos P4A_Field::getAsMulticheckbox() y getAsRadio() ahora usan la funcion global P4A_Generate_Widget_Layout_Table() para dibujar etiquetas (labels) y entradas (imputs).
  • La entrada P4A_Field::getAsDate() es ahora "readonly", solo lectura.
  • Fue resuelto un bug con el método que maneja fechas, P4A_I18N::format() (forzando el formato a YYYY-MM-dd).
Ahora puedes Descargar P4A 2.99.8, por favor ayudanos con las traducciones y reporta todos los errores que encuentres! Muchas gracias !

PD: Recuerda mantener tus ojos en P4A TV!
PPD: difundelo al mundo :-)

martes, 25 de marzo de 2008

8vo preview para P4A 3

P4A 3 se viene, tenemos solo 2 tareas más para completar nuestro objetivo.

Para 2.99.7, saliendo como la 8va liberación, he trabajado sobre todo en el apoyo a la traducción multilenguaje para construir aplicaciones y ahora nuestro ejemplo products_catalogue tiene características de multilenguaje que debes explorar.

La lista de cambios:
  • Fue resuelto un bug con P4A_Field::getAsCheckbox() deshabilitado.
  • El CSS de P4A_Field::getAsRadio() fue modificado un poco.
  • La leyenda de P4A_Fieldset ahora se auto traduce en getAsString().
  • Los items de P4A_Menu ahora son auto traducidos en getAsString().
  • El titulo de P4A_Mask ahora se auto traduce en getAsString().
  • Los nombres de cabecera de P4A_Table ahora se auto traduce en getAsString().
  • El titulo de P4A_Mask es ahora generado automáticamente usando la función ucfirst() en vez de ucwords().
  • El método P4A_I18N::mergeTranslation() fue agregado.
  • El ejemplo de la aplicación products_catalogue fue cambiado para simplicarla (La estructura SQL también).
  • Fue agregado soporte multi lenguaje en el ejemplo de la aplicación products_catalogue.
  • Los métodos P4A:I18N::format() y normalize() ahora tienen un nuevo parametro que permite controlar el código, si el método debe lanzar una excepción o no (por defecto es TRUE).
  • P4A_Fields ahora apaga la excepción para lanzar parámetros cuando llama a P4A:I18N::format() o P4A:I18N::normalize(), para evitar que la aplicación se quiebre debido a una mala entrada.
Ahora puedes Descargar P4A 2.99.7, por favor ayudanos con las traducciones y reporta todos los errores que encuentres! Muchas gracias !

PD: Recuerda mantener tus ojos en P4A TV!
PPD: difunde al mundo :-)

lunes, 24 de marzo de 2008

¿¿¿ Screencast ????

En el post anterior les comente que Fabrizio tuvo una gran idea, screencasts de P4A, ahora ¿¿¿ como hacer uno ???.

Bueno existen muchas herramientas tanto para Linux como para Windows, tanto libres como pagadas, para todos los gustos, a continuación muestro algunas:
La lista que muestro es sacada desde este sitio web.

Windows:
Este último recomendado por el sitio anterior, les queda a uds. probar cual les acomoda.
Queda pendiente agregar el uso de estas herramientas para windows :), ya que no lo uso :P

Gnu/Linux, (al menos las que conozco):

Tenemos las herramientas, pero como las uso???
Espero que alguna de estas herramientas pueda ser útiles para ustedes.

Sintonizando P4A TV !!!


Fabrizio ha tenido una excelente idea, P4A TV , es un sistema screencast para aprender mas rápido, explicándonos en un ingles-italiano. ;-)

Sería excelente que contáramos con la screencast en español.

http://p4a.crealabsfoundation.org/tv

Hasta ahora esta publicado el famoso e infaltable "Hola Mundo [Hello World]" y un screencast que muestra como permanece el estado de la aplicación haciendo algunos cambios (Stateful concept).

¡¡ Quedate en la sintonía de P4A TV !!

Saludos
[Espero que alguien comente alguna vez :D]

martes, 18 de marzo de 2008

7mo preview para P4A 3 y planet P4A abierto

Estamos avanzando, las características de P4A 3 están casi completas!

En esta liberación encontraras que P4A ahora esta basado en Zend Framework 1.5 (liberado hoy) y un montón de bugfixes y pequeñas modificaciones.

Estamos liberando más y más proyectos basados en P4A 3 para nuestros clientes y estamos recibiendo muchos comentarios positivos, sobretodo por la rapidez de la pila completa de AJAX (me gusta llamarle el nuevo modo AJAX-only).

Otra excelente noticia: finalmente tuvimos tiempo para trabajar en P4A Planet, que esta abierto desde hoy, tenemos 3 lenguajes (ingles, italiano y español) y esperamos tener más en el futuro. Si tu tienes un blog y escribes de P4A solo contactame! Estaré feliz de agregar tu blog a el planet! Estamos trabajando en la nueva wiki, solo danos unos días para completar el trabajo.

Volviendo a la liberación, aquí tienes la lista de cambios:
  • Fue resuelto un bug en P4A_Navigation_Bar.
  • El CSS en las P4A_Fieldset fue cambiado un poco, asi deberia tener exactamente el ancho fijado en setWidth.
  • La propiedad "disabled" fue eliminada desde los P4A_Button HTML por que al dibujarse causa un bug con los float.
  • Algunas modificaciones menores a CSS fueron hechas.
  • Fue resuelto un bug en Internet Explorer 6 y las barras laterales.
  • JQuery::iFixPNG fue actualizado a 2.0.
  • Los iconos "folder" y "folder_open" fueron agregados en formato GIF (debido al bug en ie y nuestro uso en list-style-image).
  • EL CSS de P4A_DB_Navigator fue trabajado nuevamente para compatibilidad de navegadores.
  • Fue resuelto un bug con Potgresql y la creación automática de secuencias.
  • El método P4A_Thumbnail_Generator::isMimeTypeSupported() fue agregado.
  • El método P4A_Field::getAsFile() ahora llama a P4A_Thumbnail_Generator::isMimeTypeSupported() antes de mostrar la imagen preliminar.
  • El método P4A_Field::getAsFile() ahora siempre muestra el botón "preview", pero estará deshabilitado si la vista preliminar no esta disponible.
  • P4A_DB, P4A_Tab_Pane, P4A_Table, P4A_Data_Source y P4A_Widget fueron cambiados a la función trigger_error() para programar errores.
  • La función global P4A_Error() fue removida por su no uso.
  • P4A ahora lanza una excepción cuando sube archivos prohibidos.
  • P4A_EXTENDED_ERROR fue implementada para errores de PHP.
  • P4A_EXTENDED_ERROR fue implementada para excepciones.
  • Zend Framework fue actualizado a 1.5.
  • El método P4A_I18N::setFirstDayOfTheWeek() fue cambiado a ZF 1.5 Zend_Locale_Data::getList()
Ahora puedes Descargar P4A 2.99.6, por favor ayudanos con las traducciones y reporta todos los errores que encuentres! Muchas gracias !

jueves, 13 de marzo de 2008

6to preview para P4A 3

Esta es otra liberación buxfix, con una característica nueva: el indicador de submenu.
Puedes notar la fecha gris a la derecha del menú "categories”? Esta flecha le dirá a los usuarios que un sub menu está disponible para ese ítem.
Veamos la lista de cambios:
  • Un error con P4A_Table invisible fue resuelto.
  • Se agregó la función global P4A_Quote_Javascript_String().
  • El método P4A_Widget::requireConfirmation() ahora usa P4A_Quote_Javascript_String().
  • El archivo screen.css fue renombrado a screen.css.php
  • Algunas de las imagenes usadas por P4A_Table y P4A_Field fueron movidas para una mejor organizacion de directorios.
  • P4A_Menu tiene un indicador de submenu (una pequeña fecha que advierte a los usuarios que un submenu esta presente).
  • JQuery::UI::datepicker fue actualizado a 3.4.
  • Un error con el administrador de archivos FCKEditor's fue resuelto.
  • P4A_Button ahora suministra la propiedad "disabled='disabled'" si esta desactivado.
  • P4A_Button ahora agrega la clase 'p4a_button_disabled' o 'p4a_button_image_disabled' si esta desactivado.
  • Un error con P4A_Field auto completar fue resuelto.
  • P4A_DB_Source fue completamente cambiado al nuevo manejador de errores.
  • El CSS del multicheckbox fue arreglado.
  • En el método P4A_Field::getAsMultiselect() fue agregado una propiedad "size" sin ninguna fue especificada.
  • El archivo index.php fue trabajado nuevamente y el nuevo logo fue agregado.
  • El archivo index.php fue renombrado index.html
Ahora puedes Descargar P4A 2.99.5, por favor ayudanos con las traducciones y reporta todos los errores que encuentres! Muchas gracias !

jueves, 6 de marzo de 2008

5to preview para P4A 3 y primera salida de producción

TRADUCCIÓN (texto original):

P4A 2.99.4 está disponible para la descarga, esta no es más que una liberación de actualización (bugfix) , debido principalmente a la producción de la primera salida de un proyecto bastante grande de uno de nuestros clientes.

Aquí está la lista de cambios (CHANGELOG):

  • Un bug con cadenas en P4A_Field:: getAsSelect se resolvió.
  • Un bug con el método P4A::getFocusedObjectId() se resolvió.
  • El método P4A_Object::__call() ahora utiliza el método trigger_error() en lugar de p4a_error() cuando un método no se encuentra.
  • El método P4A_Object::_loadHelper() ahora llama directamente a P4A_Error_Habdler() en lugar de trigger_error(), así podemos pasar el error archivo/linea y tener un resultado de error leíble.
  • Unas pocas modificaciones se realizaron en P4_Db_Source asi que ahora se pueden añadir Join sin seleccionar ninguna columna desde la tabla relacionada.
  • Se añadió el método P4A_DB::getDBType().
  • Un error místico de P4A_DB_Source::getRowPosition() con MySQL (la misma consulta llamada 2 veces retorna 2 resultados diferentes) se encontró nuevamente y fue arreglado nuevamente.
  • Un bug con P4A_ERROR_Handler() fue resuelto.
  • P4A_Field fue cambiado a trigger_error() en lugar de p4a_error.
  • El método P4A::raiseXMLresponse() ahora es público.
  • P4A_Error_Handler fue reescrito para ser usado en llamadas ajax también.
  • La librería check_configuration ahora ademas comprueba la versión de PHP.
  • Se añadió el método P4A::executeExternalCommands().
  • Todas las tareas relativas con sistemas externos fueron movidas de P4A::main() a P4A::executeExternalCommands().
  • P4A::executeExternalCommands() es ejecutado justo antes de session_start(), en el metodo P4A::singleton().
  • P4A_Object::destroy() ahora comprueba si cada objeto a destruir es un P4A_Object anes de llamar recursivamente a destroy() sobre este.

Puedes descargar P4A 2.99.4, por favor, ayudanos con las traducciones y reporta los bugs que encuentres. Muchas gracias.

lunes, 3 de marzo de 2008

4ta preview para P4A 3 y consideraciones de foros

TRADUCCIÓN (texto original):

Es el momento de la liberación de un nuevo paquete preview de P4A 3 !! Este es principalmente una liberación de corrección de bugs, pero tenemos algunas cosas interesantes por ahí, comencé a escribir el nuevo sistema de errores basados en excepciones y comencé a portar algunos componentes P4A a este (o al "trigger_error" dependiendo en cada caso). Zend framework fue actualizado a la versión 1.0.4 y esto plantea algunas cuestiones que corregí (Espero encontrar a todos ellos). Debido a la gran demanda también trabajé en P4A_Sheet, apoyando ampliamente para cadenas de texto y volviendo a crear el método setFree.

Aquí tu tienes un completo changelog:

  • El codigo de P4A_Toolbars fue refdiseñado usando P4A chainability.
  • Un bug con borrar en P4A_Full_Toolbar y P4A_Simple_Toolbar fue resuelto.
  • Un bug con P4A_DB_Source::deleteRow fue resuelto.
  • P4A_Widget::requireConfirmation() si AddAction no es llamado antes da un error.
  • Clase P4A_Exception fue agregada.
  • P4A_Exception_Handler ahora reemplaza a manejador de errores de PHP.
  • Una parte del manejo de errores en P4A_DB_Source fue cambiado al nuevo manejador de errores.
  • Zend Framework fue actualizado a 1.0.4
  • P4A_DB_Source::load() ahora retorna $this de esta manera es chainable ahora.
  • P4A_DB_Source::_composeSelectCountQuery() ahora siempre encapsula la consulta select (sin clausula de orden ) en una segunda consulta.
  • Traducciones son sincronizadas con launchpad.
  • Método P4A_DB::query() fue agregado.
  • P4A_Mask manejo de errores fue cambiados a excepciones.
  • p4a/libraries/standar.php fue renombrado a p4a/functions.php
  • La clase P4A_DB_Select fue eliminada por su no uso.
  • Referencia del código fue organizada en paquetes.
  • P4A_Sheet fue cambiado al nuevo manejador de errores.
  • Metodo P4A_Mask::setFocus() ahora comprueba si el objeto pasado es una instacia de P4A_Object, de otra manera no hace nada.
  • Metodo P4A::getFocusedObjectId() ahora comprueba si el objeto "active_mask" (mascara activa) existe, de otra manera retorna null.
  • Metodo P4A_Sheet::anchor() ahora soporta cadenas de texto y no solo widgets.
  • Metodo P4A_Sheet:.setFree() fue agregado.
Ahora puedes descargar P4A_2.99.3, por favor ayudanos con la traducción y reporta los bugs que encuentres. Muchas gracias.

Consideraciones de foro:
Sabes que P4A tiene una nueva fantástica comunidad en español, ellos crearon un nuevo foro en google groups. Tuve una discusión con algunos usuarios dijeron que los foros de sourceforge son ineficientes por el orden de las respuestas y otras cosas. Nosotros consideraremos que, con P4A 3, 99% de los entradas en los foros serán obsoletos, así que la pregunta es debemos mover los foros de P4A a google code u otro servicio?

Siempre hemos utilizado los foros de SF porque es una de las mejores maneras de aumentar la tasa de actividad del proyecto de y hacer de P4A uno de los más activos en todo proyecto de SF. Desplazar el foro en otros lugares eliminara este efecto positivo. También tenemos mantener esto en mente.

Por favor, haga saber sus consideraciones!

jueves, 28 de febrero de 2008

Nuevo grupo de discusion

He creado un grupo en google para discutir y tratar de ayudarnos entre los suscritos.
NOTA: no reemplaza al foro de ayuda original.

http://groups.google.com/group/p4aenespanol/

Saludos

martes, 26 de febrero de 2008

¿Cual es la version actual de P4A?

Actualmente existen 2 ramas de P4A:
la versión 2 que tiene sitio web propio y,
la versión 3 que se encuentra en el blog personal de Fabrizio.

Cual versión uso si comienzo un nuevo proyecto?


En el sitio web recomiendan la versión 3 de P4A.


Existen muchos cambios entre la versión 2 y 3?


Sí, hay muchos cambios, de hecho es incompatible la versión 3 hacia atrás, es decir, si tengo un proyecto escrito en la versión 3 no puedo bajar a la 2.



Aquí esta la ultima versión de P4A 3.

Comenzamos ...

Ayer me confirmaron, podemos seguir con este proyecto cito las palabras de fabrizio en el foro:

"yeah that's a great idea :-) i definetively love it :-)
fabrizio"


Aquí tenemos la confirmación en su blog personal :D

Que emoción!!

Disclaimer:
  • Este no es un blog de ayuda, para eso están los foros en español, italiano e inglés.
  • Yo no soy ningún experto en P4A, apenas llevo un poco mas de 1 mes con él.
Espero que este esfuerzo pueda servir a las personas que usen p4a para sus aplicaciones.

lunes, 25 de febrero de 2008

¿Qué es P4a?

Esta entrada debería ir al comienzo de este blog, pero bueno.

Si has programado en Php te habrás dado cuenta de lo difícil que es mantener un orden con los módulos o clases que haces, y la mantencion de eso ??? pues imaginate.
Para eso existen los frameworks, que cumplen la función de simplificarnos o complicarnos el trabajo, dependiendo del framework que elijas.
P4a es un framework (entorno de trabajo) para aplicaciones web, no es para hacer web mas bonitas, es para aplicaciones web.
P4a es ademas de un framework un RAD, RAD ??
RAD es un acronimo ingles de Rapid Application Development, es decir que puedes desarrollar rapidamente tus aplicaciones, y es cierto con pocas lineas de codigo tienes un muy buen resultado.
P4a 3 es la ultima version de este framework, esta reescrita en PHP 5 y con muchas mejoras.
Que necesitas para comenzar?
- Un servidor web, de preferencia Apache
- Php 5
- Un gestor de bases de datos, mi sugerencia postgresql 8.3 :), tambien puede ser Mysql
- Un navegador web
- Un editor de PHP, dependiendo de tu plataforma

Descargas la ultima version de P4a y lo descomprimes en el DocumentRoot de Apache y cambias de dueño al usuario apache definido en el archivo de configuracion de apache.

Despues vas a tu navegador favorito e introduces esta url:
http://localhost/carpetap4a3/applications/products_catalogue
Para que veas un ejemplo de como funciona.
Eso es todo lo que necesitas :)

jueves, 21 de febrero de 2008

Comenzando con este proyecto

Bienvenid@.
Este es un proyecto que se encuentra pendiente a la revision y autorizacion del creador de este gran framework.
Pronto tendré noticias.


El objetivo es publicar los commits digest en español y algunos avances que se haga en este framework, además de ser una mini-guia para crear aplicaciones web, util para toda la comunidad que habla español y usa este framework.