Eclipse RPC, Netbeans, RPC

Status
Nicht offen für weitere Antworten.

mvitz

Top Contributor
Hallo zusammen,

für meine Bachelorarbeit habe ich die Aufgabe verschiedene Clienttechnologien in Java zu evaluieren.

Neben dein "reinen" Techniken Swing und SWT möchte ich auch noch Eclipse RPC, Netbeans RPC und evtl. weitere in den Bestand aufnehmen um anschließend auf 2-4 genauer einzugehen.

Da ich bisher aber lediglich mit Swing gearbeitet habe, ist es bisher für mich sehr befremdlich und deswegen möchte ich hier einige Fragen loswerden.

1) Gibt es noch weitere Techniken/Frameworks für GUI Client Anwendungen unter Java?
2) Eclipse RPC Tutorials/Bücher. Was könnt ihr hier empfehlen? Ich habe zwar schon 2-3 gute Eclipse RPC Tutorials gefunden, aber die bieten dann doch nur sehr grundlegendes und erklären häufiger mehr wo ich in welcher GUI welche Wizzard bedienen soll, als mir zu erklären, was ich denn da mache.
3) Entwickelt man Eclipse RPC Anwendungen dann tatsächlich nur mit Eclipse und inklusive der Wizzards oder hat man da auch andere Möglichkeiten

Das wars erstmal, danke schon mal im voraus für eure mühe

Mfg
Michael
 

Wildcard

Top Contributor
1)Zwar bietet es dir keine Hilfe bei der GUI, aber OSGi (wie auch von Eclipse verwendet) ist ein tolles Framework für jede Art Anwendung.
2)
Eclipse: Building Commercial-Quality Plug-ins (Eclipse (Addison-Wesley)): Eric Clayberg, Dan Rubel: Amazon.de: Englische Bücher
Eclipse erweitern: Eric Gamma, Kent Beck: Amazon.de: Bücher

Die Eclipse Hilfe, das Eclipse Wiki und die Newsgroups sind aber prinzipiell schon alles was du brauchst.

3)Eclipse ist eine tolle Plattform und IDE und Eclipse PlugIns entwickelt man am besten in Eclipse, aber auch IntelliJ bietet support dafür. Natürlich geht es auch mit einem Texteditor, aber das ist eher für Masochisten.
Anders gefragt, warum sollte man Eclipse PlugIns nicht mit Eclipse entwickeln wollen?
 
G

Gast2

Gast
Und wenn du darüber eine Bachelorarbeit schreibst dann schreib RCP(Rich Client Platform) anstatt RPC(Remote Procedure Call) ;)...
 

KSG9|sebastian

Top Contributor
Zumal RCP nicht mit Swing vergleichbar ist. Swing sind lediglich UI-Komponenten, (Eclipse-)RCP ist ein komplettes Framework für Anwendungen
 

mvitz

Top Contributor
Danke erstmal WildCard, das hilft mir schon weiter.

Jo, das mit RCP und RPC war halt nurn Vertipper und ist mir durchaus bewusst. Genau wie das Swing da nur schwer zu vergleichen ist. Aber es geht halt auch um so Sachen wie, vorhandenes KnowHow, etc. und da kann es ja durchaus sein, dass es in der Firma in der ich die Bachelorarbeit absolviere günstiger ist, ein eigenes kleines Swing Framework zu erstellen, als eine so große und durchaus auch komplexe Lösung wie RCP ist.
 

Wildcard

Top Contributor
Eclipse RCP ist so viel, oder so wenig Eclipse wie man möchte, daher ist es falsch grundsätzlich von groß und komplex zu sprechen.
Weiterhin kann Eclipse RCP genausogut auch ein Swing Framework darstellen, den der grafische Teil der Workbench ist auch nur ein PlugIn im RCP, wer das nicht möchte, verzichtet auf die Features und nimmt Swing.
 
G

Gast2

Gast
Okay gibt es dann für Swing auch ein PlugIn oder wie funktioniert das dann?
Und wenn man die ganzen GUI Sachen (Workbench usw.) nicht mehr hat, was hat man von dem Framework dann noch??? Oder hat man die gleichen Sachen nur dann in Swing??
 

Wildcard

Top Contributor
Dann hat man immer noch die mächtige OSGi Plattform, immer noch das Adapter Handling, immer noch optional das Resource und Workbench Konzept, die Plugin Registry, Eclipse Jobs, Builders, alle Eclipse PlugIns die keine SWT/JFace Abhängigkeiten haben lassen sich verwenden.
Das sind wesentlich mehr als man meinen sollte, denn die meisten PlugIns spalten sich in einen Core und einen UI Teil auf und auf den UI Teil kann man dan entweder verzichten, oder ihn in Swing,Qt,... schreiben.
 

foobar

Top Contributor
Wenn man wirklich Swing in Eclipse RCP verwenden will/muß gibts auch noch SWTSwing oder direkt Eclipse on Swing: SWTSwing und Eclipse on Swing
Wobei ich mich frage wofür das gut ein soll? Eclipse RCP mit SWT/JFace ist Swing um Welten vorraus.
 

foobar

Top Contributor
Jo, und das klappt richtig gut. Ich habe mit der SWT_AWT Bridge den OpenstreetMapViewer von SwingX in ein Plugin integriert. Die Performance von dem Ding ist echt geilomat. Da kann der native SWT-Viewer noch nicht mithalten.
 

Wildcard

Top Contributor
Jo, und das klappt richtig gut.
Bedingt. Es ist möglich und es ist gut, das es diese Möglichkeit gibt. Hat man jedoch die Wahl, sollte man keinesfalls die Swing Bridge verwenden.
Wir integrieren sehr viel aufwendigen Swing Code, aber seamlessly wird das niemals. Zu viele Ecken und Kanten in Bezug auf Threading Issues, Focus Handling, KeyBindings, modale Dialoge, unterschiedliches Font Rendering,...
 

foobar

Top Contributor
Bei dem Swingviewer sieht man überhaupt nicht, dass es sich um Swing handelt. Ansonsten würde ich das auch nicht machen.
 

johnwayne_83

Mitglied
@ foobar:
Hast du ein Kurzes Beispiel für deine OpenstreetMapViewer integration in ein plug-in?
Ich kriege da immer eine Exception, wenn ich das mit der SWT_AWT Bridge versuche.
 

foobar

Top Contributor
Java:
import java.awt.Frame;

import org.eclipse.swt.SWT;
import org.eclipse.swt.awt.SWT_AWT;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Composite;
import org.jdesktop.swingx.JXMapViewer;
import org.jdesktop.swingx.mapviewer.DefaultTileFactory;
import org.jdesktop.swingx.mapviewer.GeoPosition;
import org.jdesktop.swingx.mapviewer.TileFactory;
import org.jdesktop.swingx.mapviewer.TileFactoryInfo;

public class SwtMap
{
    private final Composite parent;
    private JXMapViewer viewer;

    public SwtMap(Composite parent)
    {
        this.parent = parent;
        init();
    }
    
    private void init()
    {
        viewer              = new JXMapViewer();
        viewer.setTileFactory(getTileFactory());
        viewer.setZoom(11);
        viewer.setAddressLocation(new GeoPosition(51.5,0));
    }
    
    private TileFactory getTileFactory()
    {
        final int max = 17;
        TileFactoryInfo info = new TileFactoryInfo(1,max-2,max, 256, true, true, // tile size is 256 and x/y orientation is normal
                                                   "http://tile.openstreetmap.org", //5/15/10.png",
                                                   "x","y","z") 
        {
            @Override
            public String getTileUrl(int x, int y, int zoom) 
            {
                return this.baseURL +"/"+(max-zoom)+"/"+x+"/"+y+".png";
            }
        };
        
        return new DefaultTileFactory(info);
    }
    
    
    public Composite createMap()
    {
        Composite composite = new Composite(parent, SWT.EMBEDDED | SWT.NO_BACKGROUND);
        Frame frame         = SWT_AWT.new_Frame(composite);
        frame.add(viewer);
        return composite;
    }

Die View sieht dann so aus:
Java:
public class MapView extends ViewPart
{
    public final static String ID = "de.sksdev.tetracom.ui.views.MapView"; //$NON-NLS-1$
    private Composite map;
    
    public MapView()
    {
    }

    @Override
    public void createPartControl(Composite parent)
    {
        map = new SwtMap(parent).createMap();
    }

    @Override
    public void setFocus()
    {
        map.setFocus();
    }
}
 

johnwayne_83

Mitglied
Danke für das Beispiel.
Ich habe wohl die swingx jars falsch eingebunden, weil ich beim Ausführen eine ClassNotFound Exception bekomme.
 

foobar

Top Contributor
Du mußt aus den Jars ein Bundle erstellen. Dafür gibt es in Eclipse einen Wizard 'Create new Plugin from existing Jars' oder so ähnlich. Das Bundle fügst du dann deinem Plugin als Dependencie hinzu.
 

johnwayne_83

Mitglied
Jop, hab das auch rausgefunden. Ich hatte die Jars nur im Build Path gesetzt (Eclipse meckert da nicht beim Editieren, nur beim Ausführen gibts dann Probleme). Hab jetzt aus den Jars ein Plug-in gemacht und es eingebunden.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J ein paar allgemeine Fragen zu Eclipse und NetBeans RCP Plattformprogrammierung 9
E OSGi Eclipse Plug-in programmierung: java.lang.NullPointerException: Cannot enter synchronized block because "profile" is null Plattformprogrammierung 4
R Eclipse Bundles Plattformprogrammierung 2
Robertop RCP Command in bereits bestehendes Eclipse-Menü einbauen Plattformprogrammierung 4
T Java Projekt läuft nur in Eclipse Plattformprogrammierung 6
M Eclipse Plugin PreferencePage BooleanFieldEditor Plattformprogrammierung 1
F OSGi Plugin unter Eclipse arbeitet anders als wenn veröffentlicht Plattformprogrammierung 2
D RCP P2-Repository für Eclipse-Plugins Plattformprogrammierung 0
M Debuging in Eclipse Annotations Processor Plattformprogrammierung 0
D Nach Sprachpaket Installation kann eclipse nicht mehr gestartet werden Plattformprogrammierung 4
L0MiN Wie kann ich ein Klassendiagramm aus Eclipse heraus erstellen? Plattformprogrammierung 5
M Eclipse Probleme beim Ausführen eines Programms Plattformprogrammierung 3
feinperligekohlensaeure Eclipse Workspace gemeinsam Nutzen -> keine .project Datei Plattformprogrammierung 1
F Eclipse Build Path auf benötigte Projekte Plattformprogrammierung 4
B Daten von Eclipse extern sichern Plattformprogrammierung 2
B Eclipse zeigt Fehler nach Java-Update auf 1.8.0_40 Plattformprogrammierung 3
VfL_Freak [Eclipse] Fehleranzeige im Reiter "Problems" Plattformprogrammierung 1
S Errors in workspace bei eclipse Plattformprogrammierung 3
T eclipse bietet keine META-INF an Plattformprogrammierung 1
N Eclipse wo starten Plattformprogrammierung 6
A Eclipse schließt einfach ohne Fehlermeldung Plattformprogrammierung 4
W Eclipse vergißt beim Exportieren Resources-Ordner Plattformprogrammierung 11
A RCP Eclipse e4 und Injection-Contexts Plattformprogrammierung 0
K Eclipse fährt nicht mehr hoch. Metadatendatei schuld? Plattformprogrammierung 7
C [Eclipse RCP E4]InjectionException: no actual value was found for the argument "MDirtyable" Plattformprogrammierung 8
T Eclipse Eigenschaften hinzufügen Plattformprogrammierung 2
M RCP [Eclipse RCP 3.4] ViewTab Kontextmenu "Alle schließen" Plattformprogrammierung 0
D Problem mit eclipse Plattformprogrammierung 2
S Verschieben des Verzeichnis .eclipse aus Userprofile Plattformprogrammierung 3
A RCP Kann kein Eclipse 4 Projekt anlegen Plattformprogrammierung 0
S RCP Exportiertes RCP Produkt lädt Datei nicht, bei Start aus Eclipse wird Datei jedoch gefunden Plattformprogrammierung 6
G Eine Library in Eclipse zur Verfügung stellen Plattformprogrammierung 14
Gregorrr Eclipse RCP Product Build-Nummer + Jenkins Plattformprogrammierung 6
R Einfaches Eclipse-Plugin-Beispiel funktioniert nicht Plattformprogrammierung 5
H OSGi OSGi + Logback + slf4j - Eclipse Run Configuration Plattformprogrammierung 7
C plugin development environment eclipse Plattformprogrammierung 4
R RCP Commands nutzen / org.eclipse.ui.file.save Plattformprogrammierung 7
O Installiere externe Methode "containsNone" in Eclipse Plattformprogrammierung 2
M Keybinding in Eclipse Plugin Plattformprogrammierung 3
TheWhiteShadow RCP Konstrukt für Editor in Eclipse gesucht. Plattformprogrammierung 3
B Eclipse Probleme mit build Plattformprogrammierung 8
H Keine Hilfe/API mehr in Eclipse Juno? Plattformprogrammierung 4
B Neue SuppressWarning in Eclipse Juno Plattformprogrammierung 6
B Eclipse Property Page Plattformprogrammierung 6
B Eclipse PreferencePage Plattformprogrammierung 3
B Eclipse Plugin Einstellungsleiste Plattformprogrammierung 2
B Birt-Previewer über Eclipse Plattformprogrammierung 14
J Eclipse Plug-In für UML-Diagramme Problem Plattformprogrammierung 4
O Eclipse Plugin - Einfachstes Problem, das es gibt. Plattformprogrammierung 2
R Eclipse RCP Tabellen-View (Anfängerfrage) Plattformprogrammierung 3
C Eclipse: Notification beim umbennen von Methoden? Plattformprogrammierung 4
schalentier Eclipse Sourcecode Plattformprogrammierung 4
A Eclipse undo/redo button reagiert nicht auf Änderungen in der OperationHistory Plattformprogrammierung 5
P Eclipse M2_REPO (NON MODIFIABLE) Plattformprogrammierung 8
B Eclipse: Contextmenu id erhalten? Plattformprogrammierung 9
H Datei in eclipse wird nicht erkannt Plattformprogrammierung 3
O Neues Tastenkürzel für Eclipse Editorfenster registrieren Plattformprogrammierung 2
3 Eclipse Editor Plugin selektiert Projekt nicht Plattformprogrammierung 10
Madlip RCP eclipse.ui.bindings (Key-Problematik) Plattformprogrammierung 2
S Eclipse vs. JavaMail vs. Ubuntu vs. Windows Plattformprogrammierung 3
M eclipse führt applikationen nicht mehr aus Plattformprogrammierung 6
S Eclipse: Auf CTRL-C/CTRL-V im Package Explorer? Plattformprogrammierung 4
M Eclipse und Hilfen Plattformprogrammierung 5
G Eclipse buggt rum!!! Plattformprogrammierung 4
B Eclipse RCP und Java 7 Plattformprogrammierung 7
G RCP Eclipse Editor + Guice Plattformprogrammierung 8
T RCP Eclipse RCP: Wo/wann im Plugin ist workbench initialisiert? Plattformprogrammierung 14
G Eclipse Plug-in: wie refreshe ich eine combobox? Plattformprogrammierung 4
M Eclipse Plug-in: Wie eine Grafik einfügen? Plattformprogrammierung 20
M RCP [Eclipse RCP] Feature Export und "Fehler"... Plattformprogrammierung 3
P Eclipse speichert keine Änderungen Plattformprogrammierung 5
M Eclipse - Dokumentation nicht über das Internet benutzen Plattformprogrammierung 3
C Eclipse Plugin NoClassDefFoundError Plattformprogrammierung 4
E org.eclipse.ui.dialogs.ListSelectionDialog erzeugt ClassNotFoundException zur Laufzeit Plattformprogrammierung 4
M Eclipse Plugin Entwicklung - NoClassDefFoundError Plattformprogrammierung 10
C RCP Verständnisfrage Eclipse/Equinox Plattformprogrammierung 4
D eclipse-RCP von der Konsole baut nicht Plattformprogrammierung 3
L RCP Eclipse Popupmenu im PackageExplorer erweitern? Plattformprogrammierung 7
C Eclipse Plugin Entwicklung: Editor für Flussdiagramme Plattformprogrammierung 6
S (OSGI - EQUINOX) Welche Eclipse IDE? Plattformprogrammierung 3
C Pdf in jar datei einbinden mit eclipse Plattformprogrammierung 23
G neuer branch in SVN mit Eclipse Plattformprogrammierung 6
F RCP eclipse rcp ohne eclipse? Plattformprogrammierung 15
dzim RCP Eclipse Provisioning Plattformprogrammierung 3
G RCP Abhängigkeiten von Eclipse Plugins Plattformprogrammierung 9
K Eclipse RCP, EMF, Hibernate Problem Plattformprogrammierung 7
B RCP eigenes Eclipse Plugin wird nicht aufgelöst Plattformprogrammierung 7
T Eclipse Helios XMLUnit importieren Plattformprogrammierung 6
R Verwendung pdfbox in Maven-Projekt in Eclipse Plattformprogrammierung 3
lumo RCP wechseln der Font von Eclipse per code Plattformprogrammierung 10
lumo RCP Eclipse internationalisierung Plattformprogrammierung 5
jemandzehage Kurze Fehlernachricht beim starten in Eclipse Plattformprogrammierung 5
A RCP java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter Plattformprogrammierung 7
P Wie bekomme ich ICompilationUnit aus dem event? bei Eclipse-Plugin Plattformprogrammierung 3
Rudolf External Libs dauerhaft in Eclipse einbinden Plattformprogrammierung 3
G RCP Eclipse UI Forms Plattformprogrammierung 10
musiKk RCP Eclipse: Speichern von Spaltenbreiten Plattformprogrammierung 9
X Datei in einem Eclipse Projekt über Plugin zugreifen Plattformprogrammierung 2
P Eclipse Help: Wie Links zu anderer Hilfeseite setzen ? Plattformprogrammierung 5
F Eclipse EMF Modelltransformation Plattformprogrammierung 3

Ähnliche Java Themen

Neue Themen


Oben