Je tomu pár dní, kdy byla vydána nová verze Eclipse
IDE, simultánní release s kódovým označením Juno.
Nebudu se věnovat nějakému komplexnímu rozboru, jen
naťuknu, co mě jako Java vývojáře zaujalo, pro
detailnější popis jistě na internetu
najdete erudovanější články.
E4
Loňský release Indigo byl postaven na platformě
Eclipse SDK 3.7, letos je to verze 4.2 s technologií
E4. Ta si jako cíl vytkla jednodušší vývoj pluginů (a
tak produktů postavených nad Eclipse), uniformní
cross-platform přístup a zachování zpětné
kompatibility. Pokud nevyvíjíte pluginy, pak se vás
tato změna dotkne v podstatě „jen“ v tom, jak se
EclipseIDE chová a vypadá ve smyslu look & feel;
nicméně vývojáři RCP asi zajásají – letos se mi
klasickou „Hello world!“ RCP aplikaci podařilo
„naklikat“ opravdu jednoduše a díky dependency
injection a uniformnímu chování Workbench (Views a
Editors jsou si konečně trochu blíž) jsem nabyl i
dojmu, že lerning curve by nemusela být tentokráte
tak náročná. Pro ostatní uvádím, že mediálním tahákem
je deklarativní UI a CSS styling – což zní opravdu
zajímavě, že můžete přebrat styl svých webových
stránek pro vámi vyvíjenou desktop aplikaci (a nejen
desktop) kopírováním css souboru. Zde v použití E4 se
ukrývá celá revoluce, nicméně jako pouhý uživatel –
Java vývojář – ji asi neoceníte.
Jak mi nová verze usnadní život?
- První čeho si všimnete, je změna vzhledu.
Chvilku pro mě byl šok, že je vše tak oblé …
nicméně ve změti oken tak Eclipse více ladí s
ostatními aplikacemi a rychle se na to zvyká. - Osobně se mi líbí možnost mít více editorů.
Doteď byl pouze centrální frame, kde byly seskupeny
všechny otevřené editované soubory, přinejlepším
bylo možné tažením udělat jakýsi split-screen onoho
rámce. Nyní toto omezení padlo a můžete přetáhnout
cokoliv co lze chytit „za ouško“ někam jinam, vedle
záložky pro Package explorer tak může být editor
pro pom.xml . Nebo lze záložku vytáhnout do
samostatného toolbar okna.
- Změna velikosti jednotlivých oddílů workbenche
je rychlejší – kromě známého posunu
horizontálních/vertikálních oddělovačů stačí najet
myší nad jejich spojnici, kdy se kurzor změní na
křížek a můžete měnit oba oddělovače najednou.
- Code Recommenders – plugin, který vám vylepší
content assist. Data získaná analýzou kódu tak
pomohou vybrat prioritní položky pro content
assist.
- Podpora Java 7 – „až“ nyní je součástí
simultáního release, loni to nestihl (Pro šťouraly
– to neznamená, že Eclipse umí Java 7 až teď, JDT
jako samostatný plugin byl k dispozici už v září
loňského roku). - Vylepšená statická analýza kódu – více warningů
pomůže najít potenciální problémy.
Má tedy smysl přejít na novou verzi? Osobně si
myslím, že zas tak nutné to opravdu není. Nezmínil
jsem se o nějakém nárůstu rychlosti zpracování
(přijde mi rychlejší, nicméně né nijak výrazně) a
zasekávání (nedělo se). Celý release tak ze svého
pohledu hodnotím jako „Nice to have“.