754

Archivo de la categoría ‘symfony’

Symfony Live 2010, impresiones

Pues ya estamos de vuelta del Symfony Live 2010. Han sido dos días intensos, con muchas cosas compartidas que estamos deseando probar en nuestros desarrollos.

Además este año he tenido una charla acerca de la construcción de sistemas CMS con Symfony basada en nuestra experiencia en Acilia. Dejo por aquí las Slides del evento.

Las charlas han rayado a un gran nivel, especialmente útiles la charla sobre Depuración de Aplicaciones en Symfony de Álvaro Videla y la del Admin Generator, de Thomas Rabaix. En el blog de Symfony.es podéis encontrarlas todas.

Finalmente Fabien Potencier presentó la primera versión preview de Symfony 2. Destaca el esfuerzo por hacerlo más ligero y rápido. Además también destaca la sencillez, pretende que pueda ser utilizado por una persona en un día de aprendizaje.  Requerirá PHP 5.3, como ya se había anunciado con anterioridad.

También me ha gustado la actitud de Fabien, como bien dice en su blog, tratando de limar asperezas entre distintos Frameworks y tecnologías, denunciando ciertos celos. No puedo estar más de acuerdo! No sólo pasa entre Frameworks PHP, también entre lenguajes de programación (cosa que llevo padeciendo años). En vez de aprender de lo que hacen otros, parece que a veces la gente se dedica exclusivamente a tirar piedras. Colaboremos más y todos aprenderemos y nos beneficiaremos mutuamente.

Algunos resúmenes de las charlas:

Solution Set , en inglés

- En este sitio en Ruso (creo :) )

- Autrolopitech, en Francés

- test.ical.ly, en Alemán.

Viernes, febrero 19th, 2010

Symfony Live 2010: Nos vemos allí!

Symfony Live 2010Apurado tiempos, pero ya lo tenemos todo casi listo para el Symfony Live 2010, que se celebrará en París la semena que viene. Desde Acilia participamos como patrocinadores y además doy una charla acerca de sistemas CMS y Symfony.

Symfony nos ha ayudado de forma definitiva en nuestros proyectos, tanto externos donde lo incorporamos con frecuencia, como internos, como es el caso de Quiniela15, nuestro sitio de pronósticos de quinielas. Por lo tanto, vamos más que encantados de participar en el evento.

El primer día seráun training day, que contará con algunas partes muy interesantes como la integración de Zend y Symfony. Los siguientes días serán de conferencias, donde espero con impaciencia la de Jonathan Wage (creador de Doctrine), Dustin Whittle, que hablará de proyectos de Symfony en Yahoo! (lo cual me intriga profundamente dado mi paso por Yahoo!) y Fabien Potencier que nos desvelará partes de Symfony 2. Mi charla será entre medias, a ver si estoy a la altura y sobre todo, se me pega algo de estos monstruos!

Si vas para allá, nos veremos!

Sábado, febrero 13th, 2010

PHP tercero en ránking de lenguajes de programación

70881947v1_350x350_front_color-blackwhiteMe he enterado de esto vía VivaPHP y me ha pillado totalmente de sorpresa. PHP iba subiendo últimamente en la lista TIOBE, que hace una medición de los lenguajes de programación más populares, a pesar de lenguajes de programación modernos como Ruby o Python, con características muy interesantes y en muchos casos superiores a lo que puede ofrecer PHP.

La razón de esta subida para mí es clara. Es un lenguaje con una curva de aprendizaje muy rápida (sencillo, vamos) con el que se pueden hacer cosas más que suficientemente potentes en web (está diseñado para este entorno), gracias a su flexibilidad. La orientación a objetos ha mejorado en los últimos tiempos, atrás quedaron los proyectos desordenados gracias a Frameworks como Symfony, Zend, Cake PHP o Code Igniter y ya hay IDEs muy completos que lo soportan como Netbeans o Eclipse. También tenemos ORMs muy activos como Doctrine o Propel.

Además, como bien apuntan en VivaPHP, los dos lenguajes que le preceden no son exclusivamente Web, por lo que posiblemente PHP se ha confirmado como lenguaje Nº1 para la construcción de Sitios Web.

Martes, octubre 27th, 2009

El Admin Generator de Symfony

symfonyUna de las mejores características de Symfony es el Admin Generator. Con esta funcionalidad puedes gernerar un backoffice completo, con bastantes helpers, definiendo qué se puede editar y qué no y la navegación para poder hacerlo, de forma realmente sencilla.

Hay un vídeo explicando los pasos desde cero (tan desde cero que se construye el modelo de datos en el mismo tutorial). Tarda como unos 15 minutos en hacer administradores mucho mejores que algunos que he visto con mucho tiempo de desarrollo. Es una abstracción realmente interesante.

Además, aunque no se explique en el vídeo, se puede generar para modelos ya existentes con un poco de ingeniería inversa .

Lo mejor es verlo.

Miércoles, abril 15th, 2009

Nueva versión de Quiniela15

La semana pasada culminamos la primera fase del rediseño de  Quiniela15. Ha sido una migración en toda regla, pasando de un diseño de software basado en php sin más a otro basado en el framework de desarrollo Symfony.

Quiniela15 tiene varios aspectos que incluyen la captura de datos de los partidos, procesamiento de estadísticas, captura de datos de pronósticos de quinielistas, sistema automático de pronósticos y una pequeña red social. Esto hace que el proyecto, sin llegar a ser complejo, toque bastantes áreas.

Entre las novedades que incorpora esta versión:

- Posibilidad de consultar estadísticas y clasificaciones de los usuarios con más opciones.
- Perfil Mejorado, permitiendo avatares y algunas personalizaciones.
- Más datos para hacer el pronóstico de la quiniela.
- Premios o galardones a los mejores de la jornada, mes, año…

La aceptación en el Foro de Quiniela15 ha sido bastante buena. Con esta nueva plataforma el desarrollo de nuevas funciones es bastante rápido, por lo que espero que haya bastantes novedades de aquí a final de temporada.

Estáis más que invitados a probarlo, cualquier feedback es bienvenido y tomado en cuenta.

Lunes, febrero 2nd, 2009

Symfony estará en Netbeans 7.0

Ya es oficial: Symfony estará soportado en Netbeans 7.0, lo que supone un gran empujón y un adelantamiento por la derecha a Zend Framework.

Leí el llamamiento en Symfony.es y voté sin mucha convicción para que estuviese soportado en la próxima versión de Netbeans.  Hubo incluso alguna artimaña y alguien cambió el título del apartado por CakePHP, que fue rápidamente subsanado. Lo que no pensaba es que las diferencias iban a ser tan grandes: Symfony 469 votos, CakePHP tiene 58 y Zend Framework 43.

Veremos que tal se lleva a cabo la integración y si realmente hay funcionalidades en Netbeans que ayuden al desarrollador. De momento, parece que acerté eligiendo Symfony Framework entre los otros muchos que hay.

Lunes, noviembre 17th, 2008

Frameworks PHP

Llego tarde a esto de los Frameworks en PHP. Siempre he renegado de Rails y similares por su capacidad de “meterse donde no le llaman” a la hora de optimizar u organizar el código, que para eso estoy yo :D . Es como cuando a los que hemos aprendido HTML “a pelo” con el Notepad, lo intentábamos después con Dreamweaver y añade (o añadía, no lo uso desde hace años) etiquetas extra. No nos gusta, queremos mantener el control. Los Frameworks de PHP emulan un poco ese comportamiento tipo Dreamweaver, quizá poniendo más código del que hace falta.

Pero bueno, hay que renovarse y explorar nuevos caminos.

Lo primero ha sido elegir uno. Parece que el “state of the art” en PHP está entre CakePHP, Zend y Symfony. Por lo que he leído por ahí este último es el más completo, a la vez que el más complicado. Prefiero empezar con algo así, antes que luego tener que cambiar. Ya que nos remangamos, hagámoslo con todas las consecuencias.

Me han convencido las ventajas promete:

- Adopta un modelo MVC. Separando el Modelo (lógica de la aplicación) ,la vista (capa de presentación) y controlador (la parte que controla la interacción)

- Object-relational Mapping (ORM). Mediante el cual se crean automáticamente objetos que dan acceso a funciones de base de datos (recuperación, inserción, etc…)

- Preparado para internacionalización y localización.

- Fácil creación de formularios y validación

- Cache integrada.

- Funciones de AJAX.

- Módulo de autenticación ya preparado.

- Código independiente a base de datos.

Además, mis antiguos compañeros de Yahoo! lo van a empezar a utilizar y han sido tan majetes de hacer una buena presentación y dejarla pública.

Teóricamente, te lo da todo hecho para que lo hagas todo bajo unas determinadas “Buenas Prácticas”. En definitiva, todo creado para poder hacer las cosas rápidas y mantenibles, que es lo que buscaba. Veremos si da los resultados esperados!

Viernes, julio 18th, 2008