viernes, 28 de febrero de 2014

Framework QCodo

 Qcodo


QCodo es un framework de desarrollo de código abierto para PHP 5 que construye un mapeo de objetos y una interfaz de ABMS (Alta, baja y modificación) utilizando AJAX desde un modelo existente de una base de datos. Adicionalmente, contiene QForms que son componentes para generar formularios. Es un framework de desarrollo liviano que puede ser utilizado tanto en pequeñas como en grandes aplicaciones.

Características
Algunas de las muchas características de Qcodo que lo hacen un framework robusto para el desarrollo de PHP y ser utilizado para todo, desde grandes aplicaciones empresariales como en la Web 2.0 son:
  • Open Source (licencia MIT).
  • Arquitectura MVC.
  • Generador de código, a partir de un esquema de base de datos, genera las clases y el CRUD.
  • Programación orientada a eventos, posee componentes reutilizables.
  • Integración con Ajax.
  • Buena documentación (sobre todo en el código mismo del framework).
  • Utilizado por muchas compañías entre las que se incluye la NASA.


Componentes

El framework consiste de dos componentes principales: el generador de código y los Qcompomentes (Qforms). Qcodo usa ORM para el acceso a base de datos. El generador de código introspecciona una estructura de base de datos relacional y construye un ORM, así como también varias interfaces remotas (SOAP, AJAX) para el ORM. El ORM en QCodo puede ser extendido para proveer funcionalidad mantenida por el usuario (via object subclassing).

Qforms es un motor de templates inspirado de .NET en el que cada elemento del formulario es un objeto con su funcionalidad en métodos y atributos. Qforms incluye la habilidad de validar campos, disparar eventos, y asociar llamadas AJAX. Qforms se comunica perfectamente con el ORM, permitiendo a los desarrolladores cambiar rápida e interactivamente cualquiera de los tres componentes de la arquitectura MVC con poco impacto a los otros componentes.

Caracteristicas De Los Framework Para PHP


Caracteristicas De Los  Framework Para PHP


Un framework, en el argot utilizado por los desarrolladores de software, es una estructura de soporte definido, mediante la cual otro proyecto de software puede ser organizado y desarrollado. Típicamente, puede incluir soporte de programas, bibliotecas y un lenguaje interpretado para ayudar a desarrollar y unir los diferentes componentes de un proyecto.
Son diseñados con la intención de facilitar el desarrollo de software, permitiendo a los diseñadores y programadores pasar más tiempo identificando requerimientos de software que tratando con los tediosos detalles de bajo nivel para proveer un sistema funcional, entre otras muchas cosas, nos ofrecen la posibilidad de usar formularios, acceso a bases de datos, envíos de mail, etc. sin necesidad de tener que programarlos desde cero.
En sentido general podemos decir que los frameworks ofrecen una infraestructura que permite a los desarrolladores tener un código más ordenado, limpio y fácil de actualizar, un código más seguro y robusto y mucho más eficiente.



Frameworks vs aplicaciones desde cero con PHP

Muchos de los detractores del uso de frameworks alegan que el costo del aprendizaje puede ser elevado, plantean que el tiempo que supuestamente se ganaría ,referido a la velocidad de desarrollo de la aplicación, se invierte en el estudio y adiestramiento, por tal motivo prefieren reutilizar algún código desarrollado con anterioridad o proceder a implementarlo desde cero, sin embargo existen razones fundadas para asegurar que el uso de estos soportes contribuyen, sin duda alguna, a agilizar en gran medida la puesta a punto de las soluciones.
Algunas de estas razones, que influyen notablemente en el empleo de frameworks en lugar de desarrollar aplicaciones desde cero con PHP son:


  • Que se dispone de componentes plenamente probados que simplificarán las tareas de programación y reducirán enormemente el trabajo repetitivo, con el objetivo de mejorar la productividad, construir todo tipo de aplicaciones, agregar nuevas funcionalidades y extender las ya existentes.
  • Separación de capas lógicas (MVC) con un controlador frontal.
  • La seguridad, factor clave en cualquier aplicación. Los datos introducidos por el usuario deben de estar debidamente validados y filtrados para evitar cualquier tipo de ataque.
  • La Comunicación con Bases de Datos (MySQL) está perfectamente automatizada, y validadas todas las consultas y el filtrando los datos variables para evitar inyección SQL. 




Zend Framework

Zend Framework


Zend Framework es un framework PHP orientado a objetos 100%, con una fuerte implementación del patrón MVC, una abstracción de datos muy simple de usar y un rendimiento muy estable, siendo uno de los frameworks más robustos de la actualidad. Además, al ser un framework de código abierto, evitaremos posibles problemas con licencias como nos podría ocurrir con algún framework restrictivo o de pago.



Características de Zend Framework

Entre las principales características que podemos mencionar, se encuentran:

  • Basado en PHP
  • Está orientado a objetos
  • Usa el paradigma MVC (aunque no al 100%)
  • Es open source
  • Ofrece un gran rendimiento
  • Ofrece una capa de abstracción a bases de datos fácil de usar
  • Facilita el acceso a los servicios web de distintas compañías como Google o Microsoft
  • Cuenta con una gran comunidad de desarrolladores que contribuyen con el mantenimiento y mejora del proyecto




Framework Kohana


Frameworks De Desarrollo De Php

 

Kohana

Kohana es un framework para aplicaciones web para PHP5 que implementa el patrón de Modelo Vista Controlador Jerárquico (HMVC). Sus principales objetivos se basan en ser seguro, ligero, y fácil de utilizar.

         Características

  •     Extremadamente seguro
  •     Extremadamente ligero
  •     Mínima curva de aprendizaje
  •     Utiliza el patrón MVC y HMVC
  •     Compatibilidad UTF-8 100%
  •     Arquitectura con bajo acoplamiento
  •     Extremadamente sencilla de extender

Tecnología

  •       PHP5 OOP estricto
  •      Sencilla abstracción de base de datos mediante librerías SQL
  •       Múltiples drivers de sesión (nativo, base de datos, y cookie)
  •      Un Poderoso gestor de eventos que permite pequeñas modificaciones dinámicamente
  •      Originalmente basado en CodeIgniter