2011-11-01 10 views

Respuesta

10

Si estuviera basado en Python pero no tuviera nada que ver con Python, ¿realmente te importaría si no fuera Python? ¿basado?

De todos modos, sí, existe un proyecto. Una muy grande también. Se llama XULRunner. El proyecto es mantenido por Mozilla y se usa para la GUI de cada programa de Mozilla.

Cuenta con una sintaxis basada en XML (XUL):

<?xml version="1.0"?> 

<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 

<window id="main" title="My App" width="300" height="300" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

    <script type="application/javascript" src="chrome://myapp/content/main.js"/> 

    <caption label="Hello World"/> 
    <separator/> 
    <button label="More >>" oncommand="showMore();"/> 
    <separator/> 
    <description id="more-text" hidden="true">This is a simple XULRunner application. XUL is simple to use and quite powerful and can even be used on mobile devices.</description> 

</window> 

y JavaScript:

function showMore() { 
    document.getElementById("more-text").hidden = false; 
} 

Incluso puede incrustar scripts de Python, al parecer, en su código: http://pyxpcomext.mozdev.org/no_wrap/tutorials/pyxulrunner/python_xulrunner_about.html

+0

esa es una respuesta muy útil ... ¿has trabajado ya con XULRunner? – Jurudocs

+0

Algunas veces, sí. Una vez que obtiene la configuración del entorno de desarrollo (algunos archivos de configuración, directorios, etc.), es fácil trabajar con ella. ¡Incluso puede incluir jQuery si lo desea! Como siempre, Mozilla tiene una referencia increíble: https://developer.mozilla.org/en/Getting_started_with_XULRunner – Blender

+0

que suena bien. – Jurudocs

2

Dado que usted menciona PyQt usted mismo, quizás podría simplemente crear una GUI simple usando estas herramientas, con toda su aplicación compuesta de un módulo QtWebKit. Luego, simplemente señale algunos archivos que creó localmente y navegue con su aplicación. Pero esto no sería diferente comparado con el uso de un navegador normal, así que no hay ningún punto para hacer esto en mi opinión ...

0

siempre se puede usar django, las plantillas django admiten html, js, css, php etc.

+0

gracias por su respuesta ... estoy pensando en una solución no basada en navegador ... y por lo tanto no hay interacción con el servidor, etc. – Jurudocs

+0

yup no prestó atención al principio - en ese caso +1 a la respuesta de Blender, parece prometedor – Optimus

Cuestiones relacionadas