Sidst ændret: 2009.11.13
Uge 45 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Mandag | 08:30 - 11:50 | Introduktion til brug af webservices Remote Facade og DTO mønstere Webservice - egenudviklede |
C#(*) kap 18.3 (side 884-885) (web-service) .NET app (**) - Side 403-409 kap 7.1 Overview - Side 413-415 kap 7.3 SOAP (intro) - Side 415-417 kap 7.3.1 SOAP formats - Side 429-430 kap 7.4.4 Life Cycle of a Web Services (session) - Side 430-433 kap 7.5 WSDL - Side 433-434 kap 7.6 UDDI / DISCO Slides til webservice Eksempel på brug af webservice Calc
Hvad er webservices - IT & Telestyrelsen |
Opgaver - brug af eksisterende
webservices: - Afprøv service til at regne - Hent alle personer i et bestemt postområde (Der kan anvendes % for "joker") - Hent alle postdistrikter med et bestemt bynavn (Der kan anvendes % for "joker") Opgave: Ws01 - WebService Valuta |
http://www.webservicedemo.bjbu.dk/ indeholder 3 services, der
kan afprøves tilgang til
|
||
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Tirsdag | 08:30 - 11:50 | Webservices med state (session) og fællesdata |
Eksempel med brug af Application_og_Session Eksempel på brug af Global.asax |
Opgave:
Ws01 - WebService Valuta Opgave: Ws02 - VareFacade som webservice |
|
||
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Onsdag | 08:30 - 11:50 | Opgaveløsning med lærerstøtte
(Bjarne) Udarbejd webservices (Ws01 + Ws02) og afprøv med consol / windows form Afprøv eksisterende webservices med consol / windows form |
Ws01 - WebService Valuta Ws02 - VareFacade som webservice Flere
webservices: |
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Torsdag | 08:30 - 11:50 | Opgaveløsning med lærerstøtte
(Bjørk) Udarbejd webservices (Ws01 + Ws02) og afprøv med consol / windows form Afprøv eksisterende webservices med consol / windows form |
Ws01 - WebService Valuta Ws02 - VareFacade som webservice Flere
webservices:
http://www.webservicex.net/WCF/default.aspx |
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Fredag | 08:30 - 11:50 | Webservices fortsat Flere mønstre - programmering mod database Flere mønstre |
Se relevante mønstre fra Fowler |
Opsamling på ADO.net herunder brug af factory og configurationsfiler,
suppleret med brug af database transaktioner |
Evt. supplerende materiale om ADO.NET : Slides om opsætning af connectionstrings og connection BasicAdoExampleTransaction Om Server Transaction |
||
Hvis der herefter er
overskud til at se på / diskutere flere generelt relevante mønstre
i forbindelse med databaseprogrammering, kan vi
se på følgende: Mønstre |
Mere beskrivelse af relevante mønstre: se 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: |
||
Opgave: Ws03 - VareFacade som webservice - med database og transcation scripting |
Afleveringsopgaver (obligatoriske) denne uge: Opgave WS01 og WS02 (WS03 forventes kun opstartet fredag) |
(*) Core C# and
.NET, Stephen C. Perry - se BlackBoard (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard (***) C# To the point -.., Hanspeter Mössenböck - - se BlackBoard |
Uge 46 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Mandag | 08:30 - 11:50 | Introduktion til HTML (og statiske
websider) - præsentation på klient |
Eksempler og en mulig opgave Supplerende materiale fra w3school om HTML |
Introduktion til javascript
(funktionalitet afvikles på klient) - herunder en smule om idé bag AJAX |
Eksempler og en mulig opgave
Javascript specifik læsestof fra diverse sider: |
||
Intro til ASP.NET webpages (gui) med VS2008 |
AspBeg(**) side 1-11 (lidt intro om web og dynamiske sider) Slides om ASP.NET web sites, webkontroller m.m. (herunder åbning af ISS for extern adgang) Demoer på klassen |
||
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Tirsdag | 08:30 - 11:50 | WEB-pages (gui) programmering
Pladsering og kommunikation af data til brug i dialoger |
Kopieret materiale -
se detaljer i BlackBoard
Hvordan "huskes" data
mellem metodekald: Om events og vedligeholde state |
Validering (klient versus server
side) Indbyggede kontroller (kod C# og få resultat som javacript i html til afvikling på klient)
Opgave(r) aftales på klassen |
Slides om ValidationControls m.m. Underliggende detaljer: Slides om ASP.NET arkitekturen med oversigt over kontroller (Olle Brüggert) Slides om ASP.NET kodeafviklingen (Joe Hummel & Niels Otto Knudsen) |
||
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Onsdag | 08:30 - 11:50 | WEB (gui) programmering - detaljer
følger Opgaveløsning med lærerstøtte (Bjarne) |
|
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Torsdag | 08:30 - 11:50 | WEB (gui) programmering - detaljer
følger Opgaveløsning med lærerstøtte (Bjørk) |
|
12:30 - 14:30 | (reserveret CDS - standard server projekt) | ||
Fredag | 08:30 - 11:50 | WEB (gui) programmering - afsluttes Vi samler op og vi se på lidt flere elementer som fx. brug af DataGridView op med database med de indbyggede datamapper komponenter (kod mod database med stort set kun træk og slip og lidt afkrydsninger - wizard) |
Video om brug af DataGridView til win-forms - dele ligner den
til web Underliggende detaljer om ASP.NET: Slides om ASP.NET arkitekturen med oversigt over kontroller (Olle Brüggert) Slides om ASP.NET kodeafviklingen (Joe Hummel & Niels Otto Knudsen) |
Afleveringsopgaver (obligatoriske) denne uge: Opgave WS03 (helst mandag) idet der også vil komme en lidt større "WEB-GUI" opgave (kunne være WS04 - men det drøfter vi mandag og aftaler hvilken - du har måske selv en god idé) | ||||||||||
(*) Core C# and
.NET, Stephen C. Perry - se BlackBoard (**) .Net Application Development with C#..., Hanspeter Mössenböck - se BlackBoard (***) C# To the point -.., Hanspeter Mössenböck - - se BlackBoard MsVC#(*) Microsoft Visual C#.NET Programming, af
Doyle |
||||||||||
Modeller der kan bruges som udgangspunkt til at lave web-program til
|