Archivo para Septiembre, 2008

PHP International Conference Barcelona 2008

19 de Septiembre de 2008

El 27 de Septiembre de 2008 asistiremos a la Conferencia Internacional de PHP que tendrá lugar en Barcelona.

Ponentes: Marcus Bointon, Jordi Roura, Arno Schneider, Jens Bierkandt, Zoë Slattery, Pau Garcia-Milà, Scott MacVicar, Helgi Þormar and Derick Rethans

Charlas:

Charlas PHP Conference Barcelona

Charlas PHP Conference Barcelona

Lugar: Citilab Cornellà

Citilab Cornellà - PHP International Conference Barcelona

Citilab Cornellà - PHP International Conference Barcelona

Desarrollo de aplicaciones web

10 de Septiembre de 2008

El desarrollo de una aplicación web se puede dividir en las siguientes etapas:

  • Estudio de necesidades: Se estudian y especifican las necesidades que el desarrollo debe solucionar o dar soporte. Objetivos: Se evalúan los objetivos que el desarrollo debe cumplir para cubrir las necesidades expuestas en la etapa anterior.
  • Análisis: Se establecen las fases en las que se va ha llevar a cabo el desarrollo y como va ha ser ejecutado. Este punto es muy importante ya que de este punto depende el resto del desarrollo.
  • Diseño: Se realizan varias propuestas de diseño para cumplir los objetivos y expectativas visuales.
  • Desarrollo: En esta etapa se programa la aplicación web.
  • Formación: Como toda aplicación, una aplicación web también dispone de una curva de aprendizaje. Usar la interfaz de gestión, publicar contenidos, gestión de datos…
  • Promoción: Una vez finalizado el proceso de desarrollo se establece un periodo de promoción del sitio web en los motores de búsqueda habituales.
  • Mantenimiento: Cómo el resto de aplicaciones informáticas, estás, deben mantenidas para que las necesidades especificadas al inicio del desarrollo sigan en vigor y en caso de que estás se hayan modificado adaptar la aplicación a las nuevas necesidades.

Para llevar con éxito las etapas anteriores se precisa de una gran experiencia y conocimiento a la hora de decidir que proponer al cliente y que decisiones tomar ante la lluvia de necesidades que tenga el cliente.

La situación puede empeorar cuando el cliente no conoce e ignora realmente sus necesidades y se hace evidente el hecho de disponer de un consultor con experiencia para analizar la situación.

Un aspecto casi vital que se debe tener en cuenta en las primeras etapas de desarrollo es la escalabilidad del producto, es decir, que esfuerzo supone mantener o hacer crecer el producto en el futuro con la solución que se está ofreciendo como válida.

En todos los casos las propuestas tanto técnicas cómo de diseño deben ser acordes con las funciones y necesidades que deben ser acometidas, de nada sirve desempeñar gran parte del presupuesto en un diseño si las necesidades no están bien definidas y los objetivos quedan desdibujados. A grandes trechos un desarrollo web debe suponer un estudio tanto de necesidades, funcionalidades requeridas y de proyección de futuro para poder afrontar los retos del futuro.

¿Cómo exportar un PDF a un SWF online?

8 de Septiembre de 2008

En muchas ocasiones resulta necesario que un usuario pueda incorporar un PDF a una aplicación desarrollada en Flash, a través de un CMS o Gestor de contenidos. Esta herramienta debería poder exportar el archivo fuente PDF a un SWF automáticamente para alimentar la aplicación multimedia programada en Flash con la que se visualiza el contenido resultante.

Es posible convertir un PDF a un SWF directamente a través de la función PDF2SWF que viene integrada en la librería SWFTOOLS. El PDF2SWF genera automáticamente un SWF. Este SWF generado es de la versión del Flash Player 8 AVM1.

La librería SWFTOOLS se instala en servidor, para luego invocar la función PDF2SWF a través de una secuencia “exec” en el script de PHP. La siguiente es la línea de comandos base para generar un PDF:

pdf2swf [-opciones] archivo.pdf -o archivo.swf

Sin embargo, resulta imposible de integrar el archivo.swf en Flex directamente. Dado que Flex solo tiene un soporte bastante limitado para AVM1, ya que trabaja completamente con AVM2. Así que para poder exportar un PDF a un SWF en Flex, sería necesario contar con el SWF (archivo.swf) resultante del paso anterior y proseguir con los siguientes pasos:

  • Crear un nuevo proyecto de AS3 y Flash 9 de salida, con dimensiones proporcionales al tamaño de la página del PDF de entrada: A4, A2, etc.
  • Pintar un rectángulo que abarque del tamaño del documento.
  • Convertir el rectángulo en un MovieClip que llamaremos “vista” y que luego se deberá instanciar como “vista”.
  • Guardar el archivo como “visor.swf”
  • Añadir otra la línea de comandos a ejecutar via “exec” en el script de PHP: pdf2swf -B visor.swf archivo.swf archivo_compatible_flex.swf.
  • Luego, en Flex, invocaríamos el swf resultante myMovieClip.vista.gotoAndStop(1);

La experiencia de las exportaciones a SWF pueden convertirse en algo traumático, cuando hablamos de PDF de muchas páginas o cuando resultan de exportaciones que salen del Ilsutrator o Quark Express. Por eso en muchas ocasiones es preferible, en lugar de generar un SWF, exportar el PDF a un JPG.

Posicionamiento en buscadores

2 de Septiembre de 2008

La tarea de ajustar la información de las paginas que se pretenden hacer aparecer en primeras posiciones de los resultados es conocida como SEO, sigla en inglés de Search Engine Optimization, optimización para motores de búsqueda.

El SEO consiste en aplicar diversas técnicas para a lograr que los buscadores de Internet sitúen determinada página web en una posición y categoría alta (primeras posiciones) dentro de su página de resultados para determinados términos y frases clave de búsqueda.

También es entendido como las técnicas de desarrollo web que tengan como objetivo mejorar la posición de un determinado sitio web por sus páginas en la lista de resultados de los Motores de Búsqueda que en inglés se identifican como SERPs y forma parte de la jerga de los webmasters hispanohablantes.

La aplicación de técnicas SEO es intensa en sitios web que ofertan productos o servicios con mucha competencia, buscando el posicionar determinadas páginas sobre las de sus competidoras en la lista de resultados (SERPs).

Estrictamente hablando, se posicionan URLs de páginas. Los sitios logran buen posicionamiento como una consecuencia.

Las técnicas SEO pueden ser desmedidas y afectar los resultados naturales de los grandes buscadores por lo que si incumplen las cláusulas y condiciones de uso de los mismos pueden ser consideradas, en algunos casos, como una forma de SPAM, el spamdexing. Aunque de esto queda mucha tinta que correr, porque no todo lo que se hace con ese fin es real.

El trabajo es amplio, ya que el posicionamiento involucra al código de programación, al diseño y a los contenidos. También nos referimos a SEO para definir las personas que realizan este tipo de trabajo.

Actividades para mejorar el posicionamiento en buscadores

  • Conseguir que otras webs de temática relacionada enlacen con tu web: Para ello es interesante realizar una búsqueda para aquellos términos que consideras deberían llevar tráfico a tu web y estudiar cuales de ellos tienen un contenido complementario. Si por ejemplo quieres posicionarte por el término “peluquería madrid” puede ser interesante intentar conseguir enlaces de peluquerías de otras ciudades. La temática será similar y no corres el riesgo de canibalización.
  • Darse de alta en varios directorios importantes: Los directorios han perdido mucho interés en los buscadores pero siguen siendo un buen punto de partida para conseguir enlaces o un primer rastreo de tu web por los buscadores. Ambas requieren de un filtro humano para su inclusión lo que asegura la calidad de las web añadidas, pero también ralentiza y dificulta su inclusión.
  • Hacer nuestra web lo más accesible posible: limitar contenido en flash, frames, javascript…Los frames, el javascript o las páginas en flash no permiten el rastreo / seguimiento de la información por parte del robot en las diferentes páginas o secciones. Para ellos son un espacio plano por el cual no se puede navegar.
  • Crear títulos únicos y descripciones pertinentes del contenido de cada página.Cada página es una tarjeta de presentación para el buscador. Los Title y Description son puntos de partida para la identificación de los términos relevantes a lo largo de la web por los buscadores.
  • Enlazar internamente las páginas de nuestro sitio de manera ordenada y clara.Un sitemap (tanto el de google como uno presente en el site) nos permitirá dar paso al buscador por las diferentes secciones del site de una forma ordenada, mejorando su visibilidad.
  • Actualizar la página con contenido original de calidad.
  • Intercambio de contenido.