Jakie narzędzia są dostępne do metamodelling?Narzędzia do metamodelowania
Specjalnie dla rozwijania edytory diagramu, w chwili obecnej staramy się Eclipse GMF
Zastanawiasz się jakie inne opcje są tam? Jakieś porównanie dostępne?
Jakie narzędzia są dostępne do metamodelling?Narzędzia do metamodelowania
Specjalnie dla rozwijania edytory diagramu, w chwili obecnej staramy się Eclipse GMF
Zastanawiasz się jakie inne opcje są tam? Jakieś porównanie dostępne?
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:
Mimo, że ogólnie rzecz biorąc narzędzie UML, chciałbym spojrzeć na StarUML. Obsługuje additional modules beyond what are already built in. Jeśli nie ma tego, co potrzebujesz, wbudowanego lub jako moduł, myślałem, że możesz zrobić własne, ale nie wiem, jak trudne to jest.
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.
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.
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.
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.
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.
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
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 ...