none
Mantenimiento de aplicaciones RRS feed

  • Pregunta

  • Hola mi duda surge por que ya llevo un rato desarrollando apps para WP7 pero no se como debo de mantener mis proyectos ya que, de las aplicaciones que he hecho, quiero tener la aplicacion normal con su tipico modo de prueba y aparte la misma aplicacion, con anuncios, pero en version gratuita con el nombre "mi app" +  free

    pero no se cual sea la mejor manera. Lo que he pensado es

    1) Copiar mi carpeta de proyecto donde tengo mi app normal y en la copia hacer los cambios pertinentes. La desventaja es que en cada actualziacion debo de hacerle los mismo cambios a las dos y si es mucho, voy a tener que andar buscando que linea de codigo si va y cual no, osea mucho rollo.

    2) Usar algun tipo de directiva como #if ESNORMAL ... #endif y #if ESGRATIS ... #endif y ya ponerle en algun lado que es normal o es gratis y hacer las dos compilaciones diferentes, claro que esto no se como de hace, o si quiera se pueda hacer

    3) tener 3 proyectos en la misma solucion, 1 que sea las partes de la app normal, otro que sea las partes de la app gratis, y la ultima que sean las partes comunes ha ambas

     

    no se que les parescan mis ideas, si hayan implementado algo parecido, o algo que no se me ha ocurrido, por sus aportes Gracias de antemano

    miércoles, 30 de noviembre de 2011 19:49

Todas las respuestas

  • Excepto la primera, la segunda y la tercera me parecen dos opciones válidas. Yo lo que haría es por un lado es dividir la aplicación en capas, de tal forma que las partes de acceso a datos, persistencia de datos, etc. sean inmutables. Una vez tengas eso listo, en la parte cliente haría una clase estática en la que puedas consultar dos valores IsTrial y es IsFree. Y en función de eso hacer las limitaciones pertinentes.

    Lo habitual es que la Free y la Trial sean exactamente igual, así que podrías reducir la lógica para tener dos casuísticas:

    - Es gratis o trial: ya que en ambos casos querrás mostrar la publi y el enlace a la versión de pago.

    - Es de pago: donde simplemente no muestras ni la publicidad ni el enlace a la de pago y desbloqueas todo lo que tenga a mayores.

    De tal forma te queda simplemente una solución con al menos 4 configuraciones de compilación: Debug, Release, Debug Free, Release Free. Y yo añadiría un par más con Debug Trial y Release Trial donde fuerces a devolver True en vez de chequear si es Trial o no.  


    Eugenio Estrada @eugenioestrada mail@eugenioestrada.es
    miércoles, 30 de noviembre de 2011 20:50
  • Hola.

    En Windows Phone tienes un modo Trial que puedes implementar en tu app de pago, de forma que el usuario pueda descargarla sin pagar y tu desde tu app puedas detectar que estás en modo "Trial" (demo) y actual en consecuencia:

    Microsoft.Phone.Marketplace.LicenseInformation licInfo = new Microsoft.Phone.Marketplace.LicenseInformation();
    if (licInfo.IsTrial())
    {
        adControl.Visibility = System.Windows.Visibility.Visible;
    }
    else
        adControl.Visibility = System.Windows.Visibility.Collapsed;
    
    De esta forma no tienes que dividir el proyecto ni hacer cosas raras, es una de las ventajas de la plataforma Windows Phone.


    MCTS - .NET 4.0 Windows Applications
    MCTS - .NET 4.0 Data Access
    MCTS - .NET 4.0 Service Communication Applications
    MCPD - .NET 4.0 Windows Developer
    Visita mi Blog en Geeks.ms
    Sigueme en Twitter
    jueves, 1 de diciembre de 2011 5:28
    Moderador
  • Bueno tal vez no me explique tan bien, la parte de consultar si es de de prueba si lo se y lo he implementado.

     

    La cuestion es que mi misma app que desarrollo en VS seria dos aplicaciones en el mercado, es decir, super Aplicacion y super Aplicacion Free. Por dar un ejemplo.

    lo que no quiero es estar cambiando codigo, para ejecutar en Release y se genere mi .xap de la normal y luego volver a cambiar para que se genere mi .xap gratis

     

    Mas que nada es eso, ya que tanbien se tiene que andar cambiando en las propiedasdes el nombre de la aplicacion, sin contar toda la logica de que sea gratis o sea full.

     

    jueves, 1 de diciembre de 2011 18:42