Blog de Fernando Santamaría

Reflexiones sobre ecologías y espacios del aprendizaje, análisis del aprendizaje y análisis de redes sociales, visualización de datos, Big Data y otros temas emergentes

Página 114 de 161

CakePHP, instalación de este framework para empezar a trastear

CakePHP

Hacer un blog en estos tiempos que corren a nivel de programación ya casi es cosa de niños. Los frameworks que están apareciendo para php así lo están demostrando. Uno de los que más me convence es CakePHP. Hoy he estado viéndolo y jugando con él junto con mi hermano. Es admirablemente simple y potente. Se puede usar sin saber mucho de php.

¿Que es CakePHP?


CakePHP, es un framework con el patrón MVC (Modelo Vista Controlador) hecho en PHP. O sea, se trata de un esqueleto o andamiaje que sirve entre otras cosas para crear aplicaciones web con php de manera sencilla. Hay que definir una base de datos, unas tablas, a partir de ahí se definen las vistas de cómo mostrarlo y con unos controladores que nos sirven para la «creación de eventos, usualmente acciones del usuario e invoca cambios en el modelo y probablemente en la vista» según la Wikipedia. Esto nos hace agilizar el desarrollo de aplicaciones con ya múltiples de ejemplos en su wiki y un manual [eng] para empezar a salir del paso. Si manejas un poco php y la estructura MVC, tienes un blog creado en 10 minutos.

¿Cómo instalarlo?


En local podemos empezar a usarlo siguiendo los pasos que apunto a continuación (otra cosa es que funcione plenamente en el servidor de internet, ya que a veces no están actualizados a la versión 5.0 de php; además deben tener activado el mod_rewrite en Apache):

  • Instalar alguna aplicación que nos instale un servidor local como EasyPHP o Xampp para Windows. Me he decantado por Xampp, ya que tiene amplias características de seguridad y ya funciona con php 5, aunque en breve también lo hará Easyphp.
  • Bajar la última versión de CakePHP. La versión actual es la 1.1.7, y a la espera de interesantes mejoras para la versión 2.0.
  • Descomprimir toda la carpeta que hemos bajado en nuestro servidor local dentro de xampp en htdocs\xampp\. Yo lo he renombrado y le he puesto el nombre de Cake.
  • Ir al phpMyAdmin y crear una base de datos para operar con este framework, y le he llamado cakephp, para qué complicarme.
  • Dentro de Cake debemos hacer la conectividad de la base de datos. Se debe ir a Cake\app\config y ahí hacer una copia del fichero database.php.default y renombrarlos para dejarlo con el nombre database.php. Abrirlo y hacer la conectividad. Situarse a la altura de la clase de database_config, que aparece así:

    class DATABASE_CONFIG
    {
    var $default = array('driver' => 'mysql',
    'connect' => 'mysql_connect',
    'host' => 'localhost',
    'login' => 'user',
    'password' => 'password',
    'database' => 'project_name',
    'prefix' => '');

    Se debe cambiar en modo local, más o menos como lo tengo puesto:

    class DATABASE_CONFIG
    {
    var $default = array('driver' => 'mysql',
    'connect' => 'mysql_connect',
    'host' => 'localhost',
    'login' => 'root',
    'password' => '',
    'database' => 'cakePHP',
    'prefix' => '');

    Es decir, es necesario cambiar el login, el password (en este caso no puse nada) y el nombre de la base de datos.

  • En la configuración de Apache debemos desmarcar el comentario (#) de la siguiente línea en httpd.conf. Originariamente está así:
    #LoadModule rewrite_module modules/mod_rewrite.so
    Debemos ponerlo sin la almohadilla de comentario:
    LoadModule rewrite_module modules/mod_rewrite.so
  • Probar que funcione dentro de la ruta del localhost: http://localhost/xampp/Cake; ahí, al principio, debe poner:

    Cake is able to connect to database

    Después de todo esto ya estaremos listos para funcionar.

  • Ir al wiki, en donde hay muchos ejemplos aparte del manual para empezar a crear la «repostería» de mini aplicaciones y otras ya más complejas.

Con esto ya podemos empezar a crear pequeñas aplicaciones y trastear con CakePHP. Espero que os aproveche esta repostería de bizcocho.. 😉

Más info en:

Probando distribuciones de Linux

Ubuntu

Junto con profesores del Departamento de Matemáticas de la Universidad de León estoy intentando probar distintas distribuciones de Linux para introducir aplicaciones de software libre en asignaturas del citado departamento.
He probado OpenSUSE, Ubuntu, Kubuntu, Edubuntu y Guadalinex. OpenSUSE no me acaba de convencer. Los restantes no los he probado mucho, a no ser Ubuntu y Kubuntu, que me parecen mejores. Me gustaría conocer las opiniones de quienes lo hayan probado para usos educativos.

Elgg: software para redes sociales en educación

Este artículo es la traducción de Elgg – social network software for education, segunda parte de una serie de dos, cuya primera parte e-learning 2.0 -how Web technologies are shaping education, también he traducido en mi post e-learning 2.0 – como las tecnologías web están modelando la educación. Obviamente, con el permiso del autor. Igual que en él, procuraré ser lo más fiel posible al original, tanto en el texto como en el formato.
El citado artículo, del 11 de agosto de 2006, dice así:
Escrito por Steve O’Hear y editado por Richard MacManus. Este artículo es la segunda parte de una serie de dos.

Elgg.net

En la parte uno de esta serie, e-learning 2.0 – how Web technologies are shaping education, describí la
forma en que profesores y estudiantes están adoptando tecnologías web tales blogs y podcast. A pesar de que no están diseñados específicamente para usar en educación, esas herramientas están ayudando a hacer el e-learning mucho más personal, social y flexible. En contraposición, Elgg es un software de redes sociales diseñado específicamente para educación, construido desde los conocimientos previos para propiciar el aprendizaje.
En este artículo revisamos Elgg y entrevistamos a sus fundadores: Ben Werdmuller and Dave Tosh.
Seguir leyendo

« Entradas anteriores Entradas siguientes »