THE “OSLO” BACK STORY. A LAP AROUND “OSLO”

Slides:



Advertisements
Similar presentations
Component Development for the Component Description Framework (CDF) Training Dr.-Ing. Ulrich Dinger.
Advertisements

Designing, Deploying and Managing Workflow in SharePoint Sites Steve Heaney Product Development Manager OBS
Michael Pizzo Software Architect Data Programmability Microsoft Corporation.
FIRST LOOK AT “ORCAS” Scott Guthrie General Manager.NET Developer Platform.
DOUGLAS PURDY PRODUCT UNIT MANAGER MICROSOFT CORPORATION VIJAYE RAJI SOFTWARE DEVELOPMENT ENGINEER MICROSOFT CORPORATION TL23.
SQL Modeling Services M. FBCS, CEng Senior Architect Black Marble LTD Robert Hogg.
Introduction to Windows Workflow Foundation (WF) Keith Elder Microsoft MVP Blog: Quicken Loans –
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
 Martin Gudgin Program Manager Microsoft Corporation  Chris Sells Program Manager Microsoft Corporation.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Building a Complete Web Application Using ASP.NET 3.5 & Visual Studio 2008 (Part 1 of 2) Jeff King Program Manager Microsoft Corporation
What’s new in ASP.NET 3.5? Mike Ormond Developer & Platform Group Microsoft Ltd
Oslo, Microsoft’s vision for the future of Modelling (Extra Content) Robert Hogg Architect Black Marble.
SharePoint Collaboration Features & Workflow
What’s new for Rich Clients? Martin Parry Developer & Platform Group Microsoft Ltd
Virtual techdays INDIA │ august 2010 Building ASP.NET applications using SQL Server Compact Chaitanya Solapurkar │ Partner Technical Consultant,
Enterprise Reporting with Reporting Services SQL Server 2005 Donald Farmer Group Program Manager Microsoft Corporation.
Manage & Configure SQL Database on the Cloud Haishi Bai Technical Evangelist Microsoft.
WEB329 ASP.NET: A Lap Around the New Enhancements for Web Developers in Microsoft Visual Studio 2005 Omar Khan Lead Program Manager Web Platform and Tools.
1 Developing Rules Driven Workflows in Windows Workflow Foundation Jurgen Willis COM318 Program Manager Microsoft Corporation.
Windows.Net Programming Series Preview. Course Schedule CourseDate Microsoft.Net Fundamentals 01/13/2014 Microsoft Windows/Web Fundamentals 01/20/2014.
Creating Business Workflow Using SharePoint Designer 2007 Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server MVP Microsoft SQL Server.
SQL Server Integration Services (SSIS) Presented by Tarek Ghazali IT Technical Specialist Microsoft SQL Server (MVP) Microsoft Certified Technology Specialist.
Introduction to “Oslo” Jeremy Boyd Director – Mindscape MSDN Regional Director
Session 1 - Introduction and Data Access Layer
 David Langworthy Architect Microsoft Corporation  Don Box Distinguished Engineer Microsoft Corporation TL27.
Todd Kitta  Covenant Technology Partners  Professional Windows Workflow Foundation.
Overview of Data Access MacDonald Ch. 15 MIS 324 Professor Sandvig.
Project “Astoria” first announced in Mix 2007 Shared early prototypes, got tons of feedback Now we’re talking about the real deal Production quality bits,
Copyright © 2009 AtlanMod. All Rights Reserved Frédéric Jouault & Hugo Bruneliere AtlanMod team (INRIA & Mines de Nantes) Possible Benefits of Bridging.
Domain-Specific Development Stuart Kent, Senior Program Manager, DSL Tools, Visual Studio Team System, Microsoft.
SQL Server 2005 Reporting Services: Product Overview Niran Luckcanakul (MCSD, MCDBA, MCT) Project manager ISONET Co.,Ltd.
SharePoint 2010 Search Architecture The Connector Framework Enhancing the Search User Interface Creating Custom Ranking Models.
SQL Server 2012 Session: 1 Session: 3 Introduction to SQL Server 2012 Data Management Using Microsoft SQL Server.
What’s New for Web Developers in ASP.NET and Visual Studio 2008 Kate Gregory Microsoft Regional Director
Visual Studio 2005 Team Edition for Software Architects: Developing Service-Oriented Systems Bill Gibson Senior Program Manager Enterprise Tools Microsoft.
ModelPedia Model Driven Engineering Graphical User Interfaces for Web 2.0 Sites Centro de Informática – CIn/UFPe ORCAS Group Eclipse GMF Fábio M. Pereira.
DEV303 ASP.NET: Leveraging Visual Studio.NET For Web Projects Tony Goodhew Product Manager Microsoft Corp.
2008 Summer Road Trip Welcome! Summer Roadtrip Overview Showcase of 2008 Launch Wave offerings End to end application build with Visual Studio 2008.
Presented by Vishy Grandhi.  Architecture (Week 1) ◦ Development Environments ◦ Model driven architecture ◦ Licensing and configuration  AOT (Week 2)
Rahul Garg National Technology Specialist Microsoft Australia SOA303.
Hosting Websites and Web Applications with Microsoft ® SQL Server ® 2008.
Visual Studio for Software Architects and Future Directions in Modeling Tools Jochen Seemann TLN311 Program Manager Microsoft Corporation.
 Chris Anderson Engineer Microsoft Corporation  Giovanni Della-Libera Development Lead Microsoft Corporation TL31.
XML Tools (Chapter 4 of XML Book). What tools are needed for a complete XML application? n Fundamental components n Web infrasructure n XML development.
EMEA Beat Schwegler Architect Microsoft EMEA HQ Ingo Rammer Principal Consultant thinktecture
Business Data Integration with MOSS 2007 Naveedullah Khan PMP, MCAD.NET Senior Consultant.
SharePoint 2007 Business Intelligence October 23 th, 2008 Neil Iversen - Inetium.
Windows Workflow Foundation Guy Burstein Senior Consultant Advantech – Microsoft Division
The best of WF 4.0 and AppFabric Damir Dobric MVP-Connected System Developer Microsoft Connected System Division Advisor Visual Studio Inner Circle member.
 Cloud Computing technology basics Platform Evolution Advantages  Microsoft Windows Azure technology basics Windows Azure – A Lap around the platform.
Database Development with SQL Server Data Tools (SSDT) Björn Eriksen, Architect Evangelist DPE Microsoft
2 ADO.NET Data Services for the Web Mike Flasko Program Manager, Microsoft “Project Astoria”
SharePoint 2007 Business Intelligence
Introduction ITEC 420.
Building Enterprise Applications Using Visual Studio®
Introducing the Microsoft® .NET Framework
DotNetSpider Editor Hefin Dsouza
Integrating Enterprise Applications Into SharePoint® Portal Server
Did your feature got in, out or planned?
ASP.NET 3.5 Mike Ormond Developer & Platform Group Microsoft Ltd
Module 1: Getting Started
"Oslo”: Customizing and Extending the Visual Design Experience
Tech·Ed North America /4/2018 2:51 AM
1/14/2019 3:57 AM © 2004 Microsoft Corporation. All rights reserved.
Jochen Seemann Program Manager Enterprise Tools Microsoft Corporation
Windows Forms in Visual Studio 2005: An in-depth look at key features
data programming and modeling for the Microsoft .net developer
9/8/ :03 PM © 2006 Microsoft Corporation. All rights reserved.
Presentation transcript:

THE “OSLO” BACK STORY

A LAP AROUND “OSLO”

What is a Model? A DESCRIPTION OF A GIVEN DOMAIN MODEL-ASSISTED Models used to understand or manipulate code Examples: Static Structure, Sequence, … DRAWINGS Models used to communicate with others Examples: Dataflow, Use Case, … MODEL-DRIVEN Models executed by runtimes directly Examples: HTML, CSS, XAML, BPEL, …

Model-driven Platform COM (+) midl.exe [Transaction] DECLARATIVE CONTENT TIME.NET 1.0 [YourAttributeHere] app.config Web Services wsdl:definitions xsd:schema.NET 3.0 wf:StateMachine wpf:ContentControl

Model-driven Applications Textual domain specific language (CAML) Visual designer (SharePoint Designer) Application definition stored in database Textual domain specific language (X++) Visual designer (MorphX) Application definition stored in database

Why is this happening? TRANSPARENCY Better understanding of your application FLEXIBLITY Faster changes to your application PRODUCTIVITY “More essence, less ceremony”

SQL Server SQL Azure Visual Studio“Quadrant” SQL Server Modeling Services Entity Framework ADO.NET“M”/EDM Data Services … Data and Modeling

What is "Oslo"? THE PLATFORM FOR MODEL-DRIVEN APPLICATIONS SQL Server Modeling Services Model store “Quadrant” Modelling tool “M” Modelling language

Key "Oslo" Concepts MODELS TEXTUAL DSLs VISUAL DSLs RUNTIMES

“QUADRANT” Composition Generic Viewers Dataflow EDITOR FRAMEWORK [Your Visual DSL] [Your Textual DSL] MSchema MGrammar MGraph LANGUAGE FRAMEWORK [Your Models] Base Models “M” Runtime REPOSITORY SQL SERVER [Your Models] Base Models “M” Runtime REPOSITORY SQL SERVER "Oslo" Architecture RUNTIMES [Your Runtime] “Dublin” ASP.NET WF WCF SQL/EDM Windows Other ISV Runtimes ADO.NET XML, Custom Formats, … [Your Models].Net Models Repository Models REPOSITORY SQL SERVER OTHER TOOLS (VSTS, EXCEL, …) XML, Custom Formats, …

ONE TRUTH

SQL SERVER MODELING SERVICES

To provide a database designed for models – Focuses on application metadata – Optimizes storing many models in one database – Supports secure data sharing and reuse To provide common model schemas – Build models that relate to the application lifecycle – Enable Microsoft and third-party solutions

Modeling Services Database: A SQL Server 2008 database with the Base Domain Library (BDL) SQL Server Modeling Services Database Base Domain Library

Modeling Services database features: – Contains each model in its own SQL Server schema – Organizes data hierarchically – Implements fine-grained security (row-level) – Supports localized strings and resources – Supports change tracking and audit trails – Uses a “natural” database structure that supports standard data access technologies and ad hoc queries

Repository Capabilities Repository features are built on SQL Server – Repository install also turns on useful features, e.g. replication and mirroring system catalog, Change Data Capture, replication, SSIS, mirroring, security, etc. SQL Server Features Repository catalog, secure views, auditing, versioning, claims-based security, glob/loc, etc. Repository Features

Types of Models Structural Models – Model definitions – Represented by table structure Instance Models – Model instances – Represented by data in structural model tables

Repository Summary Repository is optimized for many reads, few writes Contains models for “Oslo” app domains Can be extended with M Models can be deployed, secured and versioned

THE MODELLING LANGUAGE

Why “M”? Interacting with Oslo content needs to be simple and natural Textural based modelling language

What Is “M”? “M” is a language for defining domain models and textual domain-specific languages (DSLs) M domain models define schema and query over structured data – Values, Constraints, and Views – Natural projection to SQL M DSLs define projections from Unicode text to structured data – Rule-based transformation – Grammar-driven text editor integration

codename “m”: a language for data “M” EDMX Specification T-SQL Specification Grammar Specification

The "M" Language DSL "M""M" Domain-specific grammars Abstract data model Domain-specific data models language PointLanguage { syntax Main = h:Integer "," v:Integer => Point { X { h }, Y { v }}; } type Point { X : Integer; Y : Integer; } Point { X { 100 }, Y { 200 } } Point.m Domain Model Point.m Domain Model DSL Y DomainY.mg Domain Grammar DomainY.mg Domain Grammar DSL X DomainX.m Domain Model DomainX.m Domain Model DomainY.m Domain Model DomainY.m Domain Model DomainX.mg Domain Grammar DomainX.mg Domain Grammar PointLanguage.mg Domain Grammar PointLanguage.mg Domain Grammar MSchema MGrammar MGraph

“M” Code “M” Command-Line Tools System_Runtime Microsoft.Uml2 System.Identity BDL

M Tool Chain M.exe Domain Model Compiler MX.exe Domain Model Loader ModelA.m ModelB.m ModelC.mModelABC.mx SQL Server M Framework

INTELLIPAD

IntelliPad Editing Tool Simple text based code editor Supports “M” languages Provides instant feedback of code compilation – Great for learning “M” languages Visual Studio can also be used for “M” – Most likely scenario in real projects

IntelliPad Editing Tool Modelling data in IntelliPad TSQL code is created instantly

M: Visual Studio

DEMO

QUADRANT A DEVELOPER TOOL FOR SQL

What is "Quadrant"? Graphical tool used for managing instance models – Targeted at architects and business analysts Loads model definitions from repository database – Allows management of instances – Changes are saved to database immediately

Quadrant Modelling Tool

REPOSITORY SHELL AND SURFACESERVICESCOMPOSITION ENGINE Nesting Sizing Layout Snapping "Quadrant" Architecture Core Services Undo/Redo Commands Drag/Drop Selection Activation Error Handling General Services Search Validation Annotations Relationship Highlighting DATAFLOW ENGINE Caching, Virtualization, Change tracking, and Notification DATAFLOW ENGINE Caching, Virtualization, Change tracking, and Notification Target DataView StateConfiguration

SUMMARY

pit of success start with the database – “database is the truth” – why? it already exists, or you want low level control over the database – what? import model into edmx and tweak start with an edmx model – “edmx is the truth” – why? you want separation from code and database in a declarative format – what? create a model and tweak start with.net classes – “code is the truth” – why? primarily focused on code shape, database is an implementation detail – what? define classes in code, adjust shape using contextbuilder

Future Domain Models

Bits SDK Download SDK Contains Repository database “M” modelling language (MSchema, MGrammer) IntelliPad editor NOW WITH ADDED “Quadrant” Community BoggersGuides.net Use “Oslo” today Use “M” to model a database! MGrammar Language for creating textual DSLs Specification will be released under OSP