Los tipos de tecnologías para una interfaz de usuario dependerán de la tecnología que esté utilizando en la aplicación de investigación, que dependerá de lo que haga su aplicación de investigación.
aplicaciones web
Actualmente estoy haciendo una pasantía en el Centro de Investigación Ames de la NASA. y estoy trabajando en una aplicación científica llamada xGDS (eXperimental Ground Data System). La aplicación ayuda a los científicos a planificar misiones robotizadas y tripuladas, y luego ayuda a analizar los datos recopilados, lo que permite una respuesta más rápida para la siguiente etapa de la planificación de la misión.
Para simplificar la creación de la interfaz de usuario y hacer que la aplicación sea fácilmente utilizable para una amplia variedad de investigadores de la NASA, el grupo xGDS decidió convertir su código en una aplicación web. Implementan el código en los servidores de la NASA, y luego el paquete de software lo utilizan otros investigadores a través de la interfaz web.
- ¿Qué pasos debo hacer para investigar en visión artificial?
- ¿Cuáles son los recursos para principiantes para obtener una experiencia práctica al usar algoritmos de aprendizaje automático en un conjunto de datos recopilados?
- ¿Cómo describirías las redes de memoria?
- En el campo de la visión por computadora, ¿a qué se refiere el término 'segmentación'?
- ¿Cuál es el algoritmo de reconocimiento facial más simple? ¿Por qué y cómo lo usas?
Una aplicación web es una manera fácil de crear una aplicación que en sí misma es fácil de usar, además hay muchas herramientas excelentes para crear interfaces web increíbles. Un navegador moderno como Google Chrome tiene una amplia base de instalación en la mayoría de las computadoras de los investigadores, y también permite interfaces bastante similares a las de escritorio para aplicaciones web.
Juegos de herramientas de widgets de Python
Sin embargo, las aplicaciones web no siempre son prácticas. Antes de hacer mi pasantía en la NASA, estaba desarrollando un paquete de software para automatizar un analizador de impedancia eléctrica para realizar una serie de experimentos. Debido al requisito de acceso al hardware, escribí la aplicación en Python y puse la interfaz de usuario en Tkinter, un kit de herramientas de widgets GUI que viene incluido con la mayoría de las instalaciones de Python.
Tkinter no es un kit de herramientas de widgets particularmente bonito, pero es multiplataforma y viene con la mayoría de las instalaciones de Python, por lo que es fácilmente distribuible a muchos investigadores diferentes.
Un marco multiplataforma que se vea mejor y haga más sería Kivy, pero luego debe preocuparse por agregar Kivy como dependencia.
Aplicaciones científicas de escritorio que no sean Python
Otros idiomas tienen kits de herramientas de widgets, y no voy a entrar en detalles para ellos.
Wolfram Mathematica hace que sea muy fácil para usted crear una interfaz de usuario dentro de un cuaderno de Mathematica. Mathematica no es de código abierto, pero es ubicuo en la comunidad investigadora, y distribuir un cuaderno de Mathematica no es una mala manera de hacer llegar un prototipo de aplicación de investigación científica a un pequeño número de investigadores.