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.

    juno_multiple_editors

  • 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.





    juno_multi_resize
  • 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.





    juno_code_recommenders
  • 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”.