Nuestra misión técnica aquí en Enplug era volver a imaginar dispositivos de visualización públicos desde cero. No estábamos satisfechos con las soluciones existentes, por lo que construimos la nuestra.
Tenemos un entorno bastante heterogéneo, con una feliz combinación de software de código abierto y propietario.
Nuestra tecnología de servidor es toda .NET y C #. Esto nos da acceso a algunas de las mejores herramientas de depuración, CPU y optimización de memoria que existen. Y C # como lenguaje es maravilloso. Es muy fácil de mantener y no sacrifica la velocidad.
- Fibra para el hogar: ¿es FTTH el mejor? ¿Se puede vencer?
- ¿Cuáles son los accesorios básicos necesarios para que Raspberry Pi 3 funcione?
- ¿Cómo inicia un piloto un avión Boeing o Airbus?
- ¿Por qué mi nueva MacBook Pro es tan popular? Fui al monitor de actividad y, por alguna razón, dice que la carga del usuario en la CPU es alta, aunque generalmente solo tengo unas pocas pestañas abiertas en Chrome.
- ¿Es el industrialismo un signo de civilización avanzada o simplemente un valor cultural?
En cuanto a nuestros dispositivos que hacen el trabajo duro: todos los servicios están escritos en Java. Actualmente estamos usando Android en dispositivos ARM, pero nuestro software es principalmente independiente de la plataforma.
Para la versión 2.0 de nuestra plataforma, desarrollamos un marco de aplicación basado en LibGDX. Las aplicaciones que ves en nuestras pantallas se ejecutan en este marco. Se encarga de la programación de la aplicación, activa la aplicación adecuada para manejar nuestras interacciones sociales y proporciona interfaces limpias a las aplicaciones para feeds sociales, descargas de archivos, manejo de errores, etc. Hemos desarrollado y estamos probando un SDK para permitir a los desarrolladores creamos contenido para nuestros dispositivos, y estamos trabajando en un mercado para esas aplicaciones, donde las empresas pueden elegir lo que se ejecuta en sus pantallas. ¡Las oportunidades son ilimitadas!
La comunicación entre el servidor y los dispositivos se realiza utilizando RabbitMQ, y actualmente estamos utilizando dos bases de datos principales: MongoDb para nuestros datos centrales y SQL Server para nuestros análisis.