Monthly Archives for February 2006

El futuro de las aplicaciones web

Ya se pueden descargar los 8 interesantes podcasts (de unos 40 minutos cada uno, en inglés) realizados por Carson Workshops en el cual han participado los principales personajes de la actualidad web. Veréis que todos los nombres os suenan:

  • Shaun Inman (Mint)
  • Tom Coates (Yahoo!)
  • Ryan Carson (DropSend)
  • Carl Henderson (Flickr)
  • Steffen Meschkat (Google)
  • David Heinemeier Hanson (37Signals)
  • Joshua Schachter (Delicious)

Además hay gran cantidad de blogs enlazados y unas notas por Simon Willson tomadas en la reunión.

Si quieres saber lo que dicen los gurús de internet, dedica unos minutos a escucharlos o a leer las notas transcritas.

[Descarga: Feed no oficial | Suscripción: Suscribir con ODEO]

[Vía Ajaxian]

    

Google Page creator Beta en marcha

Google Page creator
Hace días que corrian rumores de que Google estaba preparando un servicio de edición de páginas web y publicación. Pues ya está disponible en fase beta y aparenta muy bien. Desarrollado plenamente en AJAX disponemos de un editor de páginas web WYSIWYG que nos permite crear páginas de forma muy ágil. Entre las características principales podemos encontrar:

  • Editor WYSIYWG
  • Debes disponer de un cuenta en Gmail y la página será http://[nombre cuenta].googlepages.com/home
  • Puedes crear número ilimitado de páginas
  • Tienes infinidad de temas para personalizar la página
  • Puedes escoger entre tres formatos de columnado de páginas
  • Puedes editar el código html directamente
  • Tienes un botón de publicación y vista previa de la página
  • Puedes añadir enlaces, imágenes, formato de texto, tipo de letra, tamaño de letra, etc…
  • Tienes un administrador de archivos donde puedes publicar/despublicar/duplicar y borrar las páginas
  • Tienes un máximo de 100 MB para páginas y descargas
  • Las páginas que crees serán exploradas por el buscador de Google. No se le dará ninguna prioridad
  • Dispone de un sistema de autoguardado de páginas para no perder los cambios

Administrador de archivos
En definitiva es un editor muy fácil de usar para crear tus propias páginas web. Encuentro a faltar que puedas cambiar el nombre de cuenta por un Alias de la página para darle una mejor personalización. Aunque en la ayuda he leído que soportará multiples sites en un futuro.

Crear tu página: Google page creator
Google

Fresqui.com, otra alternativa a Digg en castellano

Ya está en marcha ( en fase alpha) la web de Fresqui.com que promete ser otra alternativa a Digg y menéame. De entrada por lo que he visto tiene un gran parecido con Digg, incluso hay partes del software que parece que sean de Digg y sin traducir al castellano.

Como principales características yo destacaría su diseño está muy logrado, las nubes de tags, opción de publicar noticias con enlaces externos o directamente escribirlas ( noticias tipo digg o tipo Slashdot por hacer un simil) , puedes votar a favor o en contra, se puede dar valoración sobre los comentarios que hace otra gente, entra en juego el Karma del que publica la noticia, tiene un Espía Fresqui para ver lo que está pasando en tiempo real, puedes añadir las noticias de Fresqui a tu página web y permite enviar invitaciones a otros usuarios.

Respecto a méneame yo diría que me gusta la opción de valorar los comentarios, el diseño de la página está mejor logrado y permite autobombo. Le encuentro a faltar subscripciones RSS que supongo que llegarán más adelante, no he visto los trackbacks y está por ver si el algoritmo de valoración del karma es tan efectivo como el que ha conseguido Ricardo Galli. De todas formas han de hacer muchos méritos para llegar al nivel de menéame y lo tiene difícil para quitarle este nicho.

En pocas palabras si no es una traducción de Digg al castellano ( incompleta) con algunos cambios se debe parecer bastante. Pero de todas formas me gusta ya que creo que Digg está muy logrado y Fresqui lo deberá estar cuando deje de ser alpha. Felicidades y suerte al equipo de Fresqui.com.

   

Ruby on Rails

¿Que es Ruby on Rails? RubyonRails
Ruby on  Rails es un lenguaje de programación llamado Ruby y una framework llamada Rails para desarrollar aplicaciones web. El conjunto de ambos  es el entorno de desarrollo que ha desarrollado 37signals  y le ha desarrollado proyectos como Basecamp, Campfire, Backpack, WriteBoard y Ta-Dalist. Hasta aquí tenemos un lenguaje de desarrollo de alto nivel y una framework para desarrollo de aplicaciones web.

Ha sido creado por David Heinemeier Hansson y fue hecho público en el 2004. El 13 de diciembre de 2005 salió la versión 1.0 de Rails. Ruby va por la versión 1.8.4.

¿Que tiene de especial Ruby on Rails?
Este entorno ha sido desarrollado con el fin de que el programador dedique el máximo tiempo a pensar en la aplicación y el mínimo posible en pensar como hacer la programación.  Dicho asi parece el Santo Grial de la programación. ¿ No?. Para aclarar esta idea imaginaros un entorno de programación en el cual nosotros definiésemos unas tablas de datos en una base de datos y después directamente le dijésemos que generase todo el mantenimiento de la aplicación. Es decir la vista de los datos, el mantenimiento para editar, añadir y borrar datos. Entonces en pocos segundos tuviésemos el esqueleto de la aplicación funcionando y sólo nos quedase ir completándola ( añadir la lógica) sin haber tenido que pensar en como programarla. Además imaginaros que decidimos añadir dos campos nuevos en la base de datos y después trans generar la aplicación nos aparecen los nuevos campos en el mantenimiento y consulta. ¿ Parece impresionante?

¿Cual es la filosofía de los creadores?
La idea de los creadores es que el programador ha de ser ágil creando aplicaciones y que tiene que ser capaz de concentrarse en la aplicación. Con poca cantidad de código tiene que presentar la aplicación a sus clientes y luego ir trabajando con ellos para ir mejorándola. Y en  cualquier caso las futuras modificaciones que pida el cliente no han de representar un esfuerzo importante ya que el entorno está pensado para reflejar de forma fácil los nuevos cambios.

Los creadores han realizado este entorno para cumplir con las necesidades que ellos han creído y solo esas. Es un entorno práctico, pensado para obtener resultados y tiene las funcionalidades necesarias que ellos han determinado. Por tanto en comparación con otros entornos quizás encontremos a faltar otras cosas como el uso de procedimientos almacenados de las bases de datos.

La filosofía de desarrollo está basada  en AgileManifesto

  • Individuales e interacciones frente a procesos y herramientas
  • Software que funciona sobre documentación comprensiva
  • Colaboración con clientes frente negociación de contratos
  • Respondiendo al cambio frente siguiendo un plan

Os recomiendo que leais una entrevista a David Heinemeier que le hicierón recientemente para entender con sus palabras la filosofía.
ejemplos
¿Es cierto esto que estoy explicando?
Independientemente que yo lo he verificado siguiendo diferentes ejemplos que hay, verlo vosotros mismos en los videos que hay en la página de RubyonRails.

¿Cómo puedo probarlo?¿me costará caro?

Para probarlo simplemente hay que descargar el software desde la RubyonRails, servidor apache (aunque se puede hacer funcionar con IIS) y  una base de datos ( Mysql es la recomendada aunque soporta otras) e instalarlo todo. De todas formas existe InstantRails que te instala todo en un momento y te permite empezar rápidamente. Yo he utilizado esta última opción y funciona a la primera.

Y contestando a la segunda pregunta es gratis, se debe utilizar bajo licencia MIT.

¿Una vez instalado?

Una vez instalado podréis seguir los ejemplos que hay y con pocas líneas de código empezaréis a hace ejemplos de una forma fácil. Existe mucha documentación e incluso ya existen libros especializados. De todas formas no quiero que saqueis una idea equivocada y aunque sea sencillo el seguir los primeros ejemplos. Comolibros cualquier lenguaje de programación tendréis que aprender poco a poco y sumergiros en él. No se cual es la curva de aprendizaje, acabo de empezar, pero entiendo que no debe ser muy complicada y sobre todo si tienes algún proyecto que te persiga. Es importante tener buenos conocimiento en HTML, CSS, etc…
De todas formas hay dos libros muy buenos que recomiendo que os compreis:

  • Agile Web development with Rails
  • Rails Recipes

¿Puedo desarrollar proyectos en serio?

Escribo por lo que he visto y he leído en la documentación, pero entiendo que si ya que soporta el servidor Apache, lighthttpd y FastCGI con alta escalabilidad.  Además ya hay  hosting externos (FreeonRails) para este entorno y  al final lo que más cuenta  son los proyectos que ya mencionaba al principio del artículo. Además han desarrollado un proyecto llamado SwitchTower para distribución de aplicaciones.

¿Es multiplataforma?

Efectivamente es multiplataforma, tanto Windows, Linux y OSX.

¿Existe algún entorno de desarrollo específico?

Para windows existe Radrails que está basado en eclipse. Tras las pruebas que he realizado es un correcto editor de ficheros (no completa automáticamente el código) , pero aún no he conseguido que funcione la parte de ejecución de comandos y la ejecución del servidor ( con esto no quiero decir que no funcione) . De todas formas es muy sencillo si lo haces con InstantRails. Aunque sea para la edición de ficheros os recomiendo utilizarlo.

¿Cuales son las principales características de RubyonRails desde un punto de vista técnico?

  • Es multiplataforma
  • Ruby es un lenguaje de alto nivel
  • Tiene una arquitectura MVC ( Modelo - Vista - Controlador). Que lo hace muy estructurado y hace que el desarrollo sea muy productivo
  • Dispone de Ruby Gems que permite una fácil instalación, añadir nuevos módulos y actualización del software
  • Actualmente está en la versión 1.0
  • Integra la base de datos en el modelo de la aplicación
  • Incluye soporte para web services, AJAX, una unidad de prueba de aplicaciones
  • Soporta la definición de diferentes entornos desarrollo, pruebas y producción
  • Las aplicaciones siguen siendo mantenibles mientras crecen
  • Dispone de generadores de código que automatizan el desarrollo de los esqueletos de la aplicación permitiendote crear la lógica de la aplicación
  • La configuración de la aplicación está preparametrizada, siempre puedes cambiarla si quieres otras opciones, pero esto te da facilidad en el desarrollo
  • No usa XML
  • Soporte para migración de datos y versiones de modelos
  • Rails es Ágil ( Ágil manifesto)
  • Soporta DB2, MySql, Oracle, Postgres, SQL Server y SQL lite. También soporta ADO
  • Está en constante evolución, con infinidad de módulos

Conclusión

Para todos aquellos que en algún momento esteis programando os recomiendo que perdais una tarde probándolo. A partir de aquí sacar vuestras conclusiones y al menos probaréis una cosa nueva y diferente. Podéis encontrar mucha información en la web y ejemplos funcionando. Creo que RubyonRails promete y es un planteamiento muy diferente a Java, .Net, PHP y otros.  Aún ha de evolucionar, pero estoy seguro que lo hará en el sentido más práctico ya que sus creadores han demostrado que lo son.

Me gustaría intercambiar experiencias con gente que hayan entrado en el mundo de RubyonRails, dejarme algún mensaje o comentario

Enlaces de interés

RubyonRails                              www.rubyonrails.com
Forums RubyonRails               www.rubyonrailsforum.com
RubyonRails en Wikipedia     en.wikipedia.org/wiki/Ruby_on_rails
InstantRails                       instantrails.rubyforge.org/wiki/wiki.pl?Instant_Rails
Apache                                        www.apache.org
MySQL                                         www.mysql.org
RadRails                                    www.radrails.org
37Signals                                   www.37signals.com
LoudThinking( blog creador) www.loudthinking.com

Actualización( 21/2/2006) : He corregido el uso del termino lenguaje en algunos párrafos ya que en realidad ruby es el lenguaje, Rails el framework y todo hace un Entorno. Daba a confusión.
.
RubyonRails,Programming

Analiza el uso de tu espacio en disco con Windirstats

Cuando llevas un tiempo trabajando con un ordenador te encuentras un día que el disco te empieza a dar mensajes de que se encuentra lleno. El procedimiento normal es ir a desinstalar aplicaciones o borrar datos. Pero muchas veces tras borrar estas nos damos cuenta que sigue ocupando mucho espacio. ¿ como puede ser? ¿ que es lo que me esta ocupando tanto espacio? Aquí recomiendo el uso de aplicaciones tipo Windirstats que te permiten ver gráficamente tu disco como está siendo utilizado y el tamaño de las carpetas de las aplicaciones. Asi podremos descubrir que aplicaciones que utilizamos poco utilizan muchos espacio o que simplemente no hemos borrado lo que debíamos borrar.

[Descarga | Windirstats]
[Vía | Lifehacker]

Actualización de Top Software

He actualizado la página de Top Software en donde recojo aquellos programas imprescindibles y gratuitos para sacar el máximo partido a un ordenador. Las actualizaciones han sido las siguientes:

  • Konfabulator se llama Yahoo Widgets actualmente. Con gran cantidad de nuevos Widgets.
  • Google Desktop ha pasado a ser la versión 3
  • He añadido la aplicación Windirstats para el análisis del espacio del disco duro. Muy útil.
  • He añadido la aplicación Paint  .NET en el apartado gráfico. Una aplicación que desarrollada en .NET promete mucho y tiene cosas que le aproximan a Photoshop.

Paint .NET

Ir a Top Software

Artículos relacionados: Google Desktop 3
Software

Process Explorer V10.02 Disponible

Ha aparecido una nueva versión de este software freeware para analizar y gestionar los procesos del sistema operativo. Recomendado sólo para uso por expertos. En la nueva versión vienen muchas novedades muy técnicas que podéis ver en la página de sysinternals. Para haceros con una idea con este software podréis analizar exactamente que está pasando en vuestro ordenador, que programas corren en memoria, que relación existen entre estos y además que recursos están cogiendo cada uno de ellos ( ficheros, memoria, etc…). En una ocasión pude corregir un error del sistema operativo que me bloqueaba un determinado fichero y no me dejaba acceder a un programa. También es muy práctico para ver el rendimiento de las aplicaciones, disponiendo de un módulo específico para .NET.

Process Explorer

Este programa es recomendado a veces por Microsoft para el análisis y resolución de determinados programas.

Descarga: Sysinternals
Software

Nueva Beta de Google Desktop

Ya está disponible en inglés la descarga de una nueva versión Beta de Google Desktop. El popular software gratuito que te permite la búsqueda de forma rápida de toda  la información que esta en el PC. Desde archivos, contactos, historial de páginas webs, fotos, música, etc….Esta será ya la versión 3 y como principales novedades trae:

  • Búsqueda de ficheros a través de diferentes ordenadoresdesktop
  • Posibilidad de compartir y enviar información a otros usuarios
  • Ahora los paneles de la "Barra lateral" pueden estar flotando o enganchados a la barra
  • Puedes bloquear el motor de búsqueda con una contraseña para que nadie pueda ver resultados
  • Nuevo formulario de búsqueda avanzada que permite más opciones
  • Soporta la búsqueda de ficheros ZIP
  • Nuevos operadores de búsqueda under: ( dentro de una carpeta) y machine: ( en un ordenador)

En general se ha actualizado y mejorado todo el software haciéndolo más práctico y efectivo. Os recomiendo que lo probéis .Ganaréis en productividad y os hará cambiar la forma de buscar y organizar la información.

Descarga:  Google Desktop

Primeras impresiones con IE 7 beta 2

Como muchos más internautas horas después del anuncio de su salida me descargué e instalé la beta. La descarga era de 11,2 MB y sólo te permitia descargarte la versión en inglés.  Veréis que durante todo el artículo no paro de compararla con el navegador Firefox. Lo hago ya que creo que hoy en día es el referente y personalmente lo utilizo como navegador Web. En pocas palabras. ¿ me pasaré a Internet Explorer 7?

Prerequisitos
Para instalarla tienes que tener Windows XP, Service Pack 2 y además has de pasar el test de validación de Microsoft de software original. Una vez realizados estos chequeos te la descargas sin dar ningún dato más.

Instalación
El proceso de instalación es muy sencillo y tras requerir un rearranque de la máquina el sistema queda instalado. La nueva versión del navegador pasa a sustituir a la anterior sin posibilidad de compaginarlas.

Nuevo interface
El diseño de la pantalla ha cambiado. La barra de direcciones se encuentra arriba de todo, el logo ha cambiado, los botones y el diseño de la barras. Realmente tienes la sensación de que tienes más pantalla libre.
Interfacezoom
Una de las cosas más interesantes es el acceso a una barra lateral en la que se pueden ver los favoritos, las subscripciones a las noticias RSS y el historial. Es muy interesante el uso que hacen del Zoom ya que te permite reducir o ampliar completamente toda la página, no limitándose a un escalado de las fuentes. En cuanto a la impresión ha mejorado la presentación preliminar y el ajuste a una página. Esta era una de las grandes limitaciones de la versión anterior. A nivel de presentación de las páginas tengo la sensación que han mejorado el motor gráfico ya que quedan más pequeñas en la pantalla viéndose perfectamente. Utilizan el sistema de fuentes con Cleartype según he podido leer en su Blog.

Navegación por pestañas
Es una característica copiada de Firefox que se hacía esperar. La implementación es bastante correcta aunque le he encontrado la agilidad que tiene ya Firefox para abrir varíos Marcadores en diferentes pestañas.

Se puede sin problema importar un fichero de marcadores de Firefox y añadirlo a favoritos. Aunque el orden que te pone es alfábetico y no el que tenías originalmente.  Esto  es un gran handicap ya que yo utilizo mucho carpetas de marcadores en donde tengo ordenados los enlaces por el orden que quiero que se carguen en las diferentes pestañas. Además encuentro a faltar desde el menu de Favoritos la opción de abrir en  pestañas. Sólo lo puedes hacer desde la barra lateral de favoritos.

El añadir en cada pestaña el aspa para cerrarla es más visual, pero ocupa según  más espacio.  Las pestañas son algo más altas que en Firefox ocupando más espacio.

Es práctico el botón "Quick Tabs" que te muestra todas las ventanas que tienes abiertas en la pantalla con una vista de cada una. Aunque no es ninguna novedad ya que Firefox tiene una extensión que te permite hacer lo mismo.

Una limitación importante es la imposibilidad de ordenar las pestañas arrastrándolas.

Además puedes hacer que la página de inicio sean varías pestañas desde el menú de opciones. Esta característica tampoco es ninguna novedad para Firefox.

Pestañas

Búsqueda
Ahora se puede personalizar la búsqueda que quieras hacer a cualquier motor de búsqueda. Cosa curiosa es que viene con Google como búsqueda estándar. Tienes la opción de añadir más motores desde el mismo menú de forma fácil.

Noticias RSS
Funcionalidad imprescindible hoy en día para cualquier navegador de internet. Incluye un completo lector de noticias y además detecta fácilmente cuando una página tiene noticias RSS. Desde la barra lateral puedes seguir tus subscripciones y leerlas en la página principal de una forma bastante clara. De todas formas no tiene nada que envidiar a cualquier agregador de noticias que exista actualmente.
RSS

Seguridad
Han mejorado la seguridad con antiPhishing y un mejor control sobre los programas que se instalan. Entiendo que este apartado es obligatorio para cualquier navegador que quiera ser fiable. Además la versión anterior ha estado llena de agujeros de seguridades y decenas de parches a descargar. Esperemos que estos se acabe con esta versión.

Rendimiento y carga del sistema

En cuanto al uso de la memoria he hecho un experimento muy sencillo que ha consistido en reiniciar el ordenador abrir IE 7 y abrir 6 pestañas con la página principal de Google. Después he hecho lo mismo con Firefox. En el caso de IE7 el ejecutable usaba 51 Mb y en el caso de Firefox tan sólo 32 Mb.

La velocidad de apertura me da la sensación que es más rápida en Firefox. Que quede claro que esta apreciación es subjetiva.

Para ser una beta 2 que se ha enviado al público general encuentro que es muy inestable y asi como con Firefox he llegado a trabajar y recomendado hacerlo con Betas de forma muy normal. Con esta no recomiendo hacerlo. Demasiados errores y caídas de la aplicación. Reservado para aventureros.

Actualización del motor web
Se ha puesto al día para soportar más estándares de una forma mejor. Se han eliminado muchos errores que tenía la versión anterior y se han añadido funcionalidades que pueden facilitar el desarrollo web. Esta puesta al día era necesaria y veremos si por fin no será necesario desarrollar dentro de cada página comportamientos propios para cada navegador.
Continua sin pasar el test ácido de navegadores  ( Firefox tampoco lo pasa aunque da mejores resultados). El no pasar el test no significa que no cumpla con lo estándares ya que este test utiliza funcionalidades que se utilizán poco por ser muy novedosas en los estándares en una página web compleja.
Acid test

Resumen

Lo mejor

  • El aprovechamiento de la pantalla da la sensación de que las páginas quepan mejor
  • Funcionamiento del Zoom y motor gráfico
  • Presentación preliminar y ajuste en impresión
  • Filtro Antiphishing ( única novedad)
  • Actualización del motor web para soportar más estándares

Lo peor

  • Implementación de pestañas con caréncias
  • Sin novedades respecto Firefox
  • Inestable ( muchos errores y cierre de la aplicación)
  • Rendimiento

Conclusión

Microsoft debe de trabajar mucho para conseguir que esta nueva versión pueda desbancar a Firefox. Está claro que aún es una Beta y hay que darle el beneficio de la duda. Pero hasta ahora da la sensación que ha intentado acercarse a Firefox con poco éxito. Quizás por eso han sacado la Beta 2 de forma pública para captar la opinión general y nos guarda las sorpresas para la versión definitiva. Otra visión podría ser que tan sólo dando los mismos requerimientos que Firefox sería suficiente ya que siempre tienen la ventaja de distribuirlo con sus sistemas operativos. Por tanto es una simple puesta al día  y ya cumplen.

Microsoft vuelve a presentar un producto sin sorprendernos,  esperemos que la versión definitiva lo haga y volvamos a tener a ese Microsoft que nos encandiló revolucionando el mundo de la informática.

Definitivamente no me cambio a IE7. Verémos más adelante.
 
Enlaces: Página principal de Internet Explorer 7 Beta 2 (Preview y descarga)
                Blog de los desarrolladores de Internet Explorer 7
               

Microsoft, internet explorer

Internet Explorer 7 Beta 2 libre para descargar

IE7Beta2Microsoft ha lanzado ya Internet Explorer 7 Beta 2 de forma pública para descagar y probar (en inglés). La única condición es que tengas windows XP instalado con el service pack 2. Además validará que el Windows sea genuino (aquí imaginénse una aaaamplia sonrisa) y después tras rearrancar la máquina a navegar…como buenamente se pueda.

Lo tienen difícil con Firefox, pero veremos que tal se porta esta nueva versión del popular navegador.

[Vía]