Este documento compara diferentes tecnologías gráficas como Qt, WPF, Silverlight, Cocoa, GTK y Flash, discutiendo quien las respalda, desde cuando existen, en que plataformas se ejecutan, los lenguajes de programación que soportan, sus fortalezas y debilidades.
Comparativa de las principales tecnologías gráficas para interfaces de usuario: Qt, WPF, Silverlight, Cocoa y GTK
1. ¿Quien lo ¿Cuanto ¿Cuál es su ¿En que Lenguajes que soporta Fortalezas Debilidades
respalda? tiempo? futuro? plataformas?
Qt Nokia Desde Se utilizara Sistemas tipo unix Escrito en C++ pero se -Intuitivo C + + Qt está creciendo
1992 mucho más con el servidor utiliza en otros biblioteca de muy grande por lo
(19 años) en un futuro gráfico X Window lenguajes por medio de clases que es difícil de
System, para bindings. -Portabilidad a aprender sin ayuda
Apple Mac OS X, PyQs – Bindings través de externa
para sistemas GPL/Comercial para escritorio y
Microsoft Python. sistemas Qt requiere grandes
Windows, para PySide -LGPL operativos cantidades de
Linux embebido, bindings para Python integrados espacio en disco
para sistemas -Herramientas para la compilación
de OpenBossa
embebidos como integradas de
PDA, Smartphone, (subsidiario de desarrollo QObject y QWidget
y para dispositivos Nokia). plataforma IDE no son seguros para
que utilizan PythonQt LGPL -Alto rendimiento subprocesos
Windows CE, bindings para Python. en tiempo de
Symbian, MeeGo Qyoto Bindings para ejecución y de Hay muchos
C# u otros lenguajes pequeño tamaño problemas con la
.NET. en incrustado instalación de
QtRuby Bindings -portabilidad, controladores de
para Ruby -flexibilidad, base de datos
Qt Jambi Bindings -apertura
para Java.
FreePascal Qt4
Bindings para Pascal.
WPF Microsoft Desde abril Es la nueva Windows vista, .NET, XALM Cuenta con las Suite de WPF en-
2007 generación Windows server mejores caja de control es
del sistema 2003, características mucho más limitada
grafico de las que la de WinForms.
aplicaciones
Windows y de Hay un mayor apoyo
las aplicaciones en el espacio de
web. control de tercera
2. Permitan crear parte para
interfaces que WinForms.
incorporen
documentos,
componentes
multimedia,
gráficos
bidimensionales
y
tridimensionales,
animaciones,
características
tipo web
Una plataforma
unificada para
interfaces de
usuario
modernas
La posibilidad
para
desarrolladores y
diseñadores de
trabajar
conjuntamente
Silverlight Microsoft Desde La creación Microsoft Combinación de C++ y Nueva tecnología no soporta una
septiembre de Windows, C# de presentación instalación de lado a
2007 moonlight Mac OS X web creada para lado con las
para firefox su ejecución en plantillas de Visual
en linux distintas Studio .NET 2008 de
plataformas, y se Silverlight 2, es
puede ejecutar en decir, o tenemos las
todos los plantillas de
Silverlight 3 o
entornos: con
tenemos las
exploradores y en
3. múltiples plantillas de
dispositivos y Silverlight 2: pero no
sistemas al mismo
operativos de
escritorio
Cocoa Apple Inc Desde Cocoa touch Mac OS X operating Objective-C
septiembre system GNU_Compiler_Collection
2007 Clozure CL ,
LispWorks ,
Object Pascal ,
Python Perl , Ruby , y
AppleScript con la
ayuda de los
mecanismos de
transición como
PasCocoa , PyObjC ,
CamelBones y
RubyCocoa
GTK The 14 de abril Un mayor GNOME, XFCE y C, C++, C#, Java, Ruby, Es
GNOME de 1998 uso para la ROX aunque Perl, PHP o Python multiplataforma,
Foundation creación de también se puede Los entornos de
celulares usar en el escritorio no son
escritorio de necesarios para
Windows, MacOS ejecutar los
programas GTK
Flash Adobe Desde 1994 Se utilizara Windows, Mac OS ActionScript, C++ seguro de usar, * Depende de un
Systems con el mas en X especialmente programa externo
Inc. nombre de dispositivos cuando se para visualizarlo. (Ej.
SmartSketch, móviles, se compara con los Adobe Flash Player)
luego en prevee una navegadores * Al menos que no
1996 adopta competencia modernos y tengas
el nombre con HTML5 aplicaciones de conocimientos en
de uso. programación Action
Los archivos de Script o sepas
4. Macromedia aplicaciones utilizar aplicaciones
flash 1.0 Flash pueden ser para crear
decompilados animaciones flash,
muy fácilmente no puedes editarlo.
en su código * No es favorable
fuente y sus para los motores de
valores búsqueda.
* Incompatible con
la mayoría de los
teléfonos móviles.
* Toma mucho
tiempo de descarga
si no se optimiza las
imágenes o no se
comprime.
* Desenfoca el
motivo principal de
la página, el cual se
convierte en
asombrar a las
personas con las
cualidades o
talentos del
diseñador web que
el contenido en sí.