Anuncio --->

Jun
07

Esta ha sido una semana de investigación. Hace tiempo que tengo la preocupación de encontrar un framework con el cual sentirme cómodo. Por rapidez, curva de aprendizaje, adaptable, extendido, etc.
Hay muchas opciones, cada uno tiene sus adeptos. Entonces la pregunta es: ¿cuál es el recomendable?
Porque una vez decidido hay que poner horas en aprenderlo.

Primero que nada: ¿que es un framework?
Un framework según la wikipedia “es una estructura de soporte definida en el cual otro proyecto de software puede ser organizado y desarrollado”.
Con un framework el programador no debe invertir horas en conexión a base de datos, manejo de errores, navegación y una larga lista de etcéteras. Dedicandose exclusivamente a desarrollar el proyecto.
Los frameworks son especialmente buenos para separar el código de la visualización. Conceptualmente trabajamos en un esquema MVC (Model Viewer Constructor) y tenemos una capa especifica para la visualización haciendo sumamente escalable

El lenguaje
Los frameworks no son lenguajes de programación, por el contrario son un conjunto de librerías, clases y funciones de un lenguaje en concreto, organizadas para ser reutilizadas en el desarrollo. Es por eso, que la elección de un framework lo primero que debemos decidir es el lenguaje sobre el cual esté desarrollado.
Creo que para el mundo web no cabe ninguna duda (al final la opción) de que el lenguaje reinante es PHP. Porque no ha parado de crecer, porque existen miles de programadores que todo el tiempo están volcando a la WEB sus conocimientos y experiencias haciendo de PHP uno de los lenguajes más documentados.

Las opciones
Si decidimos el lenguaje, alcanzaría con una búsqueda en google… “PHP framework”…
En phpframeworks.com pueden encontrar una lista de los más conocidos, en una tabla comparativa de sus características
Voy a hablar de 3. Zend Framework, Cake PHP y Prado, conocidos, documentados y sobre todo, gratuitos.

prado.jpg

Su nombre es la sigla de (PHP Rapid Application Development Object-oriented) Lanzado en Agosto de 2004, es uno de los frameworks más extendidos y completos. Está compuesto por 100.000 lineas de código (interesante para comparar con el resto) y unas 500 clases y cerca de 150.000 descargas.

Actualmente se encuentra en la versión 3.1.1 y necesita PHP 5.1 o superior para funcionar.
Está diseñado en base a “Componentes” con soporte HTML (controles de ingreso, texto, combo, etc; validadores, datagrids, wizards, etc. con soporte AJAX)

Demos
Descarga
Documentación
Discusión
Screencast

cake.jpg
Cake es otro de los grandes. Una excelente página WEB con una enorme cantidad de información para el aprendizaje. Muchos ejemplos, screencast, tutoriales, libros, etc.

Cake introdujo Scaffolding. (creación automática de código para crear, leer, actualizar y borrar datos de las bases de datos). Funciona con PHP 4.3.2 o superior.

Demos
Descargas
Documentación API
Documentación Backery
Discusión
Screencast

zend.jpg
Zend se ha planteado se el uno. Está actualmente planteando una estrategia de colocarse como el elegido de los programadores. Actualmente se encuentra en la versión 1.5 y ha anunciado el partnership con DOJO una de las librerías javascript más conocidas y extendidas, lo que promete convertirlo en el framework con soporte AJAX más importante. Pero por ahora es solo una promesa.

Lo real, es que es un proyecto de Zend, una empresa que ya nos ha dado el Zend Cache, un sistema de Caching actualmente utilizado en muchisimos proyectos.

Demos
Descargas
Documentación
Wiki
Discusión
Screencast

Ruby on Rails, la opción.
Ruby on Rails es otra cosa, más que otra opción. Ruby es un lenguaje de programación y Rails el framework diseñado para aplicaciones WEB. Tuvo un gran auje y mucha prensa el año pasado. Actualmente está en la versión 2.1
De este framework salen muchos de los conceptos que luego heredan los frameworks para PHP como el scaffolding.
Para funcionar necesita que el servidor WEB tenga instalado Ruby y Rails (ya muchos proveedores lo han adoptado)Quizás sea bueno echarle un vistazo, pero está fuera de la comparación. Hay que empezar casi de 0 en el aprendizaje si tenemos conocimientos PHP.

WEB
Documentación
Screencasts
Downloads

Resumen
Queda planteada la discusión. Cual es el mejor Framework. Los invito a charlar, porque se que el dilema de muchos programadores está en elegir el correcto. Quien esté buscando que nos cuente lo que ha encontrado, el que eligió que nos cuente su experiencia y quien quiere empezar la búsqueda que haga las preguntas que quiera.

Mi recomendación es tener experiencia en algún framework. Definitivamente puede agilizarnos muchos proyectos ya que vamos a poder centrarnos en la aplicación y no en el entorno. No puedo decirles cual es el indicado pero creo que los aspectos básicos de la decisión deben centrarse en: 1. La documentación disponible, 2. El tamaño de la comunidad en torno al framework y 3. La curva de aprendizaje que nos plantee.

Read more from the opinion, programacion, webmasters category. If you would like to leave a comment, click here: 10 Comments. or stay up to date with this post via RSS, or you can Trackback from your site.
Social Bookmark : Technorati, Digg, de.licio.us, Yahoo, Blinkbits, Blogmarks, Google, Magnolia.

Deje su comentario

Si desea dejar un comentario, rellene los siguientes campos.

Name (requerido)

Email (requerido)

Sitio Web

Comentarios

10 Comments so far
  1. Jesús Julio 6, 2008 8:09 pm

    No se si has probado Morfik. http://www.morfik.com

  2. Smalltalk Diciembre 23, 2008 1:12 pm

    GLASS es el mejor framework web y te resuelve el problema de OOP mapping automaticamente.

    http://seaside.gemstone.com/

  3. pablo Diciembre 24, 2008 1:24 pm

    Estoy descargando GLASS en este momento para darle una vichada. ¿hay que instalarlo en el servidor? eso sería una desventaja grande comparado con otros frameworks que usan PHP y que cualquiera en un servidor compartido pueden usarlo. Pero definitivamente por lo que ví tiene muy buena pinta.

    GRACIAS POR LA INFO!!

  4. Bruno Diciembre 29, 2008 2:34 pm

    En realidad no entiendo muy bien a que te referis con “instalarlo en el servidor”.
    Si, hay que instalar el framework en un servidor, cualquier maquina te sirve.
    Dentro de la instalacion tambien tenes GemStone/S que “vendria a ser el Oracle del framework” para persistir los objetos, pero es una OODBMS.
    Este framework si lo instalas en un servidor compartido tambien cualquiera puede usarlo.

    Que es lo que queres lograr??
    Porque se me escapa cual es tu necesidad.

    Saludos,
    Bruno
    PD:
    http://www.seaside.st

  5. Bruno Diciembre 29, 2008 2:36 pm

    Agrego algo a la post data:

    En http://www.seaside.st hay informacion sobre el framework web SeaSide que puede ser usado con GemStone/S 64.

    Tambien tenes el framework AIDA que los podes combinar con GemStone/S 64 – http://www.aidaweb.si

    Saludos
    Bruno

  6. pablo Enero 6, 2009 3:59 pm

    (Servidor Compartido)

    Me refiero a que muchas veces no se tiene acceso al servidor para hacer instalaciones, y solo se tiene acceso a una carpeta HTML_DOCS o similar cuando se contrata un servicio de hosting.

    Es cierto que cualquier maquina podría ser un servidor, pero depende mucho del tipo de proyecto.

    Muchas veces en proyectos web relativamente chicos no se dispone de un servidor propio y a eso me refería con instalar cosas en el servidor.

    Es como RUBY, recien ahora los servicios de hosting lo están ofreciendo pre-instalado, pero hasta no hace mucho no existía para el “común” de la gente.

    Gracias por tus comentarios y te invito a escribir en el blog cuando quieras.

  7. Bruno Enero 9, 2009 8:50 am

    Ok, ahora te entiendo.

    Si no tenes acceso al servidor marchaste. Pero para un proyecto mediano o grande no deberia ser problema. Si en tu caso no tenes acceso al servidor mejor instalalo en una maquina tuya para investigar, o tendras que gestionar los permisos necesarios.
    Te recomendaria instalarlo en tu maquina y si te sirve, mas adelante gestina la instalacion.

    Saludos,
    Bruno
    http://smalltalkuy.blogspot.com/

  8. cakePHP 1.2 Enero 14, 2009 10:02 pm

    [...] en IllustratorxAnD3r en Tabletas Genius. La opción económica. G-Pen f610 reviewBruno en Frameworks para la programación WEBpablo en Tabletas Genius. La opción económica. G-Pen f610 reviewBruno en Tabletas Genius. [...]

  9. Petrix Septiembre 10, 2009 8:51 am

    Por cierto muy buen artículo, sigue así, me gusta.
    Os recomiendo un Framework php5 + MVC + ORM + soporte para Templates + I18N + Soporte multiidioma. A mi me ha gustado, sobre todo porque es sencillo de aprender y puedes descargar una pequeño proyecto de ejemplo.
    Saludos a todos

    http://www.phppoo.freezoka.com/es/

  10. ruben Enero 6, 2010 10:20 pm

    No veo en la lista a Django … un framework escrito en Python, para mi el que mas me gusta por su sencillez y rendimiento.




© Copyright graficopicante.com - Powered by Wordpress - Designed by Speckyboy. Enjoy with a Whopper Meal & Large Coke.