Einzelnen Beitrag anzeigen

Benutzerbild von MyRealName
MyRealName

Registriert seit: 19. Okt 2003
Ort: Heilbronn
685 Beiträge
 
Delphi 10.4 Sydney
 
#55

Re: moeICQ - ein ICQ Client

  Alt 10. Mär 2007, 18:51
ein PluginSystem ist nicht nur wichtig für schnickschnack zum später machen, auch essentielle Sachen sollten darüber geregelt werden können. Warum ? Einfach weil es wichtig sein kann später für ein plugin, an die essentiellen Sachen ranzugehen.
Dabei würde ein einfaches Funktionsmapping reichen, das heisst, beim Start mappst Du alle funktionen auf Funktions-Variablen und benutzt nur die, gibst aber auch die Schnittstelle für plugins frei, dass sie diese überschreiben können.

Desweiteren empfehle ich für ein OpenSource-Project wie Deines den VirtualStringTree nur bedingt, genau wie die Jedi-Componenten. Nicht jeder will sich sein System mit Tonnen von Komponenten "versauen". Für das Programm selbst sollte man standard-Komponenten nehmen und über abstrakte Funktionen füllen. Dann gibt man diese Schnittstelle frei und wer was besseres will, schreibt sich das Plugin und tauscht entsprechned das Control aus. Und wenn Du selbst schon was besseres willst, dann schreibst Du das Plugin schon.

Klar ist es schöner, wenn alles in einer exe ist, aber gerade ein Messenger bietet sich an, ihn mit Plugins zu füllen. Du sagst, Dies oder jenes ist Schrott, aber für einen anderen ist es eine überlebenswichtige Funktion. Wenn Du willst, dass DEIN Messenger einen Punkt erreicht, wo ihn viele nutzer akzeptieren, dann mach ihn so offen wie möglich für Erweiterungen.
  Mit Zitat antworten Zitat