Este artículo proporciona una lista de kits de herramientas de widgets (también conocidos como marcos de GUI ), que se utilizan para construir la interfaz gráfica de usuario (GUI) de los programas, organizados por sus relaciones con varios sistemas operativos .
Kits de herramientas de widgets de bajo nivel
Integrado en el sistema operativo
- OS X usa Cocoa . Mac OS9 y OS X usan Carbon para aplicaciones de 32 bits.
- La API de Windows utilizada en Microsoft Windows . Microsoft tenía las funciones gráficas integradas en el kernel hasta 2006 [1]
- El sistema operativo Haiku utiliza una versión ampliada y modernizada de la API Be que fue utilizada por su predecesor espiritual BeOS . Se espera que Haiku Inc. elimine la compatibilidad binaria y de fuentes con BeOS en algún momento en el futuro, lo que dará como resultado su propia API Haiku.
Como una capa separada en la parte superior del sistema operativo
- El sistema X Window contiene bloques de construcción primitivos, llamados Xt o "Intrínsecos", pero en su mayoría solo los usan los kits de herramientas más antiguos como: OLIT , Motif y Xaw . La mayoría de los kits de herramientas contemporáneos, como GTK o Qt , los omiten y usan Xlib o XCB directamente.
- El Amiga OS intuición fue anteriormente presente en el Amiga Kickstart ROM y se integró con un nivel medio-alto widget de biblioteca que invocó el Workbench nativo Amiga GUI . Desde Amiga OS 2.0, Intuition.library pasó a estar basado en disco y orientado a objetos. También Workbench.library e Icon.library pasaron a estar basados en disco y podrían ser reemplazados por soluciones similares de terceros.
- Desde 2005, Microsoft ha sacado el sistema de gráficos del kernel de Windows. [2]
Conjuntos de herramientas de widgets de alto nivel
Nombre del kit de herramientas | Ventanas | OS X | Tipo Unix | Lenguaje de programación | Licencia |
---|---|---|---|---|---|
AWT | multiplataforma | Java | |||
CEGUI | sí | sí | sí | C ++ | MIT |
Cacao | No | sí | No | C objetivo | Propiedad |
Elemental | sí | sí | sí | C | LGPL , BSD |
FLTK | sí | sí | sí | C ++ | LGPL |
Kit de herramientas de Fox | sí | No | sí | C ++ | LGPL |
Fyne | multiplataforma | Ir | BSD | ||
GNUstep | sí | sí | sí | C objetivo | LGPL |
GTK | sí | sí | sí | C | LGPL |
Kivy | multiplataforma | Pitón | MIT | ||
LCL | sí | sí | sí | Objeto Pascal ( Free Pascal ) | LGPL |
IUP | sí | No | sí | C | MIT |
Juce | sí | sí | sí | C ++ | GPL , propietario |
LessTif | No | No | sí | C | LGPL |
MFC | sí | No | No | C ++ | Propiedad |
Nana C ++ | sí | No | sí | C ++ | Aumente la licencia |
OWL (reemplazado por VCL) | sí | No | No | C ++ ( Borland C ++ ) | Propiedad |
Pivote (WTK) | multiplataforma | Java | Licencia Apache | ||
Qt | sí | sí | sí | C ++ | LGPL , propietario |
Vistas de Rogue Wave | sí | No | sí | C ++ | propiedad |
Zapatos (kit de herramientas GUI) | multiplataforma | Rubí | MIT | ||
Balancearse | multiplataforma | Java | |||
Tk | sí | sí | sí | C | BSD |
TnFOX | sí | sí | sí | C ++ | LGPL |
Ultimate ++ | sí | sí | sí | C ++ | BSD |
VCL (reemplaza a OWL) | sí | No | No | Objeto Pascal ( Delphi ) | Propiedad |
WTL | sí | No | No | C ++ | Licencia pública de Microsoft |
wxWidgets | sí | sí | sí | C ++ | Licencia WxWindows |
Depende del sistema operativo
En Amiga
- BOOPSI (Sistema Básico de Programación Orientada a Objetos para Intuición) se introdujo con OS 2.0 e Intuition mejorado con un sistema de clases en el que cada clase representa un solo widget o describe un evento de interfaz. Esto condujo a una evolución en la que los desarrolladores externos se dieron cuenta de sus propios sistemas personales de clases.
- MUI : kit de herramientas GUI orientado a objetos y kit de herramientas oficial para MorphOS .
- ReAction : kit de herramientas GUI orientado a objetos y kit de herramientas oficial para AmigaOS .
- Zune (kit de herramientas GUI) es un clon de código abierto de MUI y el kit de herramientas oficial para AROS .
En Macintosh
- Cocoa : se usa en OS X (ver también Aqua ) .
- Marco MacApp Macintosh.
- Marco de PowerPlant Macintosh.
En Microsoft Windows
- Los Microsoft Foundation Classes (MFC), un C ++ envoltura alrededor de la API de Windows.
- La biblioteca de plantillas de Windows (WTL), una extensión basada en plantillas para ATL y un reemplazo de MFC
- La biblioteca de ventanas de objetos (OWL), la alternativa de Borland a MFC.
- La biblioteca de componentes visuales (VCL) es el conjunto de herramientas de Embarcadero que se utiliza en C ++ Builder y Delphi . Envuelve los controles nativos de Windows, proporcionando clases orientadas a objetos y diseño visual, aunque también permite el acceso a los controladores subyacentes y otros detalles de WinAPI si es necesario. Originalmente se implementó como un sucesor de OWL , omitiendo el estilo OWL / MFC de creación de UI, que a mediados de los noventa era un modelo de diseño anticuado. [3]
- Windows Forms es el conjunto de clases .NET de Microsoft que manejan controles GUI. En la implementación de Mono multiplataforma , es un conjunto de herramientas independiente, implementado completamente en código administrado (sin incluir la API de Windows, que no existe en otras plataformas). [4] El diseño de WinForms imita de cerca el de VCL .
- El Windows Presentation Foundation es el subsistema gráfico del .NET Framework 3.0 . Las interfaces de usuario se pueden crear en WPF utilizando cualquiera de los lenguajes CLR (por ejemplo, C # ) o con el lenguaje XAML basado en XML . Microsoft Expression Blend es un constructor de GUI visual para WPF.
En Unix , bajo el sistema X Window
Tenga en cuenta que el sistema X Window originalmente era principalmente para sistemas operativos similares a Unix, pero ahora también se ejecuta en Microsoft Windows usando, por ejemplo, Cygwin , por lo que algunos o todos estos kits de herramientas también se pueden usar en Windows.
- LessTif , una versión de código abierto ( LGPL ) de Motif.
- MoOLIT , un puente entre la apariencia de OPEN LOOK y Motif
- Motivo utilizado en Common Desktop Environment .
- OLIT , un kit de herramientas intrínsecas OPEN LOOK basado en Xt
- Xaw , el conjunto de widgets del Proyecto Athena para el sistema X Window .
- XView , un kit de herramientas OPEN LOOK compatible con SunView
Multiplataforma
Basado en C (incluidos enlaces a otros idiomas)
- Primaria , de código abierto ( LGPL ), una parte de las bibliotecas de Enlightenment Foundation , una biblioteca rápida, estable y escalable que se puede usar para crear aplicaciones ricas y rápidas que se pueden usar en cualquier cosa, desde computadoras de escritorio diarias hasta pequeñas PDA y decodificadores.
- GTK , código abierto ( LGPL ), principalmente para el sistema X Window, adaptado y emulado a otras plataformas; utilizado en los entornos de escritorio GNOME , Rox , LXDE y Xfce . El puerto de Windows tiene soporte para widgets nativos.
- IUP , código abierto ( MIT ), un kit de herramientas GUI minimalista en ANSI C para Windows, UNIX y Linux.
- Tk , código abierto (estilo BSD), un conjunto de widgets al que se accede desde Tcl y otros lenguajes de script de alto nivel (interconectado en Python como Tkinter ).
- XForms , la biblioteca de formularios para X
- XVT , kit de herramientas virtual extensible
Basado en C ++ (incluidos enlaces a otros lenguajes)
- CEGUI , código abierto ( licencia MIT ), kit de herramientas de widgets multiplataforma diseñado para el desarrollo de juegos , pero también utilizable para el desarrollo de aplicaciones y herramientas. Admite múltiples renderizadores y bibliotecas opcionales.
- FLTK , código abierto ( LGPL ), kit de herramientas multiplataforma diseñado para ser pequeño y rápido.
- Kit de herramientas FOX , código abierto ( LGPL ), kit de herramientas multiplataforma.
- GLUI , un juego de herramientas muy pequeño escrito con la biblioteca GLUT .
- gtkmm , versión C ++ de GTK
- Juce proporciona una GUI y un conjunto de widgets con la misma apariencia en Microsoft Windows, X Window Systems, OS X y Android. El renderizado puede basarse en OpenGL.
- Nana C ++ , código abierto (licencia Boost), un conjunto de herramientas multiplataforma diseñado para permitir la programación moderna de GUI en C ++
- Qt , propietario y de código abierto ( GPL , LGPL ) disponible en Unix y Linux (con X11 o Wayland), MS Windows (Desktop, CE y Phone 8), OS X, iOS, Android, BlackBerry 10 y Linux integrado; utilizado en el entorno de escritorio KDE , Trinity , LXQt y Lumina , también se utiliza en el shell Unity de Ubuntu .
- Rogue Wave Views (anteriormente ILOG Views) proporciona GUI y biblioteca gráfica para Windows y las principales plataformas X11.
- TnFOX , código abierto ( LGPL ), un conjunto de herramientas de portabilidad.
- Ultimate ++ es un marco de aplicación gratuito Win32 / X11 incluido con un IDE ( licencia BSD )
- El marco de componentes Visual (VCF) es un código abierto ( licencia BSD ) C ++ proyecto de la estructura.
- wxWidgets (antes wxWindows), código abierto ( LGPL relajado ), resúmenes de kits de herramientas en varias plataformas para C ++, Python , Perl , Ruby y Haskell .
- Zinc Application Framework , kit de herramientas de widgets multiplataforma.
Basado en OpenGL
- Clutter (LGPL) (en C) es una biblioteca de software de código abierto para crear interfaces gráficas de usuario rápidas, visualmente ricas y animadas.
Basado en Flash
- Adobe Flash permite crear widgets que se ejecutan en la mayoría de los navegadores web y en varios teléfonos móviles.
- Adobe Flex proporciona widgets de alto nivel para crear interfaces de usuario web. Los widgets flash se pueden utilizar en Flex.
- Los widgets Flash y Flex se ejecutarán sin un navegador web en el entorno de ejecución de Adobe AIR .
Basado en Go
- Fyne , el código abierto ( BSD ) se inspira en los principios de Material Design para crear aplicaciones que se ven y se comportan de manera uniforme en Windows, macOS, Linux, BSD, Android e iOS.
Basado en XML
- GladeXML con GTK
- XAML con Silverlight o Moonlight
- XUL
Basado en JavaScript
General
- Capuchino
- interfaz de usuario de jQuery
- MooTools
- Qooxdoo podría entenderse como Qt para la Web
- Script.aculo.us
ARI
- Adobe AIR
- Kit de herramientas de Dojo
- Sencha (anteriormente Ext JS)
- Interfaz de usuario de Telerik Kendo
- Webix
- WinJS
- Reaccionar
Marco de pila completa
- Echo3
- SproutCore
- Interfaz de usuario de Telerik para ASP / PHP / JSP / Silverlight
- Vaadin - Java
- ZK : un marco web Java para crear aplicaciones móviles y Ajax enriquecidas
Basado en recursos
- Kit de herramientas web de Google (GWT)
- Pyjs
- Lenguaje de marcado de Facebook FBML
Ya no desarrollado
- YUI (Biblioteca de interfaz de usuario de Yahoo!)
Basado en SVG
- Raphaël es un kit de herramientas de JavaScript para interfaces y animaciones SVG
Basado en C #
- Gtk # , C # envoltorios alrededor de las bibliotecas GTK y GNOME subyacentes , escritas en C y disponibles en Linux, MacOS y Windows.
- QtSharp, envoltorios de C # alrededor del kit de herramientas del widget Qt , que a su vez se basa en el lenguaje C ++ .
- Formularios de Windows . Existe una implementación original de Microsoft que es un envoltorio de la API de Windows y se ejecuta en Windows, y una implementación alternativa de Mono que es multiplataforma.
Basado en Java
- El Window Toolkit Resumen (AWT) es Sun Microsystems toolkit originales para las aplicaciones Java. Por lo general, utiliza otro conjunto de herramientas en cada plataforma en la que se ejecuta.
- Swing es un conjunto de herramientas de widgets más rico compatible desde J2SE 1.2 como reemplazo de los widgets AWT. Swing es un conjunto de herramientas liviano, lo que significa que no depende de widgets nativos.
- Apache Pivot es una plataforma de código abierto para crear aplicaciones web enriquecidas en Java o cualquier lenguaje compatible con JVM, y se basa en el kit de herramientas de widgets WTK.
- JavaFX y FXML .
- El kit de herramientas de widgets estándar (SWT) es un kit de herramientas de widgets nativo para Java que se desarrolló como parte del proyecto Eclipse . SWT utiliza un conjunto de herramientas estándar para la plataforma en ejecución (como la API de Windows, OS X Cocoa o GTK) debajo.
- Codename One se diseñó originalmente como un kit de herramientas móvil multiplataforma que luego se expandió para admitir aplicaciones de escritorio tanto a través de JavaSE como a través de una canalización de JavaScript a través de navegadores
- java-gnome proporciona enlaces al kit de herramientas GTK y otras bibliotecas del entorno de escritorio GNOME
- Qt Jambi , el enlace oficial de Java a Qt de Trolltech. El apoyo comercial y el desarrollo se ha detenido [5]
Basado en Object Pascal
- FireMonkey o FMX es una biblioteca de gráficos y widgets multiplataforma distribuida con Delphi y C ++ Builder desde la versión XE2 en 2011. Tiene enlaces para C ++ a través de C ++ Builder, y es compatible con Windows, macOS, iOS, Android y, más recientemente, Linux. FireMonkey admite tanto widgets nativos de la plataforma, como un control de edición nativo, como widgets personalizados que tienen un estilo que parece nativo en el sistema operativo de destino. Sus gráficos están acelerados por GPU y admiten el diseño y la combinación de sus propios controles de implementación con los controles del sistema nativo, lo que permite que las aplicaciones utilicen el comportamiento nativo donde sea importante (por ejemplo, para la entrada de texto IME ).
- IP Pascal utiliza una biblioteca de gráficos construida sobre construcciones de lenguaje estándar. También es inusual por ser un conjunto de herramientas de procedimiento que es multiplataforma (sin devoluciones de llamada u otros trucos) y es completamente compatible con los paradigmas de entrada y salida en serie estándar. Los programas completamente estándar con salida en serie se pueden ejecutar y ampliar con construcciones gráficas.
- Lazarus LCL (para Pascal , Object Pascal y Delphi a través del compilador Free Pascal ), una biblioteca de clases que incluye GTK + 1.2, Gtk + 2.xy la API de Windows (el soporte para Carbon, Windows CE y Qt4 están en desarrollo).
- fpGUI se crea con el compilador Free Pascal . No depende de bibliotecas grandes de terceros y actualmente se ejecuta en Linux, Windows, Windows CE y Mac (a través de X11). Se está ejecutando un puerto Carbon (OS X).
- CLX (Biblioteca de componentes para multiplataforma) se utilizó con Delphi , C ++ Builder y Kylix de Borland (ahora Embarcadero ) , para producir aplicaciones multiplataforma entre Windows y Linux. Estaba basado en Qt , envuelto de tal manera que su interfaz de programación era similar a la del kit de herramientas VCL . Ya no se mantiene ni se distribuye, y ha sido reemplazado por FireMonkey , un kit de herramientas más nuevo que también admite más plataformas, desde 2011.
Basado en Objective-C
- GNUstep
- Cacao
Basado en Ruby
- Shoes (kit de herramientas GUI) es un marco multiplataforma para el desarrollo de interfaces gráficas de usuario.
Aún no categorizado
- Alas
- LiveCode
- Peso
- GUI de modo inmediato
Comparación de kits de herramientas de widgets
Kit de herramientas | Versión inicial | Último lanzamiento | Lenguaje principal | Fijaciones | Herramientas | Licencia | Pros | Contras | Back-end |
---|---|---|---|---|---|---|---|---|---|
ATL , WTL | 2004 | C ++ | Estudio visual | no portátil | |||||
AWT | 1995 | Java | portátil | ||||||
CEGUI | 2004 | 0.8.7 (28 de abril de 2016 [±] [6] | )C ++ | Python , [7] Lua (usando tolua ++) [8] | CEED [9] | Licencia MIT | Licencia gratuita, rápida, multiplataforma, portátil, herramienta de edición de GUI gratuita | ||
Desorden | 2006 | C | Perl, Python, C #, C ++, Vala, Ruby | LGPL | GTK y WebKit incrustación | ||||
CLX | C ++ | ||||||||
Elemental | 2007 ( EFL : 2001) | 2016 | C | JavaScript, Python, Vala, C ++ | editje, edje | LGPL | Portátil, estable, rápido, amigable con los dedos | ||
FLTK | 1998 | 2019 | C ++ | Python ( pyFLTK ), Perl ( FLTK.pm ), Ruby ( Ruby / FLTK ), Tcl ( Tcl Fltk ), Guile ( guile-fltk ), Eiffel ( IFLTK ) | FLUID (Diseñador de interfaz de usuario Fast Light) | LGPL (con una excepción que permite enlaces estáticos ) | rápido, lo suficientemente pequeño como para un enlace estático | selección limitada de widgets | |
Aleteo | 2017 | Dardo | |||||||
ZORRO | 1997 | C ++ | Rubí ( FXRuby ), Python ( FXPy ), Eiffel ( EiffelFox ) | consistente en todas las plataformas | apariencia y sensación no nativa | ||||
Fyne | 2018 | 2020 (1.3.2) | Ir | BSD | coherente en todas las plataformas, sin dependencia del tiempo de ejecución | requiere OpenGL | |||
GLUI | C ++ | ||||||||
GNUstep | 1994 | 2017 | C objetivo | Java, Ruby, Esquema | Gorm (informática) | GPL para las aplicaciones, LGPL para las bibliotecas | Licencia portátil y gratuita | Nativo en macOS (con Cocoa) | X11 , Win32 , Wayland |
GTK | 1997 | 3.24.4 [10] (21 de enero de 2019 [±] | )C | C ++ ( gtkmm ), Perl ( Gtk2-perl ), Ruby ( ruby-gtk2 ), Python ( PyGTK ), Haskell ( Gtk2Hs ), Java ( java-gnome ) (no disponible para Microsoft Windows), C # ( Gtk # ), PHP ( PHP-GTK ), Ada ( GTKAda ), D ( gtkD ), FreeBasic ( GladeToBac ), Go ( go-gtk ), OCaml ( lablgtk ), JavaScript ( Gjs , Seed (programación) ), Fortran ( gtk-fortran ), Lua ( lua-lgi ), R ( RGtk2 ) y otros a través del servidor GTK | Claro | LGPL | Licencia portátil y gratuita | Parcialmente nativo solamente. [11] [12] | |
IUP | 1992 | 2019 [13] | C | Lua ( IupLua ) [14] | LEDC: un compilador para LED | MIT | Portátil, liviano, use la API nativa, apariencia nativa, licencia gratuita | No Unicode (solo ASCII simple) [15] | |
Juce | 2004 | C ++ | Jucer | GPL , comercial | Multiplataforma, con herramientas adicionales de envoltura de complementos de audio ( VST , RTAS , AAX , etc.) | ||||
MFC , WinAPI | 1992 | C ++ | Estudio visual | no portátil (pero Wine lo implementa para X Window ) | |||||
Motivo , Lesstif | Los ochenta | C | BX Pro | ||||||
Nana C ++ | 2007 | 1.7.4 (16 de mayo de 2020 [±] [16] | )C ++ | VisualStudio, Dev-C ++, Code :: Blocks, GCC | estilo C ++ portátil, ligero y moderno | ||||
NWSTK | 2020 | SuperC (C ++ Nex) | |||||||
Qt | 1991 | 6.1 [17] (6 de mayo de 2021 [±] | )C ++ | Ruby ( QtRuby ), Python ( PyQt , PySide , PythonQt ), Ada ( QtAda ), c # ( Qyoto ), Java ( Qt Jambi ), Pascal ( FreePascal Qt4 ), Perl ( Perl Qt4 ), PHP (PHP-Qt), Haskell ( Qt Haskell ), Lua ( lqt , QtLua ), Dao ( DaoQt ), Tcl ( qtcl ), Common Lisp ( CommonQt ), D ( QtD ), Harbour ( hbqt ) | Qt Designer, Qt Creator | GPL , LGPL . [18] | Portátil, rico conjunto de widgets, creador de GUI, licencia gratuita, API estable | Parcialmente nativo solamente. [19] [20] [21] | |
Vistas de Rogue Wave | 1993 | 2014 (5,8) | C ++ | ivfstudio | propiedad | portátil (Windows, tipo Unix), buen soporte | comercial | ||
Zapatos (kit de herramientas GUI) | 2007 | 2010 | Rubí | Licencia MIT / Código abierto | Sencillez, facilidad de uso | ||||
Balancearse | 1996 | Java | Eclipse, NetBeans | GPL para OpenJDK | Portátil (Java), widgets avanzados, constructores de GUI | ||||
SWT | Java | D ( DWT ) | Eclipse | portátil | |||||
Tk | 1991 | 2015 | C, Tcl | Ruby ( RubyTk ), Python ( Tkinter ), Perl ( Perl / Tk ), Ada ( TASH ), Common Lisp ( LTk ), Erlang ( etk ), ... | | BSD | muy portátil, muchos enlaces de idiomas | |||
Ultimate ++ | 2004 | 2020 | C ++ | TheIDE | BSD | portátil, NTL, licencia gratuita | |||
VCF | C ++ | BSD | licencia gratuita | ||||||
VCL | Delphi | ||||||||
Formularios de Windows | Idiomas CLI | Idiomas CLI | Expresión, Visual Studio | problemas de portabilidad, sin MVC | |||||
WPF , XAML , Silverlight | 2007 | Idiomas CLI | Idiomas CLI | Expresión, Visual Studio | Problemas de portabilidad | ||||
wxWidgets | 1992 | 3.0.5 (27 de abril de 2020 [22] ) [±] | C ++ | C ++ (nativo), Ruby ( wxRuby ), Python ( wxPython ), Perl ( wxPerl ), Java ( wxJava , jwx! ), Lua ( wxLua ), Tcl ( wxTCL ), JavaScript ( GLUEscript ), Smalltalk ( wxSqueak ), Erlang ( wxErlang ), Haskell ( wxHaskell ), C ( wxC ), D ( wxD ), .NET Framework ( wxNet ), Common Lisp ( wxCL ), Basic ( wxBasic ), BlitzMax ( wxMax ), Euphoria ( wxEuphoria ), Ada ( wxAda ) , Pike ( wxPike ) | VisualWx, Boa Constructor, PythonCard, Spe, XRCed, wxGlade , wxFormBuilder , DialogBlocks ($), wxDesigner ($) | Licencia wxWindows | Portátil, rico conjunto de widgets, licencia gratuita, similitudes semánticas con MFC facilitan la migración. | ||
Xaw , Atenea | 1983 | 1.0.13 [23] | C | MIT X11 | |||||
XUL | XML, JavaScript | portátil | |||||||
XVT | 1989 | 2010 | C y C ++ | Diseño para C y arquitecto para C ++ | Propiedad | Multiplataforma, rico conjunto de widgets, constructores de GUI C y C ++, muy estable | |||
Kit de herramientas | Versión inicial | Último lanzamiento | Lenguaje principal | Fijaciones | Herramientas | Licencia | Pros | Contras | Back-end |
Ver también
- Lista de bibliotecas GUI independientes de la plataforma
Referencias
- ^ Microsoft: Usuario en modo kernel de MS Windows NT
- ^ Techworld: Microsoft para mover gráficos fuera del kernel del sistema operativo
- ^ Teixera, Pacheco, Steve, Xavier (2001). Borland Delphi 6 Developer's Guide . Sams Publishing. pag. 382. ISBN 0-672-32115-7.
- ^ Esta versión proporciona la API principalde .NET Framework 2.0 , pero su implementación de esta API aún está incompleta.
- ^ Qt Software discontinuará Qt Jambi después del lanzamiento 4.5. Archivado el 26 de julio de 2009 en Wayback Machine.
- ^ http://cegui.org.uk/download/cegui-087
- ^ http://cegui.org.uk/wiki/PyCEGUI
- ^ http://cegui.org.uk/wiki/Extending_your_Lua_Interface
- ^ http://cegui.org.uk/wiki/CEED
- ^ https://github.com/GNOME/gtk/releases/tag/3.24.4
- ^ Migración a ventanas del lado del cliente Archivado el 27 de abril de 2011 en Wayback Machine : "GDK busca la variable de entorno GDK_NATIVE_WINDOWS y hace que todas las ventanas sean nativas si está configurada. También intenta ser más compatible con la forma en que las versiones anteriores funcionaban en otras formas."
- ^ Coding Horror: IU no nativa apesta : "[…] tiene una IU multiplataforma basada en GTK, que produce resultados predeciblemente anodinos, con el mínimo común denominador:"
- ^ https://sourceforge.net/projects/iup/files/3.28/
- ^ http://www.tecgraf.puc-rio.br/iup/
- ^ Comparación de IUP con otros kits de herramientas de interfaz : "[…] no es compatible con caracteres Unicode".
- ^ http://www.nanapro.org/en-us/
- ^ "Qt 6.1 liberado" . Blog de Qt . The Qt Company. 6 de mayo de 2021 . Consultado el 7 de mayo de 2021 .
- ^ Nyström, Sebastian (14 de enero de 2009). "Nokia licenciará Qt bajo LGPL" . Archivado desde el original el 11 de noviembre de 2013.
- ^ WxWidgets en comparación con otros kits de herramientas : "Qt no tiene verdaderos puertos nativos como los wxWidgets. Qt no usa los widgets proporcionados por el sistema, pero los emula con temas. Lo que queremos decir con esto es que, aunque Qt los dibuja de manera bastante realista, Qt dibuja sus propios widgets en cada plataforma ".
- ^ "Biblioteca de clases modular Qt" . Digia . Archivado desde el original el 1 de noviembre de 2013.
Qt utiliza las API de gráficos nativas de cada plataforma que admite, aprovechando al máximo los recursos del sistema y asegurando que las aplicaciones tengan un aspecto y una sensación nativos.
- ^ "La API de estilo Qt 4" . The Qt Company .
Los widgets incorporados de Qt usan [QStyle] para realizar casi todo su dibujo, asegurando que se vean exactamente como los widgets nativos equivalentes.
- ^ "wxWidgets: biblioteca GUI multiplataforma" . 10 de diciembre de 2018 . Consultado el 31 de enero de 2019 .
- ^ Alan Coopersmith (30 de abril de 2015). "[ANUNCIO] libXaw 1.0.13" . [email protected] (lista de correo) . Consultado el 1 de julio de 2020 .
enlaces externos
- El kit de herramientas de la GUI, la página del marco , comparando algunas de las GUI modernas que existen.
- Estudio de conjuntos de widgets (para el sistema X Window) (Edward Falk)
- Conjuntos de herramientas de GUI para el sistema X Window (Leslie Polzer, freshmeat.net, 27 de julio de 2003)
- Descripción general de las bibliotecas GUI de Microsoft Windows