<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Frank Michael Kraft&#039;s Blog &#187; Microsoft Oslo</title>
	<atom:link href="http://www.bpmnforum.net/blog27/tag/microsoft-oslo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.bpmnforum.net/blog27</link>
	<description>Unifying Applications and Business Process Management in the Cloud</description>
	<lastBuildDate>Mon, 23 Jan 2012 15:28:16 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.2</generator>
		<item>
		<title>Proposal for improving the BPMN modeling in Microsoft Oslo</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/proposal-for-improving-the-bpmn-modeling-in-microsoft-oslo/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/proposal-for-improving-the-bpmn-modeling-in-microsoft-oslo/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 14:30:39 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN]]></category>
		<category><![CDATA[Model Driven Development]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Microsoft Oslo]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=110</guid>
		<description><![CDATA[Look in C:\Program Files\Microsoft Oslo SDK 1.0\Models\Business\BPMN after installation of MS Oslo. Take for example Activity.m type Activity : DerivedItem { IsLoop : Logical = false; .... elided for brevity .... } The type Activity inherits from DerivedItem, which is &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/proposal-for-improving-the-bpmn-modeling-in-microsoft-oslo/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Look in C:\Program Files\Microsoft Oslo SDK 1.0\Models\Business\BPMN after installation of MS Oslo.</p>
<p>Take for example</p>
<p>Activity.m</p>
<p><code>    type Activity : DerivedItem<br />
    {<br />
        IsLoop : Logical = false;</p>
<p>       .... elided for brevity ....</p>
<p>   }</code></p>
<p>The type Activity inherits from DerivedItem, which is nothing else than an artificial type which has nothing to do with the BPMN inheritance hierarchy.</p>
<p>Instead in BPMN Activity is a subclass of a FlowObject. So what has been done?<br />
<code><br />
    Activities : Activity* where<br />
        item.Id in FlowObjects.Id;</code></p>
<p>We have two extents, one for Activities, one for FlowObjects. The have hooked them up by id. Manually!!!!!</p>
<p>Is that a good idea? It makes all impressions of a workaround. Why aren&#8217;t they hokked up generically, if Olso had inheritance on the extent level &#8211; which is done anyway all over the model files.</p>
<p>It is no solution to merge every attribute of Activity into the extent Activities. There is no use of scattering the FlowObject Aspect (i.e. the fields, that belong to each and every FlowObject) across different extents. That would destroy polymorphy &#8211; i.e. getting all FlowObjects with one select.</p>
<p>So the solution ImhO chosen is somewhat smart. The only thing I complain about why there is the need to manually hook up the tables. This should be a built-in feature and there should exist a built-in member collection &#8220;super&#8221; for this kind of construction. Also there should be a built-in view to get all of an Activity (including the FlowObject aspect) at one select (if needed).  (By the way today it is not even possible to construct a join view manually &#8211; I did not get it managed. So all the logic has to be in the client coding, which ImhO is bad design.)</p>
<p>I can&#8217;t think of a reason why this should not work. But for this M has to learn a little bit more. May be a solution is to better integrate the Entity Framework (EF) with Oslo.<br />
[ad]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/proposal-for-improving-the-bpmn-modeling-in-microsoft-oslo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BPMN in Microsoft Olso</title>
		<link>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-microsoft-olso/</link>
		<comments>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-microsoft-olso/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 11:18:17 +0000</pubDate>
		<dc:creator>Frank Michael Kraft</dc:creator>
				<category><![CDATA[BPMN]]></category>
		<category><![CDATA[Model Driven Architecture]]></category>
		<category><![CDATA[BPM]]></category>
		<category><![CDATA[Microsoft Oslo]]></category>

		<guid isPermaLink="false">http://www.bpmnforum.net/blog/?p=78</guid>
		<description><![CDATA[Microsoft starts with a new Development Environment for Model Driven Development and Architecture: Microsoft Oslo. A first Trial can be downloaded. http://msdn.microsoft.com/de-de/oslo/ What do we find there? As part of the Example Models we find BPMN. After the installation you &#8230; <a href="http://www.bpmnforum.net/blog27/bpmn/bpmn-in-microsoft-olso/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Microsoft starts with a new Development Environment for Model Driven Development and Architecture: Microsoft Oslo. A first Trial can be downloaded.<br />
<a href="http://msdn.microsoft.com/de-de/oslo/">http://msdn.microsoft.com/de-de/oslo/</a><br />
What do we find there? As part of the Example Models we find BPMN.</p>
<p>After the installation you find the models here:</p>
<p>C:\Program Files\Microsoft Oslo SDK 1.0\Models\Business\BPMN</p>
<p>One could discuss, if the chosen format is the best way to represent BPMN, but at least it is interesting to know and to think about.</p>
<p>It is only a beginning. It is an old BPMN version (BPMN 1.1 I believe), it are only the table structures (MSchema), not Grammar (MGrammar) and no example models (MGraph).<br />
Although BPMN should be modeled using inheritance, the BPMN MSchema does not make use of inheritance. If you read into Microsoft Olso you will find, that in MSchema there is actually some inheritance, but only limited. There are types in MSchema and extents, which are storage locations or database tables, more plainly said. While the types can inherit fields from suptertypes, extents make no use of any inheritance structure. That is if a extent is defined using a subtype, then all fields from all supertypes are also in the extent. Of course that is not, what one wants, because then the supertype information is scattered across many tables, which destroys polymorphy. On their homepage the development team argues, that MSchema can not support inheritance, because the relational paradigm does not. But that is not a very convincing argument, because as you can see in the BPMN models of Olso, they found a canonical way to deal with the logical inheritance by splitting the tables and defining a foreign key relationship. So for me there is not really an argument why they do not offer this method as a resolution of the inheritance problem in MSchema, so that BPMN and other metamodels can be offered in such a way.</p>
<p>[ad]</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bpmnforum.net/blog27/bpmn/bpmn-in-microsoft-olso/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

