Sidst ændret: 2008.11.30
Uge 37 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Afleveringsopgaver (obligatoriske) denne uge: Opgave R01 og R02 |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |
Uge 38 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Onsdag | 08:30 - 14:30 |
Bemærk at vi fortsætter med lærestøtte OG nyt emne - webservice til
14:30 Studerende præsenter opgave mandag Afrunding på Remoting Introduktion til brug af webservices |
C#(*) kap 14.1 (skim - app-domains) & 14.2 (remoting)
C#(*) kap 18 (web-service) |
R04 (obligatorisk)
|
R04 - remote varefacade
med DTO objekter
http://www.webservicedemo.bjbu.dk/ indeholder 3 services, der
kan afprøves tilgang til |
Afleveringsopgaver (obligatoriske) denne uge: Opgave - R04 |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |
Uge 39 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Onsdag | 08:30 - 11:50 |
Studerende præsenter opgave R04 fra sidste uge Webservice - egenudviklede Remote Facade og DTO mønstere |
C#(*) kap 18 (web-service) Slides til webservice Eksempler på brug af webservice GoogleSearch og Calc Flere webservices: http://www.webservicex.net/WCF/default.aspx
Hvad er webservices - IT & Telestyrelsen Gå selv på jagt på Google eller Microsoft Live Search efter mere info / tilgænglelige Services |
- 14:30 | Ws01 - WebService Valuta | Ws01 - WebService Valuta | |
Torsdag | 08:30 - 11:50 |
Webservice fortsat Session, Remote Facade og DTO mønstere |
Eksempel med brug af Application_og_Session |
- 14:30 | Ws02 - VareFacade som webservice | Ws02 - VareFacade som webservice | |
Fredag | 08:30 - 11:50 |
Flere mønstre - programmering mod database Flere mønstre |
Se relevante mønstre fra Fowler |
- 14:30 | Ws03 - VareFacade som webservice - med database og transcation scripting | Ws03 - VareFacade som webservice - med database og transcation scripting |
Afleveringsopgaver (obligatoriske) denne uge: Opgave Ws01 og Ws02 |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |
Hvis der er nogen som ikke helt er med på det med opdeling i interface og implementering, så er her et par mini eksempler med video, der viser hvordan.
Video | Hvordan bruger man klasser fra et andet classlibrary-projekt |
Video | Hvordan kan opdele interfaces til modelkomponenten, implementationen af klasserne og brugergrænsefladen i selvstændige projekter. |
Uge 40 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 12:30 - 14:00 |
Flere mønstre - programmering mod database Flere mønstre |
Se relevante mønstre fra Fowler |
Fredag | 08:30 - 11:50 |
Webservice fortsat Application, Session og Global.asax Opsamling på ADO.net herunder brug
af factory og configurationsfiler, |
Eksempel på brug af Global.asax Om Server Transaction |
Mønstre (diskussion - vi ser ikke på kodning af alle) - Service layer - Facade, Remote Facade, Session, Remote Session - Transaction scripting og Domain model (og TableModule) - Table Gateway, Row Data Gateway og Datamapper - Pessimistic / Optimistic offline lock - Identity map, Lazy load
|
Se relevante mønstre fra Fowler Eksempel på Domain Model med Active
Record og Table Gateway som datamapper, interface som facade, optimistic
ofline lock, laizy load og dictionary som registry/cache Supplerende eksempler fra Peter Kjærsgaard: |
||
Webklient baseret på webservice |
Multisupport kernen (Domain model) med webgrænseflade Materiale
om ASP.NET brugt på 1. studieår
Slides om ValidationControls m.m.
Operation til at finde en medarbejder ud fra medarbejdernr (løsning) |
||
- 14:30 | Ws04 - ASP.NET brugergrænseflade til test / nyttiggørelse af webservice fra Ws03 | Ws04 - ASP.NET brugergrænseflade til test / nyttiggørelse af webservice fra Ws03 |
Afleveringsopgaver (obligatoriske) denne uge: Opgave Ws03 udvidet med sikring af opdatering med commit eller rollback (så der saldo og bevægelser vil stemme overens) |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |
Uge 41 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Onsdag | 08:30 - 11:50 |
Webservice og webprogrammering Flere mønstre - programmering mod database |
Se relevante mønstre fra Fowler Samt materiale fra uge 40 |
- 14:30 |
Opsamling på opgaver - evt. gennemgang Ws04 - ASP.NET brugergrænseflade til test / nyttiggørelse af webservice fra Ws03 |
||
Torsdag | 08:30 - 11:50 |
Webservice og webprogrammering Flere mønstre - programmering mod database |
Se relevante mønstre fra Fowler Samt materiale fra uge 40 |
- 14:30 |
Opsamling på opgaver - evt. gennemgang Ws04 - ASP.NET brugergrænseflade til test / nyttiggørelse af webservice fra Ws03 |
Afleveringsopgaver (obligatoriske) denne uge: Opgave Ws04 |
(*) Core C# and
.NET, Stephen C. Perry (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard |
Wed, Sep
17, 2008 -- Webservice - referencer og proxy med Visual Studio 2008
Hvis man anvender Visual
Studio (og framework 3.5) er der en forskel på opsætningen af referencer til
webservices og de gennererede proxy-klasser.
Hvis du vælger Add Service Reference på projektet (højreklik), herefter Adwanced
og herefter Add Web Reference, så vil man få samme opsætning som fra Visual
Studio 2005 og de viste eksempler.
Man kan også under Add Service Reference vælge at danne sin service proxy -
indtast url og Namespace.
Service proxy klassen vil så ikke få samme navn som webservicen, men vil få
navnet efterfulgt af SoapClient. Denne proxy vil blive mindre og uden ekstra
asynkrone metoder (skal vælges til under Adwanced). Der vil dog så også ud over
proxy-klassen blive dannet et inderface med sammen navn, blot med I foran.
Slides er blevet opdateret med illustration af opsætning med Visual Studio 2008.
http://bjoerks.net/Csharp/Noter/Pp_VsASP02.ppt