2008-09-09 29 views

Odpowiedz

3

Twoje pytanie jest po prostu zbyt szerokie, aby uzyskać jedną odpowiedź - ze względu na wiele aspektów.

Po pierwsze, meta-modelowanie nie jest ustalonym terminem, ale raczej bardzo rozmytym tematem, w tym modelowaniem modeli i sięganiem do takich terminów jak MDA.

Po drugie, istnieje wiele opcji do tworzenia edytorów diagramów - przejście w Eclipse jest z pewnością fajną opcją.

Aby uzyskać przynajmniej rozpoczął w dziale Eclipse:

  • spojrzeć MOF, który jest architektury dla „meta-modelowania” od OMG (chłopaków, że utrzymanie UML)
  • stamtąd podejdź do EMOF, zestawu pomocniczego wspieranego przez Eclipse Modeling Framework w inkarnacji Ecore.
  • budowanie czegoś na bazie GMF może być naprawdę dobrym pomysłem, ponieważ w taki sposób istnieją edytory diagramów dla platformy Eclipse (np. Omondo EclipseUML)
  • istnieje wiele narzędzi istniejących w środowisku Eclipse, które mogą wykorzystaj Ecore - mam tylko nadzieję, że GMF zbuduje na samym sobie Ecore.
1

Dia ma API do tego - udało mi się dość trywialnie połączyć ich edytor UML w podstawowe narzędzie do modelowania ER, zmieniając style strzałek. Z narzędziem do odinstalujania DB, które znalazłem w sourceforge (wziąłem schemat i wypreparowałem pliki dia) mógłbyś użyć tego do dokumentowania baz danych. Chociaż to, co zrobiłem, było dość trywialne, API było dość proste i nie zajęło mi dużo czasu, aby opracować, jak wprowadzić zmiany.

Jeśli chcesz wypróbować Smalltalk, istniało szkielet meta-skrzynki Smalltalk o nazwie DOME, który robi tego rodzaju rzeczy. Jeśli pobierzesz VisualWorks, DOME jest jednym z pakietów przesłanych przez Ciebie.

1

GMF jest dobrym przykładem. W rdzeniu tego siedzi EMF/Ecore, podobnie jak komputerkram sais. Ecore jest również używany do bazy Eclipse's UML2. Przypadek prestiżu i potwierdzenie koncepcji dla GMF to z pewnością UML2 Tools.

0

Meta-modelowanie odbywa się głównie w Smalltalk.

Być może zechcesz rzucić okiem na MOOSE (http://moose.unibe.ch). Opracowano wiele narzędzi do zrozumienia programu. Większość z nich opiera się na Smalltalk. Jest też trochę pracy java i C++.

Dwa z najbardziej imponujących narzędzi to CodeCity i Mondrian. CodeCity może wizualizować rozwój kodu w czasie, Mondrian dostarcza skryptowalną technologię wizualizacji.

Oczywiście jest też klasyczny HotDraw, który jest również dostępny w Javie.

Do tworzenia stron internetowych dołączono również Magritte, podając meta-opisy dla Seaside.

0

Zdecydowanie polecam zapoznanie się z DSM (Domain Specific Modeling) jako ogólnym tematem, meta-modelowanie jest bezpośrednio powiązane. Istnieją narzędzia oparte na eclipse, takie jak GMF, które obecnie wymagają kodowania java, ale dobrze się integrują z innymi narzędziami Eclipse i UML. Istnieją jednak dwie inne klasy.

  1. MetaCase które wezwę czystego narzędzia DSM gdyż skupia się na umożliwienie Developer/Modeler z obecnie prawie tyle samo kodowanie stworzyć użyteczny wzór graficzny. Dodatkowo można go łatwo wdrożyć, aby inni mogli z niego korzystać. GMF i narzędzie do tworzenia oprogramowania Beta/narzędzia DSM firmy Microsoft należą do tej kategorii.

  2. Narzędzia czystego meta-modelowania, które nie są przeznaczone do narzędzi DSM, generowania kodu i tym podobnych. Nie stosuję się do tych narzędzi tak dokładnie, jak jestem zainteresowany aplikacjami, które generują narzędzia dla MŚP, Ekspertów domeny i innych, aby wykorzystać i wnieść wartość do aktywnego projektu, a nie do modelowania ze względu na model lub po prostu do dokumentacji i teorii.

Jeśli chcesz dowiedzieć się więcej o numerze 1, aplikacje narzędziowe dla DSMS/Meta-modelowania, a następnie sprawdzić mój post "DSMForum.org great resources, worth a look." lub po prostu przejść bezpośrednio do DSMForum.org

0

W przypadku, gdy jesteś zainteresowany czymś, co jest związane z modelowaniem, a nie generowaniem kodu, spójrz na adoxx.org. Jako platforma metamodelling oferuje funkcjonalności i mechanizmy umożliwiające szybki rozwój własnego DSL i pozwala skupić się na potrzebach modeli (wymagania biznesowe, projekt koncepcyjny). Istnieje aktywna społeczność ze środowisk akademickich, a praktyka obejmuje tworzenie prototypowych i komercyjnych aplikacji opartych na platformie. Może być interesujące ...

Powiązane problemy