
Developer Eclipse plugins [2]
Každý, kdo přišel do styku s
programováním v jazyku Java již určitě slyšel o vývojovém prostředí Eclipse.
Toto prostředí můžete jednoduchým způsobem rozšířit o desítky až stovky
zásuvných modulů (angl. plugins). V následujícím textu si představíme některé z
nich.
Regular Expression Tester 1.3.1Regular Expression
Tester je zásuvný modul určený pro testování a úpravu existujících a vytváření
nových regulárních výrazů. Mezi funkcemi najdete: barevné zvýraznění výskytů,
podporu pro pattern flags (CANONICAL_EQUIVALENCE, CASE_INSENSITIVE,
COMMENTS, DOTALL MODE, MULTILINE MODE, UNICODE_CASE, UNIX_LINES),
vyhodnocování regulárního výrazu již během psaní [checkbox Live
Evaluation], vyhodnocování regulárního výrazu při jeho změně [checkbox
Live Evaluation], podpora 4 módů [1. hledání sekvence znaků, 2.
porovnávání kompletního textu, 3. rozdělovaní textu, 4. náhrada každého výskytu
regex rozdílnou množinou znaků], vyhodnocování jen vybrané části regulárního
výrazu, automatické vyhodnocování a párovaní závorek, generování řetězece z
regulárního výrazu, např.:
původní regulární výraz: ^([-+]?[1-9]\d*)([\,\.]\d{1,2})?$
upravený regulární výraz: ^([-+]?[1-9]\\d*)([\\,\\.]\\d{1,2})?$
Na uskutečnění předcházející konverze musíte použít volbu Copy As String
Literal z kontextového menu. Opačný postup dosáhnete pomocí funkce Paste
String Literal. Regulární výraz
^([-+]?[1-9]\d*)([\,\.]\d{1,2})?$ vyhovuje následujícím variantám
čísel: 1. celé kladné číslo bez znaménka a desetinné části (1000),
2. celé číslo se znaménkem a bez desetinné části (+1000, -1000), 3.
celé kladné číslo s dvěma desetinnými místi (1000.50), 4. celé
číslo se znaménkem a s dvěma desetinnými místi (+1000.30,
-1000.90). Kromě uvedeného můžete při oddělení desetinné části použít
znak ”,” (čárka) nebo “.” (tečka). Obě varianty jsou
akceptované.
Kromě uvedeného, můžete chování zásuvného modulu řídit, přes menu Window |
Preferences | RegEx Tester. Najdete tu dvě sekce Default Pattern Flags a
Live Evaluation, pomocí kterých můžete ovlivnit jako se bude chovat zásuvný
modul hned po spuštění. Sekce RegEx Tester obsahuje aj podskupinu
Fonts, pomocí které můžete nastavit fonty pro jednotlivé grafické prvky
zásuvného modulu Regular Expression Font (vstupný input box pro
regulární výraz), Search text font (listbox v kterém je umístněný text,
na který se aplikuje regulární výraz) a Result font (listbox v kterém se
zobrazují informace a vyhodnocené části regulárního výrazu).
NÁZEV: Regular Expression Tester 1.3.1
AUTOR: Stephan Brosinski
LICENCE: GNU GPL
VERZE ECLIPSE: 3.0, 3.1, 3.2 nebo 3.3
OPERAČNÍ SYSTÉM: Windows, UNIX nebo kterýkoli systém, kde můžete spustit Eclipse
VERZE JAVY: 1.4.2 nebo vyšší
WWW: http://brosinski.com/regex/
JSEclipse 1.5.5JSEclipse je pravděpodobně jeden z
nejlepších a nejpopulárnějších zásuvných modulů pro práci s JavaScriptem.
Původně bol vyvinutý firmou Interakt. Uvedenou firmu však v roku 2006
koupila firma Adobe, kvůli rozšíření svého komerčního produktu
Dreamweaver, který získala koupí společnosti Macromedia v roku
2005. Nyní je jeho podpora a vývoj řízená prostřednictvím Adobe Labs.
Aktuálně můžete zásuvný modul JSEclipse ve verzi 1.5.5 získat po registraci na
stránce http://labs.adobe.com/.
Po úspěšné instalaci vám tento zásuvný modul poskytne následující funkce:
Contextual code completion (kontextové doplňovaní kódu), Content
Outline (zobrazení seznamu funkcí a rychlá navigace), Syntax
Highlighting (barevné zvýraznění kódu), Support for major JavaScript
libraries (podpora populárních javascriptových knižnic např. Dojo [http://dojotoolkit.org/], Prototype
[http://www.prototypejs.org/],
Spry [http://labs.adobe.com/wiki/index.php/Spry],
Yahoo! User Interface [http://developer.yahoo.com/yui/],
Qooxdoo [http://qooxdoo.org/]), Code
templates (možnost vytvořit si vlastní šablony, co může výrazně zrychlit
psaní kódu), Code editing helpers (např. párovaní závorek a uvozovek,
podpora pro JavaDoc a víceřádkové komentáře), Error reporting (zobrazení
chyb v okně Problems). JSEclipse editor skenuje všechny vámi napsané
lokální nebo globální proměnné a funkce a je schopný vám jich nabídnout
prostřednictvím doplňovaní kódu, vždy když je to ze syntaktické stránky
možné.
Zásuvný modul aktivujete tak, že klikněte pravým
tlačítkem myši na libovolný soubor s příponou *.js; následně se
zobrazí kontextové menu, z kterého vyberete položku Open With |
JSEclipse. Otevře se editor a v hlavním menu programu Eclipse přibude sekce
JSEclipse. Sekce obsahuje následující položky: Suggest a feature or
report a bug přesměruje vás na stránku fóra o JSEclipse, kde můžete
navrhnout nějakou novou funkci nebo oznámit právě nalezenou chybu, Add
library vám umožní přidat podporu pro další javascriptovou knižnici
(v podstatě jde o soubor *.xml [viz dále; výpis je kvůli svojí
délce krácen], který definuje metody knižnice pro funkci doplňovaní kódu),
References library otevře okno s kompletní referenční příručkou
JavaScriptu 1.5 a Refresh code completion library po přidaní nové
definice do knižnice, je třeba použít tuto funkci, aby bylo možné přidanou
definici použít.
<?xml version="1.0" encoding="UTF-8"?>
<completion prefix="String" extends="Object">
<item repl="length" display="length int" />
<item repl="charAt(index)" display="charAt(index)" />
<item repl="charCodeAt()" display="charCodeAt([i]),N4,IE4" />
<item repl="concat()" display="concat(string2),N4,IE4" />
<item repl="fixed()" display="fixed()" />
<item repl="fromCharCode()" display="fromCharCode(n1...),N4,IE4" />
<item repl="indexOf()" display="indexOf('str'[,i])" />
<item repl="lastIndexOf()" display="lastIndexOf('str'[,i])" />
<item repl="link()" display="link(URL)" />
<item repl="localeCompare()" display="localeCompare(),N6,W5.5" />
<item repl="match()" display="match(regexp),N4,IE4" />
<item repl="replace()" display="replace(regexp,str),N4,IE4" />
<item repl="search()" display="search(regexp),N4,IE4" />
<item repl="split()" display="split(char),N3,IE4" />
<item repl="split()" display="split(regexp[,limit])" />
<item repl="substr()" display="substr(start,lenght),N4,IE4" />
<item repl="substring()" display="substring(intA,intB)" />
<item repl="toString()" display="toString(),N4,IE4" />
<item repl="toLowerCase()" display="toLowerCase()" />
<item repl="toUpperCase()" display="toUpperCase()" />
<item repl="valueOf()" display="valueOf(),N4,IE4" />
</completion>
Další zajímavou funkcí tohoto zásuvného modulu je možnost
editovat javascript i v souborech např. *.html, *.jsp a pod. Tento
proces probíhá tak, že kurzorem vejdete do sekce označené
<script></script>, pravým tlačítkem myši zobrazíte
kontextové menu a vyberete z něho volbu Edit in JSEclipse. Následně se
táto část javascriptu zkopíruje do nového okna, v kterém můžete využít všechny
vlastnosti zásuvného modulu JSEclipse. Po dokončení práce a uložení se příslušný
javascript nakopíruje aj se změnami do původního souboru a dočasný pracovní
soubor bude zmazaný.
Kromě uvedeného, můžete chování zásuvného modulu řídit, přes menu Window |
Preferences | JSEclipse. Sekce JSEclipse obsahuje aj podskupiny:
Syntax Coloring možnost přiradit vlastní barvy klíčovým příkazům,
konstantám, regulárním výrazům a pod., Templates možnost
nadefinovat vlastní šablony (standardně máte k dispozici šablony pro příkazy
for, function, switch, try, do, while a pod.) a Typing automatické
uzavíraní textu, okrouhlých nebo hranatých závorek, včetně Javadoc a
víceřádkových komentářů.
NÁZEV: JSEclipse 1.5.5
AUTOR: Adobe Systems Incorporated
LICENCE: Adobe Software License
VERZE ECLIPSE: 3.x (verze 2.x je dostupná, ale už není podporována)
OPERAČNÍ SYSTÉM: Windows, UNIX nebo kterýkoli systém, kde můžete spustit Eclipse
VERZE JAVY: 1.4.2 nebo vyšší
WWW: http://eclipse-jutils.sourceforge.net/
VYSVĚTLIVKYEclipse je otevřená
platforma a integrované vývojové prostředí, které můžete použít na vývoj
software v prakticky libovolném jazyce. Nejlepší podporu má zřejmě jazyk Java,
ale existují zásuvné moduly i pro jazyky C, C++, PHP, Ruby, HTML, CSS,
JavaScript, XML atd. Díky tomu, že Eclipse poskytuje otevřenou architekturu
založenou na modulech, možno tento nástroj rozšířit i o podporu dalších
programovacích jazyků, funkcí a nástrojů. Eclipse najdete na domovské stránce http://www.eclipse.org/. Jediným schopným
konkurentem tohoto nástroje je zřejmě NetBeans IDE, aktuálně ve verzi 6.1.
V běžící java aplikaci se potom obvykle podle nastavení
třídy Locale
čtou hodnoty z příslušného souboru; v našem případě buď z
myApp_cs_CZ.properties, myApp_en_GB.properties nebo z
myApp_sk_SK.properties.
INSTALACE PLUGINSPo stáhnutí příslušného zásuvného
modulu ze stránky na Internetu tento rozbalíte a celý jeho obsah nakopírujete do
adresáře plugins, v některých případech i do adresáře
features. Následně je potřebné restartovat Eclipse. Tento postup
možno aplikovat na všechny zásuvní moduly. Dalším možným způsobem instalace
zásuvného modulu do programu Eclipse je instalace přímo z internetu. V menu
vyberte položku Help | Software Updates | Find and Install…; následně se
zobrazí okno Install/Update, tu vyberte položku Search for new
features to install a klikněte na tlačítko Next. Zobrazí se okno
Install, nyní klikněte na tlačítko New Remote Site. Zobrazí se
okno New Update Site, tu vyplňte Name: (jméno zásuvného modulu,
např. Regular Expression Tester) a URL: (např.
http://brosinski.com/regex/update). Po kliku na tlačítko OK se položka
přidá do listboxu Sites to include in search. Jestliže není vybrána,
vyberte ji a klikněte na tlačítko Finish. Následně se zobrazí okno
Updates, v kterém v listboxe označíte zásuvný modul, který chcete
instalovat a klikněte na tlačítko Next. Zobrazí se okno Install v
kterém třeba vybrat a potvrdit volbu I accept the terms in the license
agreement, tj. že souhlasíte s podmínkami licence. Klikněte na tlačítko
Next a následně klikněte na tlačítko Finish. Spustí se instalace
zvoleného zásuvného modulu.
ZÁVĚRKaždý z uvedených zásuvných modulů vám může
pomoci při řešení specifického problému. Zásuvných modulů pro program Eclipse
však existuje mnohem víc. Jejich přehledný seznam najdete na stránce Eclipse
Plugin Central http://www.eclipseplugincentral.com/.
Jednotlivé kategorie (Application Management (35), Application Server (15),
Build and Deploy (25), Code Management (43), Database (38), Documentation (16),
Editor (53), Entertainment (11), Graphics (7), IDE (69), J2EE Development
Platform (20), J2ME (9), Languages (59), Modeling (65), Network (14), Other
(38), Process (7), Profiling (8), Rich Client Applications (60), SCM (5), Source
Code Analyzer (41), Systems Development (12), Team Development (52), Testing
(58), Tools (140), UI (48), UML (35), Web (41), Web Services (18), XML (23)
spolu obsahují neuvěřitelných 1065 zásuvných modulů. Je jen na vás, které
z nich dokážete využít ve svůj prospěch.
Další části seriálu:
|