Prezentace se nahrává, počkejte prosím

Prezentace se nahrává, počkejte prosím

Modelování ve Visual Studiu (i jinde)

Podobné prezentace


Prezentace na téma: "Modelování ve Visual Studiu (i jinde)"— Transkript prezentace:

1

2 Modelování ve Visual Studiu (i jinde)
Michael Juřek Software Architect Microsoft s.r.o.

3 Microsoft a modelování
Modelování pro vizualizaci vs. modelování pro generování kódu MS se soustředí na modelování některých aspektů (viewpoints) řešení pro generování kódu (ne UML) Chcete-li UML, použijte nástroje 3.stran nebo Visio, negenerujte kód VSTS Modeling Strategy & FAQ:

4 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories Guidance Automation Extensions Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

5 Dynamic Systems Initiative
WS- Management Multi-level: Operating systems System resources Applications Capture knowledge in models ITIL-based Process and Knowledge Embedded

6 Distribuované aplikace znamenají problémy
Financial Analyst Meeting 2004 4/10/2017 Distribuované aplikace znamenají problémy Vývojáři nerozumí provoznímu prostředí, jeho nastavení apod. Administrátoři nerozumí aplikacím, jejich nárokům a požadavkům Vývojáři These challenges span the IT lifecycle and have an impact at all stages of the development cycle. The earlier in the development cycle that we can close the loop between the development and operations teams, the greater the impact. If operations can share accurate and detailed information about the deployment architecture with the development team then many of the problems which are normally only caught when the code hits the metal at deployment can be caught during the development cycle. If development can accurately express the deployment requirements of the application during the design phase, operations can get involved early. Administrátoři © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

7 Vize - System Definition Model „Živá“ předloha pro fungování aplikace
Financial Analyst Meeting 2004 4/10/2017 Vize - System Definition Model „Živá“ předloha pro fungování aplikace Vytvoření definice nového systému nebo jeho úprava Fungování systému podle jeho definice Merc. Stage Shuttle Job Cache HTTP SQL Feed Store DSS FTP Potřebné zdroje Operační možnosti Politiky pro běh aplikace Automatická alokace zdrojů a konfigurace podle definice STORAGE SERVERS NETWORKING SDM dokument © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

8 Service Modeling Language
Financial Analyst Meeting 2004 4/10/2017 Service Modeling Language Service Modeling Language (SML) Předchozí název System Definition Model (SDM) Formální popis celého systému Obsahuje informace pro instalaci a nasazení Automaticky čitelný, zachycuje záměry vývojářů i správců Topologie systémů Požadavky vývojářů IT politiky Pokyny pro instalaci Model „zdraví“ aplikace Pravidla pro monitorování Service Level Agreement Reporty ? Applications Application Hosts Network Topology & OS Hardware © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

9 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories Guidance Automation Extensions Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

10 Distributed System Designers
Financial Analyst Meeting 2004 4/10/2017 Distributed System Designers Snižují složitost návrhu a vývoje distribuovaných systémů Lepší komunikace mezi architekty a vývojáři Návrh distribuovaného systému je automaticky synchronizován se skutečným stavem (kódem) Zvyšuje šanci na úspěšné nasazení do provozu Umožňuje vzájemné porozumění požadavkům vývojářů a správců Nabízí možnost ověření návrhu systému oproti prostředí, ve kterém má být aplikace nasazena Zlepšují komunikaci uvnitř vývojových týmů Once the requirements for the application are gathered, organizations often design a detailed architectural model for their solution. These architectural designs don’t always translate well into code, and even if they do, the implementation and designs are not always in synchronization through the development life cycle. In addition, application architects must be able to reconcile their application designs with the data center requirements where their solutions will finally be deployed. In effect, application architects must be able to design their solutions with the operations infrastructure in mind. With Visual Studio 2005, Microsoft delivers a set of designers (as part of Visual Studio 2005 Team Architect Edition) that enable architects and developers to easily design service-oriented applications and operations infrastructure simultaneously. These distributed system designers use the familiar drag-and-drop paradigm in Visual Studio to connect services that make up the application, and then validate the resulting applications against the logical datacenter environment. In this environment, the application can apply constraints such as security against the datacenter and vice versa. This way, application architects and infrastructure architects can work together to determine whether the application architecture works in the deployment environment upfront in the design process. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

11 Distributed System Designers
Financial Analyst Meeting 2004 4/10/2017 Distributed System Designers Application Designer System Definition Model Aplikace System Designer Deployment Designer Logical Datacenter Designer Hostování aplikací © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

12 Financial Analyst Meeting 2004
4/10/2017 Aplikace Nedělitelná jednotka pro nasazení Typ (WinForms, ASP.NET, web služba, ...) Verzována Lze definovat rozhraní služby Nabízí a/nebo používá služby ostatních aplikací (endpoint) Definuje požadovanou konfiguraci Může definovat omezení na hostující prostředí (OS, IIS, ...) Uložena jako SDM dokument © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

13 Financial Analyst Meeting 2004
4/10/2017 Systém Jednotka nasazení složená z aplikací Verzována Kompozice Zapouzdření Nabízí a/nebo používá služby ostatních aplikací/systémů Může přepsat konfiguraci a omezení v ní vložených aplikací Uložena jako SDM dokument © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

14 Application Diagram: Návrh architektury Nastavení a omezení
Implementace a synchronizace

15 Správná informace…

16 Co je logické datové centrum?
Financial Analyst Meeting 2004 4/10/2017 Co je logické datové centrum? Zjednodušená abstrakce části datového centra Popisuje typy serverů nikoliv počty Popisuje nastavení a konfiguraci serverů nikoliv jejich fyzické charakteristiky Popisuje povolené a dostupné protokoly nikoliv IP konfiguraci, routovací tabulky apod. Popisuje komunikační hranice nikoliv firewally, VLAN, switche, routery, ... Popisuje požadavky na autentizaci nikoliv kryptografii na úrovni síťových paketů Popisuje požadavky na konfiguraci aplikací bez nutnosti složité dokumentace a komunikace © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

17 Financial Analyst Meeting 2004
4/10/2017 Logické DC Popisuje možnosti datového centra pro provozování aplikací Verzováno Definuje logické aplikační servery: Konfigurace, možná spojení Požadavky na aplikace Umístěny v zónách zastupujících komunikační hranice Uložena jako SDM dokument © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

18 Financial Analyst Meeting 2004
4/10/2017 Definice nasazení Popis nasazení konkrétního systému v konkrétním logickém DC Mapuje jednotlivé aplikace na logické servery v DC Slouží k ověření slučitelnosti požadavků vývojářů (na úrovni aplikace) s požadavky správců (na úrovni DC) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

19 Logical Datacenter Diagram:
Návrh datového centra Nastavení a omezení Deployment Diagram: Validace

20 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories Guidance Automation Extensions Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

21 Service Modeling OpsMgr 2007 MPs contain SDM models
Formal definition of: Types of object (classes) Properties of classes Types of relationship between objects Supported by: Discovery rules Health models

22 Modeling Example - Buildings
4/10/2017 1:56 PM Modeling Example - Buildings MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

23 Defining Types of Buildings
An office building IS A building A residential building IS A building An apartment block IS A residential building An apartment block IS A building A single family home IS A residential building A single family home IS A building Office Building Specialization Residential Building Apartment Block Single Family Home

24 Building Attributes Address Construction Date Number of Floors
4/10/2017 1:56 PM Building Attributes Address Construction Date Number of Floors Square Feet Building Office Building Employee Capacity Residential Building Number of Families Apartment Block Single Family Home Is Detached MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

25 Building Attributes Address Address Construction Date
4/10/2017 1:56 PM Building Attributes Building Address Construction Date Number of Floors Square Feet Employee Capacity Address Construction Date Number of Floors Square Feet Number of Families Office Building Residential Building Apartment Block Single Family Home © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

26 Relationships A person uses a building A building hosts rooms
4/10/2017 1:56 PM Relationships A person uses a building A building hosts rooms A group contains buildings © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

27 Rooms A building can have many rooms
4/10/2017 1:56 PM Rooms A building hosts rooms A building can have many rooms A room belongs to only one building The lifetime of the room is dependent on the lifetime of the building The identity of the room is within the context of the building MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

28 Groups A building can belong to any number of groups
4/10/2017 1:56 PM Groups A group contains buildings A building can belong to any number of groups The lifetime of the building and group are not related The identity of the building and group are not related © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

29 People A person can use many buildings
4/10/2017 1:56 PM People A person uses a building A person can use many buildings A building can have many people using it The lifetime of the person and building are not related The identity of the person and building are not related MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

30 Types of Relationships
4/10/2017 1:56 PM Types of Relationships Person Uses Building Building Building Hosts Room Office Building Group Contains Buildings Residential Building Apartment Block Single Family Home © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

31 Types of Relationships
4/10/2017 1:56 PM Types of Relationships A building hosts a room (Hosting) A group contains a building (Containment) A person uses a building (Reference) © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

32 OpsMgr Example Specialization Entity Logical Entity Computer Role
Windows Computer Role SQL Server IIS

33 OpsMgr Example Windows Computer Entity Logical Entity Hosts
Computer Role Windows Computer Role SQL Server IIS

34 Object Discoveries Objects and relationships are discovered: Registry
WMI Script OLEDB LDAP Custom code (Managed)

35 Discovered Objects

36 Discovered Relationships
4/10/2017 1:56 PM Discovered Relationships stwilson15d.smx.net stwilson15d\Instance1 master model OperationsManager tempdb test1 test2 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

37 Health Modeling Every class has a health model Collection of monitors
Arranged in a tree structure As deep or as shallow as required Represents the current state of the object Use the health explorer to view

38 Health Models 4/10/2017 1:56 PM MICROSOFT CONFIDENTIAL
© 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

39 Monitors A monitor is a state machine
A monitor is in one state at any time Monitors some aspect of an application Has a finite number of operational states (maximum of 3 in this release) Each operational state maps to a health state Defines alerting conditions (optional)

40 Monitors (State monitoring)
Overall Health Aggregate Monitors Object Availability Health Performance Health Security Health Configuration Health Unit Monitors Service Check SQL 2005 DB Engine Process Utilization

41 Health Model Entity Logical Entity Local Application
Windows Computer Role SQL Server

42 Health Model – Roll up SQL Server

43 Monitor Types – Data Sources
Event Performance WMI Log file SNMP Trap WS-Man Script OLEDB LDAP Syslog Crimson And more…

44 Dependency Monitors SQL 2005 DB Engine Dependency Monitor SQL 2005 DB
Hosting SQL 2005 DB

45 Dependency Monitors SQL 2005 DB Engine Hosting SQL 2005 DB

46 Dependency Monitors Stwilson15d\Instance1 master model
OperationsManager tempdb test1 test2

47 Operations Manager 2007

48 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories Guidance Automation Extensions Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

49 Overview: Terms & Concepts
4/10/2017 1:56 PM Overview: Terms & Concepts Configuration Item (CI) CIs are units of configuration that can be detected, applied, and removed from ConfigMgr managed machines. Application CI Operating System CI General CI Software Updates CI Configuration Baseline A configuration baseline is a complex type of CI composed of other CIs which are classified as required, optional or prohibited within the baseline. This is the primary unit of administrative work and can be assigned to collections for compliance monitoring. MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

50 Configuration Manager Client
Overview: Data flow DCM CIs / Baselines Configuration Items created by importing valid CI documents 1 ConfigMgr Database Windows Server 2003 CI 401K Application CI Antivirus Software CI 2 New Configuration Items authored Compliance State Tables ConfigMgr Admin Console 401(k) Application Server Baseline Configuration Baseline defined using CIs 3 ConfigMgr Server Managed Client Configuration baseline assigned to collection 4 6 WMI 5 Compliance state sent to ConfigMgr Database for reporting DCM discovers CIs and validates data against rules Script XML Configuration Manager Client Active Directory SQL Registry File Software Updates IIS MSI

51 Building knowledge – Parent/Child CIs
4/10/2017 1:56 PM Building knowledge – Parent/Child CIs Parent CI Imported from Microsoft Defines core settings/objects and “laws of physics” Duplicate CI No link maintained to original. Full editing capabilities. Copy of Microsoft SQL Server 2005 Microsoft SQL Server 2005 Child CI Inherit definition from parent Add rules to parent settings and objects Add new settings/objects for this child CI only Duplicate CI No link to original. Inheritance from same parent as original. Woodgrove Bank’s Configuration for SQL Server 2005 Best Practices for Microsoft SQL Server 2005 SQL Server for HR IT SQL Server for Sales IT Additional layers of inheritance as required. SQL Server for Sales Reporting Application MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

52 Service Modeling Language
4/10/2017 1:56 PM Service Modeling Language Built on Service Modeling Language (SML): a modeling language built on XML standards that provides a rich set of constructs for modeling complex IT systems, including: Structure of the system: objects and relationships Desired configuration Administrative policies Management information such as events and performance counters, rules for determining the operational health of the system, etc ConfigMgr 2007 will consume the structure and desired configuration portions of SML models as they relate to a single computer system. SML runtime requires .Net framework 2.x © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

53 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories Guidance Automation Extensions Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

54 Financial Analyst Meeting 2004
4/10/2017 Proč návrh tříd? Diagramy se stávají nedílnou součástí celého životního cyklu Diagram je pouze pohled na kód Praktičnost, snadnost použití Přirozená práce s koncepty CLR Terminologie specifická pro jazyk použitý vývojářem (VB.NET, C#) Komfortní uživatelské rozhraní hladce integrované do Visual Studia Object Test Bench pro jednoduché testování funkce objektů © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

55 Diagram tříd - vlastnosti
Financial Analyst Meeting 2004 4/10/2017 Diagram tříd - vlastnosti Podobnost s UML Class diagramem Možnosti použití: Prvotní návrh tříd Porozumění, dokumentace a vizualizace tříd Revize a refactoring kódu Neobsahuje žádný aspekt kódu: Pouze automaticky synchronizovaný pohled na kód Uložen v projektu Více tříd v jednom diagramu Vztahy – dědičnost, asociace Konstrukce – class, enum, struct, interface, ... What is Class Designer? A developer productivity tool to help you understand, design, and refactor code Use Class Designer to: Understand existing code Initial class design Review and refactor code Diagrams for documentation Goals: Make diagrams relevant throughout the development cycle Diagram is a view of your code Ease of use and approachability CLR concepts are first-class citizens Display language-specific terminology © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

56 Diagram tříd: Object Test Bench Návrh tříd „Synchronizace“ s kódem
Analýza tříd Object Test Bench

57 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories Guidance Automation Extensions Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

58 4/10/2017 1:56 PM What are they? A ‘Tool’, to automate the assembly and configuration of solutions addressing a specific, understood problem domain Runs within, and integrates with Visual Studio Uses models, diagrams, editors, wizards, etc. to provide abstractions of the domain Outputs mostly generated solution that may require manual customizing to complete May just configure some existing product MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

59 4/10/2017 1:56 PM Software Factories Help you build a specific kind of application (smart client, service, etc) Incorporate a variety of guidance content types and form factors Architecture and design guidance, patterns, and how-to’s (readable/printable) Reference implementations (executable) Application blocks (reusable) Guidance packages (actionable) Enable an implicit process

60 Software Factories Today
4/10/2017 1:56 PM Software Factories Today First-generation platform and factories Emphasis is on: Project and item templates Wizard-based user input Code generation Separate written guidance and reference implementations Some rough spots, but very high customer uptake and satisfaction MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

61 patterns & practices Factories
4/10/2017 1:56 PM patterns & practices Factories Four p&p factories available today: Web Client Software Factory Smart Client Software Factory Mobile Client Software Factory Web Service Software Factory Applications built by each factory all adhere to a service-based model and can be combined into larger systems MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

62 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories Guidance Automation Extensions Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

63 Guidance Automation Extensions
4/10/2017 1:56 PM Guidance Automation Extensions Guidance Package Management Dynamic loading/unloading of guidance packages Recipe Framework Execution of Visual Studio scripts called recipes Wizard Framework Extensions Provides a declarative model for Visual Studio wizards Integration with Solution and Project templates Text Templating Engine ASP-style templates for generating text files MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

64 Guidance Automation Toolkit
4/10/2017 1:56 PM Guidance Automation Toolkit Provides a simple environment for authoring and customizing GAX-based Software Factories Implemented as a GAX Guidance Package Includes templates, recipes and sample code for common guidance package development activities MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

65

66

67 Web Services Software Factory

68 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories GAT Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

69 Financial Analyst Meeting 2004
4/10/2017 Vizuální jazyky Shape Group Base members property Corona label waiting running pause begin stop playing +v 0v 0.7CR R C 0.1R © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

70 Financial Analyst Meeting 2004
4/10/2017 DSL DSL = Domain Specific Languages Specializovaný jazyk zaměřený na řešení nebo popis specifického problému nebo úlohy Mnoho příkladů SQL, designéry GUI, HTML, regulární výrazy VS Distributed System Designers, Class Designer Díky nim je řešení snadno pochopitelné a dlouhodobě dobře udržovatelné Domain Specific Languages Highly focused custom languages designed for specific problems, platforms or tasks Many proven examples SQL, GUI builders, HTML, regular expressions Visual Studio Team System Distributed System Designers Make solution easier to understand and maintain Improve agility through rapid iteration © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

71 DSL Tools pro Visual Studio Volně k dispozici
Financial Analyst Meeting 2004 4/10/2017 DSL Tools pro Visual Studio Volně k dispozici DSL Tools for Visual Studio Distributed Systems Designers Class Designer Váš nový designér Visual Studio 2005 Microsoft Modeling Platform In Visual Studio © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

72 DSL nástroje pro Visual Studio
Financial Analyst Meeting 2004 4/10/2017 DSL nástroje pro Visual Studio Generování artefaktů řešení Rozšiřitelné a programovatelná kreslící plocha (autolayout apod.) Integrace do prostředí VS (panel nástrojů, nabídky, ...) Microsoft Modeling Platform In Visual Studio Shell Frame- work Validation Frame- work Design Surface Framework Template Engine Domain Model Framework Provádí kontrolu sémantické správnosti, případně vede vývojáře při nápravě chyb Paměťová databáze objektového grafu + služby (transakce, serializace, dotazy, ...) © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

73 Příklad: Definice modelu

74 Příklad: Použití modelu
Financial Analyst Meeting 2004 4/10/2017 Příklad: Použití modelu Using the new domain-specifc designer. © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

75 Next-Generation Software Factory Platform
4/10/2017 1:56 PM Next-Generation Software Factory Platform Planning underway to deliver improved Software Factory platform in Visual Studio Team System “Rosario” (late 2008) Plans are still evolving and are subject to change! Key themes: Logical product architecture Guided Activities Integration of DSL designers Authoring and Customization MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

76 Logical Product Architecture
4/10/2017 1:56 PM Logical Product Architecture Factory author will be able to describe the architecture for the factory’s product at a logical level Using a hierarchy of view types each containing work product types Developer will be able to build a factory product by Creating a hierarchy of views Creating work products in the views Generating and defining the implementations of the work products MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

77 4/10/2017 1:56 PM Guided Activities Developing software requires the right stuff at the right time Factory author will be able to define the key activities needed to build a product, and specify when they should be done Associate activities with views or view types Define activity pre and post-conditions Track activity execution using Team Foundation Server work items Associate guidance assets with an activity MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

78 Integration of DSL Designers
4/10/2017 1:56 PM Integration of DSL Designers Each view contains a number of work products which are abstractions over significant elements of the product implementation View types may define designers to help architects and developers see and edit the work products DSL-based designers will frequently be used DSL designers will be a first-class citizen MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

79 Authoring & Customization
4/10/2017 1:56 PM Authoring & Customization Authoring and customizing factories is a critical customer scenario Encode an organization’s architecture and technical requirements into the factory Application types that are specific to an organization We plan to deliver a much enhanced factory authoring and customization environment A factory for building factories! Leveraging everything we’ve discussed: models, designers, activities, process integration, etc. MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

80 Detail pane shows the activities associated with the selected view
4/10/2017 1:56 PM “Software Factory” window, allowing users to select from all of the products being worked on. Logical view of the product being developed, constrained by the factory schema Detail pane shows the activities associated with the selected view MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

81 Each activity has a number of associated assets
4/10/2017 1:56 PM Each activity has a number of associated assets The factory guides the user through the sequence of activities required to build the product MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

82 4/10/2017 1:56 PM Each view has an editing experience optimized for the problem domain, such as a Domain Specific Language designer …and a standard way of viewing the work products belonging to each view. MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

83 Vlastní DSL designér

84 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories GAT Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

85 Proč modelovat procesy?
Produktivita vývojáře Model je pohodlná abstrakce pro popis problémů reálného světa Řešení technologických problémů: Procesy běží často dlouho a musí si uchovávat stav Procesy vyžadují flexibilní kontrolu toku Procesy by měly být transparentní Definice procesu by měla být snadno rozšiřitelná

86 Co je to workflow? Soubor aktivit koordinujících lidské nebo softwarové účastníky Například: InformujNadrizeneho ZkontrolujDostupnost … v nějaké formě určující tok provádění ... jako vývojový diagram ... jako stavový diagram

87 Workflow Foundation Základní koncepce: Komponenty: Workflow Activity
Visual Designer Základní koncepce: Workflow je soubor aktivit Workflow Workflow běží uvnitř nějakého hostitele (aplikace nebo služby) Vývojáři mohou vytvářet vlastní knihovny aktivit Activity Custom Activity Library Komponenty: Workflow Foundation Base Activity Library: Základní aktivity, základ pro tvorbu vlastních Base Activity Library Runtime Engine: Provádění workflow Runtime Engine Runtime Services: Hostování, infrastruktura, komunikace Runtime Services Visual Designer: Vytváření workflow grafickým modelováním a/nebo v kódu Host Process

88 Co je to workflow? Workflow může být zapsáno v C# / VB.NET...
using System.Workflow.Activities; public class MyWorkflow : SequentialWorkflow { } ... a/nebo jako XML (formát XAML) <SequentialWorkflowActivity x:Class="WorkflowConsoleApplication1.Workflow2" x:Name="Workflow2„ xmlns:x=„ xmlns=" <CodeActivity x:Name="codeActivity1" /> </SequentialWorkflowActivity>

89 Způsoby vytváření workflow
Pouze deklarativně XML definuje strukturu logiky workflow a tok dat XAML Deklarativně + kód XML definuje workflow, kód (Code-beside) určuje dodatečnou logiku XAML C#/VB Pouze kód Workflow vytváří svou strukturu (strom aktivit) v konstruktoru C#/VB Generování v aplikaci XAML C#/VB Vytvoření stromu aktivit a serializace Kompilátor workflow wfc.exe Standardní .NET assembly Workflow Runtime Workflow Loader Kompilátor C#/VB

90 Co je to aktivita? Aktivita je jeden krok v provádění workflow
Má vlastnosti a události, ke kterým můžete přistupovat z kódu Má metody (např. Execute), které volá workflow runtime (vy byste je volat neměli) Analogie s Form / Control ve WinForms Activity / Control Workflow / Form Workflow dědí z Activity / Form dědí z Control Dvě základní kategorie Basic – „dělají skutečnou práci“ Composite – spravují sadu jiných aktivit

91 Modelování ve Workflow Foundation

92 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories GAT Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

93 .NET Language Integrated Query
The LINQ Project C# 3.0 VB 9.0 Others… .NET Language Integrated Query LINQ to Objects LINQ to DataSets LINQ to SQL LINQ to Entities LINQ to XML <book> <title/> <author/> <year/> <price/> </book> XML Relational Objects

94 LINQ to SQL Accessing data today
SqlConnection c = new SqlConnection(…); c.Open(); SqlCommand cmd = new SqlCommand( @"SELECT c.Name, c.Phone FROM Customers c WHERE c.City "London“); DataReader dr = c.Execute(cmd); while (dr.Read()) { string name = dr.GetString(0); string phone = dr.GetString(1); DateTime date = dr.GetDateTime(2); } dr.Close(); Queries in quotes Loosely bound arguments Loosely typed result sets No compile time checks

95 LINQ to SQL Accessing data with LINQ
Classes describe data public class Customer { … } public class Northwind : DataContext { public Table<Customer> Customers; } Tables are like collections Strongly typed connections Northwind db = new Northwind(…); var contacts = from c in db.Customers where c.City == "London" select new { c.Name, c.Phone }; Integrated query syntax Strongly typed results

96 LINQ to SQL Mapping Database DataContext Table Class View Class Column
Field / Property Relationship Field / Property Stored Procedure Method

97 LINQ to SQL Architecture
Application from c in db.Customers where c.City == "London" select c.CompanyName db.Customers.Add(c1); c2.City = “Seattle"; db.Customers.Remove(c3); LINQ Query Objects SubmitChanges() LINQ to SQL SQL Query Rows DML or SProcs SELECT CompanyName FROM Cust WHERE City = 'London' INSERT INTO Cust … UPDATE Cust … DELETE FROM Cust … SQL Server

98 Key Features Mapping through attributes or externally Persistence
4/10/2017 1:56 PM Key Features Mapping through attributes or externally Manually authored or tool generated Persistence Automatic change tracking Language Integrated Query Compile-time type checking, IntelliSense SQL-like query syntax With support for hierarchy, relationships and joins Intelligent object loading Deferred or immediate Auto-generated updates Using optimistic concurrency Transactions Integrates with System.Transactions © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

99 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories GAT Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

100 Relační tabulky

101 EntitySet

102 Mapování

103

104

105 Simple Simple to start a database application
4/10/2017 1:56 PM Simple Simple to start a database application Simple database interaction Queries formulated directly in the programming language using LINQ Updates handled by the system, no need to write insert, update and delete statements UI controls just work against query results Full data-binding support also allows updates to work MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

106 Explicit The “no magic” principle Relationship traversal
4/10/2017 1:56 PM Explicit The “no magic” principle That is, we don’t do stuff if you don’t ask us to Relationship traversal Delay loading Explicit configuration for eager loading (“span”) Access to the base queries for relationships Control over object tracking Track and identity-resolve objects by default Turn object tracking on/off Server-version-wins versus client-version-wins MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

107 Flexible Powerful mapping when you need it LINQ or Entity SQL
4/10/2017 1:56 PM Flexible Powerful mapping when you need it 1:1 with the database by default Entity Data Model Entities, relationships, inheritance Rename tables or fields, build inheritance hierarchies out of flat tables or multiple tables, eliminate link-tables, etc. LINQ or Entity SQL Dynamic SQL or stored-procedures Access to store-provider layer “just in case” MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

108 Extensible Entity types generated as .NET partial classes
4/10/2017 1:56 PM Extensible Entity types generated as .NET partial classes Allows addition of custom methods and properties Custom types support If the ADO.NET-generated types don’t work, build your own by hand Heterogeneous transactions With System.Transactions Databases can be plugged-in with providers Several vendors working on their providers now Vendors can introduce their own functions MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

109 Forward Looking Domain models described in EDM terms
4/10/2017 1:56 PM Forward Looking Domain models described in EDM terms More and more services will work over EDM The Microsoft Data Plataform will grow as set of EDM-based services For example, reporting, replication, web-friendly interfaces The same EDM schemas can be shared between applications and services MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

110 The Fine Print Design tools
4/10/2017 1:56 PM The Fine Print Design tools We’ll have wizards and generate-from-database support in Orcas, but no visual designer We’re working on an out-of-band visual designer We’ll ship with SQL Server support in the box SQL Server CE will work as well Other databases will need 3rd party providers SQL Server „Katmai“ will support „server-side“ ADO.NET entities Some public info: MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

111 Agenda Service Modeling Language Návrh tříd Software Factories
Visual Studio Team Architect Operations Manager 2007 Configurations Manager 2007 Návrh tříd Software Factories GAT Domain Specific Languages Workflow Foundation Připravované technologie: LINQ for SQL ADO.NET Entities Acropolis

112 What is Acropolis? Rich Extensible Run-Time Framework
4/10/2017 1:56 PM What is Acropolis? Rich Extensible Run-Time Framework Design-Time Tools to support visual composition of components Leverages WPF, WF, WCF technologies MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

113 Configuration Diagnostics
The Acropolis Stack Parts model for composite LOB applications - Higher level prescriptive abstractions for modular LOB applications Development tools - Integration with Cider and Expression Blend - Easy application development experience - Component design and testing tools Applications Custom Tools WPF-based shell and UI framework - Components for customizable WPF-based shells - Rich layout and theming - Interoperability with other UI platforms such as Windows Forms Other LOB Office ISV Reach Mobile Application frameworks (UI agnostic) - Commanding and navigation models Core application services – deployment, administration, diagnostics - Synchronization services for local data Support for component concurrency Other UI – Composite Composite Fx App Tools Layout Part UI Adapters Navigation Models Core component model - Flexible, extensible component model for statically and dynamically composed applications - Base services for type resolution and loading Connection Points Tools UI – Application UI Design Tools Shells Controls Theming Services Parts & Forms Common Application Configuration Diagnostics Commands Navigation Data Model Sync App Support Services Test Tools Deployment Hosting Component Model Component Tools Base Services Pipeline Dependency Injection Meta-Data Model Composition .NET

114 Tools Flexible Tooling Key Design Experiences App-Centric
4/10/2017 1:56 PM Tools Flexible Tooling App-Centric Enables Domain Specific Tools Key Design Experiences App Designer Component Designer Workflow MICROSOFT CONFIDENTIAL © 2006 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

115 Závěrem Modelování by mělo přinášet prokazatelnou hodnotu při vývoji software, mělo by být prostředkem, ne cílem. MS se zaměřuje na modelování vybraných aspektů aplikace: SML – modelování distribuovaných systémů Modelování tříd Software Factories Workflow Foundation Další se připravují

116 Financial Analyst Meeting 2004
4/10/2017 © 2004 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.


Stáhnout ppt "Modelování ve Visual Studiu (i jinde)"

Podobné prezentace


Reklamy Google