Continuacion del Post: Como hacer una version de prueba

22/07/2004 - 00:05 por Alejandro Perez | Informe spam
Continuacion del Post: Como hacer una version de prueba.

Bueno, vamos con eso entonces. Por alli se anotaron
David, Pepe y Carlos Loachamin.

Estuve pensando un poco en como seria el componente. Voy
a empezar a plasmar las ideas sin pensarlas mucho y las
vamos puliendo. Existirian dos clases:

- Utils // Realiza todas las tareas comunes (IO por
ejemplo).

- Trial // Main Class que contiene la funcionalidad base
para el control del Trial.

Esta ultima clase tendria los siguientes miembros:

Propiedades:

- public datetime InstalationDate : (get) // Indica la
fecha de instalacion del producto.
- public int DaysToExpiration : (get) // Indica la
cantidad de dias restantes para la expiracion del
producto.
- public string ProductName : (get) // Indica el nombre
del producto.
- public bool IsValidProduct : (get) // Indica si el
producto es valido para uso.
- public int TrialDays : (get) // Indica la cantidad de
dias trial del producto.

Metodos Publicos:

- public void Trial(string ProductName, int TrialDays)
// Establece la propiedad ProductName con el valor
indicado por parámetro, el valor de la propiedad
DaysToExpiration con el valor retornado por la funcion
_GetDaysToExpiration, el valor de la propiedad
InstalationDate con el valor retornado por la funcion
_GetInstalationDate, el valor de la propiedad TrialDays
con el valor indicado por parámetro y el valor de la
propiedad IsValidProduct con el valor retornado por la
funcion _IsValidProduct.

- public void RegisterUse()
// Crea un nuevo registro en el log de uso del producto,
establece el valor de la propiedad IsValidProduct con el
valor retornado por la funcion _IsValidProduct.


Metodos Privados:

// Retorna valor que indica la cantidad de días restantes
para la expiracion del producto mediante el valor
retornado por la funcion _GetInstalationDate y la
propiedad TrialDays. Si el producto es usado por primera
vez, se retorna el valor de TrialDays.
- private int _GetDaysToExpiration()

// Retorna valor que indica la fecha de instalacion
(primer uso) del producto. Si no existe fecha en el log,
se retorna null
- private DateTime _GetInstalationDate()

// Retorna valor que indica si el producto es valido. El
producto NO es considerado valido si algunas de las
siguientes condiciones se cumplen: A) El valor retornado
por la funcion _GetDaysToExpiration es 0. B) La ultima
fecha de uso del producto es mayor a la fecha actual. (Se
puede asumir que la ultima fecha de uso es la fecha de
instalación. Si el producto es usado por primera vez, se
considera que el producto es valido).
- private bool _IsValidProduct()


Esa es una idea muuuuy simple de lo que mas o menos
podriamos hacer. De aquí espero saquen mil y una criticas
para hacer algo bueno con esto. Ahh por cierto, pense en
el nombre: TrialMonitorNET

Que dicen ? :p

Bye.
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela

Preguntas similare

Leer las respuestas

#6 Alejandro Perez
22/07/2004 - 16:26 | Informe spam
Buenos dias!, Como estan!.

Claro, estamos completamente deacuerdo con lo del manejo
de la informacion. Si se fijan siempre me refiero al "log
de uso", pero en ningun momento especifico como o donde
se guarda esta info. Ese quizas es uno de los puntos mas
importantes.

Excelente entonces si tu vas con lo del esquema de
seguridad. Lo del nombre, lo ponemos español entonces :p.
En lo que crees el workspace nos avisas del URL.

Carlos, completamente de acuerdo contigo, la info debe
estar encriptada, alli quizas le podemos meter TripleDES.

Bueno.. Estamos en contacto!
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela




Me parece muy bien tu bosquejo, aunque tambien hay que


pensar bastante bien
el manejo de esta información, ya que lo primordial es


que se tiene que
garantizar que la aplicación no siga corriendo y para


esto hay que
implementar varios mecanismos de seguridad mediante los


cuales esto pueda
ser factible.

Me gusta todo, aunque preferiria que de menos el nombre


fuera en español.

Ahora, lo que tenemos que hacer es organizarnos, por ahi


vi que se apuntaron
varias personas.

Los temas a discutir aún son varios, ahorita creare un


espacio de trabajo
para llevarnos la discusión hacía otro lado, ya que esto


como tal sale del
contexto del foro (el contexto de organización,


desarrollo y demás)

Por mi parte, voy a ir bosquejando el esquema de


seguridad.

Saludos!
http://cacho.zapto.org/blog




"Alejandro Perez" wrote in


message
news:1a6101c46f6e$d1393710$
Continuacion del Post: Como hacer una version de prueba.

Bueno, vamos con eso entonces. Por alli se anotaron
David, Pepe y Carlos Loachamin.

Estuve pensando un poco en como seria el componente. Voy
a empezar a plasmar las ideas sin pensarlas mucho y las
vamos puliendo. Existirian dos clases:

- Utils // Realiza todas las tareas comunes (IO por
ejemplo).

- Trial // Main Class que contiene la funcionalidad base
para el control del Trial.

Esta ultima clase tendria los siguientes miembros:

Propiedades:

- public datetime InstalationDate : (get) // Indica la
fecha de instalacion del producto.
- public int DaysToExpiration : (get) // Indica la
cantidad de dias restantes para la expiracion del
producto.
- public string ProductName : (get) // Indica el nombre
del producto.
- public bool IsValidProduct : (get) // Indica si el
producto es valido para uso.
- public int TrialDays : (get) // Indica la cantidad de
dias trial del producto.

Metodos Publicos:

- public void Trial(string ProductName, int TrialDays)
// Establece la propiedad ProductName con el valor
indicado por parámetro, el valor de la propiedad
DaysToExpiration con el valor retornado por la funcion
_GetDaysToExpiration, el valor de la propiedad
InstalationDate con el valor retornado por la funcion
_GetInstalationDate, el valor de la propiedad TrialDays
con el valor indicado por parámetro y el valor de la
propiedad IsValidProduct con el valor retornado por la
funcion _IsValidProduct.

- public void RegisterUse()
// Crea un nuevo registro en el log de uso del producto,
establece el valor de la propiedad IsValidProduct con el
valor retornado por la funcion _IsValidProduct.


Metodos Privados:

// Retorna valor que indica la cantidad de días restantes
para la expiracion del producto mediante el valor
retornado por la funcion _GetInstalationDate y la
propiedad TrialDays. Si el producto es usado por primera
vez, se retorna el valor de TrialDays.
- private int _GetDaysToExpiration()

// Retorna valor que indica la fecha de instalacion
(primer uso) del producto. Si no existe fecha en el log,
se retorna null
- private DateTime _GetInstalationDate()

// Retorna valor que indica si el producto es valido. El
producto NO es considerado valido si algunas de las
siguientes condiciones se cumplen: A) El valor retornado
por la funcion _GetDaysToExpiration es 0. B) La ultima
fecha de uso del producto es mayor a la fecha actual. (Se
puede asumir que la ultima fecha de uso es la fecha de
instalación. Si el producto es usado por primera vez, se
considera que el producto es valido).
- private bool _IsValidProduct()


Esa es una idea muuuuy simple de lo que mas o menos
podriamos hacer. De aquí espero saquen mil y una criticas
para hacer algo bueno con esto. Ahh por cierto, pense en
el nombre: TrialMonitorNET

Que dicen ? :p

Bye.
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela


.

Respuesta Responder a este mensaje
#7 Carlos Loachamin
22/07/2004 - 18:16 | Informe spam
Si, windows toma la fecha del bios pero solo el momento de arrancar, así que
si ya está en ejecución es modificable tranquilamente, hasta que se vuelva a
reiniciar nuevamente y tome nuevamente la fecha del bios, por eso mi
recomendación de tomar siempre para comparar y para registrar la fecha del
bios, por que es "menos modificable".


Saludos
Carlos



"Misael Monterroca" escribió en el mensaje
news:%23MXGpH$
> La fecha no debiese tomarse del sistema, si no del bios.

Hum.. pero la fecha del bios es la misma que muestra windows.

> Debiese existir un método de encriptación para el log

En eso estoy de acuerdo, de hecho estoy pensando en realizar la generación
en un ensamblado independiente por cada aplicación, claro dinamicamente.

> por el momento es todo.


:)


Respuesta Responder a este mensaje
#8 Misael Monterroca
22/07/2004 - 20:27 | Informe spam
Ya les envie una invitación para unirse al espacio de trabajo, los espero
por ahi.


Saludos!
http://cacho.zapto.org/blog




"Alejandro Perez" wrote in message
news:1a6101c46f6e$d1393710$
Continuacion del Post: Como hacer una version de prueba.

Bueno, vamos con eso entonces. Por alli se anotaron
David, Pepe y Carlos Loachamin.

Estuve pensando un poco en como seria el componente. Voy
a empezar a plasmar las ideas sin pensarlas mucho y las
vamos puliendo. Existirian dos clases:

- Utils // Realiza todas las tareas comunes (IO por
ejemplo).

- Trial // Main Class que contiene la funcionalidad base
para el control del Trial.

Esta ultima clase tendria los siguientes miembros:

Propiedades:

- public datetime InstalationDate : (get) // Indica la
fecha de instalacion del producto.
- public int DaysToExpiration : (get) // Indica la
cantidad de dias restantes para la expiracion del
producto.
- public string ProductName : (get) // Indica el nombre
del producto.
- public bool IsValidProduct : (get) // Indica si el
producto es valido para uso.
- public int TrialDays : (get) // Indica la cantidad de
dias trial del producto.

Metodos Publicos:

- public void Trial(string ProductName, int TrialDays)
// Establece la propiedad ProductName con el valor
indicado por parámetro, el valor de la propiedad
DaysToExpiration con el valor retornado por la funcion
_GetDaysToExpiration, el valor de la propiedad
InstalationDate con el valor retornado por la funcion
_GetInstalationDate, el valor de la propiedad TrialDays
con el valor indicado por parámetro y el valor de la
propiedad IsValidProduct con el valor retornado por la
funcion _IsValidProduct.

- public void RegisterUse()
// Crea un nuevo registro en el log de uso del producto,
establece el valor de la propiedad IsValidProduct con el
valor retornado por la funcion _IsValidProduct.


Metodos Privados:

// Retorna valor que indica la cantidad de días restantes
para la expiracion del producto mediante el valor
retornado por la funcion _GetInstalationDate y la
propiedad TrialDays. Si el producto es usado por primera
vez, se retorna el valor de TrialDays.
- private int _GetDaysToExpiration()

// Retorna valor que indica la fecha de instalacion
(primer uso) del producto. Si no existe fecha en el log,
se retorna null
- private DateTime _GetInstalationDate()

// Retorna valor que indica si el producto es valido. El
producto NO es considerado valido si algunas de las
siguientes condiciones se cumplen: A) El valor retornado
por la funcion _GetDaysToExpiration es 0. B) La ultima
fecha de uso del producto es mayor a la fecha actual. (Se
puede asumir que la ultima fecha de uso es la fecha de
instalación. Si el producto es usado por primera vez, se
considera que el producto es valido).
- private bool _IsValidProduct()


Esa es una idea muuuuy simple de lo que mas o menos
podriamos hacer. De aquí espero saquen mil y una criticas
para hacer algo bueno con esto. Ahh por cierto, pense en
el nombre: TrialMonitorNET

Que dicen ? :p

Bye.
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela
Respuesta Responder a este mensaje
#9 fernando
23/07/2004 - 11:50 | Informe spam
si puedo ayudar en algo, pues aqui estoy.
fernando

"Alejandro Perez" escribió en el mensaje
news:1a6101c46f6e$d1393710$
Continuacion del Post: Como hacer una version de prueba.

Bueno, vamos con eso entonces. Por alli se anotaron
David, Pepe y Carlos Loachamin.

Estuve pensando un poco en como seria el componente. Voy
a empezar a plasmar las ideas sin pensarlas mucho y las
vamos puliendo. Existirian dos clases:

- Utils // Realiza todas las tareas comunes (IO por
ejemplo).

- Trial // Main Class que contiene la funcionalidad base
para el control del Trial.

Esta ultima clase tendria los siguientes miembros:

Propiedades:

- public datetime InstalationDate : (get) // Indica la
fecha de instalacion del producto.
- public int DaysToExpiration : (get) // Indica la
cantidad de dias restantes para la expiracion del
producto.
- public string ProductName : (get) // Indica el nombre
del producto.
- public bool IsValidProduct : (get) // Indica si el
producto es valido para uso.
- public int TrialDays : (get) // Indica la cantidad de
dias trial del producto.

Metodos Publicos:

- public void Trial(string ProductName, int TrialDays)
// Establece la propiedad ProductName con el valor
indicado por parámetro, el valor de la propiedad
DaysToExpiration con el valor retornado por la funcion
_GetDaysToExpiration, el valor de la propiedad
InstalationDate con el valor retornado por la funcion
_GetInstalationDate, el valor de la propiedad TrialDays
con el valor indicado por parámetro y el valor de la
propiedad IsValidProduct con el valor retornado por la
funcion _IsValidProduct.

- public void RegisterUse()
// Crea un nuevo registro en el log de uso del producto,
establece el valor de la propiedad IsValidProduct con el
valor retornado por la funcion _IsValidProduct.


Metodos Privados:

// Retorna valor que indica la cantidad de días restantes
para la expiracion del producto mediante el valor
retornado por la funcion _GetInstalationDate y la
propiedad TrialDays. Si el producto es usado por primera
vez, se retorna el valor de TrialDays.
- private int _GetDaysToExpiration()

// Retorna valor que indica la fecha de instalacion
(primer uso) del producto. Si no existe fecha en el log,
se retorna null
- private DateTime _GetInstalationDate()

// Retorna valor que indica si el producto es valido. El
producto NO es considerado valido si algunas de las
siguientes condiciones se cumplen: A) El valor retornado
por la funcion _GetDaysToExpiration es 0. B) La ultima
fecha de uso del producto es mayor a la fecha actual. (Se
puede asumir que la ultima fecha de uso es la fecha de
instalación. Si el producto es usado por primera vez, se
considera que el producto es valido).
- private bool _IsValidProduct()


Esa es una idea muuuuy simple de lo que mas o menos
podriamos hacer. De aquí espero saquen mil y una criticas
para hacer algo bueno con esto. Ahh por cierto, pense en
el nombre: TrialMonitorNET

Que dicen ? :p

Bye.
Alejandro Perez
MCSD/MCDBA/MCT
Caracas - Venezuela
Respuesta Responder a este mensaje
#10 Misael Monterroca
23/07/2004 - 16:49 | Informe spam
Bienvenido.

Entra aqui http://workspaces.gotdotnet.com/triallock y registrate ;)

Saludos!
http://cacho.zapto.org/blog




"fernando" wrote in message
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida