2012-09-19 8 views
12

Estoy buscando herramientas para programar la GUI de Perl en Windows para el desarrollo educativo/interno, en su mayoría relacionados con la ciencia.Programación de la GUI de Perl en Windows

Mi primera opción fue PerlQt. Un amigo mío se estaba desarrollando con Qt y C++, así que esperaba obtener ayuda de él. También Qt tiene un creador de GUI y Linux tiene una buena integración con Perl. Desafortunadamente, no pude hacerlo funcionar en Windows. Busqué otras opciones y todavía no estoy claro después de la búsqueda. Esto es lo que tengo hasta ahora.

  • Perl/Tk: amplia base de usuarios, buena documentación, aprendizaje relativamente bajo curva. Pero viejo aspecto y puede no estar activo. Sin embargo, algunos artículos dicen que ahora se reinicia y tiene un aspecto nativo.
  • wxPerl: aspecto nativo. Pero una curva de aprendizaje empinada. No toda la biblioteca wx está portada a Perl. A algunos les gusta y otros lo odian.
  • Win32: GUI: apariencia nativa, puede usar todas las API de Windows. Se necesita instalación forzada porque una de las pruebas falló. Aún funciona, pero no estoy seguro de que haya sido instalado correctamente.
  • XUL :: GUI: utilizando el motor FireFox, escritura CSS.

Pude instalarlos y logré mostrar "Hello, world". Sin embargo, no puedo decidir a cuál ir y la información en línea a veces parece contradictoria entre sí.

¿Compararía las herramientas en términos de eficiencia humana (códigos fáciles de leer y escribir), eficiencia computacional y la disponibilidad del generador de GUI?

+5

Se ha perdido [Prima] (http://www.prima.eu.org/). Encontré una buena introducción de [Prima en Windows] (http://blogs.perl.org/users/fabio_dalfonso/2012/07/a-brief-introduction-to-prima.html). – RanRag

+1

Gracias, lo comprobaré. – microbe

+1

Veo que dices "relacionado con la ciencia". ¿Qué estás haciendo con eso? David Mertens (y algunos otros, incluyéndome a mí) están construyendo un REPL centrado en PDL usando Prima. Tiene una funcionalidad que podría contener aplicaciones simples como pestañas dentro de la ventana principal. [Enlace de CPAN] (https://metacpan.org/module/DCMERTENS/App-Prima-REPL-0.03/bin/prima-repl), [enlace de GitHub] (https://github.com/run4flat/App-Prima -REPL) –

Respuesta

2

Hay una Perl GUI FAQ obsoleta en perlmonks.

PerlQt pistas Qt closely.

+0

Encontré las preguntas frecuentes. No estaba seguro de qué parte de la información sigue siendo válida. Las preguntas frecuentes se escribieron en 2001 con un poco de actualizaciones en 2004. ¿La mayoría de la información sigue siendo válida en Windows 7? – microbe

+0

@microbe - He ejecutado PerlTk en Windows, aparte de eso, no sé (Tk, para mí, era bueno para una aplicación de ventana de 1 o 2, pero más allá de eso, probablemente iría con otra cosa) . Prima era bastante nuevo en el momento en que se escribieron las preguntas frecuentes, pero parece que aún se mantiene. – runrig

+0

Prima se mantiene activamente. Dmitry trabaja con nosotros regularmente. Él es rápido para corregir errores también. –

13

Para la programación de GUI de plataforma cruzada real sugeriría Prima o Tk. Tampoco se ven bien, pero funcionan.

Aún así, creo que es posible que te sirva mejor (jeje) al utilizar un front-end web que una verdadera GUI actualmente; esto es fácil usando un marco web. Yo sugeriría Mojolicious aunque a otras personas les gusta Dancer. Mi principal razón para sugerir Mojo sobre Dancer es que Mojo viene con mucha funcionalidad en un paquete pequeño. Por otra parte, esta es la razón por la que otros recomendarían a Dancer, así que eso es un lanzamiento.

Una última consideración es que Mojo viene con WebSockets fuera de la caja. Esto hace que sea bastante fácil para su aplicación web sentirse más como una verdadera aplicación, respondiendo al servidor y obteniendo respuestas sin volver a cargar.

Editar: Ahora tengo un buen ejemplo de una aplicación de escritorio escrita con un back-end de Perl/Mojo y una web-front: Farabi de Azawawi. Es un editor de texto, orientado a escribir Perl. Su GUI es el navegador, lo que lo convierte en un simple editor multiplataforma. Lo recomiendo como punto de partida para tareas similares.

2

Tengo una experiencia con PerlTk y wxPerl. wxPerl es un juego de herramientas bastante decente que puedo recomendar.También hay un constructor de interfaz gráfica de usuario disponible wxGlade

las pocas aplicaciones que tenía en Tk me enseñaron a odiar esa caja de herramientas de todo corazón:

  1. se ve horrible
  2. cantidad desproporcionada de tiempo de codificación se gastó en la solución de diversos errores y soluciones para la búsqueda de desaparecidos características
5

promo del uno mismo para mi módulo de perl IUP:

  • que utiliza widgets nativos (= su aplicación tendrá aspecto nativo & sensación)
  • también es ligeramente multiplataforma (Win32, GTK, Motif)
2

Aquí es una buena descripción de kits de herramientas de widgets - muchos de los cuales proporcionar envolturas de lenguajes de programación:

http://en.wikipedia.org/wiki/List_of_widget_toolkits

recomiendo [wxwidgets][1] aka wxwindows, o un navegar solución basada en r (p. XULrunner) o una solución pura basada en JavaScript + HTML5. En este momento estoy trabajando en una herramienta multiplataforma con solo una interfaz de usuario básica de la consola, que luego usa websockets y HTML5 + SVG para una UI y UX más complejas. Para hacer que el contenido web sea dinámico, utilizo un simple motor de plantillas.

(Personalmente, para preguntas de información general, tuve una buena experiencia para poner el término wikipedia y list of en algún lugar de la consulta de búsqueda de los de confianza motor de búsqueda. Felicitaciones a la comunidad de Wikipedia diligente.)

1

Hta, HTML aplicación, mshta.exe ... viejo pero funciona como un encanto. Pros: acceso total a todo lo que pueda desear para el desarrollo de aplicaciones de confianza internas. Contras: la geometría se vuelve tediosa, la documentación/ejemplos de perlscript (vs vbscript/javascript) son básicamente inexistentes

Cuestiones relacionadas