Hallo zusammen,
nachdem ich nun eine Weile mit RCP gearbeitet hab und auch schon so einige Hürden gemeistert hab, geht es nun an ein "richtiges" Projekt. Da ich jetzt noch nicht vorhersagen kann, ob das Programm mal erweitert werden soll und ob es evtl. auf mobilen Geräten laufen soll, möchte ich meinen Code möglichst flexibel halten.
Ich besitze das Buch "Eclipse Rich Client Platform" von McAffer/Lemieux/Aniszczyk. Dort wird in einem Kapitel ein Ansatz vorgestellt, der alle Teile in eigene Plugins aufteilt. Soll heißen:
Desweiteren:
Ich halte das Konzept für sehr sinnvoll, hab aber keine konkrete Idee, wo ich da anfangen soll (abgesehen vom Model natürlich) und was ich beachten muss, damit das auch funktioniert.
Wie muss ich wo welche Plugins einbinden?
Was muss ich evtl. wo exportieren?
Was muss ich speziell beachten, wenn ich Adapter benutzen will? (Dieser Artikel ist super, aber da muss das Plugin, worin ich den Adapter programmiere, die Model-Klasse kennen, deshalb hat mich das verwirrt. Jemand Tipps?)
Schonmal danke für jegliche Hinweise und Vorschläge, wie ich das am Besten realisieren kann.
Gruß
Mandy
nachdem ich nun eine Weile mit RCP gearbeitet hab und auch schon so einige Hürden gemeistert hab, geht es nun an ein "richtiges" Projekt. Da ich jetzt noch nicht vorhersagen kann, ob das Programm mal erweitert werden soll und ob es evtl. auf mobilen Geräten laufen soll, möchte ich meinen Code möglichst flexibel halten.
Ich besitze das Buch "Eclipse Rich Client Platform" von McAffer/Lemieux/Aniszczyk. Dort wird in einem Kapitel ein Ansatz vorgestellt, der alle Teile in eigene Plugins aufteilt. Soll heißen:
- core Plugin (nur Model und Logic)
- UI Plugin (nur JFace OHNE Workbench)
- UI.Workbench Plugin (alle Workbench-abhängigen Sachen)
- Product Plugins, die die eigentliche RCP Application enthalten, sowie Perspectives, ActionBarAdvisor u.Ä.
Desweiteren:
- für jede Product Configuration ein eigenes Feature
Ich halte das Konzept für sehr sinnvoll, hab aber keine konkrete Idee, wo ich da anfangen soll (abgesehen vom Model natürlich) und was ich beachten muss, damit das auch funktioniert.
Wie muss ich wo welche Plugins einbinden?
Was muss ich evtl. wo exportieren?
Was muss ich speziell beachten, wenn ich Adapter benutzen will? (Dieser Artikel ist super, aber da muss das Plugin, worin ich den Adapter programmiere, die Model-Klasse kennen, deshalb hat mich das verwirrt. Jemand Tipps?)
Schonmal danke für jegliche Hinweise und Vorschläge, wie ich das am Besten realisieren kann.
Gruß
Mandy