tag mp3tag kid3 herramientas editar easytag basicas linux swing qt user-interface gtk

mp3tag - Comparación de herramientas de desarrollo de GUI para Linux



mp3tag ubuntu (2)

Para defender a GTK:

  1. Licencia de LGPL.
  2. Escrito en C, pero se puede usar con casi cualquier lenguaje de programación, incluyendo C ++, Python, Javascript, Haskell, etc. Recientemente se desarrolló un nuevo lenguaje de programación, Vala, que tiene soporte nativo para los objetos, las señales y las propiedades de GTK. Su sintaxis es muy similar a C # y su propósito es permitir el desarrollo muy rápido de aplicaciones que usan GTK. (Eso es porque usarlo en la C original tiende a producir código muy detallado).
  3. Si entiendes los principios orientados a objetos (que no necesariamente son todos los que tomaron un curso de Java en la universidad), entonces es fácil de aprender.
  4. La biblioteca se divide en dos partes principales: GLib, la biblioteca central, y GTK, la biblioteca GUI. GLib tiene muchas características que necesitará para desarrollar aplicaciones: todo tipo de estructuras de datos, subprocesos, expresiones regulares, analizador de archivos clave-valor, analizador de lenguaje de marcado similar a XML (para XML completo necesita la librería libxml2), E / S ansincrónica , redes. GTK contiene todo lo gráfico.
  5. Solía ​​ser que muchas aplicaciones tenían el conjunto completo de bibliotecas de GNOME como una dependencia, pero ese ya no es el caso, ya que gran parte de la funcionalidad útil se ha trasladado a GLib y GTK. Debería poder escribir una aplicación con todas las funciones sin dependencias adicionales.
  6. Ver y sentir depende de la plataforma. En GNOME, GTK básicamente define la apariencia. En Windows, la apariencia y el estilo nativos se emulan casi a la perfección. En OS X, no tanto.
  7. En Windows y OS X, es necesario hacer algunas configuraciones para que las bibliotecas estén configuradas correctamente. OS X es especialmente un fastidio, donde puedes elegir entre ejecutar un servidor X11 o utilizar el backend de Quartz más difícil de configurar. Qt es probablemente más fácil en ese sentido. Sin embargo, el código de su aplicación es completamente multiplataforma y, por lo tanto, no debería requerir ninguna transferencia para ejecutarse en ninguno de estos sistemas.

Espero haber representado con precisión los pros y los contras para ti.

Soy bastante nuevo en el dominio del diseño y desarrollo de GUI. Tengo algo de experiencia previa, pero eso es con Visual Basic.

Me gustaría desarrollar una aplicación de interfaz gráfica de usuario razonablemente completa (aunque no de vanguardia) en Linux basada en una aplicación de línea de comandos. eso tengo. Después de haber hecho un poco de búsqueda de Google, descubro que existen principalmente tres formas buenas (o quizás eso es lo que siento) de lograr este objetivo:

  1. Biblioteca GTK + con GLADE como diseñador
  2. Qt library con Qtdesigner como diseñador
  3. Java swing con Netbeans

Para resolver uno de los anteriores (o rechazarlos a todos), tendría que conocer los siguientes aspectos de cada elemento en la lista anterior. Estos aspectos, en orden decreciente de su prioridad son:

  1. Licencias: no podría pagar demasiados dólares aquí ...
  2. Soporte del lenguaje de programación: sé C / C ++ y muy poco Java.
  3. Facilidad de aprendizaje / uso
  4. Flexibilidad y potencia: sería realmente bueno si la mayoría de las características (si no todas) que necesito están disponibles en la biblioteca central.
  5. (Falta de) dependencias adicionales: razonamiento igual que el punto número 4
  6. Mira y siente
  7. Plataformas compatibles / Portabilidad (esfuerzo requerido para cambiar de plataforma)

Cualquier idea sobre los temas anteriores valdría su peso en oro (no me gustaría darme cuenta después de un mes que elegí la herramienta incorrecta para mi trabajo). ¿Hay alguna otra herramienta más adecuada para mi propósito de la que no tengo conocimiento?

Las respuestas puntuales serían de gran ayuda.

EDITAR: Ok, finalmente me he ido con Qt. Simplemente porque es más fácil de aprender y parece más portátil que GTK + (para mí, por supuesto).


Qt es tu mejor opción.

  1. La licencia Qt establece

    Nokia otorga al Licenciatario un derecho no exclusivo y libre de regalías para reproducir y distribuir el formulario de código objeto de Redistribuibles para su ejecución en las Plataformas especificadas.

    Entonces no deberías tener ningún problema con la licencia

  2. Está escrito en / para C ++

  3. No es tan difícil de aprender
  4. La biblioteca (aunque modular) contiene todo lo que necesita para desarrollar una GUI completa y también algo adicional (XML, redes ...)
  5. No sé sobre esto, lo siento, pero no creo que haya ninguna dependencia (en el lado del cliente)
  6. La apariencia es nativa del entorno para el que se compila la aplicación (es decir, el aspecto de Windows en Windows, el aspecto de OSX en OSX).
  7. Qt es compatible con una amplia gama de entornos de escritorio