DM11x - 3. semesterUgeplan for Softwarearkitektur og Distribuerede ProgrammerTema: Web programmer og webservice (WCF) |
Sidst ændret: 2012.12.09
Uge 45 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag |
Bemærk - denne dag er der
ikke støtte fra underviser, så i kan selv disponere den til det I evt.
mangler. I har også mulighed for at tage hul på torsdagens emner og så nå at fordybe jer lidt mere - jeg har her også lagt video'er ud fra sidste forløb som kan understøtte jeg i at gå i gang på egen hånd. |
||
Torsdag | 08:30 -
|
Introduktion til HTML (og statiske websider) - præsentation på klient (browser) I noget materiale skrives at man skal bruge Notepad til at oprette html sider med, men vi anvender i stedet Visual Studio, hvor man både kan arbejde i source og design mode - husk at studere (og gerne skrive lidt i) source mode Pointen er til dette emne at se lidt (og eksperimentere lidt) på design af brugergrænseflade med HTML.
|
The HTML
DOM (Document Object Model) Eksempler og en mulig opgave Supplerende materiale fra w3school om HTML
|
Introduktion til javascript
(funktionalitet afvikles på klient) -
BEMÆRK DETTE EMNE
BEHANDLES KUN PERIFÆRT - herunder en smule om idé bag AJAX Denne del er kun for at
give en lille idé om at dokumenter i en browser også kan
indeholde aktiv kode og effekten af dette. Der er vigtigt at vide om hvilken programkode afvilkes på server og hvilken programkode der afvilkes på klienten (i browseren) Javascript programmet med regulære udtryk er interessant, da ASP.NET indeholder validering (skal vi se på senere) der med brug af javascript afvilkes på klienten (i browseren). |
Slides kort om JavaScript - fra tidligere javascript-kursus Eksempler og en mulig opgave
Javascript specifik læsestof fra diverse sider:
|
||
- 14:00 |
Intro til ASP.NET webpages (gui) med Visual Studio
Der er ikke til denne dag egentlige opgaver - du skal bruge
dagen på at afprøve designere lidt og se på komponenter der
findes. Vi kan måske godt finde på at lave den tradionelle regnemaskine med 2 input, et output og nogle knapper, men ren gui - ingen model/facade.... |
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 Solution svarende til video
|
|
Videoer fra dagens emne sidste forløb (dm10x) -
SDP2011E - WebSolution_20111108.wmv |
|||
Fredag | Bemærk - denne dag er skema ændret så der er CDS foredrag...... se fronter nyhed | ||
Afleveringsopgaver (obligatoriske) denne uge: ingen aflevering, men masser af øvelser også efter egne ønsker med web-gui som du selv tjekker og som jeg selvfølgelig også kan give feedback på | |
|
Uge 46 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 -
|
Det er tanken at jeg denne dag kort trækker det centrale op, der også er
eksamensrelevant og at man herefter kan kaste sig over et mindre projekt
/ foreløbige eksperimenter / undersøgelser af virkemåde.
Om web og asp.net -
gennemgang ud fra slides del 1 WEB-pages (gui) programmering - Introduktion til ASP.NET, Session, ViewState m.m. Debug, Trace af webapplikation
Pladsering og kommunikation af data til brug i dialoger |
Hvordan "huskes" data
mellem metodekald: Om events og vedligeholde state |
Validering (klient versus server side) Indbyggede kontroller (kod ASP.NET og C# og få resultat som javacript i html til afvikling på klient) Basal navigation mellem sider (Transfer <-> Redirect)
Brug af
Menu kontrollen
-
se hvor kode afvilkes - se side->inde i browser
|
Demoer på klassen? eller video fra tidligere
|
||
- 14:00 |
Opgave: Afprøv forskellige Web-elementer - fx. regnemasine
eller andet simpelt uden egentlig model Du skal afprøve at du kan "huske" nogle mellem kaldende fra klient og server - at der kan holdes en state-fullness kommunikation Det vigtige er her at få lidt styr på at sikre data han huskes under selve programafviklingen uden brug af filer/database, herunder det specielle med Postback. Det vil endvidere også være fint at kunne navigere mellem sider.
|
Noget man ikke får brug
for til eksamen i SDP:
|
|
Videoer fra dagen sidste forløb (dm10x) -
Om web og asp.net -
gennemgang ud fra slides del 1 |
|||
Torsdag | 08:30 -
|
Det er tanken at i fortsat kan kaste sig over et mindre projekt /
foreløbige eksperimenter / undersøgelser af virkemåde. Her kan video inddrages for at få uddybet emnet. I dag lidt flere kontroller - bemærk eksemplerne med database vil ikke komme i brug til selve eksamen. ListBox, Grid m.m. herunder direkte kobling til database og det specielle vedr. disse med WEB Demoer: -
VarekartotekModel_20111115_V00.zip -
SDP2011E - 20111111_01_ProjekterNamespaceDLLer.wmv -
Samme på
|
|
- 14:00 |
Vi kan bruge denne eftermiddag til opsamling /gennemgang af en løsning scanner-opgaven med ruteplanen, hvis der er behov - dette afklares torsdag morgen.
|
||
Fredag | 08:30 - 12:00
|
Bemærk at denne uge er der
planlagt SDP hele fredagen (hvor det sidste uge var CDS) Introduktion til webservice (i dag brug af) Det er tanken at jeg denne dag meget kort trækker det centrale op og vi tager teorien op igen senere, men jeg har medtaget referencerne til teorien for dem der har behov for denne nu i forhold til læringsstil.
Jeg vil give et par korte eksempler på hvordan man kommer i gang med at
bruge eksisterende webservices, næste uge vil vi se på hvordan man laver
dem. Til eksamen skal i kunne lave en lille webservice (WCF) og vise den brugt i en brugergrænseflade, der kan være console, windows eller webform (ASP.NET).
Demoer på klassen Remote Facade og DTO mønstere
|
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
ASP.NET Application Services Overview (MSDN) |
Programmerings opgaver (du kan evt. afprøve med flere
brugergrænseflader: consol, windows form og ASP.NET form) Afprøv service til at regne Hent alle personer i et bestemt postområde Hent alle personer i med et bestemt navn (Der kan anvendes % for "joker") Hent alle postdistrikter med et bestemt bynavn (Der kan anvendes % for "joker") |
http://www.webservicedemo.bjoerks.net/ indeholder services, der kan afprøves tilgang til | ||
Demoer: WebServiceIntro_20111117.wmv - Samme på WebservicePersoner_20111117.wmv - Samme på
|
Flere
webservices: - http://www.webservicex.net/ Kommersielle: - http://aws.amazon.com/ - http://www.krakwebservices.dk/ Gå evt. selv på jagt på Google eller Microsoft Live Search efter mere info / tilgængelige Services
|
Afleveringsopgaver (obligatoriske) denne uge: ingen aflevering, men masser af øvelser også efter egne ønsker med web-services og web-gui som du selv tjekker og som jeg selvfølgelig også kan give feedback på |
MsVC#(*) Microsoft
Visual C#.NET Programming, af Doyle AspBeg(**) Beginning ASP.NET 1.1 with Visual C#.NET 2003, af Ullman et al. AspProf(***) Professional ASP.NET 1.1, af Homer AspNet(****) ASP.NET, af Schmidt |
Uge 47 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - |
WCF Services - demoer af hvordan du selv laver webservices med WCF Vi skal i dag se på simple services, hvor data blot bliver i memory. Vi vil kort berøre specielle problemstillinger vedr.
flerbruger-problematikker og også lige berøre hvad der skal til
for at bruge ASP.NET løsning fx. i forbindelse med webhotel
eller del af ASP.NET løsning. |
Slides til webservice
Slides til WCF webservice Et par gode generelle link at have med: |
- 14:00 |
Opgave
WCF-Valuta Flere opgave idéer:
|
Materiale der kan bruges som hjælp for opgaver - løsning der ikke er
distribueret: Solution med vare, der ikke er remote (med test-"klient") Solution med varekatalog, der ikke er remote (med test-"klient") Solution med varetransaktion, der ikke er remote (med test-"klient")
|
|
Videoer fra sidste forløb
vi_Slides_Session_Service_og_Data_contract.wmv - Samme på
WcfSlides_01.wmv -
Samme på
Vi_WcfSolution_20111118.wmv -
Samme på
Vi_WcfSolution_20111122.wmv -
Samme på
|
|||
Torsdag | 08:30 - |
Webservice (WCF) fortsat Flere mønstre - programmering mod
database: Flere mønstre |
Se relevante mønstre fra Fowler (i jeres bog fra SUM) - Om
service layer:-
http://martinfowler.com/eaaCatalog/serviceLayer.html WebServicePostPerson - med database Enkelt Console-eksempel på optimistic offline lock Video om oprettelse af database med Visual Studio (Vs2005 men brugbar) |
- 14:00 |
Bemærk planlægning af opgaveløsning for manglende tidligere
opgaver starter kl. 12:30 jvf. nyhed i fronter Opgave: - Udvid memory løsningen WCF - Valuta, så der anvendes
Optimistic Offline Lock i forbindelser med opdateringer |
||
Fredag | 08:30 - 12:00 |
Bemærk at denne uge er der
planlagt SDP hele fredagen (der er mere CDS næste uge) Efter aftale fra torsdag på klassen ser vi lidt mere på database programmering Opsamling på ADO.net
herunder brug af factory og configurationsfiler,
Videoer om emnerne fra sidste forløb |
Evt. supplerende materiale om ADO.NET : Slides om opsætning af connectionstrings og connection BasicAdoExampleTransaction Om Server Transaction |
WCF services evt. opsamling på spørgsmål. |
|||
fra fredag kl. 10 til lørdag kl. 14 |
PROGRAMMERINGS-MARATON Programmering af alle afleveringsopgaver der mangler. |
Afleveringsopgaver (obligatoriske) denne uge: ingen aflevering, men masser af øvelser også efter egne ønsker med web-services og web-gui som du selv tjekker og som jeg selvfølgelig også kan give feedback på |
MsVC#(*) Microsoft
Visual C#.NET Programming, af Doyle |
Uge 48 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - | WCF services Singleton mønsteret Vigtigt om SESSION specielt med ASP.NET WebSever som klient til Webservice se video og eksempel |
Slides til
WCF webservice
Eksempel på en webservice med en bruger-session , der er her
eksempel på såvel en windows application som en web-webform application
- anvender beskrivelse jvf. video 2001125_VigtigtOm..... |
- 14:00 | Der er kun undervisningsstøtte frem til 11:30 - resten bliver opgaver på egen hånd | Opgave idé WCF-Valuta | |
Torsdag | Bemærk der denne dag ikke er SDP men CDS | ||
Fredag | Bemærk der denne dag ikke er SDP men CDS | ||
Afleveringsopgaver (obligatoriske) denne uge: ingen aflevering, men masser af øvelser også efter egne ønsker med web-services og web-gui som du selv tjekker og som jeg selvfølgelig også kan give feedback på |
MsVC#(*) Microsoft
Visual C#.NET Programming, af Doyle |
Uge 49 | |||
Dag | Tidspunkt | Emne | Litteratur / Opgaver |
Tirsdag | 08:30 - | WEB Opsamling på teori/begreber vedr. webservice (wcf) Introduktion til SilverLight (simpel app) -
browserbaseret klientprogrammering Demoer og eksempler på klassen
Videoer fra sidste forløb:
Vi_WcfSolution_20111201_SilverLight_01.wmv -
Samme på
WpfApplicationDemo01.zip (windows - solution med wpf) |
Slides til webservice
Slides til WCF webservice Bemærk Silverlight bliver IKKE eksamensstof ud over du skal vide det afvikles på klient i browser ligesom javascript....... Home Silverlight.NET
XAML Silverlight.NET
About Microsoft Silverlight
Side med fint lille skema, der sammenligner WCF med
de andre MS teknologier |
12:30 | Præsentation fra virksomhed vedr. juleprojekt | ||
- 14:00 | |||
Torsdag | 08:30 - |
WEB - Opsamling på
teori/begreber vedr. webservice (wcf)
|
|
- 14:00 | Afslutning af evt. udestående afleveringsopgaver | ||
Fredag | Juleprojekt | ||
Afleveringsopgaver (obligatoriske) denne uge: ingen aflevering, men masser af øvelser også efter egne ønsker med web-services og web-gui som du selv tjekker og som jeg selvfølgelig også kan give feedback på |
MsVC#(*) Microsoft
Visual C#.NET Programming, af Doyle |