Ver Mensaje Individual
  #3  
Antiguo 05-06-2006
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Reputación: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

A ver cómo podría resumir la cuestión de manera que nos entendamos sin necesidad de ser prolijo. El Registro de Windows, desde el punto de vista de un programa para Windows (y por ende de su programador) sirve para localizar datos del sistema, recuperarlos, editarlos, etc., así como para guardar datos relativos a determinado programa para su posterior recuperación y uso por parte de este mismo programa.

No creo que sea cuestión de ponerse a estudiar clave por clave el Registro de Windows: como no sea que te interese y tengas tiempo y quieras dedicarte a ello, vamos. Sino que, a veces, nos es menester acudir al Registro de Windows para recuperar determinados datos relativos al propio sistema, como queda dicho. Respecto de guardar nosotros datos en el Registro de Windows...

Parece que hasta Win 95 era algo habitual que los programadores para Windows se valieran de archivos "INI" para almacenar datos "de configuración" necesarios para sus programas. A partir de Windows 95 la propia Microsoft (si no recuerdo mal) recomendaba utilizar el Registro de Windows para esos menesteres, en detrimento de los archivos "INI".

Sin embargo, los archivos "INI" siguen utilizándose hoy, así como los archivos "XML", por ejemplo. Por ir al caso se me ocurre decir que en la plataforma .NET existe una clase para trabajar con el Registro de Windows, pero, que, esta se encuentra en el espacio de nombres "Win32", un poco relegada del resto de la plataforma, en el sentido de que se promueve el uso de archivos "XML" para guardar datos de configuración de nuestros programas, existen no pocas clases para esto y hasta "asistentes visuales" que lo facilitan.

Claro, tal vez tenga que ver la vocación "multiplataforma" de .NET, puesto que el Registro de Windows es eso, de Windows, y este pudiera no estar disponible en otras plataformas (y de hecho no lo está). De manera que si se quiere escribir un programa que pueda portarse a distintos "FramWorks" de la plataforma .NET el uso del Registro de Windows no es adecuado.

En definitiva, para no extenderme mucho más, con Delphi puedes trabajar con el Registro de Windows, mediante la clase "TRegistry". También podrías hacerlo, directamente, desde Delphi, con funciones del API de Win32. Empero, con Delphi también puedes valerte de archivos "INI", "XML" y del formato que se te ocurra.

¿Quiere esto decir que estoy abogando porque no se use el Registro de Windows para guardar datos de configuración de nuestros programas? No es que yo quiera decirlo, es que en la práctica cada vez más se producen programas "portables", no solo en el sentido de a múltiples plataformas, sino, por ejemplo, que no dependan de una instalación previa.

Utilizar el Registro de Windows para guardar los datos de configuración de nuestros programas me parece algo perfectamente prescindible, y conste que yo he utilizado el Registro de Windows en no pocos proyectos. Claro está, hoy por hoy no lo haría. Y, bueno, no se me ocurre más que decir, sino que algún compañero aportará otro punto de vista.

No sé yo si todo lo que he dicho no es más un rollo que otra cosa, si te habrá servido de algo, pero, en fin, ya está dicho. Cuando quieras ampliar información por tu cuenta (muy recomendable) prueba a utilizar algún buscador como pueda ser Google: ofrece los suficientes resultados como para ponerse a investigar más.

PD. Preguntas, ¿qué cosas podemos hacer los programadores con el Registro de Windows? Creo que podría darse la vuelta a la tortilla y preguntar, ¿qué puede hacer el Registro de Windows por nuestros programas? Y a partir de ahí hablamos.
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita