WinFX Overview Martin Tirion Senior Consultant Microsoft Services
Nieuwe Managed API voor Windows Uitbreiding op het.NET Framework Nieuwe Functionaliteiten Geoptimaliseerd voor Windows Vista
Service Interfaces Business Logic Data Access Datasource Positionering van Technologieën Service Agents Service External Service Agents User Interface Workflow Windows Workflow Foundation Windows Presentation Foundation Windows Communication Foundation
Windows Communication Foundation (“Indigo”)
Windows Communication Foundation De Achtergrond Windows Communication Foundation ASMX [ with WSE ].NET Remoting COM+ Enterprise Services Simpele Configuratie Open Standaard Service-Oriented Attributen Transacties Componenten Uitbreidbaar Object-Oriented MSMQSystem.Messaging Messages Betrouwbaar
Windows Communication Foundation E é n Model –Eén model voor bestaande transporten en protocollen –Op één machine, tussen machines en over het internet Service Orientatie –Framework voor ondersteuning van best-practices voor gedisitribueerde applicaties Integratie –Communicatie met applicaties op andere platforms –Integratie met Windows platform E é n Programmeer Model voor Implementatie van Service Georienteerde Applicaties op Windows
Service Client Windows Communication Foundation Clients en Services
Service Client Windows Communication Foundation End Points Endpoint
Service CBA CBA Client Windows Communication Foundation Address, Binding, Contract A BC Address Waar? Contract Wat? Binding Hoe? Endpoint CBA
Service ServiceHost Client ClientChannel CBA CBA Windows Communication Foundation EndPoints Aanmaken A BC CBA
DEMO Image Transfer
Windows Workflow Foundation
Eén Workflow Technologie voor Windows –Basis voor Microsoft producten en ISV / klant oplossingen –Eén technologie voor ‘Human’ en ‘System’ Workflow scenario's Een Framework voor Implementatie van Workflow in Applicaties –Een Framework – geen aparte applicatie of server –Beschikbaar voor ontwikkelaars in WinFX
Windows Workflow Foundation Wat is Workflow? Een set van Activiteiten voor de aansturing van personen of software … –Bijvoorbeeld: Controleer Hoeveelheid, Escaleer naar Manager … georganiseerd in een Workflow –Sequentieel of Statusovergangen
Windows Workflow Foundation Toepassingen van Workflow Deelnemers: personen, rollen Stijl: flexibel, dynamisch Data: ongestructureerd, documenten Deelnemers: applicaties, services Stijl: voorgeschreven, protocollen Data: gestructureerd, transactioneel System Workflow Human Workflow Windows Workflow Foundation Business to Business Supply Chain Mgmt… Supply Chain Mgmt… Business to Business Supply Chain Mgmt… Supply Chain Mgmt… Line of Business Apps Quote to Cash, Sales Automation… Quote to Cash, Sales Automation… Line of Business Apps Quote to Cash, Sales Automation… Quote to Cash, Sales Automation… IT Management New Hire Provisioning, Trouble Ticket,… New Hire Provisioning, Trouble Ticket,… IT Management New Hire Provisioning, Trouble Ticket,… New Hire Provisioning, Trouble Ticket,….NET Developer Pageflow, Service Coordination… Pageflow, Service Coordination….NET Developer Pageflow, Service Coordination… Pageflow, Service Coordination… Information Worker Document Review… Document Review… Information Worker Document Review… Document Review…
Windows Workflow Foundation Basis Principes en Componenten Basis Principes –Workflow = verzameling van Activities –Workflows draaien in een Host Process, een applicatie of server –Ontwikkelen van eigen Activity Libraries mogelijk Componenten –Base Activity Library: Standaard Activities en basis voor uitbreiding –Runtime Engine: Workflow uitvoeren en beheer van de status –Runtime Services: Hosting flexibiliteit en communicatie –Visual Designer: Grafisch vormgever en code ondersteuning van Workflows Host Process Windows Workflow Foundation Windows Runtime Engine Runtime Services Base Activity Library Custom Activity Library Visual Designer An Activity A Workflow
Windows Presentation Foundation (“Avalon”)
Windows Presentation Foundation Krachtige Visuele Elementen en Interactieve Mogelijkheden Heldere Scheiding van User Interface en Code Krachtige Tools voor Ontwikkelaars en Grafisch Ontwerpers
DEMO 15 Puzzle Image Viewer
Windows Presentation Foundation XAML Extensible Application Markup Language XML Gebaseerd Declaratief Beschrijft User Interface en Interactie Gebruikt WPF Platform Open specification
DEMO Image Viewer
Window1.xaml.csWat: Applicatie Logica Wie:OntwikkelaarHoe: Visual Studio Window1.xamlWat: User Interface (controls, layout, enz.) Wie: Ontwikkelaar of Grafisch Ontwerper Hoe: Visual Studio of Expression Tool Styles.xamlWat: Applicatie “stijl” (Visuele definitie van UI elementen) Wie: Applicatie Designer Hoe: Visual Studio of Expression Tool Data Model, Event Namen, Element Namen, enz. Resource Namen en Element Types Windows Presentation Foundation Project Structuur
Windows Presentation Foundation Waarom XAML? Grafisch Ontwerper Ontwikkelaar
Een professionele tool voor grafische bewerking van illustraties ten behoeve van (web)applicaties en meer. Een professionele ontwerp tool voor het bouwen van websites met een voortreffelijke User Experience. Een professionele grafische ontwerp tool voor het ontwerpen van rijke User Interfaces voor web- en desktop- applicaties op basis van WinFX. Windows Presentation Foundation Microsoft Expression Tools
DEMO Expression Designer
Waarom is User Experience Belangrijk?
VHS VCR PVR (Windows MCE) Waarom is User Experience Belangrijk? Er is meer dan ‘Requirements’.
DEMO Healtcare Applicatie
Meer Informatie Windows Vista Development Center WinFX Development Center Windows Vista and WinFX Beta Page eta/default.aspx Microsoft Expression