Systemutvecklare SU14, Malmö Tentamen, Tenta Utveckling med ramverket.net(35 YH-poäng) Plats: Plushögskolan Malmö Tid: 2 februari 2015, kl. 9.00-12.00 Tillåtna hjälpmedel: Papper, penna, suddgummi. Ej tillåtna hjälpmedel: Datorer, mobiltelefoner, surfplattor, böcker, anteckningar, kompendier etc. Max poäng: 30 poäng Betygsgränser: G 15 poäng, VG 23 poäng. Examinator: Marcus Medina, Nodebite AB Sida 1 av 7
Slutna svar Ditt namn: Läs igenom frågorna på följande sidor och välj bästa svarsalternativet. FYLL I DITT NAMN (!) och kryssa i dina svar på denna sida. (Mer än ett ikryssat svar per fråga ger 0 poäng på frågan.) Lämna ENDAST in denna sida. Grunder Fråga 1 a b c d Fråga 2 a b c d Fråga 3 a b c d Fråga 4 a b c d Fråga 5 a b c d Fråga 6 a b c d Fråga 19 a b c d Fråga 20 a b c d Fråga 21 a b c d Fråga 22 a b c d Fråga 23 a b c d Fråga 24 a b c d WCF programmering Fråga 7 a b c d Fråga 8 a b c d Fråga 9 a b c d Fråga 10 a b c d Fråga 11 a b c d Fråga 12 a b c d Fråga 25 a b c d Fråga 26 a b c d Fråga 27 a b c d Fråga 28 a b c d Fråga 29 a b c d Fråga 30 a b c d Fråga 13 a b c d Fråga 14 a b c d Fråga 15 a b c d Fråga 16 a b c d Fråga 17 a b c d Fråga 18 a b c d Sida 2 av 7
Grunder Fråga 1 Fråga 2 Vad är WCF Vad är SOA a) Ett ramverk för att bygga SOA a) Service oriented applications b) En server b) Service operative applications c) En windowsapplikation c) Special oriented applications d) Ett ramverk att göra webbsidor d) Special archive applications Fråga 3 Vad menas med att WCF är skalbart? Fråga 4 Vad menas när man säger att WCF är flexibelt? a) Den kan kommunicera med bl.a Linux b) Den kan fördela belastningen på flera servrar c) Den har olika lager som kan skalas av d) Den kan köras offline a) Den kan utföra olika sorts funktioner (som webbsida / databas / media mm) b) Den klarar JSON och XML c) Den använder olika språk och protokoll d) Den kräver inte windows för att köras Fråga 5 Fråga 6 Vad är en service Vad är ett kontrakt a) Ett program som alltid kör i bakgrunden b) Ett program som leverar tjänster c) Ett program som levererar webbsidor d) Ett program som läser av databasen a) Ett protokoll b) En definition på tillgängliga funktioner och typer c) Ett sätt att kommunicera mellan server och klient d) Ett kontrollobjekt för att se vilka applikationer som får komma in Sida 3 av 7
Fråga 7 Vad är en Service Contract a) En beskrivning på hur servicen ska bete sig b) En lista av datatyper tillgängliga c) En lista av tjänster tillgängliga d) En beskrivning på metoder som finns i servicen Fråga 8 Vad behöver en utvecklare veta när hen arbetar mot en SOA a) Språket applikationen skrevs i, exempelvis C# eller VB.net b) Hen behöver koden för att förstå applikationen c) Funktionsanrop och datastruktur d) Classens namn Fråga 9 Kan en Linux+Apache+PHP tjänst använda en SOA gjord i WCF? a) Nej, Linux och Windows är inte kompatibla b) Nej, man kan inte köra Linuxprogram i Windows, och Windows behövs för WCF c) Ja, men de måste finnas i samma dator d) Om de använder samma protokoll, ja Fråga 10 Vad menas med att SOA är återanvändbart? a) Flera servrar kan köra samma applikation samtidigt b) Flera servrar kopplas till varandra c) Flera kan koppla sig till den samtidigt d) Samma funktioner kan användas av olika klienter, i olika syften. Fråga 11 Hur påverkas en användare om en SOA flyttas till en annan server? a) Inte alls, sålänge den har samma adress b) Mjukvaran slutar fungera c) Mjukvaran får konfigureras om först, till att peka till den nya servern d) Mjukvaran måste uppdateras och pekas om till den nya servern Fråga 12 Vad är en Datacontract a) Den identifierar en class som en serialiserbar datattyp b) En beskrivning på hur servicen vill ha data c) En lista av tjänster tillgängliga d) En lista av datatyper tillgängliga Sida 4 av 7
Fråga 13 Fråga 14 Vad är web.config Vad är en behavior a) En configurationsfil som talar om hur data ska skickas mellan server och klient b) En configurationsfil som skapas för var användare som kopplar upp sig c) En configurationsfil skriven i XML, den talar om hur servicen ska bete sig d) En configurationsfil med standardvärden för datatyper a) En funktion som aktiveras av triggers (från Web.config) b) En reaktion på användarens input c) En regel för att hindra användare från att göra fel d) En Class som aktiveras av användaren Fråga 15 Hur långt tid lever en standard WCF tjänst som standard? a) Så länge den anropade metoden körs, sen dör den. b) Så länge som servern är aktiv c) Så länge klienten är kopplad till tjänsten d) 5 minuter Fråga 16 Vad är Webinvoke a) Servicens sätt att visa webbsidor b) En regel för att se var användaren surfar c) En regel för hur servicen ska ta emot httpdata d) Servicens sätt att läsa in webbsidor Fråga 17 SOA bestämmer hur datan ska visas för användaren, rätt eller fel? a) Rätt. Service styr centraliserat så att alla får samma output. b) Fel. Servicen visar datan direkt för klienten. c) Fel. Servicen har inget med GUIn att göra d) Rätt. Servicen sätter regler för hur klienten ska behandla datan Fråga 18 Vad är skillnaden mellan JSON och XML? a) JSON skalar av alla XML taggar b) JSON är inte lika stor som XML c) JSON fungerar bara i webbapplikationer d) JSON är mer komplicerad än XML Sida 5 av 7
Fråga 19 Fråga 20 Vad är [FaultContract] Vad är REST a) En definiering av egna Exception b) En beskrivning på Exceptions som Classen kan ge ifrån sig c) Ett sätt att tala om för klienten att vi skapat egna felmeddelansen d) En beskrivning på Exceptions som metoden kan ge ifrån sig a) Ett sätt att struktuera data och metoder via http protokollet b) Ett sätt att skapa webbsidor via SOA c) Viloläge för servicen när användaren inte är inkopplad d) Fråga 21 Fråga 22 Vad är en Endpoint? Vad menas med Com Interop a) Där servicen kopplar ner b) Punkten där Servicen och klienten möts c) Där servicen avslutar kopplingen d) Där klienten kopplar bort sig a) Att Com-object kan kommunicera direkt med.net b) Att COM-objekt kan köras i Windows-miljö c) Att COM och.net kan samarbeta tack vare CLRn d) Att COM-object kan kommunicera med varandra Fråga 23 Fråga 24 Vad betyder taggen [Serializable()] Vad är ett Com-object a) Att classen exekveras seriellt b) Att metoden kan omvandlas till XML c) Att datatypen är seriell d) Att classen kan omvandlas till XML eller JSON a) Kommunikationsobjekt (typ modemdrivrutin) b) Kontrollobjekt för kommunikation c) Comparable Object d) Ett objekt som ärvt COM-interfacet. Sida 6 av 7
WCF programmering Fråga 25 I ASP.net, när läses Page_Load() in? Fråga 26 Vad är risken med att använda ViewState? a) Första gången sidan läses in b) När ett event sker c) Vid laddning av sidan och när ett event sker d) När sidan läses in bara a) Den vy som administratör ser b) Att ViewState inte sparas mellan Postback av sidan c) Den vy som användaren ser d) Om Viewstate inte har datan vi söker, returenerar den NULL - det kan orsaka en krasch Fråga 27 SyndicationFeed är en RSS läsare.net, vad är nackdelen med att använda det? a) Den kräver 100% korrekta RSS annars kraschar den b) Ingen nackdel alls, den är smart och kräver lite kod c) Den är långsam d) Den kan inte handkas med åäö Fråga 28 Vad säger den här raden: <endpoint address="" behaviorconfiguration="mybehaviour" binding="webhttpbinding" contract="wcf.iservice" /> a) Att den är en REST Service med IService som mall för datan b) Att servicen kommunicerar enbart via webbprotokoll, och följer IService c) Att den använder Webprotokoll med Iservice som datakälla d) Att den kopplar sig via webprotokoll, använder MyBehavior för val av protokoll, den lyssnar på HTTP och presenterar IService för klienten Fråga 29 Vad betyder den här raden: <behavior name="mybehavior"><webhttp/></behavior> a) Att det är en REST service b) Att kommunikationen mellan service och klient ska ske genom HTTP c) Att den ska svara via webbläsaren med JSON d) Att servicen ska ladda information via HTTP Fråga 30 I ASP.net, vad är IsPostBack flaggan? a) Att någon svarat på en fråga på webbsidan b) Att det är OK att uppdatera sidan nu c) Att sidan är för gammal och borde uppdateras d) Den som talar om att sidan lästs in redan, men nu gäller bara uppdatering av data Sida 7 av 7
Slutna svar Ditt namn: Läs igenom frågorna på följande sidor och välj bästa svarsalternativet. FYLL I DITT NAMN (!) och kryssa i dina svar på denna sida. (Mer än ett ikryssat svar per fråga ger 0 poäng på frågan.) Lämna ENDAST in denna sida. Grunder Fråga 1 a b c d Fråga 2 a b c d Fråga 3 a b c d Fråga 4 a b c d Fråga 5 a b c d Fråga 6 a b c d Fråga 19 a b c d Fråga 20 a b c d Fråga 21 a b c d Fråga 22 a b c d Fråga 23 a b c d Fråga 24 a b c d WCF programmering Fråga 7 a b c d Fråga 8 a b c d Fråga 9 a b c d Fråga 10 a b c d Fråga 11 a b c d Fråga 12 a b c d Fråga 25 a b c d Fråga 26 a b c d Fråga 27 a b c d Fråga 28 a b c d Fråga 29 a b c d Fråga 30 a b c d Fråga 13 a b c d Fråga 14 a b c d Fråga 15 a b c d Fråga 16 a b c d Fråga 17 a b c d Fråga 18 a b c d Sida 2 av 7