PDC 2008, Oslo (wstęp), dzień 2
- Tomasz Kopacz,
- 28.10.2008, godz. 23:46
Oslo to nowa platforma do modelowania przeznaczona do budowy dowolnego typu modeli w oparciu o koncepcję języków DSL (Domain Specific Language).
Oslo zawiera dwa narzędzia do pracy z modelem. Jedno, to po prostu edytor tekstu. Język M pozwala zdefiniować model, ew. gramatykę (która przełoży wyrażenie w języku naturalnym na coś, co będzie np. zgodne z modelem danych). Drugie narzędzie to edytor, Quadrant (napisany w WPF) który może równolegle być używany do pracy z modelem.
Modelować możemy schemat (postać), dane, przepływy, ograniczenia nakładane na dane czy operacje. Ale - w samym języku nie definiujemy "operacji" - to zalezy już od gramatyki i transformacji z MSchema na np. SQL czy C#. Na PDC był pokazywany przykład gdzie na podstawie struktury modelu generowana była tabela, czy - usługa WCF.
Ponieważ M jest zintegrowany z VS.NET - model można "śledzić", wykonywać krok po kroku.
Dostępne jest centralne repozytorium modeli. Oslo to nie jest narzędzie przeznaczone dla Visual Studio czy Biztalk - jest to w pewnym sensie "niezależna" platforma do modelowania, z której może korzystać inne narzędzie.
Oslo będzie zintegrowane z Entity Framework (czyli model encji aplikacyjnych będzie częścią "uniwersalnego" wymodelowanego świata). Obsługuje także przepływy Workflow Foudation (obecnie jest nawet gotowa gramatyka, i można w M pisać przepływy). Inne narzędzia też będą integrowane z "Oslo". Tak naprawdę, Oslo ma 3 elementy
- narzędzia do definiowania modelu (graficzne lub tekstowe)
- repozytorium w bazie
- warstwę runtime (Dublin, WCF, WF, SQL), która realizuje to co jest opisane modelem.
Obecnie można ściągnąć CTP SDK do Oslo. Sama specyfikacja języka M jest dostępna w ramach licencji otwartej licencji OSP.