martes, 20 de enero de 2015

¿Entorno? ( 2ª Parte )

 "Un lugar donde siempre se hace un amigo nuevo."

En la ultima publicación, comentamos los entornos de desarrollo .NET y wxWidgets, hoy vamos a presentar dos entornos y librerías bastante populares entre la comunidad de programadores. Ademas, son librerías muy usadas en aplicaciones profesionales, y su único limite es tu imaginación como creador. Esperemos que sea de tu agrado.



Qt Library:

Escritas por Haavard Nord y Eirik Chambe-Eng ( programador y presidente de Trolltech ) en 1992, nacen. Qt permitía el desarrollo de software libre y el desarrollo de software privativo tras la compra de una licencia comercial de Qt. Aun así , no tenía una licencia de software libre real, dado que no permitía la modificación de las mismas.

Qt, está disponible para Windows, MacOS X, Linux, BSD/Unix y sistemas embebidos ( PDA's, Smartphone's, etc.. )

  • GUI Framework: Edición de GUI reducida, orientada a redes y bases de datos.
  • Full Framework: Edición comercial, completa.
  • Open Source: Edición libre.

Qt library, dispone de diferentes bindings para todos los gustos:
  • PyQT - Bindings GPL/Comercial para Python.
  • PySide - LGPL, para Python de OpenBossa.
  • PythonQt - LGLP, para Python.
  • Qyoto - Bindings para lenguages .NET
  • QtRuby - Bindings para Ruby
  • Qt Jambi - Bindings para JAVA
  • QtAda - Bindings para Ada
  • FreePascal Qt4 - Bindings para Pascal
  • Perl Qt4 - Bindings para Perl
  • PHP-Qt - Bindings para PHP
  • Qt Haskell - Bindings para Haskell
  • lQt - Bindings para Lua
  • DaoQt - Bindings para Dao
  • QtD - Bindings para D.
Ejemplos de aplicaciones en Qt:
Adobe Photoshop Album, Avidemux, Doxygen, Google Earth, LMMS, MythTV, Qt Creator, Scribus, Skype, TeamSpeak, VirtualBox, VLC Media Player, etc...

KDE, es un entorno de escritorio, ejemplar del potencial de Qt. El uso de Qt en KDE, y su popularidad, durante años ha sido motivo de polémica entre las comunidades de software libre.

Opinión: No dispongo de altos conocimientos de Qt, y no los tendré, sinceramente, a mi no me gustan. Pero desde un punto de vista menos propio, es una buena librería, con un entorno amigable para simplificar el trabajo. Muchas comunidades ofrecen una gran documentación, para que puedas resolver cualquier problema en tu proyecto.


GTK+ Library:

Originalmente dichas librerias fueron creadas para el desarrollo de el entorno de edición gráfica GIMP, de ahi su nombre completo: The GIMP Toolkit. Estas librerias, agrupan un gran conjunto de funciones y objetos para el completo y detallado desarrollo de interfaces gráficas, principalmente para entornos como Gnome, Xfce y Rox, pero tambien está disponible en Windows y MacOS X.

GTK+ Está diseñada para trabajar con los lenguajes: C, C++, C#, JAVA, Ruby, PHP, Perl y Python. Bajo terminos LGPL, GTK+ se puede considerar software libre, y forma parte del proyecto GNU.

Aquí tienen unos ejemplos de aplicaciones desarrolladas bajo las funciones GTK:

  • AbiWord
  • CinePaint
  • Firefox
  • GIMP
  • Ekiga
  • Chromium
  • Inkscape
  • K3D
  • Midori
  • Nero Linux
  • Pidgin
  • VMware Player
  • Wireshark
Gnome, Xfce, LXDE, Rox y algunos otros, son ejemplos de entornos de escritorios basados en las librerías GTK, mostrando así sus verdaderas posibilidades, y el hecho de no tener nada que envidiar a Qt.

Opinion:
Realmente, estas si me gustan. Son ligeras, potentes, completas, novedosas y personalmente, me parecen mas sencillas de aprender que las librerías wxWidgets y las Qt. Las aplicaciones en GTK, realmente se ven eficientes, y con una buena estética, pero claro, la estética siempre es personalizable, pero lograr una estética ligera y fluida, no siempre es una tarea sencilla, y parece que para ese problema, GTK es nuestro amigo. Como todos, GTK, tiene sus defectos, todavía no se los he encontrado, motivo por el cual tendré que investigar un poco mas. Espero que haya sido de su agrado.

- Gracias por su tiempo, atentamente: Chaarlis Me.