Si deseas ejecutar una web app como desktop necesariamente vas a usar AIR o XUL (Mozilla).
Rails o cualquier otro framework se ejecutan en el servidor, en el cliente lo hace Javascript o Flex, estos ultimos son los que se ejecutan dentro de AIR. En resumen una aplicación en AIR es como una ventana independiente del navegador, la diferencia está en que al usuario le da la sensaciñon de usar una desktop app.
Ahora, en el servidor usa el framework con el que te sientas más cómodo y/o conoces más. ¡Joomla no es un framework!
En el cliente, como quieres crear una experiencia completa similar a los Windows Forms, el mejor candidato sería
ExtJs. Otras alternativas que puedes usar:
- JxLib o MochaUI basados en Mootools
- JQuery UI obviamente basado en JQuery
- YUI
- Dojo
- qooxdoo
- Uno que me llama la atención es Sproutcore, tiene los controles muy similares a los de Mac OS X
Lo malo de Ext es su podridad y confusa licencia.
También puedes optar por usar Mootools o JQuery, y tú crear tus botones y demás cosas.