Eclipe RCP-Application oder Plugin Einstieg

memo5

Mitglied
Hallo!

Ich möchte Eclipse erweitern um Statusinformationen von einem Mikrocontroller einzublenden. Schlußendlich sollte über Sockets Daten gesendet und diese in Eclipse angezeigt werden. Am besten in einem neuen Reiter neben "Error Log", "Tasks", "Problems", "Console".

Benötige ich hierfür bereits eine RPC Application, oder geht das auch mit einem Plugin?

Welche Klasse muß ich erweitern um dort ein neues Fenster einzubauen? Wie kann ich das herausfinden?

Momentan bin ich bei diesem Teil leider noch nicht weitergekommen, hoffe aber dass mir hier ein paar Tipps gegeben werden können.

lg,
Memo
 

nocturne

Bekanntes Mitglied
Das geht sogar als Plug-In.
Du meinst vermutlich ein neues "View".

Zuerst solltest du dich vertraut machen mit den Plugin Development. Du kannst ein neues Projekt erstellen als "Plugin-Projekt" damit hast du einen Bausatz.
 

Wildcard

Top Contributor
Benötige ich hierfür bereits eine RPC Application, oder geht das auch mit einem Plugin?
Die Eclipse IDE zB ist ein Eclipse RCP. Die J2EE Distribution ist ein anderer RCP. Die PHP IDE ist ein anderer RCP. Sie alle bestehen aus plugins.
Ein Plugin musst du also egal wie schreiben. Die Frage RCP oder nicht kannst du dir einfach beantworten in dem du dich Fragst: Möchte ich eine Standalone Anwendung erstellen oder ein Werkzeug für eine bestehende Anwendung bereitstellen.

Wenn du ein neues Plugin Projekt anlegst kannst du zwischen verschiedenen Templates wählen. Eines davon sollte zeigen wie man eine neue View anlegt.
 

memo5

Mitglied
Ok, das mit dem Plugin schreiben ist jetzt einigermassen klar.
Ich habe auch schon ein view, allerdings kann ich damit nicht viel machen. Ich habe eine Tabelle eingefügt (in public void createPartControl(Composite parent) ) und möchte diese jetzt laufend mit Inhalten aus einer Socket-Verbindung füllen / aktualisieren. Das Problem ist aber dass ich keinen eigenen Thread aufmachen kann der den Socket CLient beinhaltet und daraus auf den View zugreifen (Erzeugt eine SWT Exception).
Wie könnte ich das machen? Der Socket Client sollte ständig im Hintergrund laufen und Daten empfangen. Sind neue Daten angekommen so sollten sie in die Tabelle. Das Problem ist dass sich die Mehtode createPartControl beenden muß bevor der View aktiv wird.

lg
 

Wildcard

Top Contributor
Doch, du kannst eigene Threads aufmachen. Wie in Swing darfst du die Oberfläche aber nur aus dem Dispatcher Thread aktualisieren und wie in Swing musst du daher die Threads synchronisieren. Bei Swing geht das mit SwingUtilities#invokeLater, bei SWT ist es Display#asyncExec
 

memo5

Mitglied
Danke für die Antwort. Es scheint nicht ganz das zu sein was ich suchte, zumindest funktioniert es noch nicht zufriedenstellend.
Das habe ich in meinem Plugin implementiert:
Java:
  public void createPartControl(Composite parent) {
		final Display DISPLAY = Display.getDefault();
   DISPLAY.asyncExec(new Runnable() {

		// Create the Tree viewer
        	   tree = new Tree(parent, SWT.BORDER);
	           TreeItem item1 = new TreeItem(tree, SWT.NONE, 0);

                // Start SocketClient
		public void run() {
			String text;
			socket = new SocketThread();
	   		item1.setText(socket.run());

		}
	}
	);

Der View wird komplett gestartet, allerdings ist Eclipse (die UI) blockiert bis SocketThread geschlossen wird. SocketThread sollte aber die gesamte Zeit (solange der View offen ist) Daten empfangen. Wie kann ich das machen?

lg
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D IPerspectiveFactory in einer e4 application Plattformprogrammierung 2
Z Remote Application Platform - Fragen über Fragen und keiner weiß nichts genaues Plattformprogrammierung 5
R RCP Application Model - Änderungen erfolgen nicht Plattformprogrammierung 17
L RCP Exception beim Ausführen von BIRT Application Plattformprogrammierung 2
T Application+Swing Plattformprogrammierung 2
L RAP Application export? Plattformprogrammierung 4
N Application & Product Infocenter und eigene TOC Plattformprogrammierung 7
dzim Kontrolliertes Beenden einer Application Plattformprogrammierung 7
K RCP Application, mit der Zeit JavaOutOfMemoryException Plattformprogrammierung 7
dzim eigene Application und PlugIns Plattformprogrammierung 16
D OSGi JSR296 (Swing Application Framework) - Konzeptionsfrage Plattformprogrammierung 2
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
R Aktuelle Datei in Plugin bearbeiten Plattformprogrammierung 2
Farbtopf Tomcat durch anderes Plugin neustarten Plattformprogrammierung 0
Farbtopf Plugin Wunsch Plattformprogrammierung 0
J Charset-Problem nach Plugin-Export Plattformprogrammierung 1
J RCP File Path von selected File in Package Explorer für RCP Plugin Plattformprogrammierung 2
TheWhiteShadow RCP Problem mit Plugin Interaktion Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
C plugin development environment eclipse Plattformprogrammierung 4
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
M RCP Plugin Extension Point ist NULL Plattformprogrammierung 7
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
M Plugin - Property Page - Get IResource in View Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
L RCP Plugin Template erweitern Plattformprogrammierung 2
I Plugin Testen mit Fragment Project Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
A OSGi Plugin als Service exportieren und verwenden Plattformprogrammierung 12
D Plugin - Properties ohne PropertyPage speichern Plattformprogrammierung 11
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
V Eigenständige Applikation als Jar in Plugin einbinden Plattformprogrammierung 2
D Plugin - JUnit - Tests aus einem anderen Projekt ausführen Plattformprogrammierung 7
F [FileLocator] Verzeichnisse im Plugin Plattformprogrammierung 2
L RCP Plugin mit häufig benutzen third libraries Plattformprogrammierung 11
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
F Ecilpse plugin und MWE Workflow: classpath Problem Plattformprogrammierung 12
M RCP Aktivierung eines CommandHandlers, Änderungen in der plugin.xml wirken sich nicht aus... Plattformprogrammierung 2
R Frage zum RCP Plugin-Mechanismus. Plattformprogrammierung 2
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
P Wie bekomme ich ICompilationUnit aus dem event? bei Eclipse-Plugin Plattformprogrammierung 3
M RCP Resources Plugin nutzen und erweitern... aber wie? Plattformprogrammierung 6
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
J Plugin wird nicht mit gestartet Plattformprogrammierung 4
D Team Plugin Erweiterung Plattformprogrammierung 4
L RCP Plugin als Bundle geklarieren? Plattformprogrammierung 3
hdi Frage zu Eclipse Plugin Development Plattformprogrammierung 12
D Canvas auf View in Eclipse PlugIn Plattformprogrammierung 3
O Problem mit relativen Pfaden in einem RCP-Plugin Plattformprogrammierung 5
hdi Plugin Icon wird nicht angezeigt Plattformprogrammierung 7
H Bibliotheken in Eclipse-Plugin-Projekt verwenden. Plattformprogrammierung 18
T Java Rcp Plugin laden Plattformprogrammierung 4
H Eclipse-Plugin erstellen Plattformprogrammierung 22
hdi Schwierigkeiten mit Plugin für EPF (Eclipse Process Framework) Plattformprogrammierung 3
S Plugin: View beim Button-Klick austauschen Plattformprogrammierung 7
M Fehler bei Plugin Export für eigene Target Platform Plattformprogrammierung 3
hdi Problem bei Eclipse Plugin Export Plattformprogrammierung 9
H Eclipse Plugin Dateihandling Plattformprogrammierung 2
S Plugin Abhängigkeiten/Circle References Plattformprogrammierung 6
G Plugin einbindung Plattformprogrammierung 9
T Erstellen eines "Ersetzten Plugin" aus GEF Plattformprogrammierung 2
S RCP Anwendung nicht weiterladen bei Exception in Plugin Plattformprogrammierung 2
A Eclipse Plugin Programmierung Dateien Refreshen Plattformprogrammierung 2
F Eclipse Plugin - Rückgabewert einer Methode Plattformprogrammierung 4
M Klasse aus PLugin /Fragment anhand von String laden Plattformprogrammierung 3
M Problem beim Zugriff auf Klasse aus Fragment in einem anderen Plugin Plattformprogrammierung 3
T Plugin eines bestehenden Editors hinzufügen Plattformprogrammierung 2
R Eclipse RCP - Plugin erstellen Plattformprogrammierung 2
lumo [Eclipse RCP] Plugin OHNE visuals Plattformprogrammierung 7
S In einem Plugin main einer anderen Klasse aufrufen Plattformprogrammierung 18
N Mit Plugin externe Dateien liefern Plattformprogrammierung 6
R Eclipse RCP vs. Plugin Entwicklung Plattformprogrammierung 5
K Einträge von einem PlugIn unterbinden. Plattformprogrammierung 6
B Eclipse plugin fuer dummys Plattformprogrammierung 11
P ViewPart dynamisch (Install/Deinstall Plugin) anzeigen in Perspektive? Plattformprogrammierung 12
N Eclipse RCP Plugin aus jar starten Plattformprogrammierung 7
M Eclipse Plugin Depedencies auslesen... Plattformprogrammierung 14
reibi Edclipse PlugIn-Entwicklung Plattformprogrammierung 21
N plugin als dependencie Plattformprogrammierung 3
N Benutzen von eigene Plugin im Plugin Plattformprogrammierung 36
N plugin dependencies innerhalb eines projects halten Plattformprogrammierung 11
R Wo/Wie Eclipse Plugin einhängen für Jar-Export? Plattformprogrammierung 14
Spot84 compareeditor in eclipsercp plugin verhält sich komisch Plattformprogrammierung 3
M Plugin wird nicht mehr geladen Plattformprogrammierung 3
M Dateien in PlugIn ansprechen Plattformprogrammierung 12
N einfaches Projekt in Plugin umwandeln Plattformprogrammierung 3
V [erledigt] Eclipse plugin startet nicht Plattformprogrammierung 3
M External JARs in Plugin Plattformprogrammierung 5
N preference page plugin Plattformprogrammierung 3
N programm in plugin umwandeln Plattformprogrammierung 3
N plugin architektur Plattformprogrammierung 15
S Eclipse-Plugin + Velocity + Files lesen Plattformprogrammierung 3
dzim immer noch Probleme bei PlugIn-Integrierung Plattformprogrammierung 2
C AST (Abstract Syntax Tree)-Generierung für Eclipse-Plugin Plattformprogrammierung 5
M Plugin JUnit Test Plattformprogrammierung 4
F RCP und JMF PlugIn Registrierung Plattformprogrammierung 6
R Plugin-Lokalisierung für Ganymede Plattformprogrammierung 12

Ähnliche Java Themen


Oben