All we need: “Peace, Love & Linux”



Poslední příspěvky

Rubriky

Mrak tagů

Odkazy


Meta

Archivy




Netbeans 6.0 Beta 2

Nemám rád javu. Zajímavý začátek zápisku pojednávajícím o IDE pro javu a napsaném v javě. ;) Já jen, aby všichni věděli na čem jsou. Javu nemám vůbec rád, ale ve škole jí po nás chtějí a navíc mám spoustu kamarádů a známých z akademického prostředí, kteří potřebují sem tam s něčím pomoct. No a na VŠE a na FELu se učí (alespoň ze začátku) java. Tak tedy programuji v javě i když jí vůbec nemám rád a pokaždé co s ní začnu pracovat myslím úpěnlivě na hady. No a v té naší škole nás učí programovat v Netbeans. Na cvičeních používáme poslední stabilní verzi, tedy 5.5. Před pár dny jsem se tak nějak dostal na domácí web síťových fazolí. Klikal jsem klikal až jsem se proklikal k Release notes (tedy spíš k “What’s new”, ale tak to jsou už detaily) pro verzi 6.0 Beta 2. No a tím to celé začalo.

Celé to vlastně začalo ještě o kousek dříve. Začalo to psaním seminární práce z algormitmizace. Napsal jsem kus kódu a docela i fungoval, jen byl strašně pomalý. Smutně jsem na něj koukal a zatoužil jsem po profileru. V tu chvíli bylo už něco málo po sobotní půlnoci a tak jsem už nic nevymýšlel a radši se rozhodl jít spát. Teda těsně potom co si nainstaluji novou verzi jVi pluginu. jVi je takový krásny plugin co změní chování vestavěného Netbeans editoru na chování vimu. Nainstaloval jsem novou verzi jVi plugin přestal úplně fungovat. Usoudil jsem tedy, že je už moc pozdě a šel jsem spát.

Druhý den jsem se rozhodl, že ten plugin prostě fungovat bude, protože bez vimu neprogramuju. :) Pročítal jsem fóra na domovské stránce a zjistil jsem, že ta verze, kterou jsem si nainstaloval je pouze pro Netbeans 6.0. Stáhl jsem tedy opět verzi starší a nainstaloval a fungovala. Jenže v tu chvíli jsem se začal zabývat tou šestou verzí. Procházel jsem Release notes, jak jsem psal již výše a narazil jsem na to, že tato nová verze má integrovaný profiler. Neváhal jsem ani chviličku a už jsem jí stahoval. Dokonce jsem se dočetl, že umí spolupracovat s gdb a gcc, což mě také potěšilo. A úplně nejvíc mě potěšilo jak ty síťové fazole v té nové verzi, tak nádherně fungují. :) Ale o tom až za chvíli.

Stáhl jsem tedy tu šestou verzi a nainstaloval. První viditelný změna byla ikonka. Zde je máte (Textmate, Netbeans 5.5, Netbeans 6.0 Beta 2, Vim):

netbeans_icon.png

Tedy nové Netbeans jí mají kulatější. Toho, že jsou celé barevnější a kulatější si lze všimnout po prvním spuštění. Ale dá se říci, že je to krok k lepšímu, protože to zase nejsou nějaké omalovánky. Ovšem hlavní věc, kterou oceňuji je rychlost. Celé IDE odpovídá daleko rychleji než předchozí verze. Už je to skoro stejně rychlé jako vim. :) Nabídky automatického doplňování vyskakují okamžitě. Celé se to chová daleko svižněji a živěji, než předchozí verze. A není to tak náročné na systémové prostředky. Změnu pozoruji hlavně u výdrže baterky, která je daleko větší než s předchozí verzí. Prostě jsem velmi překvapen a nadšen. :) Je vidět, že zde urazily Netbeans hodně velký kus cesty.

No a třešničkou na dortu je ten výše zmíněný profiler. Napsal jsem tedy kus seminární práce, ale ten kód byl neskutečně pomalý. Strašně jsem se těšil až ten profiler okouším. Maličko jsem se bál, aby práce s ním nebyla složitá. Ale když jsem to viděl v akci … Jediné co sem musel bylo nahoře v menu vybrat volbu “Profile main project”. Při prvním spuštění se profiler zkalibruje, přičemž mě žádal o to abych vypnul regulaci rychlosti procesoru, pokud něco takového používám. Celá akce spočívá v tom, že spustí ten program a začne ho analyzovat probíhají kód. Na analýzu se můžeme koukat v reálném čase. Takhle nějak to vypadá:

netbeans_profiling_live.png

No a po dokončení programu nám profiler nabídne krásný přehled o tom co se kde a jak dlouho dělo. Sestaví nám pěkný “call tree” a ukáže jaká metoda jak dlouho trvala. Pokud bychom měli vícevláknovou aplikaci, tak je schopen nám ukázat i to jak dlouho běží jaké vlákno, v jakém stavu se nachází atd. A tohle všechno ukazovat živě (viz. obrázek výše). Výsledek může vypadat nějak takhle:

netbeans_profiling_call_tree.png

Zatím jsem se vším spokojen. Ale je to beta verze, takže počítám s tím, že časem narazím na chyby, které se mi nebudou líbit. A ještě mě čeká otestovat jak se v nových Netbeans programuje v C/C++. Javu rád nemám a programům napsaným v javě se spíše vyhýbám. Existuje samozřejmě pár vyjímek. Jako třeba Freemind. No a samozřejmě Netbeans. Dá se říci, že mi síťové fazole přirostly k srdci a leč mě za tohle asi sorrow zabije, tak je mám svým způsobem rád i když je to velká javovská bublina. :) A s příchodem této šesté verzi je mám ještě radši.

Posted by Chlup 08.11.2007 12:06


Post A Comment

You must be logged in to post a comment.