Forum: PC-Programmierung Organisation umfangreicher Java Applikation in Eclipse


von Javadev (Gast)


Lesenswert?

Guten Tag!

Ich entwickle bin gerade dabei eine ERP Software für meine eigenen 
Zwecke zu entwickeln.

Die Software ist in verschiedene Module gegliedert.

z.B:

-Artikelverwaltung
-Adressenverwaltung
-Rechnungsverwaltung
-Bestellungen etc..

Diese einzelnen Module bestehen dann wiederum aus model, view, 
controller packages, in welchen zahlreiche Klassen für 
Datenbankconectivity, Benutzerdialoge, Einstellungs GUIS etc.. sind.

Das Problem ist nun, dass die Applikation immer grösser wird und alles 
langsam beginnt unübersichtlich zu werden. Sämtliche einzelnen Module 
sind eigentlich wie eigenständige Applikationen.

Nun zu meiner eigentlichen Frage:

Gibt es irgendwo Informationen darüber wie man professionell solche 
grösseren Java Projekte mit Eclipse organisiert, damit alles schön 
übersichtlich und wartbar bleibt?

Was sind hier die gängigen Methoden? Mehrere Source Ordner für die 
unterschiedlichen Module? Alles mit Packages und Subpackages 
unterteilen?
Es muss doch sicherlich irgendwie Guidlines o.ä. dafür geben?

Mein Problem ist, dass man immer nur Java Beispiele für einfache 
Applikationen findet... Mich würde mal interessieren wie so ein 
Open-Office oder Eclipse selbst strukturell aufgebaut ist.

von Jasch (Gast)


Lesenswert?

Javadev schrieb:
> Guten Tag!
>
> Ich entwickle bin gerade dabei eine ERP Software für meine eigenen
> Zwecke zu entwickeln.

Autsch. Nein, wirklich... ;-)

> Die Software ist in verschiedene Module gegliedert.
>
> z.B:
>
> -Artikelverwaltung
> -Adressenverwaltung
> -Rechnungsverwaltung
> -Bestellungen etc..
>
> Diese einzelnen Module bestehen dann wiederum aus model, view,
> controller packages, in welchen zahlreiche Klassen für
> Datenbankconectivity, Benutzerdialoge, Einstellungs GUIS etc.. sind.

Nicht so gut, IMHO. Das "verschmiert" alles schön überallhin.

> Das Problem ist nun, dass die Applikation immer grösser wird und alles
> langsam beginnt unübersichtlich zu werden. Sämtliche einzelnen Module
> sind eigentlich wie eigenständige Applikationen.

Genau, man will nicht in jedem Applikationsteil jeweils Untermodule mit 
DB, GUI, Blah, Allem haben.

Andersrum wird ein Schuh draus, es gibt den DB-Zugriff, darüber die 
Geschäftslogik, darüber die GUI, etc. pp. Ist nicht direkt neu.

> Nun zu meiner eigentlichen Frage:
>
> Gibt es irgendwo Informationen darüber wie man professionell solche
> grösseren Java Projekte mit Eclipse organisiert, damit alles schön
> übersichtlich und wartbar bleibt?

Keine Ahnung, ich glaube eher nicht. Heh, da musst Du auch mal die Leute 
verstehen die damit ihr Geld verdienen - wieso würden die sowas 
verraten?

Und schön übersichtlich und wartbar - vergiss es. Das ist mehr eine 
Kunst und ein Prozess, magische Lösungen gibt es da nicht.

> Was sind hier die gängigen Methoden? Mehrere Source Ordner für die
> unterschiedlichen Module? Alles mit Packages und Subpackages
> unterteilen?

Ähhh, ???, sowieso? Teile und herrsche, schon immer. Achtung: sinnvoll 
definierte Schnittstellen sind essentiell.

> Es muss doch sicherlich irgendwie Guidlines o.ä. dafür geben?

Wie gesagt, wieso würde das jemand verraten? Ausser Leuten die mit 
solchen Guidelines Geld verdienen, da muss man ganz vorsichtig sein.

> Mein Problem ist, dass man immer nur Java Beispiele für einfache
> Applikationen findet...

Nicht nur Java, eigentlich alle Beispiele sind nur Marketing-Müll 
(Microsoft, Ruby on Rails, PHP, blah, fasel, alle). Wundert Dich das 
wirklich?

Andererseits: ein komplexes Beispiel würde wohl den Zweck auch 
verfehlen.

> Mich würde mal interessieren wie so ein
> Open-Office oder Eclipse selbst strukturell aufgebaut ist.

Hehehe. Bwahaha. Glucker.

Du weisst schon dass beide Projekte Open Source sind und Du Dir den Code 
einfach ansehen kannst?

<grins mode="evil">Ich mein ja nur. Schau sie Dir an und Du wirst den 
Evil-Mode verstehen</grins>

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Jasch schrieb:
> Und schön übersichtlich und wartbar - vergiss es. Das ist mehr eine
> Kunst und ein Prozess, magische Lösungen gibt es da nicht.

Magische nicht, aber erprobte: http://www.osgi.org/Main/HomePage 
(http://de.wikipedia.org/wiki/OSGi)
Das man das nicht über Nacht an einem simplen Beispiel lernt sollte klar 
sein.

Javadev schrieb:
> Mich würde mal interessieren wie so ein
> Open-Office oder Eclipse selbst strukturell aufgebaut ist

Eclipse nutzt z.B. OSGi, dadurch ist es möglich einzelne Module zu 
entwickeln ohne den Gesamtkontext aller Plugins kennen zu müssen 
(vereinfacht gesprochen), sondern es wird nur gegen definierte 
Schnittstellen/APIs entwickelt.

von Sebastian-L (Gast)


Lesenswert?

Jasch schrieb:
> Keine Ahnung, ich glaube eher nicht. Heh, da musst Du auch mal die Leute
> verstehen die damit ihr Geld verdienen - wieso würden die sowas
> verraten?
> ...
> Wie gesagt, wieso würde das jemand verraten? Ausser Leuten die mit
> solchen Guidelines Geld verdienen, da muss man ganz vorsichtig sein

Sowas nennt man software engineering bzw software architektur als 
teilgebiet. Dazu kann man bücher kaufen, oder man studiert angewandte 
informatik. Die großen musstens ja auch erst mal lernen wies geht. 
Natürlich machts erst die praksis. Aber mein vorredner hat recht deine 
aufgezählten programme sind open source also kann mans auch abgucken.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.