Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 10-10-2006
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
Smile Como se hace una versión demo

Hola

Me piden versiones demo de mi programa , pero yo lo tengo tal y como es , así que igual hay que hacer demos y mandarlas a los que los piden .

No sé que tipo de demo hacer , si una en la que el programa lo pueda utilizar sólo por un periodo determinado , por ejemplo 30 dias o por otra parte , que sólo pueda insertar 10 registros , esta ultima opción , pues bien , hacer que todas las tablas o casi todas , no puedan ir más de 10 registros , si va borrando , pues no sé no lo veo claro .

El caso es como se programa esto , de la demo .

Un saludo
Responder Con Cita
  #2  
Antiguo 10-10-2006
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Lightbulb

Mi recomendación:

1- Copia tu carpeta del proyecto (con todos los archivos), y la llamas "Proyecto (Demo)"
2- Cambia alguna cosilla dentro de la aplicación para que el usuario sepa que es demo (algún aviso, que en el título de la ventana ponga "Programa Demo", o algo por el estilo, lo dejo a tu gusto)
3- Limitar el programa: Hay varios tipos de limitaciones, según el tipo de programa. Puedes inhabilitar alguna función (poner la propiedad Enabled de los botones y los menús en False permanente). También puedes colocar un contador que se guarde en un INI o en registro y que se incremente en cada ejecución o en cada registro insertado, y si ese contador supera un límite que tú impongas, pues avisa al usuario y el programa no se puede usar (se cierra, se bloquea). Pero procura que ser discreto, pues un usuario experto podría piratear tu programa.

Espero que esto te haya ayudado.

Saludos y hasta la próxima
Responder Con Cita
  #3  
Antiguo 10-10-2006
pvizcay pvizcay is offline
Miembro
 
Registrado: jun 2006
Posts: 147
Poder: 18
pvizcay Va por buen camino
Cool

te recomiendo que mires el turbopower onguard que esta en sourceforge.. era propietario antes.. trae todos los tipos normales de demos, x tiempo, x veces de ejución y esta todo automatizado para que le entregues claves a tus clientes si quieren registrar el producto.. ten en cuenta que en cuanto a la seguridad no es una maravilla, pero no existes solucines mágicass, es muy fácil crackear todo (= estoy seguro que cualquier cosa que hagas tu a mano sera 10 veces más facil de romper), pero lo que se busca es algo relativamente bueno para las posibilidades de que te lo pirateen.. no te recomiendo hacer lo que dice el muchacho arriba de copiar el directorio, te recomiendo que uses compilación condicional y si consideras que una funcionalidad no debe estar en el demo sacala, esa es la mejor protección..
salu2
Responder Con Cita
  #4  
Antiguo 10-10-2006
Avatar de ixMike
ixMike ixMike is offline
Miembro
 
Registrado: feb 2004
Posts: 1.151
Poder: 22
ixMike Va por buen camino
Cita:
Empezado por pvizcay
(= estoy seguro que cualquier cosa que hagas tu a mano sera 10 veces más facil de romper)
Subestimas mucho a nuestro amigo David

Cita:
Empezado por pvizcay
... el muchacho de arriba ...
¡¡¡Ese muchacho tiene nick!!!

Cita:
Empezado por pvizcay
si consideras que una funcionalidad no debe estar en el demo sacala, esa es la mejor protección
Si extrae alguna función para que sea demo... ¿para qué proteger el programa? Quiero decir, o bien lo protege, o bien quita alguna función, pero no las dos cosas (o eso pienso yo, es que estoy a favor del software libre).

Saludos a todos.
Responder Con Cita
  #5  
Antiguo 10-10-2006
Northern Northern is offline
Miembro
 
Registrado: ene 2006
Posts: 211
Poder: 19
Northern Va por buen camino
Yo usaría las "conditional compilation" $DEFINE, $IFDEF, etc. y colocándoles en lugares estratégicos de tu programa te evitas tener que estar mirando si has cambiado en tal unit tal procedimiento y etc.
Responder Con Cita
  #6  
Antiguo 10-10-2006
[David] David is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Málaga
Posts: 417
Poder: 22
David Va por buen camino
Cita:
Empezado por Northern
Yo usaría las "conditional compilation" $DEFINE, $IFDEF, etc. y colocándoles en lugares estratégicos de tu programa te evitas tener que estar mirando si has cambiado en tal unit tal procedimiento y etc.
y como se utiliza eso ??
Responder Con Cita
  #7  
Antiguo 11-10-2006
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 28
jachguate Va por buen camino
los defines sirven para que el compilador ignore o incluya fragmentos de código si no se ha definido un simbolo específico de compilación condicional.

Te pongo un ejemplo:

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  {$ifdef Trial}
    ShowMessage('Aquí se realiza el cálculo de comisiones en la versión '
    + 'de pago.  Entrá a www.david.com para comprar la licencia!');
  {$else}
      EjecutarCalculoComisiones;
  {$endif}
end;

Cuando el compilador esté procesando tu código, si se ha declarado previamente el simbolo Trial, tomará las línea que manda mostrar un mensaje, mientras que si dicho simbolo no está declarado tomará la línea que manda a calcular las comisiones.

El uso de directivas del compilador es recomendable, pero tiene sus "detalles", pues si no se es cuidadoso al compilar o al declarar los símbolos es posible que termines incluyendo código que no deseas o que dejes de incluir código que debiera estar allí. Si tenes el cuidado adecuado, la gran ventaja es que no hay hacker que pueda habilitar tal o cual funcionalidad de tu programa, pues la funcionalidad simplemente no existirá el el exe, dado que el compilador la ha ignorado antes de ensamblarlo.

La forma de declarar un símbolo condicional es, bien a nivel de unidad, así:

Código Delphi [-]
{$define trial}

O bien a nivel del proyecto completo, en Project/Options/"Directories/Conditionals"/Conditional defines, podes poner tantos como querras separados por punto y coma.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate

Última edición por jachguate fecha: 11-10-2006 a las 01:22:57.
Responder Con Cita
  #8  
Antiguo 11-10-2006
Avatar de Bicho
[Bicho] Bicho is offline
Miembro Premium
 
Registrado: jul 2003
Ubicación: Inca - Mallorca
Posts: 1.776
Poder: 22
Bicho Va por buen camino
Hola,

me parece realmente interesante éste hilo, quizá ya se ha discutido otras veces. Pero como tampoco me he encontrado hasta ahora con la necesidad de crear una demo de una aplicación mía, siempre habría pensado en lo que se contestó al principio:

Cita:
Empezado por ixMike
1- Copia tu carpeta del proyecto (con todos los archivos), y la llamas "Proyecto (Demo)"
2- Cambia alguna cosilla dentro de la aplicación para que el usuario sepa que es demo (algún aviso, que en el título de la ventana ponga "Programa Demo", o algo por el estilo, lo dejo a tu gusto)
3- Limitar el programa: Hay varios tipos de limitaciones, según el tipo de programa. Puedes inhabilitar alguna función (poner la propiedad Enabled de los botones y los menús en False permanente). También puedes colocar un contador que se guarde en un INI o en registro y que se incremente en cada ejecución o en cada registro insertado, y si ese contador supera un límite que tú impongas, pues avisa al usuario y el programa no se puede usar (se cierra, se bloquea). Pero procura que ser discreto, pues un usuario experto podría piratear tu programa
o usar algún componente como dice pvizcay del tipo turbopower onguard o el programa AsProtect

Nunca había necesitado usar las clausulas define, pero tomo nota de la explicación de jachguate.

Muchas gracias

Saludos
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
como puedo hacer para cambiar un archivo de excel con versión 2.1 a versión 8.0 RONPABLO Servers 4 23-01-2006 06:02:38
Cómo realizó una demo? Gabriel2 Varios 6 24-06-2005 23:46:49
No Se Como Se Hace mminorm Conexión con bases de datos 1 25-05-2005 21:20:48
como se hace armando SQL 2 16-06-2004 18:59:38
Como se hace omy Varios 4 12-09-2003 20:02:03


La franja horaria es GMT +2. Ahora son las 23:01:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi