2009-03-26 21 views
7

Tôi vừa mới bắt đầu chơi xung quanh với Eclipse GMF.Có ai có kinh nghiệm với GMF Eclipse không?

  • Có ai đã sử dụng khung này không?
  • Bất kỳ trải nghiệm tốt hay xấu nào bạn đã sử dụng?
  • Bất kỳ lựa chọn thay thế nào cho mô hình đồ họa mà bạn có thể đề xuất?
  • CHỈNH SỬA: Ví dụ nào có sẵn?

Trả lời

13

Có ai đã sử dụng khung này không? Có, tôi đang sử dụng nó ngay bây giờ. Nó hoạt động, nhưng nó thường là một chút mã hóa cho các số liệu đồ họa. Tôi hiện đang đấu tranh để tận dụng các biên tập/con số/nút UML của IBM RSA/RSM, được xây dựng trên đầu trang của GMF.

Bất kỳ trải nghiệm tốt hay xấu nào bạn đã sử dụng? Nhìn lại những lần lặn ban đầu của tôi thành GMF/EMF/GEF, tôi có thể nói chắc chắn, nghiên cứu các ví dụ. Có những mẫu quan trọng mà bạn phải chọn từ các ví dụ chứ không phải tài liệu. Tôi cũng sẽ đề xuất một cuốn sách mới (Eclipse Modeling Project: A Domain-Specific Language (DSL)) cụ thể cho Mô hình hóa GMF trong Eclipse. Tôi paged qua nó và nó có vẻ là hướng dẫn thiếu cho một số khái niệm cơ bản hơn. Tại sao cuốn sách tốt là tập trung vào chìa khóa để làm cho UML/Mô hình hữu ích thông qua việc ràng buộc nó vào một miền cụ thể và cung cấp một công cụ chỉ cho phép tạo các mô hình hợp lệ. Không có nhiều tài liệu trực tuyến và API chỉ cho bạn biết rất nhiều. XEM OUT cho lặp lại/sơn vòng lặp gây ra bằng cách gọi setBounds() hoặc phương pháp thiết lập khác trên trẻ em, nó treo trường hợp eclipse, không vui vẻ. Oh có và các API được phân chia giữa các phiên bản tài liệu trợ giúp nhật thực hoặc không bao gồm ở tất cả.

Bất kỳ lựa chọn thay thế nào cho mô hình đồ họa bạn có thể đề xuất? Xem xét hồ sơ UML với hình ảnh và biểu tượng tùy chỉnh thay vì tạo hình dạng đầy đủ. Mất khoảng 2 giờ để cùng nhau xây dựng một trình chỉnh sửa hình ảnh/biểu tượng khá tốt trên các đối tượng đồ họa UML và các cấu hình UML. Dự án công cụ UML Profile của công cụ RSM của IBM thực hiện điều này một cách nhanh chóng. Có rất nhiều thứ bạn có thể làm với các cấu hình UML bị hạn chế (thông qua các trình cắm thêm Eclipse hoặc OCL). Việc gia nhập đất GMF nhiều hơn là một nỗ lực tăng cường độ lớn, từ 1 đến 10 giờ không có vấn đề gì.

Xem xét các công cụ DSL thuần túy (miền cụ thể) ở ngoài kia. Google sẽ cung cấp một danh sách tốt. Từ những gì tôi đã thấy lý do chính để sử dụng GMF là tích hợp nhật thực và tận dụng các mô hình sinh thái/UML hiện có, đây là lý do tại sao tôi sử dụng GMF.

Tự hỏi mình có cần mô hình dễ dàng không, hoặc tôi có cần một công cụ để tạo các phiên bản của mô hình này không. Nếu chỉ có 1-5 người dùng chuyên gia có thể không cần một công cụ kiểu dáng đẹp.

+0

Ted, cảm ơn rất nhiều câu trả lời chi tiết của bạn. Bạn có thể vui lòng chỉ ra một số ví dụ bạn sẽ đề xuất không? –

+0

Điểm tốt về đối tượng mục tiêu ... Mặc dù tôi đang phát triển một công cụ mô hình hóa dựa trên GMF, tôi đồng ý rằng các công cụ DSL văn bản có thể hiệu quả hơn nhiều cho người dùng có quyền lực. –

3

Dự án TOPCASED sử dụng GMF. Nó cung cấp các trình soạn thảo đồ họa khác nhau cho UML và các sơ đồ khác.

0

Với GMF, hầu hết mã trình chỉnh sửa được tạo cho bạn, nhưng sự phức tạp chính phát sinh từ việc phải sửa đổi nó.

Là lựa chọn thay thế gần đây nhất, bạn có thể thử GraphitiSpray. Here is a comparisonanother giữa GMF và Graphiti.

Các vấn đề liên quan