Cuando desarrollamos un sistema orientado a la WEB para una empresa, tenemos que tener en cuenta varios aspectos importantes en todo momento, debe ser flexible, rápido, ordenado, y usar un estándar, esto ultimo es algo muy amplio, pero se tratará de resumir en varios puntos.

Debemos pensar en la utilización de un Framework, ya que engloba un gran numero de cosas buenas, crear uno nosotros tiene muchas desventajas que son importantes resaltar:

  • No tendremos el tiempo necesarios que amerita todas las tareas de su desarrollo.
  • No tenemos la experiencia a pesar que creemos tenerla.
  • No usaremos por completo las mejores practicas.
  • No será seguro porqué no ha sido lo suficientemente probado.
  • Estará en constante evolución y arriesga el producto final.
  • Nadie nos paga por el tiempo que no es apreciado por el usuario final.

Hay que tener en cuenta que un Framework no ofrece una solución a todo, mas bien, trata de solventar los problemas mas comunes y rutinarios, lo que no se contempla lo podemos crear nosotros en librerías o apoyarnos por productos de terceros.

Como estamos hablando de un producto orientado a la WEB, sabemos que todo sistema se compone principalmente de lo siguiente:

  • Arquitectura de Desarrollo MVC (Modelo, Vista, Controlador).
  • Autenticación de usuarios, niveles control de acceso, sesiones, cookies.
  • Estructura de Directorios y Archivos modulares.
  • Manejo de Peticiones y Respuestas, (POST, GET, WebServices).
  • Manejo de formularios y validación de datos.
  • Manejo de localidades y multi-idioma.
  • Funciones mas comunes para manejar Arreglos, Texto, Fechas, Correo, SOAP, etc…
  • Etc…

Todo lo planteado anteriormente justifica por si solo su uso, pero se presenta la siguiente interrogante ¿cuál necesitamos de tantos que existen en el mercado?, mi opinión recomienda mucho el uso de Zend, por varios motivos; Flexible, Facil, Ordenado, Desarrollado por la empresa oficial de PHP, su curva de aprendizaje es Baja, existen mucha documentación y comunidades activas que apoyan el movimiento, como dicen coloquialmente “tocar la puerta no es entrar”

Para finalizar, se a mencionado en varias oportunidades sobre el estándar, esto es algo que se aprecia mucho en la practica y se vuelve una necesidad para uno mismo cuando se trata de ser ordenado, y mas aún cuando se está trabajando en un equipo, si un entorno de trabajo se implementan soluciones exitosas, como por ejemplo; el uso de la arquitectura MVC, bajo una estructura modular de directorios y archivos, control de ejecución, uso de los patrones de la Programación Orientada a Objetos, con todo esto se obliga a que el proyecto se mantenga uniforme, bajo un mismo criterio, rechazando la libre lógica que es dañina a lo largo de la vida del proyecto, y solamente se concentra en lo medular.

Como dicen, no es necesario reinventar la rueda.