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 27-12-2014
Avatar de MAXIUM
MAXIUM MAXIUM is offline
Miembro
 
Registrado: may 2005
Posts: 1.490
Poder: 21
MAXIUM Va camino a la fama
Post Archivos INI vs XML

Hola, ¿que sería más adecuado para guardar las configuraciones de mi aplicación?, ¿en que me beneficiarían los archivos XML?

Saludos y gracias
Responder Con Cita
  #2  
Antiguo 27-12-2014
Avatar de nlsgarcia
[nlsgarcia] nlsgarcia is offline
Miembro Premium
 
Registrado: feb 2007
Ubicación: Caracas, Venezuela
Posts: 2.206
Poder: 21
nlsgarcia Tiene un aura espectacularnlsgarcia Tiene un aura espectacular
MAXIUM,

Cita:
Empezado por MAXIUM
...¿que sería más adecuado para guardar las configuraciones de mi aplicación INI vs XML?, ¿en que me beneficiarían los archivos XML?...


Pregunto:

1- ¿Tiene algún sentido compartir la configuración de tu aplicación con terceros vía archivos XML?.

2- ¿Que es más fácil para tu aplicación : El manejo de archivos XML o INI?, ¿Como manejas los archivos XML?.

En mi opinión personal, si no tienes que compartir la configuración de tu aplicación con terceros lo más práctico es que uses el formato que te sea más versátil de manejar.

Espero sea útil

Nelson.
Responder Con Cita
  #3  
Antiguo 28-12-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Personalmente prefiero los INI.
Son más fáciles de modificar por código, más fáciles de modificar manualmente, más claros para leer y posiblemente ocupan menos espacio que los XML.
No se me ocurre ninguna ventaja de los XML respecto a los INI.

Es más, antes que los XML, creo que optaría por los JSON.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #4  
Antiguo 28-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por Neftali Ver Mensaje
Personalmente prefiero los INI.
Son más fáciles de modificar por código, más fáciles de modificar manualmente, más claros para leer y posiblemente ocupan menos espacio que los XML.
No se me ocurre ninguna ventaja de los XML respecto a los INI.
Es más, antes que los XML, creo que optaría por los JSON.
Responder Con Cita
  #5  
Antiguo 29-12-2014
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.474
Poder: 21
newtron Va camino a la fama
...pues si yo os contara que una gran parte de mis programas están en ficheros de texto .txt o .ini ...
__________________
Be water my friend.
Responder Con Cita
  #6  
Antiguo 29-12-2014
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Cita:
Empezado por newtron Ver Mensaje
...pues si yo os contara que una gran parte de mis programas están en ficheros de texto .txt o .ini ...
Es lo más cómodo y simple, para qué complicarse
Responder Con Cita
  #7  
Antiguo 29-12-2014
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.474
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por Casimiro Notevi Ver Mensaje
Es lo más cómodo y simple, para qué complicarse
Pues si, bueno...tú has visto algo. Ahí tengo la definición de tablas y campos, triggers, los campos de los grids con sus propiedades, personalización de campos de las pantallas, etc.
__________________
Be water my friend.
Responder Con Cita
  #8  
Antiguo 29-12-2014
Avatar de pacopenin
pacopenin pacopenin is offline
Miembro
 
Registrado: sep 2010
Ubicación: Asturias
Posts: 382
Poder: 14
pacopenin Va por buen camino
No me gusta nada el XML. Sólo lo uso cuando es exclusivamente necesario (WebServices, intercambio de información con otras aplicaciones, etc). Para guardar mi propia información uso INIs. De hecho arrastro un XML (en realidad es un ClientDataSet) de hace tiempo para guardar las cadenas de traducción y llevo años con ganas de cambiarlo. Quizás con los propósitos de año nuevo....
__________________
http://www.gestionportable.com
Responder Con Cita
  #9  
Antiguo 29-12-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por newtron Ver Mensaje
...pues si yo os contara que una gran parte de mis programas están en ficheros de texto .txt o .ini ...
Cuenta, cuenta...
¿Cual es el problema?

No digo que sirvan para todo, tal vez en determinadas circunstancias no sean lo más conveniente y estaría bien saber algunas de esas "situaciones".
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #10  
Antiguo 30-12-2014
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

En mi opinión los archivos XML ofrecen más posibilidades que los archivos INI, en el momento en que necesitemos cierta complejidad. Estoy pensando en los componentes I18n de Delphi Area, por ejemplo. Estos componentes guardan los datos "de lenguaje" de nuestra aplicación en un archivo XML. Ahora bien, echando un vistazo a este archivo, parece complicado hacer lo mismo usando un solo archivo INI que no se volviese tan incomprensible o más para un humano que el propio archivo XML de que hablo.

Personalmente guardo la configuración de mis aplicaciones en el Registro de Windows o en archivos INI. He usado también archivos XML, pero, reconozco que sin llegar a comprender en su momento su verdadera falta: seguramente los usé siguiendo cierta moda. El formato JSON que menciona Germán suena tentador, y, lo que hace tiempo me planteo es usar bases de datos SQLite. Las bases de datos SQLite podría superar al resto de formato, por ejemplo, por su facilidad para almacenar algún que otro archivo binario.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #11  
Antiguo 30-12-2014
Avatar de newtron
[newtron] newtron is offline
Membrillo Premium
 
Registrado: abr 2007
Ubicación: Motril, Granada
Posts: 3.474
Poder: 21
newtron Va camino a la fama
Cita:
Empezado por Neftali Ver Mensaje
Cuenta, cuenta...
¿Cual es el problema?

No digo que sirvan para todo, tal vez en determinadas circunstancias no sean lo más conveniente y estaría bien saber algunas de esas "situaciones".
No hombre, ya he comentado algo alguna vez en otros hilos. Algunos ejemplos:

- Las tablas y los campos de cada una de las tablas las tengo en un archivo llamado Dbges.ini y es común a todas las instalaciones que hago de un programa determinado. Por otro lado, si hace falta crear tablas o campos personalizados para una instalación determinada los creo en un fichero llamado DbgesLocal.ini. Cuando hay una actualización del programa se ejecuta un proceso que lee primero el archivo Dbges.ini y a eso le añade lo que lee del DbgesLocal.ini (si existe) y adapta las tablas en función a esos archivos. De esta manera al actualizar el programa se sobreescribe el Dbges.ini con nuevos campos "estandar" y al mismo tiempo se mantienen los campos personalizados porque el DbgesLocal.ini no se toca.

- La definición de los campos de la mayoría de grids del programa está también en ficheros de texto con sus propiedades. Cada vez que se abre un formulario se lee un fichero de texto con el que se "montan" el/los posibles grids e igualmente hay ficheros de texto "estandar" y también puede haberlos personalizados para una instalación determinada con lo cual un mismo programa puede tener grids distintos dependiendo de la configuración del cliente. Igualmente se pueden añadir, modificar o quitar labels, edits, combobox, etc. de la mayoría de las pantallas del programa con ficheros de texto personalizados.

- Los informes los creamos con un diseñador propio y guardamos en ficheros de texto las propiedades del impreso, tablas afectadas, campos, etc. Posteriormente para emitirlos se llama a una función que lee ese fichero y ejecuta el informe. Igualmente se pueden personalizar informes localmente y dependiendo de la instalación que lo lance con un formato u otro.

Basicamente es esta la idea, tener la posibilidad de personalizar un programa dependiendo de la instalación y sin tocar el código fuente. Esto es porque en los programas de gestión en particular siempre te plantean poner, quitar o modificar campos y de esta manera podemos en un porcentaje elevado modificar el funcionamiento del programa y personalizarlo en función a los requerimientos del cliente.

Saludos
__________________
Be water my friend.
Responder Con Cita
  #12  
Antiguo 30-12-2014
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Cita:
Empezado por newtron Ver Mensaje
No hombre, ya he comentado algo alguna vez en otros hilos. Algunos ejemplos:
Vale, vale,...
Había entendido mal la respuesta (eso pasa por que a veces leemos en diagonal... ).

Yo también los he utilizados por ejemplo, en configuraciones de formularios y DBGrids, y es el único caso en que tal vez no los volvería a usar o lo haría de otra forma, porque al crear el formulario y acceder a las configuraciones se "notaba" cierto retardo al acceder a disco.

Tamaño y posición de los formularios, configuración de columnas según las había dejado el usuario (visibles, orden de columnas en el grid y anchos de cada una de ellas), por otro lado estaban los filtros y ordenaciones definidas por el usuario, valorespor defecto definidos por el usuario,... Al final se juntaban unos cuantos ficheros que se cargaban al crear el formulario.

Ese es el único caso en que me he planteado no usarlos o hacerlo de otra manera. Pero por lo demás nunca me han dado ningún problema.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #13  
Antiguo 20-01-2015
elrayo76 elrayo76 is offline
Miembro
 
Registrado: ene 2004
Ubicación: En la tierra, por eso mis archivos en la tierra y no en la nuebe...
Posts: 291
Poder: 21
elrayo76 Va por buen camino
Alguien acá comento que se podría usar SQLite para almacenar la configuración. Con respecto a esto podría decir que es perfecta para este propósito.

Algunas aplicaciones como Firefox utilizan esta base de datos de escritorio. Firefox se que la usa para almacenar los marcadores, cookies, historial y otras cosas de configuración interna.

Si uno empieza a ver las carpetas de los distintas aplicaciones se darán cuenta que muchas usan esta base de datos.

Por eso mi opinión es porque complicarse con los XML o usar los INI si la tendencia es usar SQLite para guardar configuración. Además no hace falta usar un solo archivo de base de datos para guardar las cosas y para trabajar es mas fácil como usar las sentencia de base de datos que todos conocemos.

Este es mi humilde aporte.

Saludos,
El Rayo
__________________
Si tienes una función o procedimiento con diez parámetros, probablemente hayas olvidado uno
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
Archivos txt cmfab Varios 4 08-09-2010 18:30:50
Abrir archivos con nombres de archivos de otra codificación. matabyte Windows 2 01-05-2008 01:40:13
archivos DBF santiago14 Conexión con bases de datos 3 25-01-2006 09:35:27
Archivos con DTS Nidia H. Ochoa SQL 0 03-11-2004 23:35:55
Archivos djmiller Varios 1 05-09-2003 15:40:34


La franja horaria es GMT +2. Ahora son las 06:42:19.


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