Preparar Nuestro Programa Para Un Usuario.Rutas,Componentes Del Programa,etc.


Subject: Preparar Nuestro Programa Para Un Usuario.Rutas,Componentes Del Programa,etc.
Hola Comunidad!.

Una vez que nuestro proyecto esta funcionando.Contiene imágenes,archivos de texto, base de datos,etc.
Y queremos que otra persona pueda disfrutar de nuestro programa.

¿ Que deberíamos tener en cuenta con toda esa cantidad de archivos ?.
¿Cual seria la mejor manera de distribuir nuestros archivos para el usuario ?.
( Podríamos crear las mismas rutas que tenemos en el nuestro, nos sobraría, teniendo en cuenta que es otro equipo, otro usuario,etc).

- Si creamos un ejecutable.

- Si creamos un paquete de instalación.

De lo poco que he visto.Probando desde una Ubuntu 10.04 con gambas 2.23.1. la distro da soporte a la 2.21.Cuando
el usuario instala el programa en una Ubuntu 10.10. El instalador intentara bajar un número de paquetes de la 2.21.
En el caso de que el usuario no tenga gambas,ok.Pero y si tiene gambas, una versión superior.
¿ No crearía ningún problema ?. Yo creo que si.

Aparte.En Linux las configuraciones de los programas tienen sus archivos ocultos en la carpeta del usuario.
¿ Deberíamos crear una carpeta así donde vaya todo ?.

Gracias y un Saludo.

Subject: Re: Preparar Nuestro Programa Para Un Usuario.Rutas,Componentes Del Programa,etc.
Personalmente y a nivel profesional yo (y mis clientes) utilizamos ubuntu 10.4 con la 2.21. No puedes obligar a tus usuarios a ponerse a compilar las versiones últimas o a meter repositorios extraños al sistema, etc. etc.
¿Que la versión tiene bugs (véase el problema del paquete gb.db.sqlite3, por ejemplo)? Siempre se pueden soslayar o bien desde tu programa, o bien con algún tejemaneje vía archivos .sh, etc. Pero, la experiencia me lo dice, es mucho más lioso el intentar estar a la última. Por tanto, para mí, sólo versiones "oficiales", gracias (eso me aparta por completo de gambas 3, pero no se puede tener todo).
En cuanto a los ficheros, imágenes y demás, yo sigo la norma básica. En la primera ejecución creo el directorio user/home/.miprograma y copio en él todos los ficheros que necesite (archivos de configuración, bases de datos-si son sqlite-,logotipos, imágenes de pantalla, plantillas html o css, etc. etc. Todos estos están incluidos en el ejecutable, pero sólo los uso para copiarlos en esa primera ejecución. Luego utilizo las copias para guardar configuraciones, modificaciones de los logotipos, etc.
Hacerlo así permite, en caso de cambio de ordenador o de instalación o, símplemente, de usuario, estar seguro de que el entorno de configuración será el correcto.

No sé si eso era lo que preguntabas...

Suerte

Profile PM  
Subject: Re: Preparar Nuestro Programa Para Un Usuario.Rutas,Componentes Del Programa,etc.
Shordi:

Eso es lo que preguntaba.

Tienes toda la razón en el tema profesional.Hay que facilitar al usuario todo, dárselo muy mascado.

A nivel personal, es limitarse.Tu sabes de sobra que en Linux hay que complicarse.Dependencias,actualizaciones,
bugs.Y si eres de mente inquieta, como programador,sueles meterte en berenjenales mas de lo normal.

Si ya es como usuario y cuando quieres actualizar un programa (no todos) hay que meterse en faena.
Lo de compilar es algo habitual.

Siempre tendremos al usuario que no sale del sota,caballo y rey.

Gracias Shordi.

Subject: Re: Preparar Nuestro Programa Para Un Usuario.Rutas,Componentes Del Programa,etc.
shordi escribió: [Ver mensaje]

En cuanto a los ficheros, imágenes y demás, yo sigo la norma básica. En la primera ejecución creo el directorio user/home/.miprograma y copio en él todos los ficheros que necesite (archivos de configuración, bases de datos-si son sqlite-,logotipos, imágenes de pantalla, plantillas html o css, etc. etc. Todos estos están incluidos en el ejecutable, pero sólo los uso para copiarlos en esa primera ejecución. Luego utilizo las copias para guardar configuraciones, modificaciones de los logotipos, etc.
Hacerlo así permite, en caso de cambio de ordenador o de instalación o, símplemente, de usuario, estar seguro de que el entorno de configuración será el correcto.


¿Cómo haces esa copia de archivos en la primera ejecución? ¿Existe algo como el First run de Visual Basic o lo haces desde el paquete de instalación?
He buscado esta información por todos lados sin suerte, sé como crear la carpeta y copiar en ella archivos, pero ni idea de como saber si es la primera ejecución del programa para que lo haga? Desde ya muchas gracias.

Subject: Re: Preparar Nuestro Programa Para Un Usuario.Rutas,Componentes Del Programa,etc.
Dani, es muy simple. Si al iniciar el programa no existe la carpeta user.home &/.miprogramaenGambas, es que es la primera ejecución. Si existe es que no lo es.
Si algún fichero que debería existir no existe (porque el usuario lo ha borrado o la instalación falló o lo que sea), puedes hacer una comprobación a la hora de abrir el programa y volver a copiarlo (lento) o puedes comprobarlo en el momento en que lo necesites y recopiarlo (toma verbo) entonces.

Suerte.

Last edited by shordi on Friday, 21 October 2011, 04:44; edited 1 time in total
Profile PM  
Subject: Re: Preparar Nuestro Programa Para Un Usuario.Rutas,Componentes Del Programa,etc.
Gracias, Shordi,ya algo de eso había hecho con las bases de datos.
Saludos


Page 1 of 1


  
You cannot post new topics
You cannot reply to topics
You cannot edit your posts
You cannot delete your posts
You cannot vote in polls
You cannot attach files
You can download files
You cannot post calendar events

   

This is a "Lo-Fi" version of our main content. To view the full version with more information, formatting and images, please click here.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Generation Time: 0.1144s (PHP: -31% SQL: 131%)
SQL queries: 23 - Debug Off - GZIP Enabled