Programacion libre, mono, java, php, etc

Primer ejemplo con Kumbia framewok

Hoy quiero mostrarles como hacer su primer aplicacion en kumbiaphp framwework. En realidad no es una aplicacion que valla a hacer algo util realmente, solo me servira para que vallan entendiendo como es el funcionamiento de kumbia y se acostumbren un poco a como se debe programar usando la arquitectura MVC.

Ya he explicado como instalar kumbia en Ubuntu/Linux y tambien una pequeña introduccion al Modelo MVC.

Entonces lo primero que vamos a hacer sera una aplicacion que solo utilizara una Vista y un Controlador. Para hacer el controlador lo que haremos sera crear un archivo en la carpeta controllers que esta dentro de la default que esta dentro de la carpeta apps que esta en la carpeta donde hayamos descimprimido kumbia durante la instalacion. podra parecer algo complicado pero no lo es realmente. Voy a explicarselo mas sencillo: la carpeta apps es donde pondremos nuestro proyecto, las cofiguraciones y el core de kumbia se encuentran en otras carpetas. La carpeta default es la carpeta por defecto donde pondremos nuestro proyecto entero. Y veremos que dento de la carpeta default hay 4 carpetas mas:

  • controllers: sera donde estaran todos los controladores de nuestro proyecto o aplicacion.
  • helpers: todavia no se para que sirve, cuando sepa les digo :p
  • models: aqui estaran los modelos de la aplicacion
  • views: obviamente aqui van las vistas.

(más…)

Continuar leyendoPrimer ejemplo con Kumbia framewok

Arquitectura MVC

Bueno quiero empezar con a hacer unos tutoriales para que aprendamos a usar un framework de php. He elegido aprender Kumbia framework, ya les enseñe antes como instalar kumbia en ubuntu/linux. Ahora el problema es que este framework se basa en la programacion con arquitectura MVC y eso es algo totalemente nuevo para mi, he imagino que para algunos de Ustedes tambien. Asi que primero voy a explicar que es eso segun lo que lei y lo que puedo deducir de internet.

En 1979, Trygve Reenskaug desarrolló una arquitectura para desarrollar aplicaciones interactivas. En este diseño existían tres partes: modelos, vistas y controladores.
MVC significa: Modelo Vista Controlador y basicamente se trata de programar en capas definidas y separadas.

Una de las ventajas de el modelo MVC es que permite distribuir el trabajo de creación de una aplicación por niveles, de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, simplemente es necesario conocer la API (Interfaz de Aplicación) que existe entre niveles. La división en capas reduce la complejidad, facilita la reutilización y
acelera el proceso de ensamblar o desensamblar alguna capa, o sustituirla por otra distinta.

Para muchos es mas facil entender el modelo viendo un grafico asi que aqui le dejo el de la wikipedia.

mvcUn diagrama sencillo que muestra la relación entre el modelo, la vista y el controlador. Nota: las líneas sólidas indican una asociación directa, y las punteadas una indirecta
(más…)

Continuar leyendoArquitectura MVC

Instalar Symfony en Ubuntu/Linux

Hoy vamos a ver como instalar el framework para php symfony, lo primero sera haber instalado apache+php+mysql como lo indique anteriormente. Veran que en el post yo cambio la direccion de la carpeta raiz donde se ubicaran los archivos de php, ya sea que la dejen por defecto en /var/www o que la cambien a otra direccion desde ahora la llamaremos simplemente directorio_raiz.

Vamos a hacer nuestra instalacion valiendonos de PEAR (PHP Extensión and Application Repository). Debemos asegurarnos de tener instalados los paquetes php5-cli y php-pear, sino es asi pues entonces lo instalamos asi:

sudo apt-get install php5-cli php-pear

Agregamos el canal de symfony:

pear channel-discover pear.symfony-project.com

Instalamos symfony:

sudo pear install symfony/symfony

Y ya está!!

(más…)

Continuar leyendoInstalar Symfony en Ubuntu/Linux

Como instalar Kumbia en Ubuntu/Linux

Vamos a comenzar con el aprendizaje de este framework (Kumbia), asi que lo primero que veremos es como instalarlo. Para ello necesitaremos un paso previo que es instalar Apache+php+mysql. Una vez completado esto si podemos continuar.

  1. Lo primero sera bajar la ultima version de Kumbia desde el blog oficial que al momento de escribir este post es el paquete kumbia-0.5.1.tar.gz
  2. Ahora descimprimos el paquete en donde tengamos la carpeta para php que hayas definido durante el paso de la instacion de apache y php. Vamos a suponer que los descomprimos dentro de una carpeta llamada kumbia.
  3. En una consola escribimos

    a2enmod rewrite

  4. En la consola escribimos

    sudo gedit /etc/apache2/sites-available/default

    y buscamos donde diga AllowOverride None y lo reemplazamos por AllowOverride All

  5. En la consola escriban

    sudo gedit /etc/apache2/mods-enabled/dir.conf

    Busque la linea que dice DirectoryIndex y dejen index.php en primer lugar, para que quede mas o menos asi:

    DirectoryIndex index.php index.html….

  6. Reiniciamos apache asi:

    /etc/init.d/apache2 restart

(más…)

Continuar leyendoComo instalar Kumbia en Ubuntu/Linux

El Proyecto Euler

El Proyecto Euler es una serie de problemas matemáticos / programación que requieren algo más que conocimientos matemáticos para resolverlos. Aunque las matemáticas le ayudarán a llegar a los resultados,…

Continuar leyendoEl Proyecto Euler

Frameworks PHP

Hoy quiero presentarles algunos frameworks para PHP, y contarles que voy a hacer unos minitutos sobre estos framework que voy a presentar, la idea basica seria comparar cada uno de estos y que cada quien decida. Los minitutos tratare que sean ejemplos practicos que puedan ser implementados en sitios reales haciendo pocas modificaciones.

Los minitutos que me parecen interesantes para comparar son:

  • sistema basico de usuarios
  • sistema basico de post
  • ABM basico
  • fotolog personal

creo que esos temas estaran bien no? Si se les ocurre alguno mas que nos pueda servir para comparar los frameworks me lo dicen en los comentarios.

Y estos serian los frameworks que utilizaria:

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).

(más…)

Continuar leyendoFrameworks PHP