La introducción de eventos y extensiones de Microsoft para su popular producto Microsoft Dynamics NAV en 2016 fue muy importante, y estas dos innovaciones continúan siendo críticas para los desarrolladores y usuarios de NAV. LS Nav también utiliza la tecnología de eventos y extensiones. Pero, ¿qué significan realmente esas dos palabras en el entorno de LS Nav?

Eventos

Los eventos son notablemente lógicos cuando los entiendes. Son notificaciones o firmas de LS Nav o Dynamics NAV que permiten a los suscriptores saber que algo ha sucedido en el sistema. Los suscriptores son otros programas, aplicaciones o complementos que desean recibir notificaciones de algún evento. Una vez que el suscriptor detecta los eventos, puede ejecutar la programación que necesite para ejecutar. ¿Aún perdido? Quizás, usted se suscriba a eventos o actualizaciones de sus personas o grupos favoritos en Facebook u otras plataformas de medios sociales. Cuando aparece un evento en tu lista de notificaciones, actúas diciendo que asistirás o que no podrás asistir. También puede optar por ignorar el evento e ir a su día.

Es decir, los eventos a los que se suscribe son activadores para que pueda realizar algún tipo de acción. También hay miles de otros eventos sobre los cuales puede que no sepas o te importen. Todos tenemos nuestras preferencias, y los programas de computadora pueden configurarse para que tengan las suyas. Establecer esas preferencias se llama suscribirse a eventos. En este contexto, los eventos son piezas de código de computadora que otros programas de computadora pueden entender. Una vez que se envía el código, los programas que se suscriben a ese evento lo seleccionan. Una vez recogido, el programa de espera se activa para seguir las instrucciones que tiene en su código.

Un ejemplo específico del comercio minorista podría ser que LS Nav envía un evento desde el módulo de ventas del programa. El módulo de finanzas se ha configurado para suscribirse a ese evento, por lo que activa y registra la venta. Como muestra este ejemplo, incluso los diferentes módulos, o bits de código, dentro del mismo programa pueden configurarse para suscribirse y reaccionar ante eventos.

Extensiones

Ahora que entendemos los eventos, el siguiente término para definir es extensiones. Los programas, aplicaciones y complementos que están esperando los eventos son tipos de extensiones. Todos ellos toman el programa central y extienden su funcionalidad de alguna manera que se ajuste a las necesidades específicas del usuario. Una extensión podría ser algo tan simple como un correo electrónico automático que se envía a los clientes en un programa de fidelización cuando hay nuevos productos o promociones disponibles. Una extensión también puede ser algo tan grande como un módulo completo sobre Dynamics NAV y LS Nav.

Veamos otra analogía. Trabaja duro y finalmente tiene un descanso, por lo que está reservando unas vacaciones en su resort favorito. No desea la opción de todo incluido, pero le gusta adaptar sus vacaciones para que se ajusten exactamente a sus necesidades. Usted reserva una habitación, pero luego se le ofrece una actualización a una suite. Usted decide tomar la suite. En eso, usted ha extendido su paquete de vacaciones base a sus gustos. Tal vez usted va a reservar una mesa en un restaurante local o entradas para conciertos que tienen lugar en el resort. Cada oferta de una actualización puede considerarse como un evento. Los eventos que dices sí para activar extensiones de mejoras de habitación, reservas de mesas y entradas para conciertos solo para ti.

Simplificando actualizaciones

La tecnología también se puede adaptar a las especificaciones de un usuario, y las extensiones creadas a partir de eventos lo hacen fácil porque mantienen la personalización separada del núcleo de LS Nav y Dynamics NAV. Para ampliar la analogía de las vacaciones, si la actualización a una suite requiere que el hotel rompa la pared de la habitación original para que sea más grande solo para usted y usted tuvo que pagar por las renovaciones, es mucho menos probable que el resort ofrezca esa extensión. , y sería mucho menos probable que lo ordene. Esto puede parecer un tramo, pero esa es la cantidad de personalizaciones y extensiones que se realizaron en Microsoft Dynamics NAV en el pasado. Un desarrollador tendría que ingresar el código central del programa e insertar su código directamente en el núcleo.

Ahora, los eventos permiten a los programas suscritos seguir lo que sucede como resultado del programa central u otros complementos, y reaccionar según sea necesario. Si, en el pasado, Microsoft cambió el código central de Dynamics NAV, entonces todo el código utilizado para crear personalizaciones tendría que ser reinsertado en el nuevo código central, un proceso largo y costoso. Gracias a los eventos y las extensiones, las soluciones se vuelven más modulares e independientes, lo que les permite seguir funcionando incluso con cambios importantes en el código que constituye el núcleo de Dynamics NAV siempre que los eventos sigan siendo los mismos. Aún más poderosas, las extensiones se pueden actualizar independientemente del código central, dando a los usuarios y desarrolladores un mayor control sobre su tecnología.

Simplificando actualizaciones

La tecnología también se puede adaptar a las especificaciones de un usuario, y las extensiones creadas a partir de eventos lo hacen fácil porque mantienen la personalización separada del núcleo de LS Nav y Dynamics NAV. Para ampliar la analogía de las vacaciones, si la actualización a una suite requiere que el hotel rompa la pared de la habitación original para que sea más grande solo para usted y usted tuvo que pagar por las renovaciones, es mucho menos probable que el resort ofrezca esa extensión. , y sería mucho menos probable que lo ordene. Esto puede parecer un tramo, pero esa es la cantidad de personalizaciones y extensiones que se realizaron en Microsoft Dynamics NAV en el pasado. Un desarrollador tendría que ingresar el código central del programa e insertar su código directamente en el núcleo.

Ahora, los eventos permiten a los programas suscritos seguir lo que sucede como resultado del programa central u otros complementos, y reaccionar según sea necesario. Si, en el pasado, Microsoft cambió el código central de Dynamics NAV, entonces todo el código utilizado para crear personalizaciones tendría que ser reinsertado en el nuevo código central, un proceso largo y costoso. Gracias a los eventos y las extensiones, las soluciones se vuelven más modulares e independientes, lo que les permite seguir funcionando incluso con cambios importantes en el código que constituye el núcleo de Dynamics NAV siempre que los eventos sigan siendo los mismos. Aún más poderosas, las extensiones se pueden actualizar independientemente del código central, dando a los usuarios y desarrolladores un mayor control sobre su tecnología.

Fuente: LS Retail
https://www.lsretail.com/blog/
Diciembre 18, 2018
Traducción al Español: CSmart