jueves, 20 de septiembre de 2007

Configuración de CakePHP + Smarty

Para utilizar una combinación de CakePHP + Smarty como sistema de templates tenemos que seguir los siguientes pasos:
  1. Se debe descarga la clase smarty.php que es la clase que se va a encargar de conectar cake con smarty. Se debe colocar en la carpeta /app/views/
  2. Debemos decargar los archivos de smarty y descomprimirlos en la carpeta de /app/vendors/ (la carpeta lib es la que debes tomar, o sea, que el contenido de libs debe ir dentro de /app/vendors/smarty/).
  3. Se crea un archivo app_controller.php que se va a guardar en la carpeta /app/ con el siguiente código.


  4. Ahora te toca descargar los helpers los cuales debes colocar en la carpeta /app/views/helpers. Para utilizar estos helpers debes colocar en los controladores la línea var $helpers = array('SmartyHtml','SmartyJavascript'); por ejemplo.
  5. Ahora solo queda crear los controladores con sus vistas las cuales deben llevar la extensión .tpl
  6. También se debe crear un default.tpl siguiendo la sintaxis de smarty dentro de /app/views/layouts/.
  7. En la carpeta /app/tmp debes crear los siguientes directorios:
    • smarty
    • smarty/compile
    • smarty/cache


    Artículo sacado de bakery.cakephp.org

Nokia competirá con iTunes

Nokia, el principal fabricante de teléfonos móviles -más de un tercio de los terminales mundiales son suyos-, anunció en Londres la creación de un servicio en Internet que venderá canciones, videojuegos y mapas y que competirá directamente con la tienda iTunes de Apple.

El nuevo servicio, que se llama Ovi (que en finlandés significa puerta) tiene como grandes pilares la Nokia Music Store (venta de canciones) y la Nokia N-Gage (venta de videojuegos).

A estos servicios, que estarán listos para muchos países de Europa dentro de unas semanas, hay que agregar el Nokia Maps, que comercializará mapas para GPS, guías urbanas y diversos servicios de localización que estarán disponibles progresivamente en el mercado.

La nueva apuesta comercial de Nokia encaja con su última línea de móviles, que cada vez tienen más capacidades multimedia ya que incorporan cámara, reproductor de música y vídeo, juegos y, en algunos casos, sistemas de navegación GPS.

La iniciativa de venta de música por Internet, además, creará una competencia directa con el sistema iTunes, de Apple, que en los últimos años ha copado el mercado de venta legal de canciones gracias al éxito del reproductor iPod.

"La industria converge hacia las experiencias accionadas por Internet y Ovi es la combinación de esa tecnología con la movilidad", aseguró Olli-Pekka Kallasvuo, máximo responsable de Nokia.

La firma finlandesa, según datos facilitados esta semana en la capital británica, espera vender este año 120 millones de terminales de este tipo, 40 más que los que vendió el año pasado.

La Nokia Store pondrá, de entrada, en el mercado dos millones de canciones que podrán comprarse desde el móvil y desde el ordenador. Cada tema costará un euro, mientras que los álbumes podrán comprarse por 10 euros y existirá una suscripción streaming (se puede escuchar la música, pero no se descarga en el equipo) por 10 euros mensuales.

Según Tommi Mustonen, responsable de los servicios musicales de la firma finlandesa: "El usuario puede elegir entre la adquisición de canciones a la carta, a través de su dispositivo Nokia o del ordenador o escuchar una cantidad ilimitada de temas completos en sus equipos".

REUTERS

El sistema de Nokia imita algunos de los pasos más polémicos del sistema cerrado iPod-iTunes de Apple. Nokia no ha descartado colaborar con otros vendedores de música, pero según se desprende de las informaciones disponibles, las descargas directas sólo serán posibles desde móviles de la compañía compatibles con el sistema. Y las canciones llevarán sistemas DRM de Microsoft que limitarán su intercambio entre aparatos y su copia.

La Nokia N-Gage rescata el nombre del fallido híbrido entre móvil y consola que Nokia sacó al mercado el 2003 pero la estrategia actual es distinta, ya que los juegos que ofrecerá están pensados para diversos terminales de la compañía.

La oferta empezará a consolidarse en noviembre. Desarrolladores como Electronics Art, Gameloft y Lucas Arts colaboran en una oferta en la que los responsables de Nokia confían mucho.

"Esperamos que el dispositivo móvil sea la plataforma más popular para disfrutar del contenido digital, que se convierta en la cuarta pantalla", señaló Anssi Vanjoki, vicepresidente de Nokia para temas multimedia.

Noticia obtenida de prensa.com

El futuro incierto de OpenOffice

¿“Cuál es la amenaza más grande al éxito de OpenOffice.org? ¿Es Microsoft Office? ¿Es el hecho simple de que Dell no lo ofrece con las computadoras? No según algunos participantes en el proyecto código "abierto", dicen que el problema más grande con OO.o es el hecho de que Sun codifica, posee y toma todas las decisiones dominantes para el proyecto cuando debe ser más orientado a la comunidad. Un profesor que participa en el proyecto dice “muchos desarrolladores están frustrados por la infraestructura de organización en OpenOffice.org” y cita esto como “problema verdadero que esté pesando en el proyecto.” Otros miembros de la comunidad están de acuerdo con Michael Meeks quién pidió “que a favor de la comunidad Sun reconsiderara su demanda para la propiedad de la totalidad de OpenOffice.org?” Esperanzadamente con la entrada de IBM en la participación de OO.o veremos que el producto más accesible para la comunidad. ¿Tiene cualquier persona experiencia suficiente para unirse al proyecto OO.o u cualquier otro proyecto de código "abierto"? ¿Es una buena idea criticar a una compañía cuando han puesto tanto esfuerzo en un proyecto que es fuente técnico abierta y lo liberan totalmente? ¿Sun intenta controlar OO.o como Java? Tienen buenas razones o intenciones subyacentes malvadas?”

Noticia obtenida de slashdot.org

jueves, 6 de septiembre de 2007

Plugins de PHP para Eclipse 3.2

Hace unos días, instalé Eclipse 3.2 en mi partición Linux, y me doy cuenta que el no puedo editar ningún archivo con el editor PHP de eclipse. Buscando por los foros me encontré que en la última versión de Eclipse (la 3.2) no funcionan los plugins de PHP version 1.1.8.

Lastimosamente los plugins para la versión 3.2 están en una versión inestable, pero los puedes descargar para probar en que estado se encuentran.

Aquí les dejo el link donde lo pueden descargar:
PHPEclipse 1.1.9

martes, 28 de agosto de 2007

Mambo integrará a CakePHP en su core.

Por una noticia leída en vivaphp me entero de que CakePHP va a ser integrado en el core de la nueva versión de Mambo (la 5.0).
Mambo utilizará la versión 1.2 de Cake y actualmente se encuentra en una versión beta.

Para más información pueden entrar a la noticia expuesta en el sitio de cake bakery o al sitio de mambo.

lunes, 20 de agosto de 2007

Tutorial CakePHP

Bueno aquí les dejo una lista de los tutoriales y manuales que he podido encontrar de CakePHP.
1. Tutorial en español de CakePHP. Enlace

2. IBM tutorial para CakePHP

3. API de CakePHP 1.1.x. Enlace

4. API de CakePHP 1.2.x. Enlace

5. Manual de CakePHP. Enlace

6. Uso de TinyMce Editor dentro de CakePHP. Enlace

Explicación:
El primero es un tutorial totalmente en español para la versión 1.1.x de CakePHP. Los siguientes enlaces todos los archivos están en inglés. Con estos archivos ya podemos comenzar a construir una verdadera aplicación con CakePHP.

En los siguientes posts, haré unas traducciones de artículos encontrados en bakery.cakephp.org
También subiré el código de algunos proyectos que estoy realizando (por ejemplo una galería de imágenes), o como usar los vendors en cakephp (ejemplo phpmailer).

Saludos... ; )

domingo, 12 de agosto de 2007

Frameworks en PHP

Hay diferentes frameworks para PHP en la web. Voy a hablarles un poco de mi pequeña experiencia con ellos (solo he jugado con dos: CakePHP y Zend Framework).

Zend Frameork

Con la nueva versión del framework de Zend para PHP que está disponible solamente de las versiones de PHP5 y posteriores y gracias a la nueva política de migrar a PHP5, el uso de este framework sería de gran ayuda para agilizar proyectos. Este framework trae una gama completa de clases (ejemplo manejo de ACL - Access Control List).
Es un framework que utiliza el patrón del diseño MVC (Modelo Vista Controlador). Trae clases para la validación de usuarios, para validar los campos de los formularios.

CakePHP

CakePHP es otro framework que utiliza el patrón MVC. Es un framework bien parecido a Rails para Ruby. Utiliza el patrón Active Record para la clase Modelo, lo que agiliza bastante la construcción de una aplicación web. Tiene soporta para PHP4 en adelante. Debido a esta razón he tenido que usarlo para un proyecto por lo que en mis siguientes posts les hablaré un poco de como utilizar dicho framework para crear aplicaciones rapidamente.

Después de esta breve descripción procederé en mis siguientes post a hablar un poco de esto dos frameworks.

Saludos : )