Pablo Michelis Gerente de Relaciones Académicas Microsoft Cono Sur
Arquitectura de Software Breve historia de la construcción de Software Nuevo paradigma en la construcción de Software WinFX Pilares Conceptuales de la Tecnología WPF, WCF, WF, InfoCard Agenda
Object-oriented Patterns Software Architecture in Context 3 Source: David Garlan (April 2006) Programming- any-which-way Programming -in-the-small Programming- in-the-large Programming- in-the-world Software architecture NATO SE conference Programming-in-the-large Software development environments Subroutines Separate compilation Integrated product lines Information hiding Inheritance Abstract data types objects Packages Pipes and filters
Proceso Esencial de Software Real World SystemSystem Correctness Correspondence
Resultados …
Nuevo Proceso Entity Services Process Services Infrastructure Services Clients and Agents Technology Architecture Information Architecture Operational Requirements Entity Descriptions and Constraints Actors and Roles Process Description Activity Services Activity Description Business Capabilities
Services and consumers are independently versioned, deployed, operated, and secured. Services are autonomous Data never includes behavior; Objects with data and behavior are a local phenomenon. Share schema & contract, not class Capabilities and requirements represented by a unique public name; Used to establish service suitability. Compatibility based on policy Developers opt-in to consuming, exposing, and defining public-facing service façade. Boundaries are Explicit Service Orientation
Nuestra estrategia Ofrecer una plataforma integrada y consistente de productos … incluye productos (dev y mgmt), frameworks, infraestructura y plataformas … cubre la necesidad de plataforma de los clientes (clientes, dispositivos, y servidores) … interoperable con otras plataformas … agrupa tres conceptos esenciales Service Orientation Claims-Based Security Model Driven Software
Capacidades lógicas recurrentes El nuevo Modelo de Aplicación
WinFX The Managed Code Programming Model for Windows
Windows Presentation Foundation Unified framework for building next gen user experiences with UI, media and documents
OK LightBlue XAML Button b1 = new Button(); b1.Content = "OK"; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; C# Dim b1 As New Button b1.Content = "OK" b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 VB.NET XAML eXtensible Application Markup Language
Windows Presentation Foundation With XAML designers & developers can streamline their collaboration
InfoCard Technology that simplifies and improves the safety of online login and authentication
Private desktop Separate user context Protects against hacking Self-issued cards Non-corroborated Stored locally Managed cards Corroborated Stored at STS
WS-* Web Services InfoCard User Relying Party Identity Provider
Windows Communication Foundation Unified framework for rapidly building service-oriented applications
Interop with other platforms ASMX Ent Services Attribute- based programming WSE WS-* protocols Sys.Messaging Message- based programming Locationtransparency Remoting Unified framework supersets existing technologies Windows Communication Foundation
Standards-based interoperability with WS-* Web services Windows Communication Foundation
Connected Systems FederatedData Integrated Tools and Modeling Integrated Management and Governance FederatedIdentity PervasiveWorkflow Integrated User Experience ServiceOrientation Modelo de Arquitectura
using System.ServiceModel; //a WCF contract defined using an interface [ServiceContract] public interface IMath { [OperationContract] int Add(int x, int y); }
Programming model, engine and tools for building workflow-enabled applications Windows Workflow Foundation
EX: Check Inventory EX: Escalate To Manager What Is A Workflow? A Set Of Activities That Coordinates People And / Or Software... Like a flowchart…. Or a state diagram…. Sequential Workflow Sequential structure Prescribes processing order Step1 Step2 State Machine Workflow External events drive processing order State2 State1 Event Rules + data state drive processing order Rules-driven Activities Rule1 Rule2 Data Step2 Step1
Windows Workflow Foundation