Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Vorteile von ini's ? (https://www.delphipraxis.net/18844-vorteile-von-inis.html)

BloodyNewbie 25. Mär 2004 08:40


Vorteile von ini's ?
 
Hallo @ all,

wie mein Nick schon beschreibt, bin ich absoluter Neuling in der Programmierung.
Nun soll ich aber in einer Hausarbeit Vorteile von ini Dateien beschreiben.
Leider fallen mir keine ein, da ich Registry einträge für praktischer halte. :?

Könntet ihr mir wohl helfen ein paar Vorteile zu finden ?

Das ganze sollte sich auf ein Programm beziehen, dass nicht installiert werden muss, sondern nur als .exe läuft.

Ich hoffe ihr könnt mir da helfen. Danke schonmal im Vorraus.

Sharky 25. Mär 2004 08:44

Re: Vorteile von ini's ?
 
Hai BloddyNewbie,

erst einmal: "Herzlich Willkommen in der Delphi-PRAXIS"

Zitat:

Zitat von BloodyNewbie
...Das ganze sollte sich auf ein Programm beziehen, dass nicht installiert werden muss, sondern nur als .exe läuft.....

Da fällt mir spontan ein:
Wenn eine Echse einfach etwas in die Registry schreibt, und ich den Programmordner dann lösche sind die Einträge in der Reg noch vorhanden. Ergo -> ganz schlecht. Bei einer INI wäre diese automatisch gelöscht.

himitsu 25. Mär 2004 08:48

Re: Vorteile von ini's ?
 
Na das einfachste ist, wenn du das Programm/Verzeichnis mit dem Programm (die EXE + die INI) löschst, dann ist es "vollständing" vom Computer runtergelöscht.

Aber wenn du Registry-Einträge hast und pas Proggi (die EXE) löschts, dann bleibt ja noch was in der Registry zurück (ich finde sowas nicht so schön und viele andere auch nicht)



Und dann ist es sogar möglich (wenn sich die INI im Programmverzeichnis befindet) ein Programm mehrmals unter dem Selben Benutzer und mit unterschiedlichen Einstellungen (da ja mehrere INI's) zu installieren.

Denn wen das Programm immer auf den selben Registryeintrag zugreift, dann kann man es so oft installieren, wie mal will und hat immer die selben einstellungen.


.....

[add]
mist zu langsam :cry:

und Herzlich Willkommen an Board.

Daniel 25. Mär 2004 08:54

Re: Vorteile von ini's ?
 
Der große Vorteil von INI-Dateien ist die Tatsache, daß Du ein Programm schnell restlos von Deinem Rechner entfernen kannst, indem Du es einfach mitsamt seiner INI-Datei löschst.
Würde dieses Programm die Registry zur Ablage seiner Daten nutzen, dann wärest Du gezwungen, es regulär zu deinstallieren und müsstest darauf hoffen, daß bei diesem Vorgang alle Einträge aus der Registry entfernt werden. (Das ist in der Praxis leider nicht immer der Fall.)
Selbst wenn der Anwender fachlich in der Lage ist, diese Registry-Eintäge nachträglich sauber per Hand zu entfernen, ist dies eigentlich eine Zumutung.

Das ist in meinen Augen aber auch der einzige Vorteil von INI-Dateien - zudem wird dabei vorausgesetzt, daß die INI-Datei nicht im Windows-Verzeichnis, sondern im jeweiligen Programmverzeichnis abgelegt wird. Ist dies nicht Fall, würde die INI übrigbleiben, wenn Du die EXE entfernst und Du hättest letztlich Pest gegen Cholera getauscht. :roll:

Für ein kleines Tool, welches der Anwender "mal eben" ausprobieren können soll, ist die Verwendung von INI-Dateien bestimmt geschickter.
Eine größere Anwendung, die aber so oder so mit einer eigenen Setup-Routine daherkommt, weil ggf. Datenbanken eingerichtet weden müssen oder was auch immer, kannst Du auch gleich die Registry benutzen (der heute von MS empfohlene Weg!) und musst dann verantwortungsbewusst und sorgfältig dafür sorgen, daß Deine Deinstallation auch vollständig funktioniert und restlos alles entfernt.

Ich denke nicht, daß man ein generelles und prinzipielles Plädoyer für INI-Dateien halten kann. Die Ablage von Daten in der Registry hat absolut ihre Berechtigung und es wäre in meinen Augen falsch, diese Vorgehensweise grundsätzlich zu verteufeln.


P.S.: Ein kleiner Vorteil von INI-Dateien fällt mir noch ein: Sollte es aus irgendwelchen Gründen nötig werden, daß Du mit einem (ggf. unerfahrenen) Kunden / Anwender zum Beispiel per Telefon eine Änderunng an den abgelegten Daten vornehmen musst, ist es das kleinere Übel und auch das kleinere Risiko, eine INI-Datei mit Notepad zu ändern, als in der Registry herumzupfuschen.

Delphi_Fanatic 25. Mär 2004 09:55

Re: Vorteile von ini's ?
 
Ein ganz entscheidender Vorteil von ini-Files gegenüber der Registry ist Folgender :

Es kommt immer häufiger vor, dass die System-Administratoren in den Firmen den (schreibenden) Zugriff
auf die Registry für die Sachbearbeiter sperren oder zumindestens stark einschränken.

Eine Anwendung, die darauf angewiesen ist, Informationen in der Registry abzulegen, könnte dann
in einer solchen Umgebung Probleme bekommen.

Ansonsten : Wenn man in einem Netzwerk eine Anwendung installiert hat, und bestimmte
Konfigurations-Parameter für alle Anwender oder alle Anwender einer Gruppe gelten sollen, dann
ist es auch einfacher, diese Parameter in eine zentrale ini-Datei zu schreiben, als wenn
sie in der Registry abzulegen - denn dort wären sie automatisch Benutzer-abhängig.

Robert_G 25. Mär 2004 09:57

Re: Vorteile von ini's ?
 
In Firmennetzwerken haben INIs einen weiteren Vorteil.
Nicht jeder "Admin" kriegt es auf die Reihe, in einem Active Directory auch die Current_User section der Registry synchronisieren zu lassen.
Der Ordner "Eigene Dateien" wird aber in fast jeder Firma synchronisiert (das kriegt auch noch der dümmste DAU Admin hin :stupid: ).
Wenn deine INI dort (in einem Unterordner) liegt, hat der User an jedem Rechner in dem Netz seine gewohnten Einstellungen.

Hansa 25. Mär 2004 10:30

Re: Vorteile von ini's ?
 
Das ist zwar etwas OT, aber warum will M$, daß alllerlei Krimskram in die Registry gehört ? Ich verwende nämlich auch INI-Dateien und lasse die Registry links liegen.

Die Registry wird doch auch noch komplett im Speicher gehalten, oder ?

Phoenix 25. Mär 2004 11:20

Re: Vorteile von ini's ?
 
Das liegt u.A. daran, daß es in Firmennetzen immer häufiger darum geht, jeden Arbeitsplatz gleich zu installieren und z.B. bestimmte Anwendungen zentral zu legen. Egal wo sich ein Benutzer anmeldet: Sein Profil steht ihm an jedem Client zur Verfügung.

Dein Profil enthält immer Deine akuellen Registrierungseinstellungen, und somit Deine Einstellungen der Software. - Sofern korrekt eingerichtet; aber da gehe ich einfach von aus.

Stell Dir mal vor: Du hast eine zentral abgelegte Applikation auf einem Server. Die User dürfen zwar ausführen, aber aus Sicherheitsgründen nicht schreiben. Damit ist jede Applikation die ini's verwendet für das Unternehmen aus Sicherheitsgründen nicht einsetzbar. (Beispiel: Client hat keine Festplatte oder auch nur Schreibgeschützt, damit kein User ein Virus einschmuggelt).

BloodyNewbie 25. Mär 2004 14:10

Re: Vorteile von ini's ?
 
w0w, super von euch Leute.

Ich denke ich habe alle Vorteile, die ich brauchen könnte.

Echt klasse von euch, dass nach einer relativ so kurzen Zeit schon soviele und so kompetent geantwortet haben.

Versprochen, ich werde ab nun öfters vorbeikommen :thuimb:

Delphi_Fanatic 25. Mär 2004 14:49

Re: Vorteile von ini's ?
 
Zitat:

Damit ist jede Applikation die ini's verwendet für das Unternehmen aus Sicherheitsgründen nicht einsetzbar. (Beispiel: Client hat keine Festplatte oder auch nur Schreibgeschützt, damit kein User ein Virus einschmuggelt).
Ich denke, dass die Benutzer in allen Unternehmen - auch in denjenigen, bei denen die Clients keine Festplatte haben - irgendwo Schreibrechte haben, z.B. in Benutzer-abhängigen Pfaden im Netzwerk.
Und die könnten dann theoretisch auch für ini-Dateien genutzt werden.
Zentrale Konfigurations-Einstellungen => ini-Dateien im zentralen Programmpfad in Netz, dort wo auch die exe steht.
Benutzerabhängige Konfigurations-Einstellungen => ini-Dateien auf lokalen Festplatten oder in Benutzerpfaden im Netz.

Alexander 25. Mär 2004 15:05

Re: Vorteile von ini's ?
 
Allerdings ist die Größe der INI-Datei beschränkt, allerdings muss man den erstmal erreichen ;-)
Alternativ wären da noch XML-Dateien, die ich bevorzugen würde, weil sie auhc schneller sind, obwohl man den Unterschied eh kaum merkt...
Alexander

Sharky 25. Mär 2004 16:30

Re: Vorteile von ini's ?
 
*blubb*
Es ging in der Frage um die Borteile einer INI. Also bitte nicht darüber diskutieren. Danke ;-)
Die Nachteile sind bestimmt jedem bekannt.

Luckie 25. Mär 2004 19:03

Re: Vorteile von ini's ?
 
Problemnatisch wird es, wenn man die Ini's im Programmverzeichnis abelegt. Ein nortmaler Benutzer hat dort keine Schreibrechte. Desweiteren würden die Benutzer ihre Einstellungen gegenseitig überschreiben. Eine Ini gehört deswegen meiner Meining nach "x:\Dokumente und Einstellungen\<Benutzername>\Anwendungsdaten\<Prog rammname>". Im netztwerk sollte dieser Ordner auch mit Synchronisiert werden bzw direkt auf einem zentralen Server liegen, so dass der Benutzer auch an jedem Rechner seine Einstellungen hat.

Proddi 25. Mär 2004 19:19

Re: Vorteile von ini's ?
 
ich bin selber admin+programmer
ich sehe die ini-files als das beste medium setup-informationen zu speichern.
(vorrausgesetzt die location von der ini kann bei programmstart angegeben werden)

1. ist es deutlich übersichtlicher als die registry
2. sind die einstellungen ganz leicht zu sichern. copy.....
3. wären die programmierer mehr gefordert nachzudenken als alles sinnlose in die registry zu knallen inder hoffnung es blickt eh keiner durch.

netzwerkapplikationen mit ini-files sind das leichteste von der welt (ini-datei im persönlichen order/laufwerk). versucht das mal mit active directory und der reg-syncronisierung und stellt den zeitfaktor mal gegenüber.

einen gewaltigen nachteil haben die ini-files aber: sie sind quasi nur 2-dimensional. das ist aber auch nur eine recht subjektive bewertung jedes einzelnen.

Brüggendiek 25. Mär 2004 22:03

Re: Vorteile von ini's ?
 
Hallo!

Der größte Vorteil von INI-Dateien ist doch, daß damit der chronischen Windows-Krankheit "Registry-Verfettung" kein Vorschub geleistet wird!

Einträge in der Registry bremsen das System, denn die Registry wird immer im RAM gehalten. Selbst wenn die INIs nicht sauber entfernt werden, kosten sie nur Plattenplatz, aber nicht Systemperformance - ist ja egal, ob 1000 oder 100000000 Dateien drauf sind.

Außerdem: wer Cross-Platform programmiert, also auch mit Kylix für Linux, wird mit der Registry nicht wirklich glücklich - die gibbet nämlich nicht beim Pinguin!

Gruß

Dietmar Brüggendiek

Phoenix 25. Mär 2004 22:08

Re: Vorteile von ini's ?
 
Zitat:

Zitat von Brüggendiek
Außerdem: wer Cross-Platform programmiert, also auch mit Kylix für Linux, wird mit der Registry nicht wirklich glücklich - die gibbet nämlich nicht beim Pinguin!

Tja, ich hab eigene Registry-Klassen, und bei Linux mappen die auf ein File im ~.
Somit kann ich die Registry ganz transparent verwenden und unter Linux tut das trotzem :)

Delphi_Fanatic 26. Mär 2004 09:39

Re: Vorteile von ini's ?
 
@Alexander :

Zitat:

Allerdings ist die Größe der INI-Datei beschränkt, allerdings muss man den erstmal erreichen
Diese Größenbeschränkung (ist übrigens 64 K ) gilt aber nur auf Win95, Win98 und Win ME.

Unter Win NT 4.0, Win2000 und höher gibt es hinsichtlich der ini's theoretisch keinerlei Größenbeschränkungen.

roderich 26. Mär 2004 09:51

Re: Vorteile von ini's ?
 
Mit den größten Vorteil für mich hat noch keiner erwähnt, wenn ich's richtig überflogen hab... :-)

Settings in INI-Dateien lassen sich kinderleicht von einem Rechner auf den anderen übertragen. Unsere Software speichert alles in INI-Dateien in Unterverzeichnissen der (lokal installierten) Applikation. Die auf einen anderen PC zu übertragen, sind wenige Maus-Klicks.
Mit der Registry würde man da alt werden.

Roderich

Delphi_Fanatic 26. Mär 2004 09:58

Re: Vorteile von ini's ?
 
Nicht schlecht ... Der Eröffner dieses Threads ist ja jetzt regelrecht 'zugeschüttet' worden mit
verschiedenen ini-Datei-Vorteilen. :thuimb:

Fällt eigentlich irgendjemandem überhaupt noch ein Registry-Vorteil ein ?

Also mir fällt da eigentlich nur der Punkt ein, dass ini-Dateien beim De-Installieren von
Anwendungen häufig nicht sauber entfernt werden.
Nur wenn man bedenkt, welchen Müll einige Anwendungen noch in der Registry nach dem
De-Installieren hinterlassen, dann spricht selbst dieser Punkt kaum für die Registry ...

Luckie 26. Mär 2004 10:10

Re: Vorteile von ini's ?
 
Ja, wenn mehrer Programm auf die selben Einstellungen zurückgreifen müssen, dann kann man sie dort zentral ablegen. Es ist einfacher benutzerspezifische Einstellungen zu speichern (man muss nicht immer erst den Pfad ins HomeDir des Users ermitteln). Man kann seine Daten strukturierter ablegen, da man mehrere Uterordner anlegen kann. Die Registry ist ein zentraler Ort, wenn man mehrer Einstellungen von verschiedenen Programmen bearbeiten muss, muss man die nicht erst überall ls Dateien auf der Platte zusammensuchen. Microsoft kann dir da ber bestimmt noch mehr nennen. ;)

Luckie 26. Mär 2004 10:13

Re: Vorteile von ini's ?
 
Zitat:

Zitat von Delphi_Fanatic
Also mir fällt da eigentlich nur der Punkt ein, dass ini-Dateien beim De-Installieren von

Alles eine Frage des Setups. Die meisten Setups löschen nachträglicherstellte Dateien, die nicht im Setup waren oder nachträglich vom Benutzer verändert wurden, nicht. Man kann es aber so machen, dass rigeros alles gelöscht wird, könnte aber gefährlich sein oder das der Deinstaller fragt, ob er die Dateien löschen soll. Leider sieht man das beim Setup nicht, weswegen ich Setups für die Testversionen in der Freewaresparte generell etwas skeptisch gegenüber bin, weil ich nie weiß in wie wiet ich nachher noch selbst Hand anlegen muss, um das Programm wieder runter zu bekommen. :?

Robert_G 26. Mär 2004 10:14

Re: Vorteile von ini's ?
 
Da die Werte im RAM gehalten werden sind Lese-/Schreibaktionen schneller als in INIs.
Außerdem hat es den Vorteil/Nachteil, dass Einstellungen nur beim sauberen Herunterfahren/Abmelden dauerhaft gespeichert werden.
Das kann ein Vorteil sein, da ein System mit Einstellungen startet, mit denen es zumindest noch runterfahren konnte ;)

Unwissender 26. Mär 2004 11:18

Re: Vorteile von ini's ?
 
Zitat:

Da die Werte im RAM gehalten werden sind Lese-/Schreibaktionen schneller als in INIs.
Außerdem hat es den Vorteil/Nachteil, dass Einstellungen nur beim sauberen Herunterfahren/Abmelden dauerhaft gespeichert werden.
Na ja, ich sag mal nur MemIniFile, da hat man alle Vorteile einer Ini und hält auch nur die Ini's im RAM, die gerade von einem Programm benutzt werden (sehen wir mal von abstürzen ab), aber das ist deutlich weniger als die komplette Registry.
Da sie nur komplett im RAM gehalten werden, muss man geänderte Werte auch explizit abspeichert, wenn man nun beim Beenden speichert, dann sollte das speichern auch nur mit den Einstellungen klappen, die das Programm nicht zum Absturz gebracht haben!


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz