Estoy buscando hacer exactamente lo mismo (aplicación de escritorio que utiliza un navegador HTML5/CSS3 actualizado como la GUI de la aplicación de escritorio), solo con Ruby (varias razones por las que decidí trabajar con Ruby). Es increíble la cantidad de bibliotecas multiplataforma que la gente ha creado. Sin embargo, pocos o ninguno han trabajado para que un navegador web sea la interfaz de usuario de la aplicación de escritorio. Problema de plataforma cruzada ... bueno, no voy a decir que se haya resuelto, pero diré varios pasos en la dirección correcta.
Para mí, esto sería perfecto con la aparición de los nuevos estándares HTML5/CSS3. Sé que se puede hacer con un servidor web ejecutándose localmente.
Otra forma podría ser cómo los chicos de "280 North" están haciendo lo que hacen. Desarrollaron Objective-J (una extensión de JavaScript regular que imita cómo Objective-C se extiende con regularidad C) y Cappuccino (el equivalente de Objective-J del trabajo de marco Cocoa de Objective-C en el MAC). También desarrollaron "Atlas", que es la versión 280 North del "Interface Builder" de Apple de Xcode, para sus frameworks Objective-J y Cappuccino para construir aplicaciones de Internet. Atlas es en realidad una aplicación web Cappuccino que se ejecuta en su escritorio como una aplicación de escritorio. En este caso, usan el Narwhal ... una plataforma multiplataforma, de propósito general, JavaScript para desarrollar aplicaciones JS fuera del navegador (básicamente un servidor web especializado).
Si alguien puede tener una idea para hacer el trabajo "Navegador, conexión directa a la aplicación de escritorio" sin la necesidad de un servidor web coexistente y manipular el FS local, yo estaría muy interesado ... Hmmm ... Ahora que lo pienso, me pregunto si el nuevo proyecto de Google Chrome "Native Client" se puede usar para hacer eso. NaCL es muy similar a Active X, excepto que no está limitado a una plataforma de Windows (pero estará limitado al navegador Google Chrome, al menos por ahora). Solo hay seguridad adicional a través de Sandboxing, pero puede manipular el FS local ... Cuanto más lo pienso, más estoy empezando a sospechar que se puede hacer.
¿Alguna idea?
Es interesante que preguntes: estoy creando un complemento NPAPI (Firefox, Chrome) para descubrir "aplicaciones de escritorio" disponibles a través de HTTP. Se basa en Avahi mdns Service Discovery. – jldupont
También abrí algunos "errores" en Chromium para ayudar a alcanzar este objetivo. – jldupont