Oslo http://rickgaribay.net/category/29.aspx Oslo en-US Rick G. Garibay rickgaribay@hotmail.com Subtext Version 1.9.5.176 The Modeling Vision Continues http://rickgaribay.net/archive/2009/08/18/the-modeling-vision-continues.aspx <p>Recently the Connected Systems Division at Microsoft, who is responsible for technologies including Windows Application Server, <a target="_blank" href="http://msdn.microsoft.com/biztalk">BizTalk</a> Server, and .NET Framework technologies including <a target="_blank" href="http://msdn.microsoft.com/en-us/netframework/aa663324.aspx">Windows Communication Foundation</a> and <a target="_blank" href="http://msdn.microsoft.com/en-us/netframework/aa663328.aspx">Windows Workflow Foundation</a>,.NET cloud services, and the "Oslo" modeling platform was reorganized into the Data and Storage Platforms Division as the Business Platform Division (BPD) which is part of the Server and Tools Group responsible for products like Windows Server, Visual Studio and SQL Server. </p> <p>This move was not a big surprise, because if you look at products like BizTalk, Dublin and Oslo, Windows Server and SQL Server are intrinsically related, delivering on the need for a comprehensive plug-and-play platform for connecting disparate systems. For example, BizTalk, Dublin and Oslo run on the Windows Server platform, and each depend on SQL Server to varying extents.</p> <p>SQL Server has proven itself as a RDBMS platform and Dog-fooding SQL Server is good for business. I’ve also <a target="_blank" href="http://rickgaribay.net/archive/2009/04/30/websphere-on-windows-outperforms-websphere-on-aix-by-37-who.aspx">talked about</a> the robustness of Windows Server, and the fact that it not only runs the .NET stack faster than Java, put runs Java faster than AIX. Needless to say, the server platform that was beat up throughout the 90's as not worthy of the enterprise has certainly come of age.</p> <p>Anyone who knows <a target="_blank" href="http://www.rickgaribay.net/contact.aspx">me</a>, has come to <a href="http://www.pcsug.org/Home/Events">PCSUG</a> meetings or reads this blog has probably heard me talk about the progression from imperative programming into declarative software development and how critical model-driven development will become in the not so distant future. As a believer, I strive to incorporate technologies like <a target="_blank" href="http://msdn.microsoft.com/wcf">WCF</a>, which is declarative, and Entity Framework which is both declarative and model-driven into my solutions. Entity Framework raises the level of abstraction beyond the logical/data layer in the database, to the conceptual layer, which is the true “stuff” of software, the model. With a model, we can have solution-oriented conversations about the problem domain without talking about tables, views, classes,  bits or bytes. In addition, developer’s benefit from significant productivity gains by avoiding boiler-plate ADO.NET code which is largely commoditized into the Entity Framework. </p> <p>Yesterday, <a target="_blank" href="http://www.douglaspurdy.com/category/microsoft/oslo/">Doug Purdy</a> <a target="_blank" href="http://www.douglaspurdy.com/category/microsoft/oslo/">announced</a> that the <a target="_blank" href="http://msdn.microsoft.com/en-us/oslo/default.aspx">Olso</a> team is joining the Data Programmability Team which is responsible for technologies like… wait for it… Entity Framework. Despite mixed messaging from Microsoft, Oslo represents the culmination of the declarative and model-driven vision within the Microsoft CSD.  As of today, Oslo will deliver languages like “M” which will at a minimum allow developers to further reduce the impedance mismatch between RDMS and application development by raising the abstraction of how developers and architects develop data models that are decompiled into TSQL. I <a target="_blank" href="http://rickgaribay.net/archive/2009/06/10/m-model-for-desert-code-camp.aspx">demonstrated</a> this in June in Phoenix at <a target="_blank" href="http://rickgaribay.net/archive/2009/06/10/m-model-for-desert-code-camp.aspx">Desert Code Camp</a>, and while it is cool, it is only the beginning. “M” will allow developers to create domain specific languages that will bring the conceptual layer closer to the design and problem solving stage. Applications built on foundational frameworks such as WCF and WF will take advantage of their declarative model to easily be serialized into the Oslo Repository for centralized management. These applications are surfaced via Quadrant, which provides a model with which to interact with the applications both individually and at the solution and enterprise scope.</p> <p>As Doug teases in his post, look for some key insights at PDC 09 this year as to the future of the modeling vision which appears to be very bright indeed.</p><img src="http://rickgaribay.net/aggbug/257.aspx" width="1" height="1" /> Rick G. Garibay http://rickgaribay.net/archive/2009/08/18/the-modeling-vision-continues.aspx Tue, 18 Aug 2009 20:43:16 GMT http://rickgaribay.net/archive/2009/08/18/the-modeling-vision-continues.aspx#feedback http://rickgaribay.net/comments/commentRss/257.aspx http://rickgaribay.net/services/trackbacks/257.aspx M Model for Desert Code Camp http://rickgaribay.net/archive/2009/06/10/m-model-for-desert-code-camp.aspx <p>I thought I’d post the model I created for my <a href="http://www.desertcodecamp.com/signUp.aspx?session=535">Desert Code Camp session</a> “Building a Service-Oriented Application from the Bottom Up”.</p> <p>The model is created with “M”, a new declarative language for building models in Microsoft Oslo.</p> <p>As you can see, the domain is built around golf, or more specifically, managing bookings and tee times for a sample application called “Green Fee Broker”.</p> <p><a href="http://rickgaribay.net/Images/CustomContent/MModelforDesertCodeCamp_132C0/image_3.png"><img title="image" style="BORDER-TOP-WIDTH: 0px; DISPLAY: inline; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px" height="772" alt="image" width="696" border="0" src="http://rickgaribay.net/Images/CustomContent/MModelforDesertCodeCamp_132C0/image_thumb_3.png" /></a> </p> <p>In this session, I will demonstrate how to compile the M model into Transact-SQL, and deploy it to the database. Next, with the logical schema out of the way, we’ll get started with the GreenFeeBroker service, a WCF 3.5 service that accepts booking requests from golfers on the internet looking for the best possible deal. Moving down the stack, we’ll use Entity Framework to model our conceptual entities and deliver at least one end-to-end slice of functionality using TDD.</p><img src="http://rickgaribay.net/aggbug/246.aspx" width="1" height="1" /> Rick G. Garibay http://rickgaribay.net/archive/2009/06/10/m-model-for-desert-code-camp.aspx Thu, 11 Jun 2009 04:57:46 GMT http://rickgaribay.net/archive/2009/06/10/m-model-for-desert-code-camp.aspx#feedback 1 http://rickgaribay.net/comments/commentRss/246.aspx http://rickgaribay.net/services/trackbacks/246.aspx