Páginas

Framework Symfony

Symfony

Página Principal: http://www.symfony-project.org/
Página en Español: http://www.symfony.es/

¿Que es?

Symfony es un completo framework diseñado para optimizar el desarrollo de las aplicaciones web mediante algunas de sus principales características. Para empezar, separa la lógica de negocio, la lógica de servidor y la presentación de la aplicación web.

Proporciona varias herramientas y clases encaminadas a reducir el tiempo de desarrollo de una aplicación web compleja. Además, automatiza las tareas más comunes, permitiendo al desarrollador dedicarse por completo a los aspectos específicos de cada aplicación. El resultado de todas estas ventajas es que no se debe reinventar la rueda cada vez que se crea una nueva aplicación web.

Symfony está desarrollado completamente con PHP 5. Ha sido probado en numerosos proyectos reales y se utiliza en sitios web de comercio electrónico de primer nivel. Symfony es compatible con la mayoría de gestores de bases de datos, como MySQL, PostgreSQL, Oracle y Microsoft SQL Server. Se puede ejecutar tanto en plataformas *nix (Unix, Linux, etc.) como en plataformas Windows.

Tutorial de Symfony

Lo mas dificil de toda tecnologia es comenzar con ella. La mejor referencia con la cual me encontre es la siguiente:

Symfony Practico: http://www.symfony-project.org/jobeet/1_2/Propel/es/01

Recomendado 100%, dado que además de ayudarte a instalarlo, te inicia en un proyecto web, paso a paso. Dividiendolo en 24 capitulos, cada uno con una duración aproximada de 1 hora. En tan solo 1 dia APRENDERÁS Symfony...


¿Por que usar un Framework?

Hace poco tiempo comence a utilizar frameworks, y este realmente tiene caracteristicas muy potentes. Si se preguntan el porque de usar un framework, en vez de realizar todo tu codigo implementado por ti mismo es simple.

A medida que conozcas y aprendas nuevas tecnologias, se te presentara un pequeño problema, tendras muchas herramientas, pero todas ellas estaran dispersas y no compactas. Por ejemplo, usaras Lightbox2 para realizar galerias, JQuery para validación y manejo de eventos, usaras en tus proyectos algun tipo de editor de texto, etc.

Todo esto tendras que colocarlo en el mismo proyecto web, produciendo una mezcla de archivos que con el paso del tiempo ni tu mismo entenderas.

Por eso se recomienda muchas veces el uso de frameworks, dado que organizan y separan el contenido a usar en tus paginas web. Y ademas te proveen muchas herramientas que podras implementar en tus proyectos, además de implementar facilidades que haran que la tarea de programar sea mucho mas rapida.