2009-04-17 7 views
5

Oceniam możliwość opracowania wtyczki Eclipse w celu zmodyfikowania kodu źródłowego niektórych plików Java.Czas rozwinąć opcję w Eclipse, aby zmodyfikować źródło pliku Java

Eclipse plugin powinien:

  1. dodać jedną opcję menu lub menu kontekstowego opcję, aby uruchomić proces modyfikacji.
  2. dodaj klucz wiążący
  3. zmieniają tylko interfejs użytkownika w ten sposób, gdy edytor został otwarty na pliku Java.
  4. proces modyfikacji nie otworzy okna dialogowego, a może bardzo prostego.
  5. proces modyfikacji przejdzie przez AST pliku Java i zmodyfikuje go.

Biorąc pod uwagę, że nie mamy doświadczenia z wtyczkami Eclipse i potrzebujemy poświęcić czas na czytanie dokumentów, ile czasu szacujecie przy opracowywaniu tej wtyczki?

Z góry dziękuję.

+0

Głosowałem za odrzuceniem, ponieważ nie sądzę, że jest to sposób na dokonywanie szacunków. Popraw mnie, jeśli się mylę. – Bertvan

+2

Prosi o oszacowanie, ponieważ nie mają XP w kodowaniu wtyczek Eclipse ... Uważam, że to naprawdę dobre pytanie. – Seb

+2

Głosowałem w górę, ponieważ poproszono mnie o oszacowanie, skąd zupełnie nie wiedziałem nic o dziedzinie problemu. W takim przypadku oszacowanie waha się od 1 dnia do nieskończoności. Pytający jest rozsądny i pyta "Znając technologię, ile czasu zajmie ci to?" i "Jak długo zajmie to kompletny początkujący?". Potrzebują numeru, aby powrócić do zarządzania, odpowiedzi z SO udzielą pewnego "szacunku" do ich "zgadywania", czyniąc z niego "wykształconą domysły" –

Odpowiedz

4

To naprawdę nie jest takie trudne w ogóle ... Miałem uczniów w mojej klasie wzorce projektowe robią to dla przydziału (dodawanie/usuwanie pobierające i ustawiające JavaBeans)

Zobacz http://help.eclipse.org/ganymede/topic/org.eclipse.jdt.doc.isv/guide/jdt_api_manip.htm

[EDIT : dodane następujące odniesienie artykułu]

i wielki artykuł o nim w http://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html (od 2006 roku - nie może być kilka zmian API od daty)

Tak, pisanie wtyczek przyzwyczaja się do tego trochę, ale tak samo jak każdy interfejs API.

Możesz zmodyfikować AST - patrz strona, którą przytoczę powyżej.

(Powinienem zauważyć, że powyższy link pochodzi z pomocy programu eclipse, do której można również uzyskać dostęp za pośrednictwem Pomoc-> Pomoc w Eclipse - tam jest dużo dobrych informacji, ale to tylko punkt wyjścia)

1

Prawdopodobnie spędzicie trochę czasu przeklinając złożoność systemu wtyczek zaćmień. Istnieje kilka przykładowych projektów rozwoju wtyczek, które mogą być bardzo pomocne, jeśli dotyczą obszaru, w którym pracujesz.

Powiedziałbym, że patrzysz na 2-4 dni pracy, spędzając głównie zapoznanie się z platformą - ktoś, kto ma duże doświadczenie w pisaniu wtyczek do eclipse, prawdopodobnie zajmie nie więcej niż godzinę.

Jednak Twój 5 krok może być trudny. Nie wiem, jak łatwo jest uzyskać dostęp i zmienić Javę AST; moje doświadczenie opiera się na opracowaniu wtyczki edytora dla egzotycznego formatu pliku zamiast kodu Java.

0

Cóż, cztery pierwsze punkty są łatwe do osiągnięcia, nawet przez małpich programistów, którzy patrzą na dokumentację PDE Eclipse dostarczaną z Eclipse. Można to osiągnąć w ciągu 1 dnia pracy, może 2.

Najtrudniejszy punkt to naprawdę piąty i rodzaj modyfikacji, jakich się spodziewasz. Działanie bezpośrednio na treści edytora jest proste, dostęp do edytora wewnętrznego AST i modyfikacja go jest naprawdę większym wyzwaniem i wątpię, by mogło to zostać osiągnięte w mniej niż tydzień przez niedoszacowane osoby (może to potrwać dłużej, w zależności od rodzaju modyfikacji chcesz złożyć wniosek).

+0

Nie zgadzam się z twoim stwierdzeniem, że pierwsze punkty są łatwe do osiągnięcia, biorąc pod uwagę, że dokumentacja PDE dostarczana z Eclipse zawiera przestarzałe struktury! Może być łatwo zrobić, ale z pewnością nie jest to łatwe * właściwie *. – StockB

Powiązane problemy