realbasic-nug.de
[Top] [All Lists]

Re: RB2005

To: REALbasic-NUG German <realbasic-nug dot de at lists dot realsoftware dot com>
Subject: Re: RB2005
From: Andy Fuchs <andy at foxwerk dot de>
Date: Tue, 30 Aug 2005 10:31:05 +0200
Delivered-to: realbasic-nug dot de at lists dot realsoftware dot com
> Also was bedeutet modularisieren im Programm?
> Ich habe die ganzen Klassen etc ausgelagert, aber das meinst Du wohl
> nicht, oder?

Hi Claudius,

das meine ich tatsächlich nicht.

Modularisieren kannst du, indem du z.B. dein Programm in mehrere kleine
aufteilst. Z.B: Dein Programm lädt etwas aus dem Web. Das kann man z.B. über
die Shell (curl) machen. Damit entfällt der Download-Code aus dem Projekt.
 
> Aha, und wie machst Du das? Ich brauche in eigentlich allen Controls
> Code, wie kann ich da andere Dinge einbinden um weniger Code zu
> verbrauchen?

Kennst Du Bindings? Bindings sind ein prima Weg, Code zu sparen (genau wie
Listeners). Ebenfalls wenn du Daten und Controls streng trennst. Dann
funktioniert dein Programm zunächst mal (ganz ohne Controls) wie ein
Commandline Programm. Und nun ziehst du Strippen von den Daten zu den
benötigten Controls, z.B. in dem du Notifications an die Controls
schickst.... Da gibt's 1000 Möglichkeiten...  Sorry, ich kann nicht viel
genauer sein, das würde den Rahmen (und meine Zeit) sprengen...
 
> Gibt es irgendwo BeispielCode wo man solche Programmiervorgehen
> nachvollziehen kann?

Im Netz wirst du viele Beispiele (Thema: Re-Factoring) in C++ finden. RB
glaube ich eher mal nicht, aber C++ oder Java funktioniert da ähnlich.

> Mein Programm hat mittlerweile mehrere 1000 Zeilen Code (xml) und ich
> versuche immer wieder zu optimieren, aber wirklich viel kommt dabei
> nicht rum. Meine App ist mittlerwiele 15MB unter RB 2005.

Wird schon... Ich hab' mal in einem geistigen Erguss ca. 30% meines
Programmcodes rausgeschmissen und anschliessend ging alles immer noch :-))

andy



<Prev in Thread] Current Thread [Next in Thread>