GitHub y Star Micronics: las ventajas para los desarrolladores de software de punto de venta

Si es usted desarrollador de software para puntos de venta (POS), es posible que ya sepa que Star Micronics publica todo su código en GitHub. Quizás incluso le haya servido de ayuda en alguna ocasión. Quizá también haya ayudado a Star publicando allí sus opiniones y compartiendo algunas ideas excelentes. O tal vez esté dando sus primeros pasos y desee saber más sobre lo que estoy comentando.

Sea como sea, resulta útil conocer Star y GitHub. Como principiante en el desarrollo de software, quería saber más sobre GitHub —una plataforma descentralizada y de código abierto en la que los desarrolladores pueden publicar su código y recibir comentarios— y por qué Star publica allí sus códigos SDK para ayudar a los proveedores independientes de software (ISV), a los desarrolladores de software y a la comunidad tecnológica del sector de los puntos de venta (POS).

Recientemente, hablé con Mark Rasho, Joshua Ventocilla y Oreoluwa Akeredolu, del equipo de integración de Star Micronics, para obtener más información sobre la presencia de Star en GitHub. 

Así fue como transcurrió la conversación:

Marque «Star» en GitHub

La mayoría de nuestros proveedores de tecnología ya saben qué es GitHub, pero para quienes se inician en este ámbito, ¿qué es GitHub y cómo se utiliza?

Mark: En cuanto a qué es GitHub, se lo dejaré a Josh y a Oreo, pero sí sé que los desarrolladores utilizan mucho esta plataforma. Allí crean código. Si detectan algún problema con el software, lo resuelven. Guillermo Cubero, nuestro especialista en integración de productos, fue quien impulsó que nuestra empresa se incorporara a GitHub porque le resultaba útil.

A continuación, Star Micronics comenzó a publicar nuestros SDK en GitHub: nuestro CloudPRNT, el nativo para iOS y el de Android; por lo tanto, es importante. Es algo que utilizan muchos desarrolladores. Básicamente, es una plataforma en la que se puede comunicar con los desarrolladores, plantear preguntas, obtener respuestas y prestarse apoyo mutuo. Así pues, es como una aplicación para la comunidad de desarrolladores, ¿verdad, chicos?

Chat de GitHub 3

Oreo: Sí.

Josh: Sí. Así es. Quiero decir que, en esencia, en el mundo del desarrollo, se trata de una herramienta imprescindible. GitHub es uno de los Git más importantes que existen —hay muchos tipos diferentes de Git—; GitLab es uno de ellos, yo también lo utilizo, pero GitHub es uno de los más importantes. En lo que respecta al desarrollo, es como un portafolio, en cierto modo, que todo desarrollador debería tener. Es donde se sube todo el código fuente. Se puede editar.

Además, lo mejor de todo es que puede permitir que otros desarrolladores colaboren en su código fuente en caso de que alguien necesite editarlo o mejorar algunas de sus funciones. Pueden solicitar editarlo o sugerir modificaciones, y usted puede aprobarlas. Por lo tanto, es una de las herramientas más importantes con las que debe contar un desarrollador. Como ha mencionado Mark, Star Micronics debe estar presente en ella, ya que casi todos nuestros clientes que desarrollan aplicaciones la utilizan. Les remitimos a nuestro GitHub y pueden revisar nuestro código o nuestros SDK siempre que lo necesiten.

Mark: Y para que se haga una idea de la magnitud de GitHub, cuenta con más de 94 millones de desarrolladores y lo utilizan más de 4 millones de organizaciones (en el momento de publicar este artículo), por lo que es enorme.

¿Cómo funciona GitHub? ¿Es algo así como una Wikipedia para el código? Digamos que Josh escribe código y lo publica allí. ¿Cualquiera puede acceder y editarlo, o es necesario que usted, como autor original, lo apruebe?

Josh: Buena pregunta. Es de código abierto, por lo que casi todo el mundo tiene acceso a él. Si yo fuera el propietario de un código y alguien quisiera editarlo, dependiendo de cómo lo tuviera configurado (ya sea público o privado: si es público, cualquiera puede verlo; si es privado, solo pueden verlo yo o quien yo elija), por lo que, si alguien quisiera editarlo, tendría que solicitar autorización para hacerlo. A continuación, el autor original puede revisar el código actualizado, comprobar cómo funciona y, si lo aprueba, pasa a formar parte del código.

¿Sigue ahí el código original?

Josh: Sí. Piense en ello como el chasis de un coche. Necesita ruedas. Así pues, si empiezo con el chasis de un vehículo y alguien quiere añadir una rueda que ha fabricado, solicitará añadirla. A continuación, yo tendría que aprobar su rueda. Una vez que la apruebe, tendrá tanto el chasis como la rueda juntos. Se puede ampliar o editar el código original, pero debe ser aprobado.

Mark: Puede que ya no lo mantenga la persona que lo subió originalmente, pero sigue ahí. Y los usuarios pueden ver los cambios.

GitHub es seguro de usar, ¿verdad?

Josh: ¡Por supuesto! Permite a los desarrolladores colaborar en proyectos. Le permite subir su código para que otros desarrolladores puedan utilizar lo que ha creado. También es una plataforma para compartir proyectos propios o en los que haya trabajado. Es como un portafolio de trabajos, pero en el que todo el mundo puede seguir desarrollando.

Chat de GitHub 6, Josh

Por lo tanto, sin duda parece algo útil y valioso para los desarrolladores de software. Pero, ¿cómo describiría las ventajas de que Star Micronics esté presente en GitHub? No solo las ventajas para nosotros como empresa, sino también para los ISV y los proveedores de tecnología.

Mark: Una de las ventajas que los desarrolladores obtienen de nuestra página de GitHub es que pueden ver nuestros códigos fuente, leer y participar en debates sobre ellos. Así, pueden ponerse en contacto con nosotros, hacernos preguntas o solicitar información sobre funciones concretas. Y, como empresa, obtenemos muchas ideas de ello.

Es posible que realicemos cambios a raíz de un debate con un desarrollador, o quizá un desarrollador tenga una idea —«Oiga, quiero hacer esto, quiero hacerlo de otra manera»— y eso también nos puede aportar ideas. Podemos introducir cambios y recibir comentarios de los desarrolladores, lo que nos ayuda a mejorar nuestro código fuente. Estas discusiones y las aportaciones de otros usuarios nos aportan muchos beneficios.

Oreo o Josh, ¿han tenido alguna situación en la que un desarrollador les haya aportado ideas?

Oreo: ¡Sí! Una de las mayores ventajas que nos aporta GitHub es la capacidad de corregir errores. Aunque lanzamos nuestros SDK para iOS, Android, Windows y otras plataformas, existen diferentes formas de crear aplicaciones en cada una de ellas.

He aquí un ejemplo con uno de nuestros SDK más recientes, el SDK de React Native. La mayoría de la gente utiliza Expo, que es como un envoltorio que garantiza que la aplicación funcione en iOS y Android. Sin embargo, nuestro SDK de React Native no funcionaba con Expo. Se trataba de un error que había que corregir, y fue un desarrollador de la comunidad quien nos lo señaló. Tras verlo en GitHub, lo probamos por nuestra parte y colaboramos con los desarrolladores de Expo para crear una solución que todos pudieran utilizar. A continuación, publicamos esa actualización en GitHub e informamos a todos de que el error se había corregido.

Así pues, cada persona utiliza el código de una forma diferente. En GitHub, puede informar de un error, y nosotros lo revisaremos, lo solucionaremos y actualizaremos el código. De este modo, todo el mundo puede utilizar la solución que ofrece Star como desee, en cualquier plataforma y marco de trabajo. Esa es una de las ventajas de GitHub.

¿Le interesa realizar una integración con Star Micronics?

Póngase en contacto con Integrations Now

Por lo tanto, GitHub contribuye a que nuestro código sea más accesible para los usuarios. Permite a los proveedores independientes de software (ISV) y a los proveedores de tecnología comunicarse directamente con nosotros para resolver problemas y ayudar a más personas.

Oreo: Además, facilita el proceso de desarrollo porque, en la página de debate de GitHub, los usuarios ya han publicado ejemplos de cómo han conseguido que funcionen aspectos concretos. Por ejemplo, la TSP100 es una impresora exclusivamente gráfica, mientras que la TSP650 admite texto. Eso es algo que puede encontrar en nuestro GitHub: cómo imprimir una imagen en la impresora.

Aunque contamos con ejemplos en los SDK, algunos desarrolladores siguen teniendo problemas. Sin embargo, es muy probable que alguien ya haya publicado una solución en GitHub. Así que, cuando se le presente un problema, no tiene por qué devanarse los sesos, ya que otra persona ya ha publicado lo que necesita. Solo tiene que consultarla e implementarla en su aplicación. Contar con esa comunidad en GitHub reduce el tiempo de desarrollo.

Chat de GitHub 7 Oreo

¿Hay alguna novedad prevista en GitHub de la que tenga conocimiento?

Oreo: Bueno, teníamos el SDK de StarPRNT y ahora contamos con el SDK de StarXpand. Ambos SDK están disponibles en GitHub, pero también explicamos en GitHub cómo actualizar de StarPRNT a StarXpand. Así pues, esa transición sencilla que se ofrece allí es una novedad. El StarXpand es compatible con más marcos de trabajo, y en GitHub hay ejemplos de cómo realizar la actualización para que la mayoría de las funciones sigan funcionando correctamente al hacerlo.

Josh: Y, además, en GitHub hay guías prácticas sobre la instalación. Así pues, para cualquiera que quiera profundizar en el tema, hay instrucciones paso a paso sobre cómo utilizar nuestro código.

Así pues, GitHub facilita las cosas, de modo que los desarrolladores no pierdan el tiempo.

Josh: Es una plataforma colaborativa que permite a casi todo el mundo utilizar nuestro código. Y, en el proceso, a medida que realizamos pruebas y ensayos, también contribuye a mejorar nuestro código.

¿Saben la mayoría de los desarrolladores que deben acudir a GitHub para consultar los SDK y las API de Star?

Oreo: Normalmente, cuando mantenemos una primera conversación con un ISV, les enviamos mensajes de seguimiento con enlaces a GitHub. También podemos enviar a los ISV enlaces a incidencias que ya se han resuelto en GitHub.

Así pues, forma parte del proceso de incorporación.

Oreo: Sí. Les informamos de que disponemos de GitHub cuando los incorporamos.

Mark: En cuanto Star Micronics comenzó a utilizar GitHub, migramos nuestros SDK y API a una única ubicación central a la que todo el mundo tiene acceso. Duplicamos el contenido de nuestra página web en GitHub, donde la mayoría de los desarrolladores acudirían de todos modos.

Parece que GitHub ha sido de gran ayuda para Star.

Mark: Enormemente.

Mi última pregunta es: para cualquiera que esté pensando en integrarse con Star Micronics o que esté a punto de iniciar ese proceso, ¿hay algo importante que quieran que sepan sobre GitHub y Star?

Mark: Queremos que todo el mundo sepa que, por favor, se ponga en contacto con el equipo de integración para cualquier consulta, ya sea grande o pequeña. En lugar de que los ISV y los desarrolladores pierdan tiempo intentando resolver algo por su cuenta, es posible que nuestros especialistas en integración, como Josh y Oreo, ya tengan la respuesta. Acudir primero a nuestro equipo acelerará el tiempo de desarrollo, y al acelerar el tiempo de desarrollo, se reducen considerablemente los costes tanto para el desarrollador como para el ISV, además de que el proceso resulta mucho más fluido.

Por lo tanto, póngase siempre en contacto con Star. Estamos siempre disponibles y respondemos de inmediato (durante el horario laboral habitual, de lunes a viernes, de 9:00 a 17:00 (hora del Este de EE. UU.)). Estamos aquí para los ISV. El equipo de integración de Star está a su disposición para simplificar su trabajo, hacerlo más rentable e integrar sus soluciones con nuestro hardware lo antes posible. Por lo tanto, no dude en ponerse en contacto con nosotros por cualquier motivo.

Chat de GitHub 3 Mark

Piense primero en el equipo de integración de Star, ya que para eso está aquí.

Josh: Para añadir algo más, le recomiendo que eche un vistazo a nuestros SDK para ver qué lenguajes compatibles hemos implementado antes de empezar a desarrollar. A veces no disponemos de algunos de los lenguajes que utilizan los ISV. Esto ralentiza el proceso de desarrollo, ya que entonces tienen que revisar nuestros SDK y traducirlos a su propio lenguaje.

Al visitar GitHub, los desarrolladores pueden hacerse una idea de «si utilizo Java, ¿puedo hacerlo con este SDK?». Dado que hay tantos lenguajes diferentes, es posible que solo dispongamos de opciones para algunos de ellos. GitHub es la plataforma de referencia para consultar qué lenguajes admitimos. Si los usuarios lo hacen, el desarrollo resultará mucho más fluido.

Mark: Por ejemplo, nos dimos cuenta de que React era la tendencia hacia la que se decantaban muchos desarrolladores, así que decidimos desarrollar React. Y seguiremos incorporando otros lenguajes de programación siempre y cuando la gente los utilice.

Obtenemos información sobre esas tendencias a través de GitHub y de las preguntas que nos plantean los proveedores independientes de software (ISV), y así es como decidimos qué lanzar a continuación.

¡Estoy deseando ver de qué se tratará! Muchas gracias por hablar conmigo hoy. Le agradezco mucho sus conocimientos.

Mark: Cuando quiera. ¡Y gracias por escucharnos!

Oreo: Gracias, Brittany.

Josh: Siempre es un placer. ¡Gracias!

SaaS en la nube tecnológica sobre fondo negro.

Eche un vistazo a otro artículo:

Los proveedores independientes de software (ISV) y los desarrolladores dedican tiempo, atención y recursos al desarrollo de aplicaciones que abordan los retos y los puntos débiles de sus mercados. El éxito de un ISV depende de que consiga alcanzar esos objetivos. Sin embargo, resulta igualmente importante determinar cuál es la mejor forma de hacer llegar el software a los consumidores y de introducirlo en el mercado.

Descubra cómo

¿Le interesa realizar una integración con Star Micronics?

Póngase en contacto con Integrations Now

Comments

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *