user-interface - para - manual de programacion android pdf
¿Dónde empiezo a aprender sobre la programación de GUI? (11)
Como ya tienes conocimiento de Java, deberías consultar la API de Swing aquí , que proporciona un conjunto bastante potente de paquetes que se pueden usar para crear interfaces gráficas complejas. Además, su plataforma cruzada, hay toneladas de documentación y se puede utilizar con Netbeans IDE.
Tengo un conocimiento bastante bueno de lenguajes de programación como C / C ++, Java, Python. Pero en su mayoría fueron aprendidos en una sala de clase de la universidad / escuela secundaria donde la mejor interfaz de usuario era un menú numerado. Ya sabes, las estructuras de datos estándar, la implementación de varios algoritmos, el manejo de archivos y similares.
Lo que quiero hacer ahora es ingresar a la programación de GUI. No estoy seguro si estoy preguntando de la manera correcta, pero estoy buscando usar el paradigma WIMP (punteros de menú de iconos de Windows). Quiero colocar botones y formularios. Programación basada en eventos, creo que es la palabra correcta, donde mi aplicación espera hasta que el usuario haga clic en algo, escriba algo, etc.
Dado mi origen, ¿dónde sería un buen lugar para comenzar? Estoy mirando los siguientes requisitos:
1> Preferiblemente plataforma cruzada. 2> Montones de documentaciones, tutoriales y, si es posible, código de muestra que puedo aprender de 3> Una buena herramienta de creación de GUI, donde puedo arrastrar / soltar cosas de la manera que quiero que se muestren.
¿Alguna idea o sugerencia para comenzar?
Echa un vistazo a Glade y Gtk . Ambos son realmente fáciles de usar. Glade es el creador de GUI y Gtk el kit de herramientas. Es a la vez plataforma cruzada y lenguaje cruzado. Puede cargar los archivos Glade en casi cualquier idioma. Aquí hay un tutorial de Glade / Gtk
Estás buscando Qt . Es un marco de trabajo de GUI de C ++ multiplataforma e incluye todo lo que solicitaste y más.
Es gratis para los proyectos de código abierto, siempre que esté usando GPL.
Existe una gran cantidad de recursos específicos de lenguaje y de infraestructura de interfaz de usuario disponibles para las personas interesadas en crear UI de aplicaciones. Sin embargo, antes de profundizar en tecnologías específicas, hay mucho que aprender acerca de la interacción humano-computadora y cómo se aplica al diseño de la interfaz de usuario. Algunas referencias para mirar:
- http://www.useit.com/
- El diseño de las cosas cotidianas (libro)
- http://worrydream.com/MagicInk (lleva un tiempo cargar pero vale la pena)
Después de investigar qué hace una buena IU, es hora de explorar cómo :
- Mozilla XULRunner
- Si decide utilizar Java Swing , recomiendo encarecidamente el administrador de disposición relativa
Por supuesto, hay muchas opciones, incluyendo QT , Fltk y SWT
Hace muchos años, hice el progreso más rápido en esta área usando Visual Basic. Supongo que todavía es muy fácil de recuperar y el ciclo de código / ejecución / depuración es increíblemente productivo y aprenderá muchas cosas útiles rápidamente. Toneladas de documentación y todas las demás cosas que quieras ...
La API Swing de Java es multiplataforma y relativamente simple, y NetBeans es un buen constructor de GUI.
Me gustaría ver el desarrollo de C # .NET y su API WinForms . Es mucho más fácil programar aplicaciones de escritorio GUI para Windows con eso que con la API de Win32. Siempre puede facilitar las cosas de API Win32 más tarde, si todavía es relevante.
Para soluciones multiplataforma, busque en Gtk + , quizás en PyGtk . Otra buena es WxWidgets .
Si quieres ser realmente moderno, echa un vistazo a Shoes for Ruby.
Probaré el libro Acerca de la cara: esencial para el diseño de interfaz de usuario , se centra en las prácticas de diseño para la interfaz de usuario, así como en el diseño teniendo en cuenta los objetivos del usuario, es decir, lo que el usuario quiere lograr tratando de alejarte del " desarrollador de diseño GUI ".
También revisa un poco de historia sobre el diseño de GUI de Microsoft, Apple y otras compañías. Cosas como los valores predeterminados para MacOsX (donde los botones de aceptar y cancelar normalmente se encuentran, etc.) y los por qué debajo de eso.
También buscaré las Pautas de diseño de la interfaz de usuario de Office 2007 para Microsoft, ya que probablemente "va a ser una cosa".
Netbeans es multiplataforma, y si bien está centrado en los desarrolladores de Java, puede instalar fácilmente complementos para trabajar con C / C ++, Ruby, etc. Lo uso para desarrollar programas de Swing GUI porque tiene una interfaz muy simple para arrastrar y colocar simple Creación de GUI. Hay una gran cantidad de buena documentación sobre el desarrollo con Java Swing, y estoy seguro de que hay una gran cantidad de documentación sobre el uso de Netbeans también.
Shoes for Ruby es multiplataforma, muy fácil, y es una breve introducción a la construcción de una ventana y al manejo de los eventos que suceden en ella. tambien es divertido :)