Diferencia entre revisiones de «Symfony»

De Wikipedia, la enciclopedia libre
Contenido eliminado Contenido añadido
Etiqueta: posible spam
m Revertidos los cambios de 190.148.249.162 (disc.) a la última edición de 201.136.2.196
Línea 132: Línea 132:
* [http://www.symfony-framework.com/ Symfony Blog], Symfony Framework Blog (en inglés)
* [http://www.symfony-framework.com/ Symfony Blog], Symfony Framework Blog (en inglés)
* [http://decharlas.uji.es/symfony/ Jornadas symfony en la Universitat Jaume I de Castellón], charlas sobre Symfony en España
* [http://decharlas.uji.es/symfony/ Jornadas symfony en la Universitat Jaume I de Castellón], charlas sobre Symfony en España

* Habla de Ruby on Rails, el desarrollo ágil y el MVC [http://yottabi.com/mld.pdf El maldito libro de los descarrilados V2.0;Herrera;Agosto 2010] (en español)
Una lista más extensa sobre [http://trac.symfony-project.com/trac/wiki/SymfonyBloggers blogs que hablan de Symfony la encuentras aquí].
Una lista más extensa sobre [http://trac.symfony-project.com/trac/wiki/SymfonyBloggers blogs que hablan de Symfony la encuentras aquí].



Revisión del 21:14 3 ago 2010

Symfony
Archivo:Symfony.gif
Información general
Tipo de programa marco de referencia para aplicaciónes móviles web
Desarrollador [http://www.sensiolabs.com/en
Lanzamiento inicial 22 de octubre de 2005
Licencia Licencia MIT
Información técnica
Programado en PHP
Versiones
Última versión estable 7.0.63 de abril de 2024
Última versión en pruebas 3.1.0-beta113 de mayo de 2016
Enlaces

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 en 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.


Historia

En el año 2003, Fabien Potencier, creador de symfony y actual CEO de Sensio Labs, investigó acerca de los herramientas open source existentes para el desarrollo de aplicaciones web en PHP, pero ninguna de las existentes llenó sus expectativas. Cuando PHP 5 fue liberado, consideró que las herramientas que existían en ese momento habían madurado lo suficiente para ser integradas en un solo framework. Le llevó un año desarrollar el núcleo de symfony. Basó su trabajo en el Modelo Vista Controlador (MVC), el Mapeo Objeto-Relacional (ORM) de Propel y el ayudante para realizar plantillas de Ruby on Rails.

La primera versión de symfony fue lanzada en octubre de 2005, por Fabien Potencier. Originalmente fue creado para el desarrollo de las aplicaciones de Sensio. Luego, tras el éxito que tuvo en el desarrollo de una página web para comercio electrónico y algunos otros proyectos, decidió liberarlo bajo la licencia open source.


Patrocinio

Symfony es patrocinado por Sensio Labs, una compañía francesa que provee consultoría, servicios, formación sobre tecnologías open source. [1]​ Inicialmente fue nombrado Sensio Framework,[2]​ y a todas sus clases se les aplicó el prefijo sf. Tiempo después cuando se decidió lanzarlo como un framework open source, trás una lluvia de ideas se acordó llamarle Symfony.


Características

Symfony fue diseñado para ajustarse a los siguientes requisitos:

  • Fácil de instalar y configurar en la mayoría de plataformas (y con la garantía de que funciona correctamente en los sistemas Windows y *nix estándares).
  • Independiente del sistema gestor de bases de datos. Su capa de abstracción y el uso de Propel, permiten cambiar con facilidad de SGBD en cualquier fase del proyecto .
  • Utiliza programación orientada a objetos, de ahí que sea imprescindible PHP 5.
  • Sencillo de usar en la mayoría de casos, aunque es preferible para el desarrollo de grandes aplicaciones Web que para pequeños proyectos.
  • Aunque utiliza MVC (Modelo Vista Controlador), tiene su propia forma de trabajo en este punto, con variantes del MVC clásico como la capa de abstracción de base de datos, el controlador frontal y las acciones.
  • Basado en la premisa de “convenir en vez de configurar”, en la que el desarrollador sólo debe configurar aquello que no es convencional.
  • Sigue la mayoría de mejores prácticas y patrones de diseño para la web.
  • Preparado para aplicaciones empresariales y adaptable a las políticas y arquitecturas propias de cada empresa, además de ser lo suficientemente estable como para desarrollar aplicaciones a largo plazo.
  • Código fácil de leer que incluye comentarios de phpDocumentor y que permite un mantenimiento muy sencillo.
  • Fácil de extender, lo que permite su integración con las bibliotecas de otros fabricantes.
  • Una potente línea de comandos que facilitan generación de código, lo cual contribuye a ahorrar tiempo de trabajo.


Características para el desarrollo automatizado de proyectos web

Las características más comunes para el desarrollo de proyectos web están automatizadas en symfony, tales como:[3]

  • Permite la internacionalización para la traducción del texto de la interfaz, la data y el contenido de localización.
  • La presentación usa templates y layouts que pueden ser construidos por diseñadores de HTML que no posean conocimientos del framework.
  • Los formularios soportan la validación automática, lo cual asegura mejor calidad de la data en las base de datos y una mejor experiencia para el usuario.
  • El manejo de cache reduce el uso de banda ancha y la carga del servidor.
  • La facilidad de soportar autenticación y credenciales facilita la creación de áreas restringidas y manejo de seguridad de los usuarios.
  • El enrutamiento y las URLs inteligentes hacen amigable las direcciones de las páginas de la aplicación.
  • Las listas son más amigables, ya que permite la paginación, clasificación y filtraje automáticos.
  • Los plugins proveen un alto nivel de extensibilidad.
  • La interacción con ajax es mucho más sencilla.

Versiones

Las versiones estables lanzadas son[4]​:

Versión Fecha de Lanzamiento Versión PHP Fin del Mantenimiento Para la Versión
1.0 Enero de 2007 >= 5.0 Enero 2010
1.1 Junio de 2008 >= 5.1 Junio 2009
1.2 Diciembre de 2008 >= 5.2 Noviembre 2009
1.3 Noviembre de 2009 >= 5.2.4 Noviembre 2010
1.4 Noviembre de 2009 >= 5.2.4 Enero 2010
2.0 Finales de 2010


Recursos externos

Una lista más extensa sobre blogs que hablan de Symfony la encuentras aquí.

Referencias

  1. Información acerca de Sensio Labs
  2. symfony framework forum: General discussion => New symfony tagline brainstorming
  3. Zaninotto, F.; Potencier F. (2007). The Definitive Guide to symfony (en inglés) (1ra edición). apress. p. 486. ISBN 978-1-59059-786-6. 
  4. Información acerca de las versiones de Symfony

Véase también