Nowe narzędzia dla Eclipse
- Paweł Matyjasek,
- 02.10.2007
Koniec wakacji przyniósł wysyp ciekawych pozycji dla programistów Javy, m.in. CodeGear i Red Hat. Wspólnym mianownikiem tych nowości jest popularne wśród nich środowisko programistyczne - Eclipse.
Koniec wakacji przyniósł wysyp ciekawych pozycji dla programistów Javy, m.in. CodeGear i Red Hat. Wspólnym mianownikiem tych nowości jest popularne wśród nich środowisko programistyczne - Eclipse.
CodeGear zaproponował JGear, który przenosi na otwartą platformę funkcjonalności znane z JBuildera, zaś Red Hat udostępnił prekonfigurowane środowisko programistyczne. Wtyczki składające się na JGear mają poprawić tuning aplikacji (JGear Performance), komunikację i pracę grupową (JGear Team Client i Team Server) oraz tworzenie kodu (JGear LiveSource).
JGear Performance - pokrycie metod
LiveSource
Dodatek LiveSource ma zwiększać produktywność programisty, umożliwiając projektowanie aplikacji za pomocą edytora graficznego. Nie ważne, czy tworzymy aplikację J2EE, czy "konsolową", zmiany wprowadzone na diagramie są automatycznie odwzorowywane w kodzie (i na odwrót). Oprócz diagramów klas możemy tworzyć także diagramy stanów i komponentów. Notacja zbliżona do UML 2 i sprawna aktualizacja kodu ułatwiają współpracę programistów i architektów oraz szybkie tworzenie prototypów.
Performance
JGear Performance zawiera trzy narzędzia znane z Optimizeit, które pozwalają na profilowanie kodu pod kątem użycia CPU i pamięci (łącznie z monitorowaniem wycieków), analizę pokrycia kodu, monitorowanie i debugowanie pracy wątków. Profilowanie można uruchomić zarówno dla procesów działających lokalnie, jak i na zdalnych komputerach (tryb attached). Statystyki dotyczące przydziału pamięci są aktualizowane na bieżąco i pozwalają np. sprawdzić, które metody odpowiedzialne są za utworzenie największej liczby obiektów oraz wyświetlić ich kod. Na podstawie analizy użycia CPU można zlokalizować wątki wykonujące najwięcej operacji oraz znaleźć wąskie gardła aplikacji. Można też zejść na poziom kodu źródłowego i zlokalizować najczęściej wywoływane instrukcje.
Team Client/Team Server
Team Server integruje się z najbardziej popularnymi serwerami wykorzystywanymi w całym cyklu tworzenia aplikacji, m.in. z Bugzillą (raportowanie błędów), CVS i Subversion (wersjonowanie kodu) oraz XPlanner (zarządzanie projektem). Wszystkie te serwery można konfigurować z jednego miejsca po utworzeniu projektu typu ProjectAssist. Zarządzanie użytkownikami również odbywa się z poziomu tej samej konsoli. Faktycznie Team Server nie jest jednak nowym serwerem, tylko nakładką ułatwiającą instalację i konfigurację poszczególnych serwerów. Jednym z wyników działania ProjectAssist są pliki *.ticx. Zawierają one informacje o serwerach, do jakich Team Client powinien się podłączyć. Mogą one być dostarczone programistom za pośrednictwem e-mail, co gwałtownie skraca czas konfiguracji środowiska programistycznego. Dostęp do funkcjonalności oferowanych przez serwery możliwy jest dzięki przeglądarce TeamInsight.
Red Hat Developer Studio
JGear Performance - Memory Profier i analiza alokacji pamięci podczas działania aplikacji
Web 2.0 w Red Hat Developer Studio
299 USD
JGear Performance
299 USD
JGear LiveSource
399 USD
JGear Team Client
599 USD
JGear Team Server
1499 USD
JBuilder Enterprise
bezpłatnie
Red Hat Developer Studio (płatne wsparcie techniczne)
JBoss Seam
JavaServer Faces (JSF) i Enterprise JavaBeans (EJB) to doskonale uzupełniające się frameworki. Jednak według Thomasa Heute'a (OnJava.com) ich łączenie sprawia wiele problemów (różne sposoby konfiguracji, JSF wykorzystuje adnotacje, JSF - XML). Problem ten ma rozwiązać zintegrowany z RHDS framework JBoss Seam.
Co dalej...
Na razie nie można spodziewać się gwałtownego przejścia na RHDS, głównie dlatego że jest ono w fazie beta. Pojawiają się jednak pierwsze opinie programistów. Część uważa, że Eclipse jest środowiskiem zbyt ogólnym, trudnym do dostosowania. "Istnieją niezliczone biblioteki z własnymi widgetami, języki i IDE, spośród których można wybierać. To jest trochę zagmatwane, gdy chcemy po prostu usiąść i coś napisać albo dodać GUI do istniejącej aplikacji" - pisze jeden z czytelników portalu Slashdot. "Visual Studio nie jest doskonałe, ale jest o wiele bardziej zawansowane niż działające na Linuxie IDE, z których korzystałem" - głos ten ukazuje podziw nawet dla produktu znienawidzonej korporacji. Wszystko wskazuje jednak na to, że z braku lepszych, darmowych rozwiązań, Red Hat Developer Studio znajdzie swoje miejsce w środowisku korporacyjnym programistów.
JGear łączy ze sobą dwa światy - otwarte, darmowe IDE oraz zawansowane funkcjonalności, za które trzeba płacić. JBuilder 2007 zebrał bardzo zróżnicowane opinie wśród użytkowników i dlatego opublikowanie części jego funkcjonalności pod postacią pluginów było świetną decyzją CodeGear. Biorąc pod uwagę ceny dodatków, nie znajdą one wielu nabywców poza firmami zorientowanymi na szybkie dostarczanie oprogramowania