AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Die Delphi-IDE Zu beachtende Punkte bei Installation von Delphi-Komponenten
Thema durchsuchen
Ansicht
Themen-Optionen

Zu beachtende Punkte bei Installation von Delphi-Komponenten

Ein Thema von s.h.a.r.k · begonnen am 13. Apr 2010 · letzter Beitrag vom 31. Mai 2010
Antwort Antwort
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#1

Zu beachtende Punkte bei Installation von Delphi-Komponenten

  Alt 13. Apr 2010, 12:43
Hallo zusammen,

und zwar starte ich diesen Thread hier aufgrund dessen, dass mich das Thema automatisierte Installation von Delphi-Komponenten interessiert und ich evtl. mal ein Tool dafür schreiben will -- natürlich auch gerne mit Hilfe

Im Moment sammle ich noch Idee, wie man das Realisieren kann und untersuche daher bisherige Installationen. Ich suche alle Punkte, die bei einer Installation betroffen sein können. Hier nun mal eine Vorab-Liste, die mir eingefallen ist:
  • Prüfung auf kompatible Delphi-Version
  • Installation der Komponente(n) in ein oder mehrere (verschiedene) Verzeichnnisse
  • Compilieren von Sourcen
  • Schreiben von Config-Einträgen (???)
  • Einträge in Umgebungsvariablen (Windows, sowie Delphi-IDE)
  • Speichern von DLLs im Windows-Verzeichnis (???)
  • Registrierung von DLLs (???)
  • Einträge in der Registry
  • Abhängigkeit von anderen Komponenten
  • Anfordern von Administrator-Rechten
  • Anzeigen von Lizenzen
  • Anzeigen von Readme oder anderen Informationen

Welche Punkte habe ich hier allerdings vergessen? Was gibt es noch zu beachten?

Ideen die ich mit dem autom. Installer verknüpfe (in so fern ich den überhaupt programmieren werde ):
  • Je Version einer Komponente/Komponenten-Sammlung (JVCL, DEC, TB2k, TBX, SpTBX, VirtualTreeView etc.) wird ein Paket erzeugt, welches auf einem Server liegt -> Wie das aber aussieht, weiß ich noch nicht.
  • User muss Paketverwaltung herunterladen (evtl. ein IDE-Plugin), installieren und kann darüber einzelne Pakete für die IDE installieren -> sehr analog zur Installation unter Linux
  • Saubere Installation und Deinstallation
  • Pfad für Komponenten wählbar (evtl. Administrator-Rechte für Installation erforderlich)
  • Demos/Screenshot abrufbar, auch ohne Installation von Komponenten
  • Einfache Suche nach benötigter Komponente
  • Einsehbar, welche Komponenten inkl. Version schon installiert sind
  • Prüfung, ob Updates für Komponenten vorliegen (Changelog, Alpha- & Beta-Versionen)
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#2

Re: Zu beachtende Punkte bei Installation von Delphi-Kompone

  Alt 13. Apr 2010, 15:59
Gab es nicht Komponenten, die man in einer bestimmten Reihenfolge installieren muss?
Also zumindest so simple Abhängigkeiten wie "benötigt" sollte eine Paketverwaltung bieten.

Interessant wäre auch die Erkennung bereits installierter Komponenten.
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#3

Re: Zu beachtende Punkte bei Installation von Delphi-Kompone

  Alt 13. Apr 2010, 17:02
Super Idee Habe meinen ersten Beitrag editiert und folgendes hinzugefügt:

Zitat:
  • Abhängigkeit von anderen Komponenten
  • Einsehbar, welche Komponenten inkl. Version schon installiert sind
  • Prüfung, ob Updates für Komponenten vorliegen (Changelog, Alpha- & Beta-Versionen)
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
ak-ac

Registriert seit: 10. Apr 2009
26 Beiträge
 
#4

Re: Zu beachtende Punkte bei Installation von Delphi-Kompone

  Alt 31. Mai 2010, 20:35
Cooles Projekt! Das würde vieles erleichtern bei Updates!!

Was mir noch einfällt: Die hauseigenen Sachen bei Delphi (Indy, Tee-Diagramme, ...) müssen gelöscht werden damit die eigene Installation klappt und das nach jedem Reparieren oder Update von Delphi.
  Mit Zitat antworten Zitat
mjustin

Registriert seit: 14. Apr 2008
3.006 Beiträge
 
Delphi 2009 Professional
 
#5

Re: Zu beachtende Punkte bei Installation von Delphi-Kompone

  Alt 31. Mai 2010, 20:47
Zitat von s.h.a.r.k:
  • Je Version einer Komponente/Komponenten-Sammlung (JVCL, DEC, TB2k, TBX, SpTBX, VirtualTreeView etc.) wird ein Paket erzeugt, welches auf einem Server liegt -> Wie das aber aussieht, weiß ich noch nicht.
Das erinnert mich sehr an Apache Maven. Wenn man so etwas für Delphi hätte, gäbe es sehr viel weniger Stress beim Bauen eines Projektes, das viele Abhängigkeiten hat.

Für Free Pascal gibt es etwas derartiges bereits - fpmake und fppkg.

Ein FPMake manifest, in dem eine Komponente oder Library beschrieben wird sieht z.B. so aus. Abhängigkeiten werden in dependencies abgelegt:

Delphi-Quellcode:
 <packages>
        <package name="my-package">
          <version major="0" minor="7" micro="6" build="1"/>
          <filename>my-package-0.7.6-1.zip</filename>
          <author>my name</author>
          <license>GPL</license>
          <homepageurl>http://www.freepascal.org/</homepageurl>
          <email>myname@freepascal.org</email>
          <description>this is the package description</description>
          <dependencies>
            <dependency>
              <package packagename="rtl"/>
            </dependency>
          </dependencies>
        </package>
      </packages>
Bei Maven werden die Abhängigkeiten in ein lokales Repository kopiert, dadurch spart man sich anschliessend Netzwerkzugriffe. Das schöne ist, man benötigt nur eine kleine xml Datei, die sich dann rekursiv alle für den Build erforderlichen Daten vom Server holt.

Für Maven gibt es dann auch neben den zentralen, öffentlichen Servern Proxy-Repositories. Die sind bei Unternehmen mit strikten Intranet-Richtlinien auch erforderlich, da man so kontrollieren kann, welche Libraries eingesetzt werden.

Geht solch eine Abhängigkeitsverwaltung auch mit MSBuild analog zu Maven? Ich tippe, man braucht dafür eine größere Lizenz des entsprechenden Microsoft-Enticklungssystems.
Michael Justin
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#6

Re: Zu beachtende Punkte bei Installation von Delphi-Kompone

  Alt 31. Mai 2010, 23:21
Danke für die Infos. Werde mal weiterhin Daten sammelnd und schauen, wie andere sowas lösen. Interessant wäre so ein Projekt auf jeden Fall und das mit Sicherheit nicht nur für mich
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Antwort Antwort


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 11:17 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