Biblioteca de plataforma-independiente GUI
|
Este artículo no citar cualquier fuentes. (Marzo de 2015) (Aprender cómo y cuándo quitar este mensaje de plantilla) |
|
Este artículo utiliza primera persona ("Yo", "nosotros") o segunda persona ("usted") inapropiadamente. (Enero de 2008) |
A PIGUI (Independiente de la plataforma Interfaz gráfica de usuario) el paquete es una Biblioteca de software que un Programador utiliza para producir INTERFAZ GRÁFICA DE USUARIO código para múltiples computadoras plataformas. El paquete presenta subrutinas o objetos (junto con un enfoque de programación) que son independientes de las interfaces de usuario que el programador está apuntando. Para los efectos de este artículo, un PIGUI debe admitir varias interfaces de usuario en al menos dos diferentes sistemas operativos (por lo que simplemente apoyando MIRADA ABIERTA y X11 en dos Unix cajas no cuenta). El paquete no necesariamente proporciona las características adicionales de la portabilidad. Nativo apariencia es una característica deseable, pero no es esencial para PIGUIs.
Contenido
- 1 Consideraciones
- 2 Enfoques alternativos
- 3 Métodos de interfaz de usuario
- 4 Características
- 5 Véase también
- 6 Acoplamientos externos
Consideraciones
Usando un PIGUI tiene limitaciones, como el PIGUI sólo aborda los aspectos de la GUI del programa así que el programador responsable de otros problemas de portabilidad, PIGUIs más lento el ejecución el código resultante, y programadores se limitan en gran medida el conjunto de características proporcionado por el PIGUI.
Dependencia de un PIGUI puede conducir a dificultades de proyecto ya que menos personas saben codificar cualquier PIGUI específico que un GUI específico de plataforma, limitar el número de personas que pueden dar ayuda avanzada, y si el proveedor va fuera del negocio pueden no apoyar, incluyendo las futuras mejoras del sistema operativo, aunque la disponibilidad de código fuente puede reducir pero no eliminar este problema. También, Errores en cualquier paquete, incluyendo el PIGUI, filtro a código de la producción.
Enfoques alternativos
Navegadores web ofrecen una alternativa conveniente para muchos usos. Utilizan los navegadores web HTML como una capa de presentación para aplicaciones alojadas en una central servidor, y los navegadores web están disponibles para prácticamente todas las plataformas. Sin embargo, algunas aplicaciones no se prestan bien a la web paradigma de, que requieren una aplicación local con capacidades de GUI. Donde este tipo de aplicaciones debe soportar múltiples plataformas, PIGUI puede ser más apropiado.
En lugar de utilizar un PIGUI, los desarrolladores podrían partición sus aplicaciones en GUI y no GUI objetos y objetos de implementar la interfaz gráfica en el nativo API DE. Entonces, cuando la portabilidad, sólo los objetos de la GUI necesitan ser reescritos para la nueva plataforma. Hay algunos desarrolladores de software que recomiendo este curso de acción, ya que produce un mejor ajuste en cada plataforma y elimina la arriba asociada a menudo a PIGUI toolkits.[citación necesitada] Obviamente, esto puede requerir más esfuerzo en ambos el desarrollo inicial y mantenimiento continuo (no solo base de código fuente). También significa aprender a código para cada plataforma de destino, que no es (generalmente) un trivial tarea, por lo tanto, el mercado para paquetes PIGUI.
Métodos de interfaz de usuario
Más, si no todos, paquetes PIGUI toman uno de tres enfoques para proporcionar independencia de la plataforma. Los dos enfoques más comunes son las 'capas' y la interfaz de usuario 'emulada' pero un enfoque prometedor es interfaz 'API emulada'.
Paquetes mediante una interfaz de capas acceso nativo, terceros, construcción de GUI herramientas para proveer el cumplimiento de look and feel de cada GUI particular. Interfaces de usuario capas tienen la ventaja de que, puesto que dependen de otros productos que se concentran en una sola interfaz gráfica, tiene que proporcionar menos software (y, por lo tanto, son generalmente menos costosos) que interfaces emuladas. Interfaces de capas son también más probables conseguir el nativo look-and-feel correcta en todas las plataformas.
En una interfaz de usuario emulado, el código resultante de PIGUI produce llamadas de bajo nivel y todo el look and feel cumplimiento es manejado por el propio software PIGUI (por ejemplo, para OpenWindows apoyo, el software no produciría un XView programa que debe ser compilado con el kit de herramientas de XView; el software sería producir código que interactúa directamente con X funciones intrínsecas). Para proporcionar una interfaz de usuario emulado, un proveedor de paquete tiene que desarrollar mucho de código extra para apoyo de look-and-feel. Interfaces de usuario emulado tienen la ventaja de que alguien en un X11 estación de trabajo, por ejemplo, puede ver cómo el Macintosh-estilo de interfaz de usuario se verá (ya que la apariencia es parte del producto). Emulado tienen la oportunidad de proporcionar una interfaz gráfica más rápida que tiene una interfaz de capas; Además, no requiere comprar (o aprender a usar) otros paquetes para construir software GUI.
Una tercera aproximación a la independencia de plataforma es emulando uno de lo destino soportado APIs de (generalmente, la API de Windows de Microsoft) para otras interfaces de usuario de destino. Con uno de estos productos, se programa usando el API emulada y el código sería (en la medida en que el producto proporciona portabilidad) portable a otras interfaces de usuario.
Características
Paquetes PIGUI son bastante similares en su funcionalidad básica; cada uno proporcionan subrutinas u objetos que permiten al usuario construir Windows, botones (regular, así como botones de radio y casillas de verificación), menúsy similares. Algunas áreas de la diferenciación son:
- soporte para las plataformas necesarias,
- la elección de la aplicación idioma,
- disponibilidad del código fuente,
- soporte para impresoras y otros dispositivos,
- soporte para esquemas incluyendo Unicode, de codificación de caracteres diferentes
- capacidad para soportar sorteo paquete de similares características,
- mapa de bits (y icono) de la ayuda,
- el enfoque a la independencia de la plataforma,
- Nifty alto nivel widgets, y
- precio (precio completo incluyendo derechos de autor y gastos de distribución),
Véase también
- Lista de paquetes PIGUI
- Interfaz gráfica de usuario
Acoplamientos externos
- El FAQ de PIGUI viejo, anticuado
- El Toolkit de interfaz gráfica de usuario, marco página
- Lecciones aprendidas en el juego, el kit de herramientas de interfaz de usuario Simple
- wyoGuide - tutorial sobre el buen desarrollo de la cruz-plataforma