UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).

Slides:



Advertisements
Liknande presentationer
Snabbguide och tips.
Advertisements

Interface.  Interface är en datatyp och har alltså egen syntax och en hel del egna regler för vad arv från interface innebär.  Interface är renodlad.
Array Skriv ett program som frågar följande: ”Hur många tal vill du mata in?” användaren matat in ett tal t.ex n. då frågar programmet n ggr följande.
Mjukvara och nätverk Vad är det?.
Programmering B PHP Lektion 1
”Ett sätt att distribuera Business Objects via webben”
Programmeringsteknik Föreläsning 6 Skolan för Datavetenskap och kommunikation.
Next previous Internetprogrammering 2000 Internetprogrammering 2000 Föreläsning 10 Distribuerad programmering med Javas RMI, Remote Method Invocation.
Fortsättningskurs i Programmering lektion 6
Klassarv och inkapsling
OOP Objekt-orienterad programmering
Metoder i java Det finns två typer av metoder i java
Arv.
Abstract & sealed.
Inkapsling.
Objektorienterad tänkande
Polymorfism.
Välkommen Vahid Mosavat
Föreläsning 13 Allt om tentan. Sistaminutenhjälp: På fredag 17 december kl 12 sitter Linda i kemi-fiket och svarar på frågor.
Programkodens uppbyggnad
Tecken som Alternativ och Kompletterande Kommunikation
Alice in Action with Java
i olika programmeringsspråk
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Objektbaserad programmering –Grundläggande om klasser och objekt – (Arv får vänta)  Iden med klasser.
Sid period2CD5250 OOP med C++ Mats Medin MDH/IDT Konstruktor Ser till att objektets data är korrekt initierade MinKlass::MinKlass(); MinKlass::MinKlass(int.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser och instansvariabler -Tabeller av klassobjekt.
PROCESSPROGRAMMERING
Programmering B PHP Lektion 1 Mahmud Al Hakim Folkuniversitetet
Föreläsning 4 Kö Implementerad med array Implementerad med länkad lista Djup kontra bredd Bredden först mha kö.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 4 ( )‏ Innehåll:Trådsäkerhet - Intrinsic locks och synkronisering - Synchronized statements.
Föreläsning 2 Kort Översikt Över Javaspråket. Källkodsformat Unicode används åäöμψζ tillåtna Inte alla miljöer klarar av det Källkod Bytekod Java VM för.
Från design till dynamisk webbplats | 2 Palle Zingmark  Webbkonsult på Hallvarsson & Halvarsson  Specialist på gränssnittsutveckling  Senior.
Välkommen till Del 1.
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( ) Innehåll: Trådprogrammering i Java - Avbrott (”interrupts”) - Metoden join() -
Polymorfism.
Arv.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Den enda verkliga utbildningen får man av det som går en emot.” André Gide ( )
Programmeringsteknik för Media1 & K1
Projekt och Arkitektur
PROCESSPROGRAMMERING Föreläsning ‏ Innehåll: Högnivå objekt för trådprogrammering: - Trådgrupper (”Thread pools”)‏ - Exekverare (Executor.
MED RAMVERKET.NET Marcus Medina UTVECKLING. Dagens visdomsord ” För varje berg du bestiger se inte bara vad som ligger framför dig, titta ner och se vad.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Klasser -Att definiera egna klasser -Klassvariabler -Klassmetoder.
Utveckling med ramverket .net
Föreläsning 8 Arv och abstrakta klasser. Arv Definierar en klass utifrån en redan existerande klass Den nya klassen utökar den ärvda klassen ( extends.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 8 ( ) INNEHÅLL:Klasser: -Konstruktorer -Klassvariabler -Instansmetoder -Privata.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 7 ( ) INNEHÅLL: -Metoder -Lokala variabler -Mera om klasser: -Nyckelorden.
Jonny Karlsson GRUNDKURS I PROGRAMMERING MED JAVA Föreläsning 9 ( ) INNEHÅLL: -Tabeller av klassobjekt -Användning av Java API specifikationen.
Utveckling med ramverket .net
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord “Det verkar alltid omöjligt tills dess att det är gjort” Nelson Mandela.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Next previous RMI, Remote Method Invocation Om du har boken av Marty Hall, läs avsnitt 15.8 För fler exempel se:
Java paket och jar-filer
Föreläsning 9 Gränssnitt. Super Super kan användas till anrop av en omdefinierad metod Super kan användas till anrop av konstruktorer i superklassen Super.
Jonny Karlsson INTRODUKTION TILL PROGRAMMERING Föreläsning 5 ( ) INNEHÅLL: -Metoder.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Oavsett om du tror att du kan, eller om du tror att du inte kan, har du helt rätt. ” -
Jonny Karlsson PROCESSPROGRAMMERING Föreläsning 8 ( )‏ Innehåll:  Introduktion till Java EE (Enterprise Edition)  Enterprise Java Beans.
Föreläsning 4 Klasser Och Objekt.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ”Google is your friend”
ITK:P1 Föreläsning 2 Introduktion till objektorientering DSV Marie Olsson.
UTVECKLING MED RAMVERKET.NET Marcus Medina. Dagens visdomsord ” Det är en stor fördel att tidigt begå de misstag man kan lära något av. ” - Winston Churchill.
Vem är jag, Vem är du?.
ITM1 Kapitel 8 Datastrukturer Grundläggande datavetenskap, 4p Utgående från boken Computer Science av: J. Glenn Brookshear.
OOP F5:1 Stefan Möller OOP Objekt-orienterad programmering Föreläsning 5 Klasser och objekt Skapa objekt - new Referenser Konstruktorer Inkapsling.
Föreläsning 5 Klasser och instanser
Föreläsning4 Repetition slingor Metoder. while-sats består av följande delar: 1. while 2. Villkor-sats (condition) 3. uttryck (statement) while-sats int.
1 Föreläsning 4 Metoder & parametrar Array API och klassen ArrayList.
OOP&M - teori1 OOP del II– Föreläsning 2 vecka 46 Konstruktorer Instansmetoder Kapitel 14 i kursboken.
OOP&M - teori1 OOPM del II– Föreläsning vecka Mer om ärvning.. Abstrakta klasser/metoder Gränssnitt/Interface klasser.
Programmeringteknik Webbdelen 2. webbprogrammering Server Den dator som websidan ligger på Klient Dator som tittar på webbsidan med en webbläsare (t ex.
RMI Av: Josefina & Sarah DS04.
Presentationens avskrift:

UTVECKLING MED RAMVERKET.NET Marcus Medina

Dagens visdomsord ” Ingen vet vad han klarar innan han har försökt. ” - Publilius Syrus (85 f.Kr.-43 f.Kr.).

Interfaces Att skapa en Phablet.

Interfaces : Phablet

Lösning 1: Class Phablet kan ärva antingen Phone eller Tablet Resultat: Phablet : Phone = Phone Phablet : Tablet = Tablet

Interfaces : Phablet

Lösning 2: Arv och komposition Resultat: Phablet : Phone = Phone med Tabletfunktioner Phablet : Tablet = Tablet med Phonefunktioner

Interfaces : Phablet

Lösning 3 Interface av Phone och Tablet Resultat: Phablet ”ärver” egenskaper från Phone och Tablet.

Interfaces : Phablet

Interfaces  Innehåller enbart publika metoder och möjligen konstanter  Variabler som anges som properties  En Class kan ”ärva” flera olika interfaces  Kan inte skapas som objekt, den måste implementeras först  Alla deklarerade metoder måste implementeras av klassen

Interfaces Andra användsningsområden… …Plugins …Services …DLL

SOA Vad är SOA?  Man bryter ner mjukvaran till tjänster som görs tillgängliga på nätverket  Varje service har sin funktion Det är som att anropa metoder i en Class, men via nätverket.

SOA Fördelar:  Det förenklar samarbete och kommunikation inom nätverket och med utomstående parter.  Man kan anpassa funktionerna utan att ändra i klientens källkod.  Om klienten uppdateras eller ändras påverkas inte tjänsten  Om tjänsten flyttas till en annan maskin (med samma adress som den gamla) påverkas inte klienten  Oberoende av operativsystem  Oberoende av programmeringsspråk

SOA Fördelar för systemutvecklare  Man kan arbeta på avstånd  Man behöver inte känna till varandras kod, det räcker med format på in och utdata.  Man kan arbeta oberoende av varandra  Har man en fungerande tjänst kan man fokusera all kraft på att göra en bra klient.  Lätt att lägga in nya tjänster  Lätt att uppgradera gamla tjänster utan att klientens mjukvara behöver ändras.

Labb: Hello User Service Skapa ett WCF projekt kallat ”SU14WCFHelloUser”

Labb: Hello User Service Ta bort från Service1 och IService1 Ändra int till string på GetData metoden både i Service1 och IService1 :

Labb: Hello User Service Döp om GetData till Hello i Service1 och IService1 Och ändra meddelandet till en trevlig hälsningsfras

Labb: Hello User Service  Kör din Service nu

Labb: Hello User Service  Webbdelen kommer att se ut så

Labb: Hello User Service Försöker vi nå vår Hello metod genom webbsidan kommer vi att få en helt tom sida

Labb: Hello User Service  Servicen är aktiv, men den vet inte om att den ska kommunicera genom webbläsaren  Den behöver veta vilken service som ska delas ut till webbläsaren och hur in och utdata ska hanteras  Den behöver även veta sökväg till metoden

Labb: Hello User Service  Kontraktet måste ändras Nu är kontraktet inställt på att ta emot anrop till hello/{vad som helst} och den kommer att returnera en JSON string när den är klar.

Labb: Hello User Service  Web.config

Labb: Hello User Service  Behavior – En funktion som aktiveras av triggers. Det används också i WPF.

Labb: Hello User Service

Nu får vi svar från vår metod, I JSON

Läxa Skapa en Service, den ska kunna nås genom webbläsaren. Den ska använda Interfacet nedan som grund. Den ska spara listan när man lägger till eller tar bort namn. Listan ska även läsas in vid servicens start.