Ejemplo de aplicación para un Blog sobre Zend Framework: Parte 1, Introducción y Planificación

viernes, 29 de agosto de 2008

Buscando buenos textos para documentar experiencias con Zend Framework, me encuentro con una serie de artículos muy buenos para practicar, los textos originales se encuentran en inglés y para desgracia nuestra el blog que los contenia (http://blog.astrumfutura.com) ya no existe, así que estoy haciendo un barrido por Internet para poder recopilarlos de nuevo, a medida que los voy probando para asegurar compatibilidad con la mas reciente versión del ZF.

Iniciamos: En esta primera parte tuve suerte, el articulo ya esta traducido en el blog http://cuatroxl.wordpress.com que contiene muchos mas artículos de interés.

Habitualmente escribo, en foros, enormes mensajes. Esta situación me ha llevado a la necesidad de escribir sobre técnicas [de desarrollo] por un tiempo. Leí en Devnetwork Forum; una pregunta; sobre si había muchas aplicaciones libres sobre Zend Framework(al parecer no muchas), esto es una excusa tan buena como cualquiera[para crear la aplicación]

Así que esta es una parte[la primera] de una larga serie de post sobre como crear una aplicación para un blog, desarrollado sobre ZendFramework. Para hacer las cosas interesantes, esto no será un ejemplo ficticio de desarrollo, voy a crear y poner en producción en mi maravilloso nuevo blog y, a continuación, procederé a modificarlo hasta la muerte, doblando a mi voluntad, Muahahahaha [jejeje, esta parte me hizo mucha gracia]

Tengo miedo, mucho miedo.

Cuando comienzas una nueva aplicación; es como caminar por una tienda y quedarte deslumbrado por la cantidad de cosas que hay. Todo lo que desees, pero finalmente tienes que limitar tus recursos a los que vas a utilizar. Así que tenemos que centrarnos en aquellos que vallamos a utilizar. Esa es la razón por la que me compré un Classic iPod[no entendí a que venía esto]

Si queremos profundizar en la típica aplicación de blog, obtendremos una breve lista de las utilidades que tienen[esto vendría a ser la especificación de la aplicación]

  1. La autentificación de Autores[de entradas]
  2. Autorización para crear / editar / borrar / leer entradas
  3. Métodos para añadir nuevas entradas, y su modificación
  4. La publicación de las entradas como RSS y Atom
  5. Permalinks único para cada entrada (SEO friendly por supuesto)
  6. Sistema de comentarios
  7. La detección de spam de nuevos comentarios
  8. Tal vez, la detección trackback

Estos 8 puntos serán la base para la Maugrim’s Marvellous Blog 1.0. Serendipity y WordPress mirar vuestras espaldas!

Pero en serio, no vamos a competir con S9Y o WP. La aplicación no tendrá una fácil instalación. Mirar vuestras configuraciones de host virtual estén en Apache 2.2. Por favor, asegurense que tienen instalado PHP5.2; y no, no habrá sistema de plugins(bueno, a lo mejor un sistema de templates para integrar vuestros propios diseños). Vamos a prescindir de las grandes pruebas de aceptación, solo probaremos con PHPUnit cuando escribamos una clase personalizada(en su caso)

En la medida de lo posible, confiaremos en los componentes[sin extender] de ZendFramework(posiblemente unos componentes de in-proposal, según sea necesario)

Para hacernos la vida más fácil, aquí tenemos las herramientas y librerías que vamos a mencionar[a lo largo de la aplicación]; La lista no es muy larga, prácticamente es lo que considero como bibliotecas estándar, además de ZendFramework; cubrirán las necesidades que ZF no cubre, son pocos:

  1. Zend Framework 1.5
  2. PHPUnit
  3. HTMLPurifier
  4. Blueprint CSS Framework
  5. jQuery

Voy a configurar un repositorio público de SVN que contendrá el código en vivo; es decir, el código que voy a crear en la semana.[he omitido la primera parte del párrafo, porque no lo entendí bien]

Por último, yo no soy responsable si la aplicación final falla en los servidores y los resultados quiebran Internet. Este tipo de eventos[los fallos] son actos de los dioses, y yo un simple mortal no me puedo considerar responsable

Objetivo de la serie “Un Ejemplo de Blog sobre ZendFramework”:

Como he dicho antes, estoy enamorado de Serendipity; Después de unos años, valorando la mejora[de Serendipity, imagino], muchos de mis post han perdido cohesión plagado de errores menores con diversos Geshi(editor de texto enriquecido). He decido hacer esta aplicación, principalmente para que usted pueda aprender una nueva API[ZendFramework] y el enfoque del desarrollo antes que usted pueda hacer ajustes en el código fuente. ¿le he dicho que estoy dispuesto a pagar dinero para que no modifique el procedimiento del código?

La seríe(de posts) culminará con una completa solución para blogs de mis necesidades personales[imagino que serán necesidades que casi todos tenemos]. Voy a cocinar, hornear, trabajar en la presentación y, a continuación, pasar a sustituir esta instalación de Serendipity. A lo largo del camino voy a poner a ZF en numerosos componentes, y posiblemente diré los problemas o limitaciones[que tiene ZF]. Junto con mis propios errores, sin dudarlo.

Final de la lectura, todo funciona; juntos daremos un enfoque razonable para poder obtener una aplicación basada en ZendFramework de despegue. voy a mantener una mínima mención a Agile/XP(no es el centro de atención de esta serie); está será la metodología de desarrollo, por si alguien lo pregunta.

Siguiente Post: Una rápida introducción a ZendFramework, solo quince páginas de texto. Instalación de ZendFramework. Configuración de una aplicación simple sobre ZF, cuya utilidad será decir Hello

Siguiente: Una rápida introducción al Marco de Zend sólo quince páginas de texto. Instalación del Marco. Configuración de la forma más simple posible Zend Framework solicitud cuya única utilidad es decir Hello.

———————————————————fin

0 comentarios: