ANDRÉ OBELINK, MCSD, MVP Introductie.NET Framework 3.0.

Slides:



Advertisements
Verwante presentaties
The customer centric software company
Advertisements

KINN 2010 •OOP •O Object •O Georiënteerd •P Programmeren.
PSO for Microsoft Dynamics 2013
WEB toepassingen. Wat is een WEB toepassing of applicatie t.t.z... een WEB applicatie is een applicatieprogramma welke je via internet kunt gebruiken,
Samenwerking met MOSS 2007! Chris Hoppenbrouwers.
ASP.NET AJAX Extensions Richard Soeteman
Kennis Sessie PSO 2013.
Het. Het Nieuwe Werken De optimale werkplek.
11 Infrastructuur Optimalisatie: Waarom een op voorzieningen gebaseerd platform de betere keuze is.
Inleiding Programmeren met Visual Basic Karl Moens.
Maurice de Beijer. Wie is Maurice de Beijer Microsoft MVP DevelopMentor trainer SDN Sectiehoofd UX Onafhankelijk software ontwikkelaar
State-of-the-Art beveiliging met Windows Identity Foundation
Activiteit 1.6 Bepalen niet-functionele eisen
Basic Web Services Technology Matthijs Smith & Roel Arents tbv ISS 2005/2006.
1 Het probleem RO Milieu Landbouw SocZekerheid Etc. LerenWerkenWonenPensioenEtc. Overheids- organisatie Burger ??? Regelgeving per domein Vraag op levensmoment.
The vision at work Batteries included Ervaringen van een ISV op hosting avontuur Sven Middelkoop Corporate ICT Manager Exact Holding N.V.
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Dag van de lokale overheid. March 9th Microsoft Belux Paul Faes Business Development Manager Lokale Overheid.
Visual Basic .NET voor studenten
Designing Knowledge Systems b Hoofdstuk 11 van Knowledge Engineering and Management. The CommonKADS Methodology. b A.Th. Schreiber, J.M. Akkermans, A.A.Anjewierder,
Visual Basic.Net - Overzicht
Microsoft Windows Vista vanuit gebruikersperspectief.
Deel XXI 1 Internetapplicaties Internetprogrammeren Capita Selecta.
Mamut Kassa K.D.C Swakhoven
M A K E Y O U R N E T W O R K S M A R T E R July, Middag programma.
Service Oriented Architecture
Service Oriented Architecture
Minicollege Service Oriented Architecture
Web Applicaties Bouwen met Visual Studio .NET
Windows Applicaties Bouwen met Visual Studio.NET Sijmen Koffeman Development Consultant Microsoft.
Visual Basic 2005/2008 OOP in praktijk André Obelink - MCSD, MVP Web: Web: -
Visual Basic 2010 – What’s new André Obelink
Afdrukken met Visual Basic 2008
Keuzetraject Software Ontwikkeling. Marktvraag Mark Heeren (ceo CSC Benelux): –Nieuwe mensen aannemen wordt weer moeilijk, men stelt meer eisen over auto.
KINN 2010 OOP O Object O Georiënteerd P Programmeren.
Visual Basic.NET voor studenten De VB- ontwikkelomgeving Hoofdstuk 2.
PADS4 maakt het eenvoudig om informatie te verspreiden naar een specifiek publiek op de juiste plaats en het juiste moment PADS4 is een professionele oplossing.
Programmeerstijl Hoofdstuk 21. Visual Basic.NET voor studenten2 Inleiding Belang van een goede programmeerstijl:  Programma’s worden door meerdere mensen.
MVC in de praktijk Jeroen Swart.NET architect, Quintor
Les 7 Multiple Document Interface Programmeren met Visual Basic Karl Moens.
What’s in the cloud for testing de mogelijkheden voor het testvak 12 mei 2010.
TypeScript Orde in de chaos!. Over mij Patrick Schmidt (Microsoft Certified Trainer) Trainer bij 4DotNet Mede-oprichter en architect BesteProduct.nl.
Interfaces Hoofdstuk 23 Hoofdstuk 23.
SharePoint 2010: een praktijkcase Robert Jan van Holland.
1 Introductie next MCT - Programmeren 2 © S. Walcarius Waarom java? programma machinetaal (.exe) compilen platformspecifiek Een exe programma.
Programmeercursus O.O.P. met VISUAL BASIC.NET
PLANNING EN DESIGN MET VSTS2010 Lunchsessie ALM René van Osnabrugge
Besturingssysteem Vaak wordt de Engelse term gebruikt: Operating System ( OS ) Plaats van het OS in een computersysteem: Hardware Applicatie Operating.
SKYPE INTEGRATIE “Tools voor Database koppelingen en CRM integratie” SES Skype for Business Kennis Event Dinsdag 12 mei 2015 Michiel Moonen
Datum Task Force Architectuur development in 2008.
Enterprise Service Bus IBK3ESB01
OOP en.NET. Objecten Is geen ‘nieuw’ mysterieus woord Overal om ons heen zien we objecten: – TV – Computer – Auto – Wasmachine – ….
 Value Add Distributeur van innovaphone  Benelux  UK Wim Rapol – Com8.
Windows applicatieontwikkeling
Software Development fundamentals
Inleiding (1/4) Nood aan integratie: binnen de onderneming (EAI)
Keuzedeel Verdieping Software
Keuzedeel Verdieping Software
The Hybrid Workspace Gino van Essen Technical Consultant.
Lectora als ontwikkeltool voor interactieve multimedia programma’s
ASP.NET MVC Web Development
Besturingssystemen Ga verder met een muisklik..
Software Development fundamentals
Gebruikersdag 2017 Welkom.
Software Development fundamentals
– Software development fundamentals
– Software development fundamentals
Windows applicatieontwikkeling
Van “Test Less” naar “Test Different”
Software Development fundamentals
Transcript van de presentatie:

ANDRÉ OBELINK, MCSD, MVP Introductie.NET Framework 3.0

About me… Technical Manager / lead developer Actief in de Visual Basic en.NET community  VP Speakers Bureau INETA Europe  Microsoft MVP voor Visual Basic sinds 2006 Auteur van artikelen in zowel nationale - als internationale magazines en het boek Visual Basic 2005 – de Basis

Trends in softwareontwikkeling Beleving - en userinterface wijzigt Inloggen op applicaties (digital identity management) Service Oriented Development (SOA) Business Process Modeling

Microsoft.NET Framework. Het.NET Framework 3.0 is het platform voor de applicaties van morgen.

Windows CardSpace - WCS Technologie om het online inloggen te versimpelen en te verbeteren ‘Claims’ over je identiteit  Wie ben jij? Echt waar? Kun je dat bewijzen? Codenaam: InfoCard

Windows CardSpace - WCS Private desktop  gescheiden ‘user context’  beveiliging hacken Self-issued cards  Niet bevestigd  Lokaal opgeslagen Managed Cards  Bevestigd  opgeslagen op STS

Identity metasystem Identity metasystem is een collectie van protocollen  gebaseerd op WS-*  het is geen product Metasystem onderscheidt een drietal ‘rollen’  Identity providers  Relying parties (websites of services)  Subjects (meestal een gebruiker)

WCS – Betrokken partijen WS-* Web Services Gebruiker ‘Relying’ partij Identity Provider

Windows Presentation Foundation - WPF “Unified framework for building next gen user experiences with UI, media and documents” Codenaam: Avalon

WPF – Stand van zaken op dit moment Het huidige grafische platform voor Windows applicaties is 20 jaar oud  de gebruiker verwacht en eist meer op het gebied van gebruikersinterface en algehele kwaliteit Grafische hardware ontwikkelt zich zeer snel  de performance neemt toe, prijs/kwaliteitverhouding goed  Fabrikanten videokaarten voornamelijk gefocust op 3D

Wat is Windows Presentation Foundation? Hardware geaccelereerde media – en presentatie engine, gebouwd op DirectX versie 10 Het biedt een algemeen framework voor zowel Windows – als Web applicaties (common codebase)  Nieuw en declaratief programmeermodel Vervanger van GDI en GDI+ Maakt het mogelijk om grafische ontwerpers binnen het proces van softwareontwikkeling te betrekken

Windows Presentation Foundation - XAML eXtensible Application Markup Language Declaratieve taal met een XML syntax Hierarchie van CLR objecten en eigenschappen Zei je “ksemmul”? 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

WPF/Everywhere (WPF/E) Silverlight Subset van WPF gefocust op interactieve content Optimale integratie met het web  meer dan alleen x-Browser en x-Platform  gebruikt JavaScript en C# of VB.NET WPF/E /Silverlight host zelf een.NET runtime  specifieke browser plugin zit geëmbed in HTML  de plugin laadt de externe package met IL en XAML Natuurlijk…. XAML is de technologie die dit mogelijk maakt.

Windows Presentation Foundation Spiegeling here, spiegeling there… spiegeling everywhere!

Windows Presentation Foundation - Tools Designers ontwerpen XAML zorgt ervoor dat ontwerpers èn ontwikkelaars kunnen samenwerken aan één project. Developers voegen business logic toe

Windows Communication Foundation - WCF “Unified framework for rapidly building interopable service-oriented applications on the Windows platform..” Codenaam: Indig o

WCF – Gecombineerde technologieën Algemeen framework omvat bestaande technologieën Communicatie met andere platformen ASMX Enterprise Services Programmeren op basis van transacties WSE WS-* protocols System.Messaging Queued messaging Transparante locatie Remoting ASMX.NET Remoting Enterprise Services WSEMSMQWCF Interopable webservices XX.NET -.NET Communicatie XX Gedistribueerde transacties etc. XX Ondersteuning WS-* specificaties XX Queued Messaging XX

Client Endpoint C C A A B B Service Endpoint A A B B C C WPF – Client en Service Message Endpoint A Adress Waar? A Adress Waar? B Binding Hoe? C Contract Wat?

WCF – Address, Binding en Contract Address  Gebaseerd op een URI   net.tcp://obelink_win2003_server/mijnservice  Meerdere endpoints   Binding  Geeft aan hoe endpoint te benaderen is  Bindings kunnen worden geconfigureerd Contract  Beschrijft de interface van de service (welke methods, argumenten,..)  Wordt expliciet gedefinieerd  Zijn beschikbaar middels WSDL en XSD

Windows Communication Foundation

Windows Workflow Foundation - WF “The programming model, engine en tools for building workflow enabled applications on the Windows platform.”

Wat is een workflow? Een workflow is een ‘programma’ opgebouwd uit uite een set van ‘activities’  Coördineert zowel mensen als software  Heeft een ‘real-world’ workflow  Draait een langere tijd en is transparant  Staat dynamische veranderingen toe..zoals een flowchart…… of een state diagram

Real-world vragen “Orders worden binnen 48 uur bevestigd en binnen 30 dagen verstuurd” “De meeste leveranciers bevestigen de order, maar sommigen ook niet. Daar moeten we zelf nog achteraan” Wat is de status van de order en wat is de volgende stap?”

Meerwaarde Windows Workflow Foundation Long Running & Stateful Require Flexible Control Flow Must Provide Transparency Workflows kunnen 30 dagen draaien en men moet ten alle tijden de status weten Flexibiliteit om stappen over te slaan of aan zelf anders in te vullen. Mogelijkheid om de volgende stap als workflow te tekenen. “Orders worden binnen 48 uur bevestigd en binnen 30 dagen verstuurd” “De meeste leveranciers bevestigen de order, maar sommigen ook niet. Daar moeten we zelf nog achteraan” Wat is de status van de order en wat is de volgende stap?”

Architectuur Windows Workflow Foundation

Basisprincipe Windows Workflow Foundation Een workflow is een class Een workflow kan worden vastgelegd met ‘markup’ Imports System.Workflow.Activities Public Class MyWorkflow Inherits SequentialWorkflow … End Class … XOML…..

Windows Workflow Foundation - Activities Activities zijn de bouwstenen van workflows  Een eventueel herbruikbaar stuk code dat uitgevoerd wordt  Basic activities zijn stappen binnen de workflow  Composite activities bevatten andere activities, bijvoorbeeld Sequence  De Base Activity Library zijn out-of-the-box/standaard activities  Derden kunnen zogenaamde ‘custom activities’ ontwikkelen, bijvoorbeeld BestellingAfgerond Activities zijn classes  Properties en events worden vastgelegd door de ontwikkelaar en zijn programmeerbaar vanuit workflows  Activitities kennen methoden die ook geprogrammeerd zijn door de ontwikkelaar maar worden aangeroepen door de workflow runtime of designer, bijvoorbeeld Execute.  Kunnen worden gecomipled in workflow assemblies of worden gedeployed als herbruikbare assemblies

Windows Workflow Foundation

© 2007 – ANDRÉ OBELINK Vragen?

.NET Framework 2.0 – VS2005 Besturingssysteem Common Language Runtime (CLR) Framework Class Library (FCL/BCL) ASP.NET Gegevens en XML Common Language Specification (CLS) Visual Basic 2005 C# C++ J# Delphi … … Visual Studio 2005 ( + “Orcas”) Windows Forms XML Webservices Web Forms