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!