Bienvenido a la Actualización del software Starla serie periódica de actualizaciones del blog donde el equipo de integración de Star le informa sobre las últimas actualizaciones importantes del software de Star Micronics.
En esta edición:
- ¡Presentamos el SDK de CloudPRNT! Ahora es aún más fácil integrar sus funciones favoritas de CloudPRNT
Siga leyendo para saber qué implica la actualización de este mes.
SDK de CloudPRNT
Fecha de publicación:
Ya se ha estrenado, el 11 de noviembre de 2019.
¿Qué es CloudPRNT?
Estrella CloudPRNT es un protocolo basado en REST que permite a los servidores web controlar y recibir de forma remota los eventos de los periféricos de punto de venta (TPV) de Star que sean compatibles con CloudPRNT. CloudPRNT permite el control del lado del servidor de la impresión de documentos, el escaneo de códigos de barras, la entrada del teclado, la actualización de la pantalla y otros periféricos (como las balanzas) según el modelo.
CloudPRNT es adecuado para aplicaciones de impresión remota, como la impresión de pedidos de entrega en la cocina, la impresión de tickets de recogida en el almacén, etc., donde no se requiere estrictamente una baja latencia. También es adecuado para aplicaciones de baja latencia, como los TPV tradicionales, con control total de los periféricos.
Esto puede ser muy útil para las aplicaciones basadas en la web, pero puede aplicarse a cualquier entorno de tipo cliente ligero. CloudPRNT también puede simplificar la instalación, la configuración y el uso diario, ya que elimina la necesidad de gestionar las direcciones IP o las reglas personalizadas de firewall/túnel en el sitio local.
Además de simplificar la conectividad, CloudPRNT proporciona un mecanismo que permite al cliente y al servidor negociar la información de compatibilidad y capacidad. Esto permite que un servidor formatee su salida de forma adecuada para adaptarse al dispositivo del cliente.
En este momento, hay varios modelos de Star disponibles con compatibilidad con CloudPRNT:
Acerca del SDK
CloudPRNT es un protocolo HTTP basado en JSON/REST abiertamente documentado, por lo que no es necesario disponer de un SDK para implementar un servicio compatible con CloudPRNT.
Los servidores CloudPRNT pueden crearse utilizando cualquier tecnología del lado del servidor que pueda utilizarse para implementar servicios web. Se utilizan muchas tecnologías del lado del servidor como PHP, Node.js, ASP.Net, ASP.Net Core, JSP, Python, Lua, y más.
Con el fin de proporcionar el máximo beneficio a los desarrolladores, este SDK no es una implementación del servidor CloudPRNT (aunque se incluyen servidores de muestra), sino un conjunto de funciones de ayuda, que pueden ser ampliadas según sea necesario e incorporadas en tantos sistemas del lado del servidor como sea posible.
Características del SDK Helper
Este SDK proporciona funciones de ayuda:
- Decodificación del estado
- Negociación del formato de los soportes de los trabajos de impresión
- Conversión de trabajos de impresión, para que el servidor pueda generar trabajos de impresión en un único formato de soporte, que se convierten en caso de que ese formato no sea compatible con el dispositivo cliente
Integración del SDK
A efectos de integración, el SDK proporciona lo siguiente:
- API .Net: Una biblioteca compatible con .Net Standard 2.0, que puede instalarse a través de NuGet en cualquier proyecto .Net 4.6 o posterior, y .Net Core 2.0 o posterior. Esta API proporciona la conversión del formato de los trabajos, la decodificación del estado y clases listas para serializar/deserializar los mensajes JSON de CloudPRNT.
- CPUtil: Una herramienta de línea de comandos independiente que puede integrarse con cualquier sistema de desarrollo del lado del servidor que pueda invocar procesos locales. Esta herramienta puede proporcionarse como binarios nativos para servidores Linux x86, Linux x64, Linux Arm, Mac OS x64, Windows x86 y Windows x64 (no es necesario instalar el tiempo de ejecución de .Net Framework o .Net Core). para poder utilizarla.
- Ejemplos de proyectos: Ejemplos de servidores CloudPRNT muy simples, implementados con una variedad de tecnologías del lado del servidor. Estos ejemplos sirven tanto para implementar el protocolo CloudPRNT como para integrar la API o cputil en cada entorno.
- Marcado de documentos en estrella: Un lenguaje de marcado de impresora simple y unificado que puede adaptarse a cualquier impresora Star, independientemente de la emulación, el ancho de impresión o el método de impresión. Se trata de un lenguaje de alto nivel que elimina la necesidad de conocer las secuencias de escape específicas de la impresora. Lo hace proporcionando etiquetas fáciles de usar para varias funciones de la impresora POS, como cortar, alinear, imprimir imágenes y formatear texto. El uso del sistema de marcado de documentos proporciona un equilibrio entre la impresión completa basada en imágenes de bits y la salida de texto sin formato, a la vez que es más fácil de usar que los comandos específicos de la impresora. Para aprovechar las ventajas del lenguaje de marcado debe utilizarlo junto con cputil.
Próximos pasos
Los desarrolladores interesados en el SDK de CloudPRNT deben ponerse en contacto con el equipo de integración de Star para discutir el proceso de integración específico para su entorno de desarrollo.
Haga clic aquí para obtener más información sobre el SDK de CloudPRNT.