2011-10-29 11 views
10

¿Qué bibliotecas de administración de licencias de código abierto existen para las aplicaciones de escritorio de Java?Biblioteca de administración de licencias

Me gustaría asegurarme de que después de un período de prueba, el usuario debe pagar la aplicación y si no lo hace, la aplicación queda deshabilitada.

+0

gracias Mike, ¿ha consumido antes? – siamii

+9

¿Una solución de fuente * abierta * para * bloquear * una * aplicación de fuente * cerrada? ¿Alguien más ve la contradicción inherente aquí? – thkala

Respuesta

3

(Divulgación: trabajo para Agilis Software, un proveedor de herramientas java license management).

Así que no, no conozco ninguna herramienta de código abierto, y estoy de acuerdo con la observación de thkala. Si no incluye herramientas comerciales en su búsqueda, así como espero que considerar las soluciones de Agilis, tenga en cuenta lo siguiente:

  • Mientras que muchos vendedores de licencias comerciales sostienen el soporte de Java, que tienen a menudo acaba de terminar su biblioteca de C, por lo su soporte no es cierto, java multiplataforma.
  • Java presenta algunos desafíos especiales para asegurar un sistema de licencias. Debería verificar que un administrador de licencias proteja contra suplantación y alteración de la biblioteca de verificación de licencias, y también es bueno dificultar incluso detectar dónde se realiza la verificación de licencia mediante técnicas como el flujo de control y reflexión basado en excepciones. .
  • Para cualquier licencia basada en tiempo, el sistema de licencias debe proteger contra los usuarios que intentan extender el límite de tiempo cambiando el reloj de su sistema.

Si va a emitir licencias de producción a personas que sí pagan, presumiblemente querrá asegurarse de que no solo ejecuten su aplicación en todas partes (y en la de sus amigos), entonces usted hacer alguna forma de bloqueo de nodo. Cuando lo haga, debe pensar en:

  • ¿Qué parámetros va a bloquear? La dirección MAC se usa comúnmente, pero es una opción deficiente, ya que se puede configurar en el software en muchos sistemas. Una combinación de parámetros es la mejor.

  • ¿Pero cómo va a obtenerlos? Cualquier proceso que requiera intervención humana es propenso a errores (por ejemplo, mayúsculas y minúsculas, escribir una 'l' para '1', etc.)

  • ¿Qué sucede si actualizan su sistema y cambian una de las partes? del sistema que ha bloqueado? ¿Cómo no tendrá su permiso de licencia y los molestará?

  • ¿Qué sucede si quieren trasladar su licencia a otra máquina? ¿Pueden hacerlo de una manera conveniente, pero sin que usted esté expuesto a tener varias copias ejecutándose bajo una sola licencia?

Estos son todos los problemas que han enfrentado los proveedores comerciales y para los que proporcionan soluciones en sus sistemas. Su falta en los sistemas locales es lo que a menudo ha dado mala fama a la administración de licencias ...

Espero que esto ayude.

Cuestiones relacionadas