none
Aplicaciones como islas RRS feed

  • Pregunta

  • Buenas tardes.

    Estoy por empezar una nueva aplicación en .NET, cuando estaba haciendo el análisis veo que necesito realizar un nuevo login, entre otras aplicaciones que tengo, me pongo a pensar cuál es el camino correcto cuando se tienen varias aplicaciones y se quiere evitar tener aplicaciones como islas osea aplicaciones por aquí y por allá, aisladas.

    Cuál es el camino correcto para lo anterior? es correcto tener aplicaciones por separado cuando éstas no tienen relación una con la otra? es decir, no tienen relación porque son para departamentos distintos, por cuestiones que hay que estar repitiendo, por ejemplo los logins.

    Saludos.


    Carlos Márquez
    San Pedro Sula
    Honduras

    lunes, 2 de abril de 2018 21:31

Respuestas

  • ¿Los procesos que atienden las aplicaciones que has desarrollado son independientes entre sí?. Los procesos en las empresas, por lo general, son transversales a las áreas, de una u otra forma la información que genera un área se comparte con toda la organización. Advierto que no estoy indicando que los módulos que desarrollas tengan que convivir en un sólo contenedor, lo que me parece raro es que los módulos que desarrollas sean independientes entre sí respecto a los procesos que atienden, en fin, hay casos y casos.

    Más allá de la discrepancia, el caso que expones se suele solucionar mediante un proceso de autenticación que otorgue el derecho al usuario a acceder a varias aplicaciones, el procedimiento se conoce como Single Sign-On, puedes encontrar mucha información en la web. 

    Suponiendo que las aplicaciones que has desarrollado estén basadas en Windows Form, puedes atender el siguiente vídeo:

    Demystified Series: WinForms App Single Sign On in 2 Lines of Code!

    martes, 3 de abril de 2018 2:41
  • hola

    >>no tienen relación porque son para departamentos distintos, por cuestiones que hay que estar repitiendo, por ejemplo los logins.

    si quieres unifircar cierta funcionalidad entre diferentes aplicaciones podrias hacer una seguridad basada en token, como lo haria OAuth cuando te autenticas contra twitter o facebook, esta es estandar y lo puedne usar muchos sistemas diferentes

    podrias crear el tuyo si expones un servicio que retorne un token

    >>es correcto tener aplicaciones por separado cuando éstas no tienen relación una con la otra?

    depende

    quien los diseño? es el mismo grupo o son consultoreas diferentes? estan todos escritos en el mismo lenguaje?

    he trabajado en bancos y estos tienen un sistema core, pero despues cada departamento es autonomo y contrata difirentes consultoras que desarrollan funcionalidad es muchos lenguajes diferentes

    depende el depto de sistemas que define la arquitectura que quiere lograr

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 3 de abril de 2018 4:50

Todas las respuestas

  • Lo idea es tener una aplicación integrada. Es muy molesto para el usuario hacer Alt + Tab cada vez que necesite realizar algo.

    Es por eso que existen los ERP, que son aplicaciones empresariales integradas. No es recomendable tener aplicaciones como islas.

    Saludos


    Christian Amado
    Software Engineer | Microsoft MVP: Windows Development & Dynamics AX
    Don't forget to mark the right answer and vote up if helps you.
    My Blog

    lunes, 2 de abril de 2018 21:40
  • Me sorprende tu puntuaje, y esas preguntas.

    Hay algo llamado "usabilidad" echale un ojo a eso.

    lunes, 2 de abril de 2018 22:14
  • ¿Los procesos que atienden las aplicaciones que has desarrollado son independientes entre sí?. Los procesos en las empresas, por lo general, son transversales a las áreas, de una u otra forma la información que genera un área se comparte con toda la organización. Advierto que no estoy indicando que los módulos que desarrollas tengan que convivir en un sólo contenedor, lo que me parece raro es que los módulos que desarrollas sean independientes entre sí respecto a los procesos que atienden, en fin, hay casos y casos.

    Más allá de la discrepancia, el caso que expones se suele solucionar mediante un proceso de autenticación que otorgue el derecho al usuario a acceder a varias aplicaciones, el procedimiento se conoce como Single Sign-On, puedes encontrar mucha información en la web. 

    Suponiendo que las aplicaciones que has desarrollado estén basadas en Windows Form, puedes atender el siguiente vídeo:

    Demystified Series: WinForms App Single Sign On in 2 Lines of Code!

    martes, 3 de abril de 2018 2:41
  • Más allá de si deben ser aisladas o no, Single Sign On tal como lo describe Williams es una posibilidad fuerte.  La autenticación puede estar centralizada y lo demás no.  Es tecnológicamente posible y de hecho muy común.

    Jose R. MCP
    Code Samples

    martes, 3 de abril de 2018 3:11
    Moderador
  • hola

    >>no tienen relación porque son para departamentos distintos, por cuestiones que hay que estar repitiendo, por ejemplo los logins.

    si quieres unifircar cierta funcionalidad entre diferentes aplicaciones podrias hacer una seguridad basada en token, como lo haria OAuth cuando te autenticas contra twitter o facebook, esta es estandar y lo puedne usar muchos sistemas diferentes

    podrias crear el tuyo si expones un servicio que retorne un token

    >>es correcto tener aplicaciones por separado cuando éstas no tienen relación una con la otra?

    depende

    quien los diseño? es el mismo grupo o son consultoreas diferentes? estan todos escritos en el mismo lenguaje?

    he trabajado en bancos y estos tienen un sistema core, pero despues cada departamento es autonomo y contrata difirentes consultoras que desarrollan funcionalidad es muchos lenguajes diferentes

    depende el depto de sistemas que define la arquitectura que quiere lograr

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    martes, 3 de abril de 2018 4:50
  • Hola, ENSR.

    Gracias por contestar pero con todo respeto, en estos foros las respuestas abonan más cuando son como las de los otros compañeros, la pregunta pasaba mas por la cuestión del aislamiento de aplicaciones y si lo mejor es tener un contenedor de aplicaciones o no y ahí me aportan las respuestas de Christian, Williams y Leandro.

    Luego me saltó la duda con la cuestión del login que sí puede tomarse como usabilidad y podría optar por crear una .dll pero ese es el motivo que pregunté para escuchar otras alternativas, webJose y nuevamente Williams y Leandro hicieron como siempre su valioso aporte.

    En definitiva, no estoy desarrollando un Core bancario ni mucho menos un ERP porque la compañía ya cuenta con uno. Son aplicaciones que desarrollan para cubrir X necesidad y que por los momentos el ERP no puede cubrir porque hay que pagar por dichos módulos, etc.

    Me quedo con la parte de Single Sign-On para indagar sobre ello o usar una red social como menciona el maestro Leandro.

    Gracias a los demás por contestar.


    Carlos Márquez
    San Pedro Sula
    Honduras

    martes, 3 de abril de 2018 16:08