01 marca 2009

Ergonomic IDE == Fitness Forever == NetBeans Features on Demand

Już podczas zabezpieczania aplikacji webowej ze Spring Security z rozwojową wersją NetBeans 6.7 (patrz Proste uwierzytelnianie i autoryzacja w aplikacji webowej ze Spring Security w 15 minut) zaskoczyło mnie pewne zachowanie NetBeans, które polega na włączaniu jego funkcjonalności na żądanie - należy wcisnąć przycisk Activate i żądana funkcjonalność zostanie włączona. Tak było ze wsparciem dla Java EE (we wskazanym artykule), a dzisiaj zauważyłem, że podobnie jest ze wsparciem dla projektów grailsowych i w ogóle dla obsługi Groovy przez NetBeans. Kiedy tworzyłem nowy projekt na moją prezentacje Grails na nadchodzce spotkanie Warszawa JUG (to już w nadchodzący wtorek, 3 marca o 18-tej na MIMUWie!), pojawił się ponownie ekran z Activate.

Wystarczy wcisnąć Activate, aby po chwili móc dalej kontynuować pracę.

Okazuje się, że ma to swoją nazwę - Ergonomic IDE, również nazywane Fitness Forever, albo nawet NetBeans Features on Demand. Zainteresowanych odsyłam do dokumentu NetBeans 6.7M2's New and Noteworthy, w którym opisana jest ta cecha. Podobno ma być coraz szybciej i to przy zachowaniu pełnej wszechstronności NetBeans (!) Zobaczymy. Jak na razie nie zauważyłem specjalnego przyspieszenia jego działania (należę do grupy zadowolonych z aktualnej szybkości jego działania), ale ufam, że pewnie jakieś jest.

Krótkie sprawdzenie funkcjonalności wsparcia projektów z Grails i NetBeans odświeża projekty grailsowe bez problemów. Pamiętam, że właśnie to był główny powód, dlaczego przeniosłem się chwilowo do IntelliJ IDEA 8. Wracam tym samym do dziennych wersji NetBeans 6.7 i prezentacja na spotkaniu Warszawa JUG będzie właśnie z nim.

3 komentarze:

  1. Jak zobaczylem w tytule Fitness Forever juz mialem nadzieje ze zajales sie frameworkiem do testow fitnesse.org

    A jedak nie - coz, trudno

    OdpowiedzUsuń
  2. Przy okazji TEGO fitness już nie raz natrafiłem na TAMTO fitnesse. Nawet wczoraj przed prezentacją grails, coś mi mignęło o nim. A cóż w nim takie fascynującego? Zmotywuj mnie ;-)

    Jacek

    OdpowiedzUsuń
  3. Hehe. A prosze Cie bardzo :)
    W skrocie fitnesse to testy integracyjne pisane w "jezyku wiki", ktore moga byc pisane przed implementacja - np przez testera ktory nie musie znac jezyka programowania ktorego uzywamy.

    Nastepnie test fitnesowy jest "tlumaczony" na wywolania metod kodu produkcyjnego (programista lub tester pisze fixtury ktore to robia).

    Uzywamy tego do testowania aplikacji client/server zarowno z klientami web jak i swing. Aktualnie pracujemy nad aplikacja flexowa komunikujaca sie z backendem w javie i tez bedziemy to testowac fitnesem - aktualnie jestesmy w trakcie pisania rozwiazania, ktore to bedzie potrafic (komunikowac sie zarowno z kodem flexowym jak i javowym) - najprawdopodobniej bedzie to nasz community effort do frameworku.

    kawalek testu:

    |launch server|

    |Load Airport|
    |code|icao code|name|city|fire category|
    |DFW|KDFW|Dallas/Fort Worth|DFW|1234567890|
    |ATL|KATL|Atlanta-Hartsfield|ATL|1111111111|

    |launch client|

    |show airport|ATL - Atlanta-Hartsfield|

    |Check Available Airports|
    |item|
    |ATL - Atlanta-Hartsfield|
    |DFW - Dallas/Fort Worth|

    |Check Airport Info|
    |name|value?|
    |Airport|ATL|
    |Airport name|Atlanta-Hartsfield|
    |ICAO code|KATL|

    launch server - odpala server (Java/Spring)

    load airport - laduje lotniska (przez jakies tam komendy - przy okazji je testujac, choc to jest pokryte innymi testami - przez jakies DAO do h2DB ktora jest w trybie in memory)

    launch client - odpala klienta swingowego

    show airport - odpala dialog z eksplorerem lotnisk z wybranym lotniskiem ATL

    check available airports - sprawdza zawartosc kombo z lotniskami

    check airport info - sprawdza informacje o lotnisku wyswietlone na dialogu

    Testy pisze sie w przegladarce lub pliku tekstowym. Podglad w przegladarce - testy wygladaja dokladnie tak jak cala strona fitnesse.org

    Po wykonaniu testu odpowiednie pola sa zielone/czerwone/zolte (to ostatnie gdy leci jakis wyjatek)

    Ufff - tyle jesli chodzi o wstep :)

    Slawek

    OdpowiedzUsuń