SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Introducing  “Oslo”
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
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, …
What is Oslo ,[object Object],“ Quadrant” The tool for interacting with models & DSLs  Repository The database for storing  & sharing models “ M” The language for authoring models & DSLs
"Oslo" Architecture XML, Custom Formats, … [Your Models] .Net Models Repository Models REPOSITORY SQL SERVER OTHER  TOOLS (VSTS, EXCEL, …) [Your Models] Base Models “ M” Runtime REPOSITO SQL SERVER [Your Models] Base Models “ M” Runtime REPOSITO SQL SERVER RUNTIMES [Your Runtime] “ Dublin” ASP.NET WF WCF SQL/EDM Windows Other ISV Runtimes ADO .NET “ QUADRANT” Composition Generic Viewers Dataflow EDITOR FRAMEWORK [Your  Visual DSL] [Your  Textual DSL] MSchema MGrammar MGraph LANGUAGE FRAMEWORK XML, Custom Formats, …
Dive into “M” ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
The “M” Language A family of languages for manipulating data DSL &quot; M &quot; Domain-specific grammars Abstract data model Domain-specific data models language  GPSLanguage { syntax  Main = h:Integer (&quot;,&quot; v:Integer)?  => Point { X { h }, Y { v }}; } type  Point { X : Integer where X < 100; Y : Integer?; DistanceFromOrigin() { SQRT(X*X + Y*Y) } } Point { X { 100 }, Y { 200 } } Point.m Domain Model DSL Y DomainY.mg Domain Grammar DSL X DomainX.m Domain Model DomainY.m Domain Model DomainX.mg Domain Grammar GPSLanguage.mg Domain Grammar Mschema  (Schematizing Data)   Mgrammar  (Text To Data) Mgraph  (Representing Data)
What “M” is Not ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Compiling M:  Visual Studio
Dive into Quadrant ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Quadrant Architecture SHELL AND SURFACE SERVICES COMPOSITION ENGINE Nesting Sizing Layout Snapping 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 REPOSITORY Target Data View State Configuration
Dive into Repository ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Repository Family of Platform Stores Message  Box Platform Instance Data Modeling Language Monitoring Data Work Items Versioned Source Application Metadata
Repository Capabilities ,[object Object],[object Object],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
&quot;Oslo&quot; Models ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CORE
Data Access Options ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Development Domains TEXTUAL   DSLs VISUAL  DSLs RUNTIMES “ Quadrant”  Web Editor “ MWeb” ASP.NET WEB “ Quadrant”  Service Editor “ MService” WCF/WF (“Dublin”) SERVICES “ MEntity” EF ENTITIES “ Quadrant ”  Schema   Editor “ MSchema ” SQL DATABASE “ MService” WCF/WF (“Dublin”) “ MEntity” EF “ Quadrant”  Entity Editor
The Big Picture How Oslo is part of future  Application   Development Lifecycle ? Cloud Services A set of Microsoft hosted services including a service bus and a process server Service Bus Model Repository Modeling Tools (Quadrant) Process Server (Dublin) Modeling Language (M) Bus Analyst Arch Dev IT Pro Cloud Services
Getting Ready for Oslo… ,[object Object],[object Object],[object Object],[object Object],[object Object],If You Are A Microsoft .NET developer
Questions
Thank You

Weitere ähnliche Inhalte

Was ist angesagt? (6)

How to publish data and transformations over APIs with CloverDX Data Services
How to publish data and transformations over APIs with CloverDX Data ServicesHow to publish data and transformations over APIs with CloverDX Data Services
How to publish data and transformations over APIs with CloverDX Data Services
 
Inteligencia de Negocios con PowerView
Inteligencia de Negocios con PowerViewInteligencia de Negocios con PowerView
Inteligencia de Negocios con PowerView
 
Semantic Web for Enterprise Architecture
Semantic Web for Enterprise ArchitectureSemantic Web for Enterprise Architecture
Semantic Web for Enterprise Architecture
 
Building a CRM Application
Building a CRM ApplicationBuilding a CRM Application
Building a CRM Application
 
Browsers in IoT Era
Browsers in IoT EraBrowsers in IoT Era
Browsers in IoT Era
 
XML Technologies
XML TechnologiesXML Technologies
XML Technologies
 

Ähnlich wie Introducing Oslo

CA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User PresentationCA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User Presentation
CA RMDM Latam
 
Automated Syntactic Mediation for Web Service Integration
Automated Syntactic Mediation for Web Service IntegrationAutomated Syntactic Mediation for Web Service Integration
Automated Syntactic Mediation for Web Service Integration
Martin Szomszor
 
Richard_Safford_III_Resume_V1012_3_24_2015_Java_Developer
Richard_Safford_III_Resume_V1012_3_24_2015_Java_DeveloperRichard_Safford_III_Resume_V1012_3_24_2015_Java_Developer
Richard_Safford_III_Resume_V1012_3_24_2015_Java_Developer
richard safford
 
Zeller Edm Summit Agile Deployment Of Predictive Analytics
Zeller Edm Summit   Agile Deployment Of Predictive AnalyticsZeller Edm Summit   Agile Deployment Of Predictive Analytics
Zeller Edm Summit Agile Deployment Of Predictive Analytics
Ronald.Ramos
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
Lucas Jellema
 

Ähnlich wie Introducing Oslo (20)

SQL Server Data Services
SQL Server Data ServicesSQL Server Data Services
SQL Server Data Services
 
Windows Azure for .NET Developers
Windows Azure for .NET DevelopersWindows Azure for .NET Developers
Windows Azure for .NET Developers
 
Ikenstudiolive
IkenstudioliveIkenstudiolive
Ikenstudiolive
 
Azure for ug
Azure for ugAzure for ug
Azure for ug
 
SQL Azure the database in the cloud
SQL Azure the database in the cloud SQL Azure the database in the cloud
SQL Azure the database in the cloud
 
CA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User PresentationCA ERwin Data Modeler End User Presentation
CA ERwin Data Modeler End User Presentation
 
Automated Syntactic Mediation for Web Service Integration
Automated Syntactic Mediation for Web Service IntegrationAutomated Syntactic Mediation for Web Service Integration
Automated Syntactic Mediation for Web Service Integration
 
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and SparkVital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
Vital AI MetaQL: Queries Across NoSQL, SQL, Sparql, and Spark
 
XRX Presentation to Minnesota OTUG
XRX Presentation to Minnesota OTUGXRX Presentation to Minnesota OTUG
XRX Presentation to Minnesota OTUG
 
ASP.NET 3.5 SP1
ASP.NET 3.5 SP1ASP.NET 3.5 SP1
ASP.NET 3.5 SP1
 
Introduction To Sql Services
Introduction To Sql ServicesIntroduction To Sql Services
Introduction To Sql Services
 
Semantics In Declarative Systems
Semantics In Declarative SystemsSemantics In Declarative Systems
Semantics In Declarative Systems
 
Richard_Safford_III_Resume_V1012_3_24_2015_Java_Developer
Richard_Safford_III_Resume_V1012_3_24_2015_Java_DeveloperRichard_Safford_III_Resume_V1012_3_24_2015_Java_Developer
Richard_Safford_III_Resume_V1012_3_24_2015_Java_Developer
 
Building Applications for SQL Server 2008
Building Applications for SQL Server 2008Building Applications for SQL Server 2008
Building Applications for SQL Server 2008
 
Zeller Edm Summit Agile Deployment Of Predictive Analytics
Zeller Edm Summit   Agile Deployment Of Predictive AnalyticsZeller Edm Summit   Agile Deployment Of Predictive Analytics
Zeller Edm Summit Agile Deployment Of Predictive Analytics
 
Can IBM i play with SOA?
Can IBM i play with SOA?Can IBM i play with SOA?
Can IBM i play with SOA?
 
20160317 - PAZUR - PowerBI & R
20160317  - PAZUR - PowerBI & R20160317  - PAZUR - PowerBI & R
20160317 - PAZUR - PowerBI & R
 
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
The Story of How an Oracle Classic Stronghold successfully embraced SOA (ODTU...
 
Composite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business ArchitecturesComposite Applications Speaking Tour - Lap Around Office Business Architectures
Composite Applications Speaking Tour - Lap Around Office Business Architectures
 
Business Strategies for Content Management - Part 3: Publishing Web Content U...
Business Strategies for Content Management - Part 3: Publishing Web Content U...Business Strategies for Content Management - Part 3: Publishing Web Content U...
Business Strategies for Content Management - Part 3: Publishing Web Content U...
 

Introducing Oslo

  • 2.
  • 3. 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, …
  • 4.
  • 5. &quot;Oslo&quot; Architecture XML, Custom Formats, … [Your Models] .Net Models Repository Models REPOSITORY SQL SERVER OTHER TOOLS (VSTS, EXCEL, …) [Your Models] Base Models “ M” Runtime REPOSITO SQL SERVER [Your Models] Base Models “ M” Runtime REPOSITO SQL SERVER RUNTIMES [Your Runtime] “ Dublin” ASP.NET WF WCF SQL/EDM Windows Other ISV Runtimes ADO .NET “ QUADRANT” Composition Generic Viewers Dataflow EDITOR FRAMEWORK [Your Visual DSL] [Your Textual DSL] MSchema MGrammar MGraph LANGUAGE FRAMEWORK XML, Custom Formats, …
  • 6.
  • 7. The “M” Language A family of languages for manipulating data DSL &quot; M &quot; Domain-specific grammars Abstract data model Domain-specific data models language GPSLanguage { syntax Main = h:Integer (&quot;,&quot; v:Integer)? => Point { X { h }, Y { v }}; } type Point { X : Integer where X < 100; Y : Integer?; DistanceFromOrigin() { SQRT(X*X + Y*Y) } } Point { X { 100 }, Y { 200 } } Point.m Domain Model DSL Y DomainY.mg Domain Grammar DSL X DomainX.m Domain Model DomainY.m Domain Model DomainX.mg Domain Grammar GPSLanguage.mg Domain Grammar Mschema (Schematizing Data) Mgrammar (Text To Data) Mgraph (Representing Data)
  • 8.
  • 9. Compiling M: Visual Studio
  • 10.
  • 11. Quadrant Architecture SHELL AND SURFACE SERVICES COMPOSITION ENGINE Nesting Sizing Layout Snapping 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 REPOSITORY Target Data View State Configuration
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Development Domains TEXTUAL DSLs VISUAL DSLs RUNTIMES “ Quadrant” Web Editor “ MWeb” ASP.NET WEB “ Quadrant” Service Editor “ MService” WCF/WF (“Dublin”) SERVICES “ MEntity” EF ENTITIES “ Quadrant ” Schema Editor “ MSchema ” SQL DATABASE “ MService” WCF/WF (“Dublin”) “ MEntity” EF “ Quadrant” Entity Editor
  • 17. The Big Picture How Oslo is part of future Application Development Lifecycle ? Cloud Services A set of Microsoft hosted services including a service bus and a process server Service Bus Model Repository Modeling Tools (Quadrant) Process Server (Dublin) Modeling Language (M) Bus Analyst Arch Dev IT Pro Cloud Services
  • 18.

Hinweis der Redaktion

  1. 09-06-08