¿Tecnología preferible que debería utilizar para crear una GUI eficiente y fácil de usar?

StackOverflow https://stackoverflow.com/questions/1451860

  •  12-09-2019
  •  | 
  •  

Pregunta

Hay muchas más tecnologías y herramientas disponibles para crear la interfaz de una aplicación.

¿Cuál es la mejor tecnología/herramienta/plataforma disponible mediante la cual puedo crear una mejor GUI, mediante la cual podré crear una GUI atractiva y eficiente?

La definición de "mejor" incluye factores como eficiencia, facilidad de uso, mejor mecanismo de control de contenido, navegación y muchos más.

¿Fue útil?

Solución

Sé que esto es una pregunta acerca de qué conjunto de herramientas GUI que puedes usar, pero su primera tecnología para la producción de una interfaz de usuario fácil de usar es lápiz y papel. Esbozar algunas maquetas. Dibujar botones y menús en papel de construcción, recortarlas y pegarlas. A continuación, probar sus maquetas en alrededor de media docena de personas. Encontrará rápidamente lo que hace que una buena interfaz de usuario.

No importa lo bien que se ve la interfaz de usuario o si se utiliza los últimos efectos elegantes - si los usuarios no pueden encontrar la manera de usarlo, se irán a otra parte. Tienes que aprender lo que funciona para su público objetivo antes de escribir una sola línea de código.

No me hacen pensar para aprender cómo hacer maqueta ups y hacer pruebas de usuario.

Otros consejos

Si' que realiza un seguimiento de una dirección IP, que sin duda querrá crear su interfaz GUI en Visual Basic.

Utilice el marco .NET en Visual Studio 2005/2008/2010 estudio. No he desarrollado en cualquier otro entorno, sino que he sido capaz de crear buenas aplicaciones que buscan en este IDE / marco.

"mejor" depende de lo que su función de evaluación es.

Para facilidad de desarrollo, y la interfaz de usuario de alta calidad, en una aplicación basada en la web no es difícil de superar C # / VB o cualquier otro lenguaje .NET y medio ambiente para una aplicación basada en Windows. Dependiendo de la calidad de la interfaz de usuario, MPF le dará una mayor flexibilidad y control, mientras que las ventanas forma hará que sea más fácil de desarrollar.

Después de haber utilizado Windows Presentation Foundation desde hace un tiempo, lo recomendaría encarecidamente. Hay una curva de aprendizaje muy grande y, para ser honesto, MSFT debería haber incluido algunos controles (siendo la cuadrícula de datos el más grande) que no fueron incluidos por defecto (pero estará en .NET 4.0). Donde WPF y XAML superan está proporcionando una base desde la cual se puede construir casi cualquier cosa. Puede estilo de cualquier parte de cualquier control y construir sus propios controles compuestos a partir de cero. Una gran cantidad de pensamiento entró en convertidores de unión y de valor y una vez que se acostumbre a la naturaleza declarativa de XAML que no querrá volver atrás. La empresa donde trabajo ha estado usando durante un par de años y la diferencia entre las interfaces gráficas de usuario que utiliza para desarrollar (principalmente Windows Forms y ASP.NET) y lo que desarrollamos ahora estamos día y noche tanto en términos de buscar-y- sentir y funcionalidad. Mis dos centavos de todos modos ...

Depende.

¿Qué dispositivo de la interfaz gráfica de usuario puede utilizar en, de mano, PC, Mac? Lo plataforma Windows, Linux, Web? ¿Qué tipo de aplicación será, contabilidad, cliente de correo electrónico, aplicaciones web? ¿A qué público va a utilizar la aplicación (una GUI dirigida a un niño puede ser diferente de una dirigida a un adulto)?

Todas estas cosas deben ser tenidas en cuenta incluso antes de empezar a formular una respuesta a su pregunta.

Existen varias opciones para el desarrollo de una interfaz gráfica de usuario. En primer lugar, si la plataforma cruzada es un problema considere el uso de Java o Python. también se puede utilizar Adobe AIR y el desarrollo de la interfaz gráfica de usuario en Flex.

Si usted dirige el producto a ventanas sólo los usuarios .NET WPF es la mejor solución, con un muy amplio conjunto de control y ejemplos. También puede utilizar .NET con mono para la compatibilidad multiplataforma, sino que WPF no es compatible actualmente.

escritorio, móvil, Windows, Linux, base de datos, OpenGL: Nokia Qt . Wiht Python - proceso de desarrollo PyQt es más corto y fácil. Solicitud que contenga toda pitón requerida y bibliotecas y módulos qt es de alrededor de 30 MB con la instalación Inno Setup es de 8 MB y funciona en Windows 2000 y versiones posteriores para Python 2.6.x, 2.5.x aplicación basada en Python se ejecuta desde Windows 95 a Windows 7.

Creo que todos los atributos que enumera (eficiencia, facilidad de uso, etc.) son atributos de un buen diseño más que de un buen conjunto de herramientas.Se puede utilizar prácticamente cualquier conjunto de herramientas para alcanzar esos objetivos.Creo que la pregunta podría ser diferente si preguntaras sobre atractivos visuales, multimedia elegante, etc.Definitivamente hay algunos kits de herramientas que lo hacen mejor que otros.

Si está interesado primero en la usabilidad (y parece que así es), concéntrese en el diseño y luego elija cualquier conjunto de herramientas que se adapte a sus capacidades actuales y pueda manejar su diseño.Por ejemplo, si necesita imágenes en 3D que puedan limitar sus opciones;Del mismo modo, si necesita mostrar vídeos, eso influirá en los kits de herramientas entre los que podrá elegir.

Entonces, comienza con un buen diseño.A partir de ahí, cree una lista de requisitos para el kit de herramientas: controles de edición enriquecidos, vídeo, 3D, etc.Y luego busque un conjunto de herramientas que le proporcione lo que necesita.

El mejor conjunto de herramientas del mundo no compensará un diseño deficiente.

En lo personal después de haber usado Win32, Formularios y WPF luego ir al desarrollo de Mac / iPhone GUI, mucho me quedo con la flexibilidad y la alta calidad de imágenes en el Mac / iPhone interfaz gráfica de usuario.

Uno de los ejemplos más útiles es el hecho de que en NSTable / controles uitable (listviews o similar en Windows), cada célula es una vista completamente adaptable (un control de Windows).

Cuando en un ListView que tiene muy poco de personalización para cada célula / elemento de la vista, ya que sólo proporciona detalles, no un control real, una NSTable / uitable pide para una celda de la tabla, que < em> puede añadir nada a, tales como botones, interruptores y puntos de vista de imagen.

desarrollo de Mac OS GUI para mí es mucho más flexible y más consistente flexibles en ese sentido. Todo es una vista de modo que pueda mis propios contenidos a nada.

Ha considerado Silverlight?

Se puede utilizar para crear aplicaciones de Internet, pero también se puede ejecutar fuera del navegador para crear aplicaciones de escritorio. Se tiene un solapamiento significativo con WPF aunque hay diferencias que pudieran atrapar a salir cuando se cambia de uno a otro.

Expression Blend 3 es un muy buen diseñador visual y el código que produce es bastante eficiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top