2009-04-17 6 views
5

Tôi đang đánh giá khả năng phát triển một plugin Eclipse để sửa đổi mã nguồn của một số tệp Java.Thời gian để phát triển một tùy chọn trong Eclipse để sửa đổi nguồn tệp Java

Eclipse Plugin nên:

  1. thêm một lựa chọn tùy chọn menu hoặc menu ngữ cảnh để khởi động quá trình sửa đổi.
  2. thêm ràng buộc khóa
  3. chỉ thay đổi giao diện người dùng theo cách đó khi trình chỉnh sửa đã được mở trên tệp Java.
  4. quy trình sửa đổi sẽ không mở hộp thoại hoặc có thể là một hộp thoại rất đơn giản.
  5. quy trình sửa đổi sẽ đi qua AST của tệp Java và sẽ sửa đổi nó.

Xem xét rằng chúng tôi không có kinh nghiệm với các plugin Eclipse và chúng tôi cần dành thời gian đọc tài liệu, bạn ước tính bao nhiêu thời gian để phát triển plugin đó?

Xin cảm ơn trước.

+0

Tôi đã bỏ phiếu vì tôi không nghĩ rằng đây là cách để thực hiện ước tính. Chính xác tôi nếu tôi sai – Bertvan

+2

Anh ấy yêu cầu ước tính vì họ không có XP trong việc mã hóa các plugin Eclipse ... Tôi tin rằng đây thực sự là một câu hỏi hay. – Seb

+2

Tôi đã bỏ phiếu vì tôi đã được yêu cầu ước tính nơi tôi biết không có gì liên quan đến miền vấn đề. Trong trường hợp đó, ước tính của bạn dao động từ 1 ngày đến vô cùng. Người hỏi là hợp lý và hỏi "Biết công nghệ, bạn sẽ mất bao lâu?" và "Mất bao lâu mới bắt đầu hoàn thành để làm điều đó". Họ cần một số để mang lại cho quản lý, câu trả lời từ SO sẽ cho vay một số "ước tính" để "đoán" của họ làm cho nó một "Giáo dục Đoán" –

Trả lời

4

Nó thực sự không phải là khó khăn ở tất cả ... Tôi đã có sinh viên trong lớp mẫu thiết kế của tôi làm việc đó cho một bài tập (thêm/gỡ bỏ getters JavaBean và setters)

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

[EDIT : thêm tài liệu tham khảo sau bài viết]

Và một bài viết tuyệt vời về nó ở http://www.eclipse.org/articles/article.php?file=Article-JavaCodeManipulation_AST/index.html (từ năm 2006 - có thể có một vài thay đổi API từ)

Có, việc viết các plugin mất một chút quen với việc sử dụng, nhưng cũng như bất kỳ API nào.

Và bạn có thể sửa đổi AST - xem trang tôi tham khảo ở trên.

(Tôi nên lưu ý rằng liên kết trên là từ trợ giúp nhật thực, cũng có thể được truy cập qua Help-> Nội dung trợ giúp bên trong Eclipse - có rất nhiều thông tin tốt ở đó, nhưng nó chỉ là điểm khởi đầu)

1

Có thể bạn sẽ dành nhiều thời gian để nguyền rủa sự phức tạp của hệ thống plugin eclipse. Có một số dự án phát triển plugin ví dụ có thể rất hữu ích nếu chúng bao gồm khu vực bạn đang làm việc.

Tôi muốn nói rằng bạn đang tìm kiếm 2-4 ngày làm việc, chủ yếu làm quen với nền tảng - ai đó có nhiều kinh nghiệm viết các plugin eclipse có lẽ sẽ mất không quá một giờ.

Tuy nhiên, bước 5 của bạn có thể phức tạp. Tôi không biết việc truy cập và thay đổi AST Java dễ dàng như thế nào; kinh nghiệm của tôi dựa trên việc phát triển một trình soạn thảo plugin cho một định dạng tệp kỳ lạ thay vì mã Java.

0

Vâng, bốn điểm đầu tiên dễ đạt được, ngay cả bởi các lập trình viên khỉ nhìn vào tài liệu PDE eclipse được vận chuyển với Eclipse. Những điều này có thể đạt được trong 1 ngày làm việc, có thể 2.

Điểm khó nhất thực sự là điểm thứ năm và loại sửa đổi bạn mong đợi. Hoạt động trực tiếp trên nội dung trình soạn thảo rất đơn giản, truy cập vào trình soạn thảo nội bộ AST và sửa đổi nó thực sự là một thách thức lớn hơn và tôi nghi ngờ rằng nó có thể đạt được trong vòng chưa đầy một tuần bởi những người chưa được giải quyết (có thể mất nhiều thời gian hơn, tùy thuộc vào loại sửa đổi nào bạn muốn áp dụng).

+0

Tôi không đồng ý với khẳng định của bạn rằng các điểm đầu tiên dễ đạt được, xem xét tài liệu PDE được vận chuyển với Eclipse chứa các cấu trúc không được chấp nhận! Nó có thể dễ dàng để làm, nhưng chắc chắn không dễ dàng để làm * đúng *. – StockB