¿Cuáles son los mejores métodos y herramientas para diseñar una interfaz para una aplicación de investigación científica?

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.

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.

More Interesting

¿Cómo es la práctica en CERN Openlabs?

¿Cuál debo elegir entre IIIT Allahabad IT y Jadavpur University CSE si estoy interesado en la codificación y la investigación en ciencias de la computación?

¿Cuál es un buen tema de investigación de pregrado en visión por computadora?

¿Cuál es la mejor manera de estimar computacionalmente la cardinalidad de conjuntos muy grandes?

¿Es la investigación industrial un modelo duradero para las empresas tecnológicas?

¿Cuáles son los mejores algoritmos en informática para dominar inicialmente?

¿Ha habido nuevos algoritmos brillantes de informática en los últimos 10 años?

¿Qué proyectos se pueden implementar usando MapReduce como proyecto del año final?

¿Qué empresas o universidades realizan más investigaciones en informática?

¿Cuáles son los diversos campos en los que se superponen la física y la informática?

Quiero construir un dron propio desde cero. Como experto en CS, sin conocimientos de mecánica / aeronáutica y electrónica avanzada, ¿cuál debería ser mi camino por delante?

¿Cuáles son algunos de los temas que combinarían temas de informática y biología?

Cómo hacer investigación en informática si vivo en un país donde la investigación es lo último que hace la universidad

¿Pueden dos estudiantes publicar un artículo de revista de forma independiente?

¿Cuáles son los mejores recursos para aprender visión por computadora para alguien con experiencia en álgebra lineal y de probabilidad (y un poco en aprendizaje automático)? El libro "Visión por computadora: algoritmos y aplicaciones" no es muy amigable para principiantes.