2011-06-19 9 views
6

Tôi xin lỗi, điều này có thể trông quá đơn giản, nhưng tôi mơ hồ về Khung mô hình Eclipse là gì?Khung làm mẫu của Eclipse là gì?

Dựa trên trang web của họ, nó tạo mã java, dựa trên đặc tả XML.
Tôi tự hỏi nếu nó là một cái gì đó giống như Visual Paradigm? Và nó có tạo mã cho các ngôn ngữ khác (như PHP) hay chỉ cho Java?

Cảm ơn.

Trả lời

6

EMF là khung có thể lấy mô hình (như được mô tả trong tệp .ecore) và tạo tệp Java hỗ trợ có thể được sử dụng với EMF để xây dựng, tải, thao tác và lưu các phiên bản của mô hình đó.

Điều đó có nghĩa là bạn sử dụng EMF khi bạn đang viết một ứng dụng Java và muốn thao tác một mô hình (một cây cú pháp trừu tượng cho một ngôn ngữ, một mô hình có thể được hiển thị bởi View của bạn, một tên miền cần phải được thao tác, vv).

Có rất nhiều dự án lập mô hình và họ thêm hỗ trợ cho nhiều chức năng hơn nhưng hầu hết đều dựa trên EMF.

3

Về cơ bản, EMF là một khuôn khổ để phát triển các công cụ phát triển định hướng mô hình (MDD).

Công cụ bạn sẽ quan tâm nằm trong phần Model To Text (M2T). Sử dụng các công cụ như JET bạn có thể tạo các đối tượng kinh doanh có chứa logic, không chỉ DTO đơn giản, bằng bất kỳ ngôn ngữ nào bạn muốn. Bạn có thể tạo mã từ các ngôn ngữ cụ thể theo miền (DSL) mà bạn tự xác định (thường bằng XML) hoặc từ các ngôn ngữ lập mô hình chuẩn (UML hoặc Encore).

Khi bạn đã chọn ngôn ngữ lập mô hình, có nhiều cách để xây dựng mô hình của bạn bằng các công cụ đồ họa (GMF). Ngoài ra, EMF có các công cụ xác thực/dịch thuật mà bạn mong đợi.

Đã thử một số công cụ tạo mã, tôi có thể nói rằng đó là một thử nghiệm đáng giá. Tuy nhiên, nó đòi hỏi một đầu tư đáng kể để tìm hiểu và đặt bạn vào nguy cơ tùy thuộc vào một công cụ cụ thể. Nếu bạn thấy mình muốn một công cụ tạo mã, hãy xem xét rằng bạn có thể có một language smell hoặc chưa được tái cấu trúc đủ sao chép.