January 17 2009

CodeIgniter un poderoso framework open source

Etiquetas : , , , , , , , , , ,

CodeIgniter - Framework

CodeIgniter - Framework

Cómo desarrollador independiente, siempre utilizo soluciones abiertas y cuando, por requerimiento del proyecto, hay que desarrollar, no pretendo ponerme a reinventar la rueda. Hace ya un año que descubrí y desarrollo con CodeIgniter.

CodeIgniter es un framework open source que permite desarrollar aplicaciones web con PHP. Es pequeño, corre muy rápido, está bien documentado y es fácil de aprender (siempre que poseas conocimientos de PHP).

Este marco de trabajo utiliza el patrón de diseño de software MVC, lo que facilita mucho estructurar la aplicación y su mantenimiento, además posee helpers, bibliotecas, etc. que facilitan y agilizan mucho el desarrollo.

Trabajar con bases de datos es muy fácil, ya que CodeIgniter brinda todo un conjunto de clases muy completas y además está el Scaffolding, que permite desde el navegador, crear y editar los datos de la DB.

¿Por qué usar CodeIgniter?

En realidad existen otros frameworks open source, potentes y ampliamente utilizados como Zend y PHP Cake. Si se trata de un equipo de desarrollo grande y el proyecto también lo es o requiere integración con las APIs de Google o Flickr por ejemplo, creo que lo mejor sería o sí se justificaría usar Zend, pero para los que somos independientes, creo que no tiene tanto sentido, sobre todo si no vamos a usar ni la midad de las opciones.

En mi experiencia, CodeIgniter es el más liviano, rápido y fácil de aprender (y no tiene nada que envidiarle a ningún otro).

Vos ¿Cuál conoces/usas?

CodeIgniter:

January 13 2009

Symphony – Un CMS open source hecho para programadores

Etiquetas : , , , , , , , , , , ,

Symphony - Theme - Página principal

Symphony - Theme - Página principal

Symphony es un administrador de contenidos o CMS, es open source y está desarrollado especialmente para programadores, además hace uso de las tecnologías XML y XSLT.

El sistema de plantillas o templates es el que utiliza XSLT, el cual es una recomendación del W3C.

Symphony - Admin

Symphony - Admin

Principales características:

  • Es modular y extensible por medio de componentes.
  • Posee un completo sistema de publicación que permite organizar, editar y publicar: páginas, notas, imágenes etc.
  • Es multi-usuario con múltiples autores.
  • Integra FTP lo que permite editar tanto en el servidor como en el editor favorito.

Requerimientos:

  • PHP 5.1.16.
  • MySQL 4.1 o superior.
  • Procesador LibXSLT y el módulo XSL (LibXML).
  • ZLib y mod_rewrite.

Además corre en cualquier navegador moderno, aunque ellos recomiendan Firefox y Safari.

Symphony - Creando contenido

Symphony - Creando contenido

Lo instalé en servidor y lo he estado probando ya que me pareció muy interesante y la verdad es que me gustó mucho, además no sólo funcionó muy bien sino que lo hizo muy rápido.

La instalación es un solo formulario largo y vertical donde se completan los datos, todo el proceso es muy fácil.

El panel de administración es moderno, coherente, minimalista y extremadamente bien organizado que hace que familiarizarse con todas las opciones, sea cuestión de unos pocos minutos.

En el sitio de Symphony no hay demo, pero la verdad es tan fácil de instalar y de configurar, que vale la penar gastar unos minutos en hacer esto y así descubrir todas las funcionalidades que este excelente CMS ofrece.

Symphony:

April 08 2008

Probando Processing lenguaje open source para programar imágenes, animaciones e interacciones

Etiquetas : , , , , , ,

Logo de Processing

Processing lenguaje open source para programar imágenes, animaciones e interacciones. Este es utilizado por estudiantes, artistas, diseñadores, investigadores y entusiastas para aprender.

Está creado para enseñar los principios fundamentales de la programación sin un contexto visual, servir como un libro de bosquejos y una herramienta profesional de producción.

Sus principales características son:

  • es open source;
  • está disponible para las plataformas Linux, Windows y Mac;
  • posee una muy buena documentación

La versión para Linux que descargué viene comprimida en un archivo .tgz y ocupa algo más de 45MB.

Esta incluye:

  • las bibliotecas;
  • ejemplos;
  • referencias;
  • y el entorno.

Interfase del entorno de desarrollo de Porcessing

La documentación como mencioné antes, es muy completa con abundates ejemplos, bien organizadas y además se puede acceder a:

Probando Processing

Estuve probando los ejemplos, viendo algo del código, hojeando la documentación y la verdad es que me pareció muy interesante sobre todo en mi caso que siempre me gustó mucho crear y trabajar con gráficos pero no me gusta Flash y cuando intenté con Blender me resultó muy complejo.

Sitio: processing.org

Otro blog que hablan sobre Processing: