Myśli, porady, tutoriale na temat środowiska Eclipse (i nie tylko)...

sobota, 8 marca 2008

Jak szpiegować wtyczki?

Podczas pracy nad bugiem #196541 (w ramach projektu Eclipse Communication Framework - bardzo ciekawy projekt, może kiedyś kilka słów więcej o nim napiszę) natrafiłem na dość częsty problem, mianowicie skąd mam wiedzieć w jakiej wtyczce znajduje się kod odpowiedzialny za danego buga? Z pomocą przychodzi nam wtyczka Plug-in Spy, która w łatwy sposób pozwala dowiedzieć się jaka klasa i z którego projektu powinna nas zainteresować. Niedawno projekt ten został przeniesiony z inkubatora do wtyczki org.eclipse.pde.runtime, więc możemy się z niego cieszyć w wersji rozwojowej 3.4 bez dodatkowej pracy związanej z instalacją. Co trzeba zrobić aby skorzystać z tych dobrodziejstw? Wystarczy otworzyć element Eclipse'a, w którym szukamy błędy (niech to będzie kreator nowej klasy) i wcisnąć kombinację klawiszy Alt+Shift+F1. Pojawi się nam okienko z pożądaną przez nas informacją. 

Gdy mamy już odnalezioną klasę i projekt, wystarczy odpowiedni kod ściągnąć z CVS'a i wziąć się za naprawianie buga.
Szukanie kodu w Eclipsie jeszcze nigdy nie było tak proste!

niedziela, 2 marca 2008

Eclipse 3.3.2 i Mylyn 2.3 już dostępne!

Od piątku możemy się cieszyć najnowszą stabilną wersją Eclipse'a oraz nowym wydaniem Mylyna (o nowościach w 2.3 możecie przeczytać tutaj).

TDD czy CDD?

Od początku jak zaczynałem pisać tego bloga miałem założenie, że będzie tutaj 75% treści o Eclipsie, a 25% o sprawach ogólniejszych związanych z wytwarzaniem oprogramowania. Jak widać, na razie 99% postów dotyczy Eclipse'a, więc pora zacząć to zmieniać. Dzisiaj na InfoQ trafiłem na ciekawą dyskusję między Bobem Martinem i Jimem Coplienem na temat wad i zalet TDD (Test Driven Developement) oraz CDD (Contract Driven Developement). Czy naprawdę profesjonalistą jest tylko ten kto pisze testy zanim napisze kod produkcyjny?