Si hemos aprendido algo de HTML / CSS es que los lenguajes declarativos (como XML) hacen un buen trabajo al describir las interfaces de usuario porque:
- Es fácil crear preprocesadores de código que puedan modelar el código de manera efectiva.
- El código está en un formato bien estructurado (idealmente) bien definido, por lo que es fácil de analizar.
- La tecnología para analizar o rastrear efectivamente un archivo fuente basado en XML ya existe.
- El código de script de la interfaz de usuario se vuelve mucho más simple y fácil de entender.
- Es lo suficientemente simple como para que los diseñadores puedan diseñar la interfaz ellos mismos.
- Los programadores apestan en la creación de interfaces de usuario, por lo que debería ser bastante fácil para los diseñadores.
Recientemente eché un vistazo a la carne de una aplicación WPF (es decir, el XAML) y parece sorprendentemente familiar para el estilo de lenguaje declarativo utilizado en HTML.
El estado actual del desarrollo de la interfaz de usuario de escritorio está en gran parte fraccionado, de lo contrario no habría tanto esfuerzo duplicado en el dominio del diseño gráfico de la interfaz de usuario (IE. GTK, XUL, Qt, Winforms, WPF, etc.).
Hay 45 plataformas GUI solo para Python
¿Cuáles son algunas GUI de código abierto que representan estas características?
- estandarizado
- plataforma independiente
- lenguaje de marcado declarativo
- agnóstico del lenguaje
WPF, o más específicamente XAML, parece un paso bastante probable en la dirección correcta.
- ¿Cuáles son las principales cosas a tener en cuenta para crear un sitio web social?
- ¿Cuál es la forma más fácil / rápida de aprender HTML, CSS, Javascript y PHP en línea?
- ¿Cuál es el procedimiento para crear un sitio web?
- ¿Cuál es el mejor libro ASP web API 2.0?
- ¿Hay alguna prueba cuantificada de que .NET u otras tecnologías de Microsoft no son buenas para las startups web?
Actualizar:
Muchas gracias por la información, sigan viniendo. Estas son las opciones que he reunido de los comentarios y respuestas.
GladeXML
- Editor: Diseñador de interfaz Glade
- Plataformas OS: todas
- Plataforma GUI: GTK +
- Lenguajes: C (libglade), C ++, C # (Glade #), Python, Ada, Pike, Perl, PHP, Eiffel, Ruby
XRC (recurso XML)
- Editores: wxGlade, XRCed, wxDesigner, DialogBlocks (no libre)
- Plataformas OS: todas
- Plataforma GUI: wxWidgets
- Lenguajes: C ++, Python (wxPython), Perl (wxPerl), .NET (wx.NET)
Formatos basados en XML que no son gratuitos, multiplataforma o específicos del idioma
XUL
- Editor: cualquier editor de texto básico
- Plataformas del sistema operativo: cualquier sistema operativo que ejecute un navegador que admita XUL
- Plataforma GUI: Gecko Engine?
- Lenguajes: C ++, Python, Ruby como lenguajes de complemento, no lenguajes base
Nota: No estoy seguro de si XUL merece ser mencionado en esta lista porque es menos un lenguaje GUI de escritorio y más un lenguaje make-webapps-run-on-the-desktop. Además, requiere un navegador para ejecutarse. IE, es ‘DHTML para el escritorio’.
CocinarSwing
- Editor: Eclipse a través de WindowBuilder, NetBeans 5.0 (no libre) a través de Swing GUI Builder, también conocido como Matisse
- Plataformas OS: todas
- Plataforma GUI: Java
- Idiomas: solo Java
XAML (luz de la luna)
- Editor: MonoDevelop
- Plataformas de SO: Linux y otros sistemas operativos basados en Unix / X11 solamente
- Plataformas GUI: GTK +
- Idiomas: .NET
Nota: XAML no es un formato de código abierto puro porque Microsoft controla sus términos de uso, incluido el derecho a cambiar los términos en cualquier momento. Moonlight no se puede ejecutar legalmente en Windows o Mac. Además, la única plataforma que está exenta de acciones legales es Novell. Vea esto para una descripción completa de lo que quiero decir. XAML tampoco es un estándar de ECMA como C #, Managed C ++ y CLR.
fuente: ¿Cuáles son las alternativas de código abierto para WPF / XAML?