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.
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>
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.