4 de mayo de 2007
Llevo desde el año 1998 metido en esto del desarrollo web. Primero con simple HTML y CSS. Luego la cosa se fue complicando con los CGIs escritos en Perl y los applets y aplicaciones Java. Más tarde llegó Microsoft con sus páginas dinámicas ASP, la interacción con las bases de datos se hizo sencilla. La web de código abierto cobró forma con PHP y MySQL. Las aplicaciones empresariales basadas en web optaron por J2EE, JSP, Tomcat y otras tecnologías.
El mundo de internet es muy cambiante y ante la amplia oferta de lenguajes, técnicas y filosofías de desarrollo es necesario especializarse o que el ciclo de aprendizaje se acorte todo lo posible. Y aquí es donde llega Adobe Flex. Flex es una tecnología heredada de Macromedia que facilita una interfaz de programación «tradicional» para desarrollos de Flash. Mediante código podemos establecer comportamientos o programar los eventos de los controles hasta niveles bastante complejos. Otra de las piezas claves de Flex es el lenguaje ActionScript3, una nueva iteración de ActionScript que ofrece más posibilidades y más integración con todo el entorno de Flex. Adobe Flex Builder es un IDE que integra todos estos componentes para ofrecerlos de manera muy clara. Personalmente lo he probado por curiosidad y es fácil y rápido diseñar una aplicación sencillita a la vez que vistosa. Dispone de un cuadro de controles muy amplio (botones, cuadros combinados, cajas de texto, tablas de datos…) para poder realizar cualquier tarea que se nos ocurra. La gran pega es que está en inglés y mi nivel de ActionScript es bastante penoso.
Apollo quizás forme parte de la nueva generación de herramientas para el desarrollo de aplicaciones de escritorio. La primera gran característica es que es multiplataforma, algo indispensable hoy día con el auge de otros sistemas operativos más allá de Windows. Otro aspecto llamativo es que permite usar tanto las tecnologías propietarias de Adobe (Flash y Flex) como HTML, AJAX o JavaScript. Todavía no lo he probado, pero espero hacerlo muy pronto.
28 de abril de 2007
Muchas veces uno no se pone a planificar nuevos desarrollos para la web por pura pereza. Cuando formateo el disco duro y me pongo a reinstalar todo el sistema con sus aplicaciones siempre se me olvida el servidor web IIS o Apache, el intérprete de PHP y el gestor de bases de datos MySQL con PHPMyAdmin. Y no sólo es instalarlo, después hay que configurarlo para que todo funcione perfectamente y según mis necesidades. Si estas tareas se realizan individualmente y «a mano» pueden llevar algún tiempo y más de un quebradero de cabeza (sobre todo si trabajamos con Windows).
Para evitar estas pérdidas de tiempo, la gente de Apache Friends ha diseñado una aplicación compacta llamada XAMPP que incluye el propio servidor web Apache junto con MySQL, PHP, PHPMyAdmin, PEAR, el sistema de estadísticas Webalizer (interesante), el gestor FTP FileZilla y muchos otros complementos, librerías y utilidades para el desarrollo web. Por supuesto todo es software libre y de código abierto. Además existen versiones para Windows, distintas distribuciones de Linux, MacOS X y Solaris.
Yo lo he probado esta misma tarde y la verdad es que funciona muy bien y a la primera. Así que he desinstalado el servidor web IIS, el MySQL 5.0 que no iba bien y lo he sustituido por XAMPP. Para ver que tal iba he instalado WordPress en local y no me ha dado ni un solo problema. Si queréis hacer un desarrollo web en local sin complicaros la vida con PHP y MySQL, no lo dudéis.
13 de noviembre de 2006
Como ya he tenido oportunidad de contar por aquí en la pequeña serie sobre mis videojuegos favoritos, siempre me han gustado las aventuras conversacionales y las aventuras gráficas. Incluso en mis «tiempos jóvenes» hice mis pinitos programando algunas, como la legendaria ‘Castle’, una aventura en modo texto programada en Pascal y bastante compleja. O mucho antes, otra con gráficos en 256 colores para mi MSX2, programada en Basic.
Entre mis planes estaba sopesando utilizar la web como plataforma para desarrollar una aventura gráfica aprovechando las ventajas de los modernos ordenadores y la facilidad para hacer fotografía digital. No pensaba que fuera una idea original, pero esta tarde he descubierto una aventura gráfica basada en web, programada en PHP y que como mínimo es curiosa. Su título es ‘La Villa del Seis’ y su creador es Joan Alba Maldonado, que cuenta en su haber con un buen puñado de juegos de todo pelaje.
En ‘La Villa del Seis’ es autodenominada como «aventura de terror psicológico» y cuenta, para mejorar la ambientación, con gran cantidad de fotografías digitales que le aportan realismo. Para jugar podemos utilizar el ratón o el teclado (o ambos). Contamos con una serie de acciones posibles sobre los objetos que aparecen en cada escena o tenemos en nuestro inventario. A mi personalmente me ha llegado a enganchar.
Enhorabuena a Joan (y también a su novia Yasmina, que ha colaborado en el desarrollo) por este tipo de videojuegos y que seguro que anima a otros muchos (espero que a mi también) a diseñar y programar una aventura gráfica sobre web.
13 de mayo de 2006
Las grandes empresas comienzan ya a desarrollar herramientas para la tecnología de moda en la web (con permiso de Ruby, claro). Por supuesto estoy hablando de AJAX. El gigante del software Adobe ha liberado una versión previa de ‘Spry’. Bajo este nombre se esconde un conjunto de bibliotecas de funciones javascript que facilitan enormemente la tarea de desarrollar aplicaciones web dinámicas y bastante vistosas sin recurrir a otras tecnologías como Flash, que para mi siguen siendo un auténtico engorro.
En Adobe Labs puede descargarse gratuitamente. En el paquete se incluyen también ejemplos de uso y una documentación un tanto escasa que se limita a especificar cómo ‘Spry’ maneja los datos mediante archivos XML. Se echa de menos una referencia de todas las funciones disponibles. Aparte de esto, las muestras que incluyen en la web son muy interesantes. Sobre todo me ha llamado la atención la del álbum de fotos.
El proyecto, como digo, está en una fase muy temprana de desarrollo. Esperemos que en un futuro cercano, ‘Spry’ se integre en aplicaciones como Macromedia Dreamweaver o Adobe GoLive!.
3 de febrero de 2006
Durante años el CSS fue infrautilizada, posiblemente por falta de conocimiento. Hasta la popularización del XHTML a principios de esta década, el CSS era «eso» que se utilizaba para hacer bonitos los enlaces o para cambiar el tipo y el color de la letra. Con la separación entre contenido y presentación, muchos descubrimos el verdadero potencial de las hojas de estilo. Ahora con tan sólo unas líneas podemos maquetar un documento web entero.
La tercera versión del estándar CSS está aún en plena fase de desarrollo, pero ya hay un borrador que puede verse en la página de la W3C. La última modificación «oficial» tiene fecha de 15 de diciembre del año pasado.
Según he podido leer, las principales novedades que incorporará CSS 3 son:
- Posibilidad de establecer la transparencia de un elemento con el atributo opacity
- Efectos de sombra para «cajas» y textos con box-shadow y text-shadow
- Redimensionar las ventanas del navegador con resize
Con toda seguridad se irán descubriendo nuevas funcionalidades que hagan del CSS3 una auténtica revolución en el mundo del diseño para web.
29 de enero de 2006
Desde que en 1999 la W3C presentara el nuevo estándar para diseño web XHTML, más y más diseñadores se han incorporado a él. Las ventajas del XHTML sobre el HTML normal son claras: XHTML es una versión «extendida» del HTML que no sólo puede usarse para diseñar webs y ser vistas en un ordenador, sino en cualquier otro dispositivo con capacidades para interpretar este tipo de códigos. En XHTML creamos sólo la estructura y el contenido del documento, pero no cómo va a ser mostrado. De eso se ocupará la hoja de estilos o CSS.
Su secreto es que las etiquetas son validadas a través de un espacio de nombres (namespace) XML. Esto implica también una menor flexibilidad en la sintaxis, que pasa a ser bastante estricta. Por ejemplo no permite el uso de mayúsculas en las etiquetas y todos los valores de los atributos deben ir entre comillas. Incluso las etiquetas únicas deben llevar cierre (como por ejemplo <br>, que sería <br/> en XHTML).
Las características del nuevo XHTML 2 son:
- XHTML 2 ahonda en la independencia del dispositivo.
- El código pasa a ser más «amigable» para los diseñadores web.
- Mejoras notables en el diseño de formularios web con la incorporación de la que quizá es la mayor novedad de XHTML 2: los XForms.
- Está preparado para implementar webs semánticas.
- Ahora se permiten listas <ul> y <ol> dentro de los párrafos.
- Mejor manejo de las imágenes. Se permite el atributo img en algunos elementos.
- Redefinición de las etiquetas <meta>
Si estáis interesados en saber más sobre XHTML 2, podéis leeros el borrador de trabajo de la W3C que fue publicado en mayo de 2005.
30 de noviembre de 2005
Ruby es un lenguaje de programación para scripts con la misma filosofía que, por ejemplo, Phyton. De este modo podemos utilizarlo para programar nuestras pequeñas aplicaciones en internet si nuestro servidor tiene instalado el paquete del lenguaje. Por lo general, todos los servidores basados en GNU/Linux lo tienen instalado.
Ruby fue desarrollado en Japón en 1993 por Yukihiro Matsumoto. Se trata de un lenguaje muy popular allí y que ahora se extiende por occidente. Su principal virtud es su modularidad (es orientado a objetos) y su extrema sencillez (sintaxis simplificada al estilo de Eiffel y Algol y tipificación débil). Su punto fuerte son el tratamiento de cadenas (como en Perl) y el acceso a las funciones del sistema.
Los adalides del nuevo movimiento de la ‘web 2.0’ lo enarbolan en su versión Ruby on Rails (conjunto de paquetes y marcos de desarrollo para Ruby). Incluso ya están apareciendo entornos integrados de programación para Ruby como por ejemplo RadRails. Como digo en otras cosas, esto hay que probarlo. Ya os contaré la experiencia.