Marcos de trabajo y sistemas de administración de contenidos basados en PHP y MySQL(CakePHP, CodeIgniter, Symfony, Joomla y Zend)

¿Por qué usamos un marco de trabajo o sistema de administración de contenidos como CakePHP, CodeIgniter, Symfony, Zend y Joomla?

Todos nuestros equipos de San Diego, Córdoba, Miraflores y Madrid usan marcos de trabajo como CodeIgniter, Symfony, Zend, CakePHP, etc. En la mayoría de los casos, estos marcos son sumamente útiles e importantes porque ayudan a que los desarrolladores web ahorren tiempo escriban menos códigos. El software se basa en los principios de reusabilidad y adaptación rápida a los cambios en el menor tiempo de preparación posible. Muchos proyectos, a pesar de tener plazos acotados, deben ponderar y considerar todos los “trucos” para escribir componentes. ¿La mejor solución es reutilizar un código ajeno ahora y en el futuro?

Nuestro arquitecto líder en sistemas en San Diego manifiesta: “Al trabajar con los miembros de equipos tercerizados en Argentina y Perú, los marcos de trabajo son un elemento central común basado en MySQL y PHP (plataforma de LAMP), que permite que toda la organización comparta su punto de vista con respecto al desarrollo web. Ese elemento común es muy importante ya que las especificaciones de los proyectos cambian con tanta rapidez que, al necesitar los objetos nuevamente, es necesario rescribir estos elementos de todos modos”.

Podemos afirmar, con total honestidad, que los proyectos de los que hemos ocupado usando un marco de trabajo comenzaron más fácilmente y finalizaron con mayor rapidez que lo hubieran hecho si se hubiera escrito un código original (una línea por vez). A medida que los proyectos aumentan tras ser implementados y sus requisitos cambian, dejamos de preocuparnos tanto por la capacidad de mantenimiento, ya que la comunidad es la encargada de respaldar cada uno de los marcos de trabajo. Estas comunidades actualizan con frecuencia el núcleo del marco de trabajo y ofrecen actualizaciones del módulo y del paquete casi todas las semanas. Prácticamente todos los marcos de trabajo se pueden descargar gratis.

Marcos de trabajo y sistemas de administración de contenidos preferidos por Santex Group

CakePHP

www.CakePHP.org
CakePHP es un marco de trabajo de desarrollo rápido para PHP que ofrece una arquitectura extensible para desarrollar, mantener e implementar aplicaciones. Al usar patrones de diseño ampliamente conocidos como MVC y ORM acorde con la convención sobre el paradigma de configuración, CakePHP reduce las planificaciones de desarrollo y, como desarrolladores, nos ayuda a escribir menos código

CodeIgniter

www.CodeIgniter.com
CodeIgniter es un potente marco de trabajo para PHP con una superficie muy pequeña desarrollada para proyectos que requieren una solución simple y elegante. Como desarrolladores, sabemos que varios de nuestros clientes viven en el mundo real de las cuentas de hospedaje compartido. Este paquete mejorado está documentado exhaustivamente, lo que convierte a CodeIgniter en uno de los marcos de trabajo preferidos.

Symfony

www.Symfony-Project.org
Symfony es un marco de trabajo acoplado y una biblioteca de clases coherentes escritas en PHP. El marco de trabajo ofrece una arquitectura de componentes y herramientas que a nosotros, los desarrolladores, nos permite crear aplicaciones web complejas más rápidamente que creándolas a partir de un código original.

Symfony es un producto basado en la experiencia. No vuelve a inventar la pólvora, pero usa las mejores prácticas del desarrollo web y, al mismo tiempo, integra extensas bibliotecas de terceros. Symfony es uno de los marcos de trabajo PHP más famosos debido a sus beneficios integrados.

Zend

www.Zend.com
Zend es el marco de trabajo para PHP 5 de una aplicación web orientada a un objeto de código abierto. A menudo se refiere al marco de trabajo de Zend como una “biblioteca componente” ya que tiene varios componentes de bajo acoplamiento que se pueden usar de manera relativamente independiente. El marco de trabajo de Zend también ofrece la implementación de un Modelo, Vista y Controlador (MVC) que puede utilizarse a fin de establecer una estructura básica para las aplicaciones del marco de trabajo de Zend. Al seguir » en Sinopsis de los componentes, puede encontrar una lista completa de los componentes del marco de trabajo de Zend junto con breves descripciones. Este tutorial rápido presentará algunos de los componentes más usados del marco de trabajo de Zend, como Zend_Controller, Zend_Layout, Zend_Config, Zend_Db, Zend_Db_Table y Zend_Registry, junto con algunos asistentes de vista.

Joomla

www.Jommla.org
Joomla es un sistema de administración de contenidos (CMS) para PHP premiado, que permite crear sitios web y aplicaciones en línea para nuestros clientes en la plataforma de LAMP. Varios aspectos, como la facilidad de uso y la extensibilidad, han convertido a Joomla en uno de los paquetes de software para sitios web más famosos disponible de forma gratuita. Lo mejor de todo es que Joomla es una solución de código abierto que está disponible sin cargo para todo el mundo.

Joomla está diseñado de manera que sólo necesita una instalación y configuración limpias, que incluso los desarrolladores inexpertos pueden maniobrar. Muchos servicio de hospedaje web ofrecen hospedaje personalizado sólo para el paquete Joomla y los mejores son PHP y MySQL

Componentes que integran marcos de trabajo PHP y MySQL de calidad.

  • MVC: Indica si el marco de trabajo tiene asistencia integrada para la instalación de un Modelo, Vista y Controlador.
  • DB múltiples: Indica si el marco de trabajo admite bases de datos (BD) múltiples sin necesidad de hacer modificaciones.
  • ORM: Indica si el marco de trabajo admite un asignador de objeto de registro, generalmente, una implementación de ActiveRecord.
  • Objetos de DB: Indica si el marco de trabajo incluye otros objetos de bases de datos, como un patrón TableGateWay.
  • Plantillas: Indica si el marco de trabajo tiene un motor de plantilla integrado.
  • Almacenamiento en caché: Indica si el marco de trabajo incluye un almacenamiento en caché o alguna otra forma de almacenamiento.
  • Validación: Indica si el marco de trabajo tiene un componente de validación o de filtro integrado.
  • Ajax: Indica si el marco de trabajo tiene asistencia integrada para AJAX.
  • Módulo de autenticación: Indica si el marco de trabajo tiene un módulo integrado para administrar la autenticación del usuario.
  • Módulos: ndica si el marco de trabajo tiene otros módulos, como un analizador de fuente RSS, módulo PDF o cualquier otro módulo (útil).
  • EDP: Programación orientada a eventos ¡Nuevo!

Un sistema de administración de contenidos es un software que realiza un seguimiento de todo el contenido de su sitio web, del mismo modo que una biblioteca pública realiza un seguimiento de los libros y los almacena. El contenido puede ser texto, fotos, música, videos, documentos o simplemente cualquier cosa que usted se puede imaginar. Una de las ventajas principales de usar un CMS es que prácticamente no requiere habilidad o conocimiento técnico para su administración. No es necesario que usted administre todo su contenido ya que CMS lo hace por usted.

El sistema de administración de contenido web (WMS) es un CMS diseñado para simplificar la publicación de contenido web en sitios web y dispositivos móviles. Permite, especialmente a los creadores del contenido, enviarlo sin necesidad de tener un vasto conocimiento técnico sobre HTML o sobre la carga de archivos. Existen varios sistemas de administración de contenido basados en la web tanto en los dominios de código abierto como en los comerciales. Sin embargo, ésta es un área donde el software de código abierto (OSS) ha adquirido prevalencia sobre sus equivalentes con marca registrada.

MVC: Modelo, Vista, Controlador

Modelo: Es la parte de la aplicación que define la funcionalidad básica de un conjunto de abstracciones. Las rutinas de acceso de datos y algunas lógicas de negocios se pueden definir en el modelo.

Vista: Las vistas definen exactamente lo que se muestra al usuario. Generalmente, los controladores pasan los datos a cada vista para que éstos los convierta en algún formato. Por lo general, las vistas también recopilan datos del usuario. Aquí es donde, seguramente, encontrará el formato HTML en sus aplicaciones MVC.

Controlador: Los controladores vinculan todo el patrón. Manipulan modelos, deciden qué vista aparecerá de acuerdo con la solicitud del usuario y otros factores, transmiten los datos que cada vista necesita o pasan el control completo a otro controlador. La mayoría de los expertos en MVC recomiendan mantener los controladores lo más vacíos posible.

Copyright 1999-2012 ©SGC. Todos los derechos reservados.
Condiciones de servicio | Política de privacidad | Mapa del sitio | Mapa del sitio XML | Administrador
Teléfono: (888) 881-5841| Fax (858) 737-7921