Aprendiendo Symfony y Codeigniter
Desde hace algunos días me la he pasado discutiendo con un amigo del trabajo acerca de nuestro futuro como programadores. Esto me llevo a preguntarme ¿ahora que debo hacer? Personalmente me gusta mucho desarrollar para la web (poco los programas de escritorio) y pues aunque nunca he hecho algo “verdaderamente” enriquecedor, estoy seguro de que el momento llegará tarde o temprano.
Así pues, analizando mi situación me dediqué a volver a lo que mejor sabía hacer: leer blogs de tecnología, de programación de entretenimiento, en fin… por este largo lapso de tiempo encontré lenguajes y modelos de trabajo que me llamaron mucho la atención, pero que lastimosamente en mi país (Colombia) son poco apetecidos, ya sea por desconocimiento o por que definitivamente seguimos bajo el monopolio de las empresas que siempre han dominado el mercado e impiden alejarnos de ellas por uno u otro motivo.
Bueno, aquí les dejo un pequeño resumen de los dos frameworks para web que mas me ha llamado la atención:
Symfony: es un framework de desarrollo de páginas web escrito en php y que ha venido creciendo y volviéndose muy popular en estos días, se basa en el modelo de trabajo MVC (modelo, vista, controlador) y aún lo sigo aprendiendo (aunque es sencillo, requiere tiempo pues tiene una curva de aprendizaje algo elevada). Su documentación es muy amplia y no tiene desperdicio alguno. Si eres programador web te lo recomiendo en un %100 pues notarás mucho las ventajas que se te presentan.
Codeigniter: este es otro framework que no tiene desperdicio, si quieres desarrollar una aplicación web y no tienes suficiente tiempo para aprender Symfony, Codeigniter es la solución. Hice muchas cosas que normalmente me hubieran podido tomar mucho tiempo si las hubiera hecho de cero (re-inventando la rueda). También te lo recomiendo en un %100.
Me gustaría mucho poner algunos ejemplos, pero tengo poco tiempo y además siento que sería repetir de una u otra forma lo que pueden encontrar accediendo a los enlaces de ambos proyectos y sobre todo a librosweb.es
Sin duda CodeIgniter no tiene desperdicio alguno.
Muy recomendable. Fácil de aprender, fácil de utilizar, la documentación es excelente y tiene una comunidad de usuarios muy activa (y en aumento).
Un saludo.
Llevo trabajando con Symfony ya por más de dos años, y desde que lo conocí hasta el día de hoy nunca me ha decepcionado, siempre tratando de hacer las cosas más fáciles, y a la vanguardia de las nuevas metodologías en el desarrollo web. Si bien su curva de aprendizaje es alta, hay tuoriales como Jobeet que enseñan lo básico para empezar a usarlo, y la comunidad crece a pasos enormes. El concejo, úsenlo y no se arrepentirán. Saludos
Coincido con el post y Jonathan en Symfony. El apoyo de la comunidad crece rápidamente, incluyendo la comunidad de habla hispana. Un punto negativo de Symfony puede ser su continuo desarrollo, que le lleva a sacar versiones (y por lo tanto a actualizar) cada poco tiempo, pero por mi experiencia merece la pena.
Muchas gracias por sus comentarios!
yo estoy reprogramando esta web (espero que este terminada en navidad) cono CI y la verdad es que le encuentro algunas limitaciones. Sobre todo que en cada funcion hay que repetir mucho codigo del cual solo cambian pequeñas variables. Es decir, podria mejorar el sistema de plantillas. Por ejemplo asociando un layout a la clase y luego llamando a un placeholder o algo asi. Otra limitacion es tener que programar enteramente los models. Es decir repetir codigo de crud para cada modelo. No se creo que tal vez le falte una consola de comandos o algo que le puedas decir “create-models-for script-del-esquema.sql” y luego simplemente crearte un model extendido para metodos mas precisos, pero reprogramar cada vez… que rollo. Pero bueno creo que para empezar esta muy bien. Para mas nivel recomiendo Zend o Symfony yo en mi empresa uso CI porque soy el unico informatico que sabe de programacion web y si me fuera pienso que CI tiene una curva de aprendizaje muy baja y no les costaria mucho hacerse con el.
Saludos!
Tienes toda la razón Jorge, el esquema DRY (don’t repeat yourself o “no te repitas”) es claro en Symfony en este sentido, muy pocas veces o nunca vamos a repetir algún segmento de código, cosa que si “nos toca hacer” en CI. Gracias por tu comentario!