¿Cómo se hace el GUI de una aplicación multiplataforma sin que requiera nada?Por ej. Firefox sirve para Windows, GNU/Linux y Mierdintosh. ¿Cómo hicieron el GUI?No creo que lo hayan hecho en VC++ porque no se ejecutaría fuera de Windows. Y si fuera con KDevelop/Glade, para ejecutarse en Windows necesitarías Qt/Gtk y no la necesitas.
Java no creo porque se ejecuta sin el JVM.Tk tampoco porque solo hay para Ruby, Perl y Python.Creo que con esto, pero no estoy seguro: http://en.wikipedia.org/wiki/WxWidgets Exactamente ¿cómo hace el WxWidgets? ¿Para ejecutar una aplicación hecha con esto se necesitan librerías del mismo?Por ej. El Code::Blocks está hecho con WxWidgets, ¿se necesitan librerías de WxWidgets para poder ejecutarlo o este "transoforma" el código de acuerdo al sistema operativo?
wxWidgets uses the platform's own native controls rather than emulating them. It's also extensive, free, open-source, and mature.
Por ej. El Code::Blocks está hecho con WxWidgets, ¿se necesitan librerías de WxWidgets para poder ejecutarlo o este "transoforma" el código de acuerdo al sistema operativo?
Tk tampoco porque solo hay para Ruby, Perl y Python.
Si JuanK, pero la pregunta era el API, no el estilo.Realmente es un dato curioso.CitarTk tampoco porque solo hay para Ruby, Perl y Python.Podes usar estos y compilarlos, o ver como funcina el API, que esta hecho en C/C++, pero es mucho camel, ademas te falto TCL, que lo podes usar con C/C++, si no estoy mal, en cuanto a los interpretadores, es igual que el API, tendrias que incluir la libreria y compilarlo para cada caso, por eso no hay un solo paquete para Windows, Gnu*, Solaris...
Yo creo que la cosa va así: Firefox está programado en C++. En el programa implementaron un "motor" de GUI multiplataforma, que se basa en lo que mencionaron anteriormente.Saludos,JJ (Geo).
Así es. Los themes, extensiones... están hechos con Xul (Xml), Javascript y Html/Css.
claro eso mismo hemos dicho, pero la parte de los skins o del motor de GUI oo como se llame si es propia de firefox no?