017
29.05.2005, 21:51 Uhr
Crazy-X
|
Zitat von Spacelord: |
Ohne dir dir was böses zu wollen,aber du würdest dir eventuell besser stehen deine Klassendiagramme erstmal wieder von der Seite zu nehmen. ... So aggregiert die Klasse CSong z.B. einen vector<CSong>?
|
Ok, du hast ja selbst in einem vorhergehenden Post erkannt, das die Aggregationen falsch herum sind. Also wenn man sie dreht, wäre doch alles schon mal wieder logischer!?
Aber eigentlich, -und da stimme ich dir zu-, sind die Klassenentwürfe nicht wirklich brauchbar. Wie ich bereits erwähnt habe, habe ich schon versucht, das Projekt alleine zu realisieren. Und eben aus diesem Versuch sind diese Diagramme entstanden. Aber, wie ich auch auf der Seite geschrieben habe, hab ich gemerkt, dass ich so (ohne Planung, Struktur, und einfach drauflos programmieren) nicht sehr weit kommen werde. Ich habe diese Diagramme eigentlich nur mal online gestellt, weil ich geschrieben habe, dass ich schonmal einen Anfang gemacht hatte und ich danach gefragt wurde. Das alles nochmal von Anfang an aufgebaut werden muss, war mir soweit schon klar...
Zitat von Spacelord: |
Dass du dich jetzt schon auf C++ festlegst ist reine Willkür. Um deine Projektziele zu erreichen bieten andere Programmiersprachen(insbesondere Java) wesentlich bessere Voraussetzungen.
|
Warum ich C++ gewählt habe, hatt eigentlich einen einfachen Grund: Es ist die Sprache in der ich bisher am meisten programmiert habe und am besten kann. Außerdem gefällt mir die Sprache auch, weil sie Harwarenaher ist und man viel damit machen kann. Da das Projekt ursprünglich als Ein-Mann-Projekt von mir entstand, habe ich diese Sprache eben weiterbenutzt. Und dann habe ich die Idee hier vorgestellt:
Zitat von Crazy-X: |
D.h. ... wenn ihr die Idee klasse findet aber denkt mit $FOO könnte man das besser machen, steht einer Diskussion wie man das am besten realisieren könnte natürlich nichts im Wege.
|
Da bisher keine Diskussion enstand und ich ausgegangen bin, dass ich weiterhin das Projekt weitgehend alleine realisiere, bin ich dann eben bei C++ geblieben...
Nun konkret zu C++ vs. Java: Also persönlich konnte ich mich noch nie mit dem Konzept/Gedanken einer VM anfreunden. Außerdem mache ich tagtäglich negative Erfahrungen mit der Geschwindigkeit von Java Programmen. (auf Anwender/Administrativer Seite). Und dass man mit C++ sehr wohl plattformunabhängig programmieren kann, steht ja wohl fest: giFT, Mozilla, Ethereal, Doom3, Unreal/Tournament um nur einige Beispiele zu nennen. Auch wenn's evtl. etwas holpriger (Compilerweichen etc.) ist.
Zitat von Spacelord: |
Mit deiner "spontanen" Festlegung auf C++ hast du dich mehr oder weniger schon für CORBA entschieden.Das wird deine Suche nach Programmierern nicht gerade vereinfachen!
|
Ok, ich gebe zu dass ich von CORBA bisher noch nichts gehört habe und ich habe jetzt auch mal nur ein paar Texte dazu kurz überflogen. Aber warum sollte ich sowas brauchen? In meiner Idee war nie von einer verteilten Anwendung die rede. Wie Bruder Leif schon gesagt hat, läuft MySQL ja bereits Client-Server basiert und im ersten Schritt soll die Anwendung sowie die GUI auf einem Rechner laufen. Die Netzwerkschicht im zweiten Schritt wird dann einfach als Client-Server Prozess zwischen Anwendung und GUI gesetzt. Dazwischen läuft über ganz normale Sockets ein entsprechendes Protokoll. Eben genau wie beim giFT Projekt: http://gift.sourceforge.net/docs/0.11.x/interface.html
Zitat von Spacelord: |
So wie ich dass sehe will Crazy-X mit dem Projekt sein Meisterwerk machen.Mit allem Zippi Zappi.Thin Clients,ne DB-Schnittstelle die es problemlos ermöglicht die DB auszutauschen usw.
|
Naja, ein Meisterwerk will ich nicht wirklich machen. Aber eben wirklich von Anfang an planen und einen sauberen Software-Entwurf machen. Was ist verkehrt/meisterhaft daran, unabhängig vom DBMS zu programmieren. Was ist mit der Modularietat, die viele Programmierer so oft propagieren?
Zitat von Spacelord: |
Wenn es aber jetzt schon los geht sich auf spezielle Fähigkeiten eines DBMS zu verlassen und die Anwendungslogik doch an die GUI zu koppeln wird aus dem Meisterwerk wohl nichts....
|
Da stimme ich zu. Aber wo mache ich das bisher?
Zitat von Spacelord: |
Wie gesagt,seh das hier mal einfach als konstruktive Kritik an.
|
Ok, mach' ich. Solange man darüber diskutieren kann nehme ich diese gerne an.
Zitat von Bruder Leif: |
Was das Lernen anbetrifft, wäre es sogar noch besser, wenn die ersten zwei, drei Versuche, das Projekt hochzuziehen, ordentlich in die Binsen gehen
|
Also wie man sieht ist der erste Versuch (Klassendiagramme) ja schonmal ordentlich in die Hose gegangen. ;-) Das sowas passiert, wenn man keine Projekterfahrung hat und zum ersten mal so ein großes Projekt realisieren möchte, ist mir aber auch klar...
MFG Crazy-X |