Eclipse e4

G

Gast2

Gast
Hallo zusammen,

wollte mal Fragen ob schon jemand was mit Eclipse e4 gemacht hat und wie die Meinung dazu ist? Wie kritisch der Umstieg ist? Ob sich das Programmierverhalten ändern muss? Und was es noch so gibt?
Neuen Tools, DI, Pojo's, CSS usw.
 

Wildcard

Top Contributor
Das Coding ändert sich durch DI massiv, weitgehend zum besseren. Alte Plugins können weitgehend dank Kompatibilitätsschicht weiterbetrieben werden.
e4 ist nicht Eclipse 4.0. e4 ist ein Brutkastenprojekt um neue Ideen auszuprobieren. Die Technologien werden dann nacheinander und je nach Reifegrad in die Eclipse 4.0 Schiene übernommen.
Zu den e4 Technologien zählen:
-Modelled Workbench
-Toolkit Model
-Deklarative UI
-DI
-20 Services
-stärkerer Web Fokus
-Javascript Schnittstellen
-CSS Styling
-flexiblerer Workspace
-überarbeiteter Kern (alle Singletons wurden entfernt)
 
G

Gast2

Gast
Das Coding ändert sich durch DI massiv, weitgehend zum besseren. Alte Plugins können weitgehend dank Kompatibilitätsschicht weiterbetrieben werden.
Konkret:
1. Das heißt man benötigt kein DI Framework von außen z.B. Spring DM?
2. Bessere Testbarkeit da die Workbench keine Framework Abhänigkeiten hat.
3. keine Singeltons mehr
e4 ist nicht Eclipse 4.0. e4 ist ein Brutkastenprojekt um neue Ideen auszuprobieren. Die Technologien werden dann nacheinander und je nach Reifegrad in die Eclipse 4.0 Schiene übernommen.
Das weiß ich ;)
-Modelled Workbench
Das heißt? Ich kann mit EMF meine UI machen? Oder einfach über eine UI, sowie bei den extension points, meine Workbench anlegen?

-Toolkit Model
-Deklarative UI
Bedeutet was genau?

Find ich ne gute Sache, hab ich schon mal getestet... Schade nur dass (noch) nicht alle widgets unerstützt werden(Menü, TableHeader).
 

Wildcard

Top Contributor
1. Das heißt man benötigt kein DI Framework von außen z.B. Spring DM?
Zum einen das, zum anderen werden OSGi Services damit zu first class citizens im DI Context, zu behandeln wie jede andere Injizierte Klasse. Ausserdem brauchst du keine Selection Listener und ähnliches mehr, sondern lässt dir die aktuelle Selektion einfach injizieren.

Das heißt? Ich kann mit EMF meine UI machen? Oder einfach über eine UI, sowie bei den extension points, meine Workbench anlegen?
Das heißt das du Dinge wie Views, Part Stacks, Perspektiven, Actions, Key Bindings usw. einfach in einem dedizierten EMF Editor verwalten kannst.

Bedeutet was genau?
Zwei neue Möglichkeiten um GUIs zu entwickeln.
Toolkit Model:
Abstrahiert von konkreten UI Toolkits ( SWT, Swing, Qt, Web,...). Eine UI mit ihren Widgets wird durch ein EMF Modell erstellt und zur Laufzeit verändert. Du hast also EMF EClasses für zB Labels, oder Buttons. Deren Verhalten kann programmatisch, oder per Javascript (zB für Validierung) bestimmt werden. Willst du das ein Panel durch ein anderes ersetzt wird, einfach das EMF Modell ändern...
Auf dieses Modell werden dann renderer angewandt die eine echte Oberfläche aus dem Modell basteln. Der Default Renderer bei Eclipse wäre dann zB SWT.

Mit Deklarative UI meine ich die zweite neue Möglichkeit UIs zu erstellen. XWT, ein XML Dialekt um SWT GUIs zu erstellen. Von der Idee her ähnlich wie beispielsweise SwiXML, oder Mozilla's XUL.

Beide Methoden werden wohl mit grafischem Editor ausgeliefert.
 
G

Gast2

Gast
Hab jetzt mal mit dem e4 herumgespielt... sieht ja echt schon ganz gut aus und ist einiges einfacher geworden vor allem der GUI Aufbau. Einfach Klasse ist dass die Listener weg sind :toll:...
Der Editor zum Commands,Keybindings,Parts zu erstellen ist echt super, fehlen noch ein paar shortcuts... aber sonst ganz cool...

Was ich noch nicht verstanden hab ist, warum man die Parts nicht mehr verschieben kann und hin und her ziehen kann... Außerdem hab ich auch noch nicht gecheckt wo ich meine eigene Klasse fürs DI angeben muss, damit ich die Injecten kann!!! Und mit den ganzen Annotations muss man wahrscheinlich auch ne Weile arbeiten damit man weiß welche man alle braucht ^^... Aber vom Prinzip find ich es einfacher für den Einstieg ...

DIe letzten 2 Methoden mit der UI hab ich noch nicht so verstanden muss ich wohl mal durchlesen und selber machen... Hab wahrscheinlich auch zu wenig mit EMF bis jetzt gemacht muss ich mir eh nocheinmal genau anschauen. Aber den Ansatz mehrere UI Toolkit zu unterstützen hört sich gut an...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
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
tfa RCP Compilereinstellungen festlegen bei Eclipse-Batch-Build Plattformprogrammierung 9

Ähnliche Java Themen

Neue Themen


Oben