:> compile rothmichael /o de.obj|

 
// Ben.Ausw. auswerten
/****************************/
/* Füllt die Liste mit      */
/* allen Projekten          */
/****************************/
KB_MichaelRoth::fillProjList()
{
   m_projekte.push_back
      (new KB_IniEditor);
    m_projekte.push_back
      (new KB_KBKW);
    m_projekte.push_back
      (new KB_FDFB);
   m_projekte.push_back
      (new KB_Crypt);
   m_projekte.push_back
      (new KB_IncludeScanner);
    m_projekte.push_back
      (new KB_FAQCT);
    m_projekte.push_back
      (new KB_HexDumper);
  }
}
 

KB IniEditor - Vorgeschichte

Als ich meine Ausbildung bei Etimark begann, nervte mich die Konfiguration der .ini Dateien. Es wurde für jedes Projekt eine .ini Datei verwendet, ohne dafür zu sorgen das ein Benutzer die Einstellungen bequem vornehmen kann. Im Bereich der Individualsoftware kostet das Erstellen eines Konfigurationsdialoges bares Geld. Vor allem bei kleineren Projekten war der Kunde nicht bereit die Mehrkosten zu zahlen.

Somit wurden die Einstellungen per Hand mit Hilfe eines normalen Editors vorgenommen. Die Kunden mussten glücklicherweise selten an der Konfiguration Änderungen vornehmen. Die Änderungen der Konfiguration durch einen Texteditor war jedoch, in meinen Augen, nicht zumutbar. Auf meinem Amigasystem begann ich mit der Programmierung eines Editors für .ini Dateien.

Der erste Schritt war die Erstellung einer Library die mit der Struktur einer .ini Datei umgehen kann. Die Anforderung war: portabel sein. Kurz vor Fertigstellung der Library wurde im Aminet eine vollständige Library für .ini Dateien angeboten. Konkurrenz konnte ich nicht bieten, da meine Kenntnisse zu der Zeit in C gering waren. (Assembler ist nun mal nicht portabel :)

Konfigurations Wizard

Gegen Ende meiner Ausbildung griff ich diese Idee erneut auf und programmierte im Zeitrahmen von 70h (inkl. Projekt- / Dokumentation) einen .ini Editor. Dieser sollte nicht nur das Editieren, sondern auch eine Einschränkung der Eingabemöglichkeit bieten. Die Beschreibung der Konfigurationspunkte sollte ebenfalls an dieser Stelle angezeigt werden. Das Projekt wurde Konfiguration Wizard genannt.

Trotz der geringen Zeit wurde das Projekt ein voller Erfolg und konnte bei der Prüfung überzeugen. Noch heute wird unseren Kunden die Arbeit dadurch erleichtert und im Support wertvolle Zeit und somit kosten gespart.

 

KB_IniEditor

Da der KW ein großer Erfolg wurde wollte ich das Projekt mit einem großzügigeren Zeitplan neu angehen. So entstand das private Projekt KB IniEditor und KBKW. Im ersten Schritt wurde eine portable Library erstellt die alle Grundanforderungen für einen .ini Editor erfüllen konnte. Es war die Basis für DoubleIni und QuadruplicateIni die im Projekt Etimark Labeldesign 32 Bit und wurde intensiv für eine transparente und benutzerabhängige Konfiguration zu erreichen. Auch findet die Libaray KB_Ini in nahezu jedem neuen Projekt Einsatz.

Die Software soll folgende Punkte als Editor erfüllen:

  • Sektionen kopieren
  • Schlüssel innerhalb der Sektion kopieren
  • Schlüssel in eine andere (neue) Sektion kopieren
  • Sektionen und Schlüssel umbenennen
  • Sektionen und Schlüssel löschen
KBIniEditor

Darüber hinaus sollen u.a. folgende Punkte erfüllt werden:

  • Leichte Handhabung für den Kunden
  • Einheitliche Schnittstelle der Individualsoftware als Erleichterung für den Supportmitarbeiter (keine aufwendige Schulung für jede Individualsoftware nötig)
  • Intuitive Eingabehilfen für den Kunden (Erklärung des Eintrages, Assistenten etc.)
  • Farbliche Kennzeichnung der Einträge
  • Unterschiedliche Schriftarten
  • Verstecken von Einträgen die nicht durch den Kunden eingestellt werden dürfen
  • Erweiterbarkeit durch eigene Assistenten als Plugin
  • Transparente Einbindung in die eigene Individualsoftware
  • deutliche Kostensenkung bei der Entwicklungsarbeit

 

Obwohl sich diese Software noch in Entwicklung befindet konnten bereits enorme Kosten bei der Softwareentwicklung eingespart werden. Die Angebote des Unternehmens konnten attraktiver gestaltet werden und sich dadurch von den Mitbewerbern hervorheben. Ebenfalls konnte das Unternehmen bei Supportarbeiten enorm sparen da der Telefonsupport erheblich vereinfacht wurde. Im durchschnitt wurde eine Zeitersparnis von 50% erreicht. Im schlimmsten Falle kann der Kunde seine gesamte Konfiguration zu mailen und die Korrekturen auf einfache art einspielen. (Keine riskanten Eingriffe in die Registry des Systems). Das Backup der Software konnte ebenfalls für den Kunden erheblich vereinfacht werden.

Details können Sie in kürze unter http://kbkw.knuddlbaer.de/ nachlesen.

    
				  /************************************************************************/
				  /* (C) 2003 Michael Roth http://www.rothmichael.de info@rothmichael.de  */
				  /************************************************************************/