Hallo
[X] Handelt es sich um eine Anwendung, die auf einem x-beliebigen Rechner eines
Anwenders (nicht zwingend Server) installiert ist?
Danke für dieses Ablaufschema.
Ich bin aber noch nicht so weit.
Ich weiß noch nicht wie ich die Aktualisierungen einbringen soll.
Du sprichst von "zu aktualisierenden Dateien". Ich weiß noch gar nicht ob ich mein Programm überhaupt in Dateien aufteilen soll, die ich dann überschreibe, oder ob ich es nicht anders machen soll.
Du solltest Dich unbedingt mit Software zur Versionskontrolle wie Subversion oder Mercurial vertraut machen.
Kennst du ein bestimmtes Konzept mit einzelnen Dateien? Kannst du es genauer beschreiben? Was wird auf die Dateien aufgeteilt? Um möglichst kleine Downloads zu haben, müsste ich sehr kleine, dafür aber viele Dateien haben.
Da sehe ich geringe Probleme. Bei objektorientiertem Ansatz solltest Du jede Klasse in eine eigene Datei packen, falls Du nicht objektorientiert arbeitest, solltest Du Deine Anwendung in Module aufteilen (und dabei feststellen, dass Dir die Objektorientierung hübsch weiterhelfen kann und zu besser wiederverwertbarem Code führt). Bei typischen Dateigrößen im einstelligen (vielleicht auch noch zweistelligen) Kilobyte-Bereich würde ich mir um die Dateigrößen keine Gedanken machen.
Durch sauber definierte Schnittstellen kannst Du z.B. eine Methode einer Klasse bzw. eine Funktion eines Moduls neuschreiben (bei gleichbleibender Schnittstelle), ohne sonst etwas ändern zu müssen. Somit müsste in einem solchen Fall, z.B. Fehlerbehebung oder Optimierung bei einer Methode bzw. Funktion nur eine einzige Datei ausgetauacht werden.
Freundliche Grüße
Vinzenz