AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte SJ Config Utils 1.0 RC 3
Thema durchsuchen
Ansicht
Themen-Optionen

SJ Config Utils 1.0 RC 3

Ein Thema von jaenicke · begonnen am 29. Mai 2009 · letzter Beitrag vom 21. Jun 2011
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von jaenicke
jaenicke
Registriert seit: 10. Jun 2003
Hallo!

Diese Unit stellt eine Klasse zur automatischen Verwaltung der Einstellungen zur Verfügung. Um diese in einem eigenen Programm zu verwenden, bindet man die Unit ein und leitet eine eigene Einstellungsklasse von TAppConfigManager ab. Diese Klasse muss dann bestimmte Methoden implementieren und bekommt die notwendigen Objekte zum Auslesen der Einstellungen geliefert.
Mehr dazu im zweiten Teil unter Implementierung im eigenen Programm.

Eine Demo ist mit im Download enthalten. Der Wizard davon sieht so aus:
http://www.sj-berlin.de/service/df/s...zard_thumb.png

Ein Forum zum Support und mit weiteren Informationen entsteht hier:
http://sjberlin.de/forum/viewforum.php?f=24

Features:
  • Automatische Verwaltung der Einstellungen
  • Bereitstellung der Objekte zum Auslesen
  • Unterstützung verschiedener Orte für die Einstellungen
    • Arbeitsspeicher - nur für die Session
    • Portabel - Verzeichnis der Anwendung
    • Neu! Portabel angehängt an die Exe
    • Anwendungsdatenverzeichnisse
    • Registry
  • Unterstützung mehrerer Dateitypen
    • XML-Dateien
    • INI-Dateien
    • Eigenes Format (Stream)
  • Vereinfachter identischer Zugriff auf XML-Dateien, INIs und die Registry
  • Aufforderung zum Aufruf des Einstellungswizards
  • Angabe eigener Fehlermeldungen
  • Fenster zur detaillierten Fehleranzeige
  • Integrierte Stringbehandlung für Streams inkl. UTF-8 Encoding für volle Delphi 2009 Interoperabilität
Lizenz:
MPL 1.1 oder GPL 2.0 oder LGPL 2.1

Installation:
Die Unit muss entweder in den Bibliothekspfad aufgenommen oder dem Projekt hinzugefügt werden, damit die Unit über die uses-Klausel eingebunden werden kann.
Zur Verwendung siehe die Details im zweiten Teil:
http://www.delphipraxis.net/internal...042718#1042718

Unterstützte Delphiversionen:
Delphi 6, 7, 2006, 2007 und 2009
(in Delphi 7 und früher fehlt die XML-Unterstützung, daher muss in Source\SJConfigUtils.inc der Schalter für XML-Unterstütuzung deaktiviert werden)

Unterstützte Windowsversionen:
Windows 2000, XP, Vista und 7

Weitere Planung:
  • Assistent für Integration in Software - Fertig, integriert
Bekannte Probleme:
  • keine
Einen FAQ Eintrag mit weiteren Informationen zu den Hintergründen findet ihr hier:
http://www.delphi-library.de/viewtopic.php?p=541637

Ich habe die Unit auch hier vorgestellt:
http://forum.delphi-treff.de/showthread.php?t=26681
http://www.delphi-forum.de/viewtopic.php?p=562996

Ich habe mal ein kleines Demovideo gemacht zur besseren Illustration des Integrationstools:
http://www.sjberlin.de/service/video...utils_demo.wmv (ggf. vorher speichern)
Und für den IE als Webseite: http://www.sjberlin.de/service/video...tils_demo.html

Schönen Gruß,
Sebastian
Miniaturansicht angehängter Grafiken
sjconfigutils_wizard_213.png  
Angehängte Dateien
Dateityp: zip sjconfigutils1.0rc3_src_214.zip (128,1 KB, 137x aufgerufen)
Dateityp: zip sjconfigutils1.0rc3_941.zip (782,9 KB, 165x aufgerufen)
 
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#11
  Alt 25. Okt 2009, 13:17
In der neuen Version funktionieren jetzt auch die Optionen in der Includedatei richtig.

Diese Version enthält auch ein Tool, das die Einstellungen automatisch in ein Projekt integriert. Auch die Erzeugung des Einstellungsobjekts wird automatisch eingebaut.

Es muss nur ein Hauptformular dafür vorhanden sein, dessen OnCreate und OnDestroy benutzt bzw. ggf. angelegt werden. Zudem sollte der Quelltext nicht allzu abenteuerlich formatiert werden, damit alles richtig erkannt wird.

Nested classes beim Hauptformular und nested functions/procedures/types bei FormCreate und FormDestroy werden nicht unterstützt.

Die Einschränkungen gelten natürlich nur für das Tool zur automatischen Integration in Projekte.
Sebastian Jänicke
  Mit Zitat antworten Zitat
Benutzerbild von mschaefer
mschaefer

 
Delphi 12 Athens
 
#12
  Alt 25. Okt 2009, 14:27
Interessantes Projekt: Es führt zu einer einheitlichen Strategie für die Einstellungsverwaltung. // Martin
Martin Schaefer
  Mit Zitat antworten Zitat
Benutzerbild von juergen
juergen

 
Delphi 11 Alexandria
 
#13
  Alt 20. Jun 2011, 19:01
Hallo,
dieses Thema habe ich erst heute gelesen/ wahrgenommen.
Interessantes Konzept und IMHO eine durchdachte Umsetzung!

Was ich spontan vermisse wäre eine Eigenschaft, die die Einstellungen verschlüsselt/kodiert abspeichern/einlesen lässt.
Ich habe leider schon einige Male auf den Spieltrieb einiger User reagieren müssen, da Ini-Dateien manuell geändert wurden.
Eine einfache "Unlesbarkeit" würde denke ich ausreichen. Meisten ist es ja so, wenn ein User etwas in Klartext lesen kann, dann nimmt er Änderungen vor. Wenn nicht, dann schlie0t er die Datei auch schnell.

Vllt. beschäftigst Du dich in Zukunft noch einmal mit diesem Priojekt. Dafür wollte ich heute meine Idee hier einbringen.
Jürgen
  Mit Zitat antworten Zitat
Benutzerbild von jaenicke
jaenicke

 
Delphi 11 Alexandria
 
#14
  Alt 21. Jun 2011, 07:25
Ich benutze dieses Projekt intern in mehreren Open Source Projekten. Es wird auch bald eine neue Version geben, denn ich musste feststellen, dass Embarcadero den Compiler so geändert hat, dass das Sprachkonstrukt wie ich es verwende in Delphi XE nicht mehr funktioniert...

Bis jetzt habe ich keinen sinnvollen Workaround gefunden. Wahrscheinlich werde ich den Code ziemlich stark aufblähen müssen...

Eine Verschlüsselung kann ich dabei so nebenbei auch kurz einbauen.
Sebastian Jänicke
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:04 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