Utveckling av mobila applikationer

#NR. Titel
(a) Uppgift

Alternativ:

i. xxx

ii. xxx

iii. xxx

iv. xxx

Skriv under linjen. OBS!!! Svaren kan vara felaktiga kolla upp dem själv för att vara säker.

1. Svara med något av de angivna alternativen på följande frågor.
(a) Den viktigaste begränsningen i hårdvara med moderna mobila plattformar jämfört 

'''med stationära, som avsevärt påverkar designen av mjukvara, är _____ ? '''

Alternativ:

A. Kamerans upplösning.

B. Batteriets kapacitet och beräknad körtid.

C. Hastigheten på processorn.

D. Möjligheter att presentera 3D-grafik.

(b) En vanlig form av applikationer för mobila plattformar som utvecklas i Java är

_____ ?

Alternativ:

A. Applet.

B. Midlet.

C. Servlet.

D. Beanlet.

(c) För att komma till rätta med hårdvaru-begränsningarna på en mobil plattform 

används ofta _____ ?

Alternativ:

A. Simplified Algorithms, Floating Point Processing, Data Replication, PreComputing.

B. Simplified Algorithms, Fixed Point Processing, Data Compression, PreComputing.

C. Parallel Algorithms, Fixed Point Processing, Data Compression, Real-Time

Calculation.

D. Parallel Algorithms, Floating Point Processing, Data Replication, Real-Time

Calculation.

(d) Fördelarna med distribuerade system kan karaktäriseras enligt _____ ?

Alternativ:

A. Resource Sharing, Security, Concurrency, Scalability, Fault tolerance.

B. Manageability, Openness, Security, Scalability, Fault tolerance

C. Resource Sharing, Openness, Concurrency, Scalability, Fault tolerance

D. Complexity, Security, Manageability, Unpredictability

(e) Modellen där all hantering av logik och data görs på servern, och klienten endast 

sköter presentationen kallas för _____ ?

Alternativ:

A. Fat client model.

B. Thin client model.

C. Smart client model.

D. Peer-2-peer model.

2. Svara med något av de angivna alternativen på följande frågor om system- och nätverkstjänster på Windows Phone 7-baserade enheter.
(a) Vilken av följande interaktionsmodeller stöds av potentiellt tidskrävande 

'''nätverksoperationer för t.ex. System.Net.Sockets.Socket och '''

'''System.Net.WebClient i .NET för Windows Phone 7.5? Anropande tråd '''

________? 

Alternativ:

A. Får omedelbart tillbaka en kod som anger om operationen kunde utföras

direkt eller inte utfördes alls.

B. Bifogar ett trådobjekt som startas när uppgiften är redo att slutföras.

C. Blockeras i metoden tills uppgiften är slutförd.

D. Bifogar en delegat som anropas när uppgiften är redo att slutföras.

(b) Windows Phone 7.5 medförde vissa skillnader för hur applikationer hanterar sin 

'''livscykel gentemot Windows Phone 7. Vilket av följande alternativ hör till dem? '''

Alternativ:

A. En deaktiverad men inte utrensad (eng. tombstoned) applikation kan skrivas

så att den kan återställas utan att behöva initiera om alla sina objekt.

B. En applikation behöver inte spara sitt tillstånd när den förlorar fokus /

deaktiveras utan bara när den rensas bort ur minnet (eng. tombstoned).

C. En deaktiverad men inte utrensad (eng. tombstoned) applikation kan alltid

återställas utan att behöva initiera om alla sina objekt.

D. Livscykelhanteringen förenklades för applikationsutvecklaren.

'''(c) Vad utmärker Cloud computing? '''

Alternativ:

A. Beräkningsresurser och lagringsplats för data tillhandahålls av en enormt

kraftfull server.

B. Begreppet cloud computing används främst om system där en organisation

äger både hårdvaran och tjänsterna som använder den.

C. Beräkningsresurser och lagringsplats för data är spritt över ett stort

sammankopplat nätverk av servrar.

D. Cloud computing är specifikt för Windows Phone enheter.

(d) En applikation skall ta emot/upptäcka externa händelser när de sker (t.ex. att en 

motspelare har gjort ett drag i en distribuerad spelapplikation). Den av följande 

systemtjänster som är bäst lämpad för detta är _____?

Alternativ:

A. Periodic Background Agent.

B. Background Notification.

C. Push Notification.

D. On Idle Background Agent.

(e) Molnplattformen Windows Azure tillhandahåller tjänsterna _____?

Alternativ:

A. Identity och Compute.

B. Windows Live och Bing.

C. ASP.NET och LINQ.

D. Compute, Storage, Networking och Identity

3. Svara med något av de angivna alternativen på följande frågor om användargränssnitt på Windows Phone 7-baserade enheter.
'''(a) Metro är _____ ? '''

Alternativ:

A. Ett tillägg till Windows Phone 7 SDK.

B. Biblioteket för ”vanliga ”användargränssnitt på Windows Phone 7.

C. En synonym till Silverlight.

D. Namnet på den rekommenderade stilen för Windows Phone 7 applikationer.

(b) I Windows Phone 7 är XAML-kod _______ ?

Alternativ:

A. Det enda sättet att beskriva vilka element som ingår i ett användargränssnitt.

B. Ett sätt att beskriva vilka element som ingår i ett användargränssnitt.

C. Enbart ett sätt att beskriva hur elementen i användargränssnittet skall se ut.

D. Ett sätt att spara input från användaren.

(c) Under körning är användargränssnittets kontroller tillgängliga för 

applikationsprogrammet som _____ ?

Alternativ:

A. XAML-kod.

B. Properties.

C. Objekt.

D. Inte alls.

(d) För att användas i en databindning (eng. data binding) måste datakällan ______ ?

Alternativ:

A. Vara ett objekt med properties.

B. Vara en Silverlight kontroll.

C. Implementera interface:t IDataSource.

D. Implementera interface:t IChangeProperty.

(e) När enhetens orientering ändras så innebär det _____ för den aktiva 

applikationen?

Alternativ:

A. Att applikationen kan behöva ändra kontrollernas layout.

B. Ingenting, eftersom systemet hanterar allt.

C. Att applikationen måste rotera sitt GUI.

D. Att applikationen måste skapa alla kontrollerna igen.

4. Svara med något av de angivna alternativen på följande frågor om Android SDK.
'''(a) Android utvecklades utifrån en grundfilosofi baserad på ett antal principer. En av '''

'''dessa principer är öppenhet. Att android är öppet innebär ____.'''

Alternativ:

A. att Android inte skiljer mellan kärnapplikationer och tredje parts-applikationer.

B. att utvecklaren har möjlighet att fullt ut utnyttja allt som de mobila enheterna

har stöd för.

C. att utvecklaren kan kombinera information från t ex webben med data på en

individuell enhet.

D. att Android tillhandahåller en lång rad bibliotek och verktyg som underlättar

utvecklandet av rika appliaktioner.

'''(b) Ett Android program består av olika komponenter. Vilket av följande påstående är '''

korrekt?

Alternativ:

A. Android stödjer multitasking, vilket innebär att flera komponenters aktiviteter

kan visas samtidigt.

B. Komponenter körs isolerade från varandra och saknar möjlighet att utbyta

information.

C. En komponent kan bestå av en eller flera aktiviteter.

D. En app kan använda komponenter från andra appar.

(c) Vilket påstående är sant avseende en apps gränssnitt

Alternativ:

A. Gränssnittet måste definieras i XML-filer.

B. För att en aktivitet skall kunna visas så måste den definieras i

AndroidManifest.xml

C. Gränssnittet måste definieras i java-kod.

D. En aktivitet definieras alltid, oavsett vilken typ av Android-element som

skapats.

'''(d) Ett Intent är en klass i Android. Vilket påstående är sant avseende Intent?'''

Alternativ:

A. Ett Intent beskriver vad en applikation vill få gjort i en given situation.

B. Det finns endast en begränsad mängd möjliga Intents att välja bland.

C. Man måste alltid se till att själv implementera lösningar för de Intents man vill

använda.

D. Varje Intent som appen använder måste listas i AndroidManifest.xml.

'''(e) Man kan definiera tjänster i Android. Vilket påstående är sant avseende tjänster '''

(Service).

Alternativ:

A. Tjänster måste ha ett gränssnitt som gör det möjligt att interagera med

tjänsten.

B. En tjänst kan köras kontinuerligt i bakgrunden utan behov av ett eget

gränssnitt.

C. Alla tjänster har samma prioritet.

D. Tjänster skapas som speciella Androidprojekt och kan inte ha något

gränssnitt.

5. Svara med något av de angivna alternativen på följande frågor om Android SDK och NDK.
'''(a) En av de grundelement som finns i Android OS är Content Providers. Vilket'''

påstående är sant avseende Content Providers?

Alternativ:

A. En Content Provider kan endast hantera enkla datatyper.

B. Content Providers motsvarar en databas och kallas också för SQLite.

C. Content Providers kan användas för att göra det möjligt för flera appar att få

åtkomst till samma data.

D. Den data som hanteras av en Content Provider är alltid endast åtkomlig för

endast en app.

(b) Vilket av följande påståenden är sant avseende AndroidManifest.xml?

Alternativ:

A. AndroidManifest.xml skall endast skapas om det finns särskilda skäl för det.

B. AndroidManifest.xml definierar endast vilka aktiviteter som programmet har.

C. Det primära syftet med AndroidManifest.xml är att ange vilka rättigheter som

programmet kräver för att få köras.

D. AndroidManifest.xml definierar bland annat vilka komponenter som ett

programpaket innehåller.

(c) Vilket av följande påstående är sant avseende hur operativsystemet hanterar 

'''aktiviteter? '''

Alternativ:

A. Alla tjänster, aktiviteter och recievers som körs hanteras i en prioritetskö som

ser till att gränssnittet hela tiden är responsivt.

B. Aktiviteter hanteras i en stack av operativsystemet.

C. Endast den aktuella aktiviteten finns inläst i minnet. Så fort en aktivitet förlorar

fokus så rensas den ur minnet.

D. Alla aktiviteter för aktuell app laddas in när appen startas.

'''(d) Grunden i Android är utvecklad i C/C++, eller s k native code. Det finns också '''

'''flera bibliotek som utvecklats i native code. Vilket påstående är sant avseende native '''

code och utveckling av Androidappar?

Alternativ:

A. Använder man C++ i sitt program kan man inte samtidigt använda java.

B. Det finns många olika sätt att brygga mellan C++ och java-koden när man

utvecklar för Android.

C. Java Native Interface (jni) måste användas för att flytta data mellan java och

C++.

D. Det finns en specialutvecklad lösning för att möjliggöra bryggningen mellan

C++ och java som kallas för Dalvik

'''(e) Det finns en rad olika Androidversioner som distribueras via olika APIer. Vilket av '''

följande påståenden är sant avseende olika Androidversioner?

Alternativ:

A. Versionsnamnen ingår alla i samma rymdtema baserat på bokstavsordning.

B. Alla versionerna har haft samma grundstöd för samtliga typer av enheter som

Android används för.

C. Alla skarpa Androidversioner börjar med: siffra punkt noll (t ex 4.0x).

D. En av de viktigaste nyheterna i Android 4 var att den sammanförde så att en

och samma version kunde stödja både mobila enheter och läsplattor

6. Svara med något av de angivna alternativen på följande frågor om språket C++.
(a) En användbar konstruktion som finns i språket C# men saknas i språket C++ är

____ ?

Alternativ:

A. Referenser.

B. Multipelt arv (eng. Multiple inheritance).

C. Gränssnitt (eng. Interface).

D. Konstruktor (eng. Constructor).

'''(b) Tidsmässigt kan definitionen av språken i C-familjen ordnas enligt ____ ? '''

Alternativ:

A. C, C#, Java, C++.

B. C, C++, Java, C#.

C. C, Java, C++, C#.

D. C, C++, C#, Java.

(c) För att komma åt privata attribut i en viss klass inifrån definitionen av en annan 

klass används ____?

Alternativ:

A. Går inte, man måste i så fall definiera attributet som protected.

B. Nyckelordet public.

C. Nyckelordet friend.

D. Genom att definiera en motsvarande egenskap (eng. Property).

(d) För att få kompilatorn att generera speciella versioner av en metod beroende på 

argumentets aktuella typ (som kan vara valfri) används _____ ?

Alternativ:

A. Nyckelordet volatile.

B. Uttrycket void *.

C. Nyckelordet template.

D. Destruktorer (eng. destructor).

(e) Standard Template Library (STL) är _____ ?

Alternativ:

A. En del av standardbiblioteket (eng. Run-time library) för C++.

B. Ett tillägg till språket C++ som går att ladda ner fritt.

C. Ett tillägg till Microsoft Visual C++.

D. Ett länkbart bibliotek med trådsäkra (eng. Thread-safe) klasser.

7. Svara med något av de angivna alternativen på följande frågor om Windows Phone 7-baserade enheter.
(a) Applikationer som inte körs för tillfället i förgrunden, sätts av operativsystemet i 

'''något av lägena ______? '''

Alternativ:

A. Sleeping eller Blocking.

B. Dormant eller Tombstone.

C. Waiting eller Pending.

D. Running eller Ready.

'''(b) Möjligheten att låta användaren köra flera applikationer samtidigt stöds via ____? '''

Alternativ:

A. Inte på något sätt alls.

B. Full multi-tasking capability.

C. Endast begränsat via background tasks.

D. Full multi-threading capability.

(c) Enheten för att kunna bestämma vilken riktning i rummet som den mobila enheten 

'''befinner sig i, kallas för ____? '''

Alternativ:

A. Accelerator.

B. Sensors library.

C. Directional Unit.

D. Gyroscope.

(d) Filformatet som skall användas för att spela upp specifika ljudeffekter är _____ ?

Alternativ:

A. mp3.

B. divx

C. wav

D. wma

(e) Konceptet som används för att ett program skall kunna utföra uppgifter som kan 

äventyra användares integritet eller säkerhet, kallas för _____?

Alternativ:

A. Launchers and Choosers.

B. Requesters and Guaranteers.

C. Identifiers and Validators.

D. Toasts and Notifications.

Exempeltenta - 2011-08-27
1. Svara med något av de angivna alternativen på följande frågor.

(a) De fyra vanligaste operativsystemen för mobila plattformar typ Smartphone var 

'''under år 2010 _____ ? '''

Alternativ:

A. Linux, Windows Mobile, Android, iPhone.

B. Android, Symbian, Blackberry/RIM, iPhone.

C. Android, iPhone, Windows Mobile, Java.

D. Symbian, Blackberry/RIM, iPhone, Windows Mobile.

(b) Vanliga benämningar på de två programmeringsmodellerna för mobila plattformar 

är _____ ?

Alternativ:

A. Web app & mobile app

B. Thin client & smart client

C. Smart client & web client

D. Thin app & mobile app

(c) För att komma till rätta med hårdvarubegränsningarna på en mobil plattform 

används ofta _____ ?

Alternativ:

A. Parallel Algorithms, Floating Point Processing, Data Replication, Real-Time

Calculation.

B. Simplified Algorithms, Floating Point Processing, Data Replication, PreComputing.

C. Parallel Algorithms, Fixed Point Processing, Data Compression, Real-Time

Calculation.

D. Simplified Algorithms, Fixed Point Processing, Data Compression, PreComputing.

(d) För att utveckla applikationer som går att köra på plattformar som stöder .NET 

används främst programspråket _____ ?

Alternativ:

A. C#.

B. C++.

C. C.

D. Java.

(e) Miljön för mobilutvecklaren kännetecknas av _____ ?

Alternativ:

A. Good language support, Different screen size, Unlimited computing capabilities

B. Good language support, Few screen sizes, Limited computing capabilities

C. Lack of good language support, Uniform hardware architecture, Unlimited computing capabilities

D. Lack of good language support, Different hardware architecture, Limited computing capabilities

2. Svara med något av de angivna alternativen på följande frågor om användargränssnitt på SmartPhones och andra Windows Mobile-baserade enheter.

(a) Home och Today fönstret ____.

Alternativ:

A. Är tänkt att visa en dynamisk sammanfattning av viktig information

B. Listar samtliga program som kan användas

C. Är helt låst till operativsystemet.

D. Visar bara den information som användaren själv bestämt skall få visas.

(b) Ökad upplösning på skärmen på nyare enheter möjliggör ____ med bibehållen god '''UI design? '''

Alternativ:

A. Mer text på skärmen.

B. Fler färger.

C. Mer detaljer per element.

D. Fler kontroller på skärmen.

(c) ______ är termer som bör används på mobila applikationer

Alternativ:

A. SD card, Click, Cradle, Control Panel

B. Storage card, Press, Connect, Settings

C. SD card, Tap, Connect, Control Panel

D. SD card, Press, Cradle, Settings.

(d) När man designar applikationer för mobila enheter är det viktigt att tänka på ______.

Alternativ:

A. Att använda fasta teckenstorlekar och ge möjlighet att enkelt ändra färger på element i programmet.

B. Att använda stor text och element som ger ett mjukt intryck för att inte trötta ögonen.

C. Att undvika fasta teckenstorlekar och att använda effektiva och lättläsliga färgkombinationer.

D. Att använda effektiva och lättläsliga färgkombinationer och fasta teckenstorlekar.

(e) För inmatning av val bör _____ användas?

Alternativ:

A. Enkeltryckningar.

B. Dubbeltryckningar.

C. Soft keys.

D. Tangentbordet.

3. Svara med något av de angivna alternativen på följande frågor.

(a) SQL Server Compact Edition innehåller en klass för datahantering som inte finns i '''ADO.NET för vanliga system, som heter _____ ? '''

Alternativ:

A. SqlCeResultSet

B. SqlCeDataReader

C. SqlCeDataAdapter

D. SqlCeTransaction

(b) Modellen för synkronisering med en central SQL Server som inte kräver konfigurering av den centrala servern kallas _______ ?

Alternativ:

A. Conflict Resolution.

B. Merge Replication.

C. Remote Data Access.

D. Mobile Server Agent.

(c) En viktig egenskap med Web Service är _____ ?

Alternativ:

A. Optimalt utnyttjande av bandbredd.

B. Plattformsoberoende.

C. Callbacks går att använda även om klienten inte är en Web Service.

D. Stödjer alla tänkbara datatyper i .NET.

(d) För att definiera en metod i ASP.NET som en del av en Web Service används ______ ?

Alternativ:

A. Gränssnittet IWebService.

B. Attributet WebService.

C. Gränssnittet IWebMethod.

D. Attributet WebMethod.

(e) Specifikationen av metoderna och dess signaturer för en Web Service är enligt standarden _____ ?

Alternativ:

A. HTML.

B. WSDL.

C. SOAP.

D. UDDI.

4. Svara med något av de angivna alternativen på följande frågor om kommunikation och hantering av personlig data på SmartPhones och andra Windows Mobile-baserade enheter.

'''(a) IO- och nätverksstödet i .NET CF tillåter ett antal interaktionsmodeller. En av dessa är asynchronous mode som karakteriseras av ____?'''

Alternativ:

A. Anroparen får omedelbart tillbaka en kod som anger om operationen kunde utföras direkt eller inte utfördes alls.

B. Anroparen blockeras i anropet tills uppgiften är slutförd.

C. Anroparen bifogar en delegat som körs när uppgiften är redo att slutföras.

D. Anroparen bifogar ett trådobjekt som startas när uppgiften är redo att slutföras.

(b) För att skicka ett automatgenererat SMS meddelande från användarens konto 

'''används lämpligen klassen ____? '''

Alternativ:

A. System.Net.WebRequest.

B. System.Net.TcpClient.

C. Microsoft.WindowsMobile.PocketOutlook.PocketOutlookSession.

D. Microsoft.WindowsMobile.PocketOutlook.MessageInterception.MessageInterceptor.

'''(c) Klassen MessagingApplication i namnrymden Microsoft.WindowsMobile.PocketOutlook ger möjlighet att ____? '''

Alternativ:

A. Visa den inbyggda E-mail/SMS applikationens compose formulär.

B. Ta emot SMS via Internet.B

C. Väcka (och kommunicera med) en applikation via inkommande SMS.

D. Filtrera utgående SMS.

(d) Personal Information Manager (PIM) hanterar och ger tillgång till bland annat 

_____?

Alternativ:

A. Användarens mottagna samtal.

B. Användarens adressbok.

C. Användarens e-post inbox.

D. Användarens Live-konto.

(e) Om en applikation behöver kommunicera med en server via ett 

applikationsspecifikt protokoll över ett IP-nätverk används lämpligen klassen _____?

Alternativ:

A. System.Net.WebRequest.

B. System.Net.Sockets.Socket.

C. System.Windows.Forms.WebBrowser.

D. System.Net.Sockets.TcpListener.

5. Svara med något av de angivna alternativen på följande frågor om GUI, grafik och

egendefinierade grafiska kontroller på SmartPhones och andra Windows Mobilebaserade enheter.

(a) För att informera kontroller om händelser från en tryckkänslig skärm (eng. touch 

screen) används i .NET CF ____?

Alternativ:

A. Trädvyhändelser (TreeViewEventArgs).

B. Mushändelser (MouseEventArgs).

C. Tryckhändelser (TouchEventArgs).

D. Tangentbordshändelser (KeyEventArgs).

'''(b) En egendefinierad kontroll ____? '''

Alternativ:

A. Lyssnar på Paint-händelser i applikationens formulär (eng. Form).

B. Är en ny klass som ärver från System.Windows.Forms.Form.

C. Använder System.Core.VideoMemory för att sätta önskade bildpunkter på

skärmen.

D. Är en ny klass som ärver från System.Windows.Forms.Control eller en annan

befintlig Windows Forms kontroll.

(c) När skärmens orientering ändras innebär det ____ för en egenritad kontroll?

Alternativ:

A. Kontrollen måste rita sin grafik roterad så att den visas med rätt sida upp.

B. Kontrollens storlek kan ha ändrats och den måste ritas om.

C. Kontrollobjektet måste skapas på nytt med new.

D. Inget, systemet hanterar allt.

(d) För att rita grafik i ett Windows Forms formulär eller en kontroll används _____?

Alternativ:

A. En instans av klassen Graphics.

B. En instans av klassen Bitmap.

C. En instans av klassen Point.

D. En instans av klassen System.Core.VideoMemory.

(e) När en händelsehanterare (metod) kopplas till en händelse (event) används ____ ?

Alternativ:

A. Ett värde av godtycklig delegat typ.

B. En funktionspekare.

C. Ett värde av den delegat-typ som hör till händelsen.

D. En instans av en subklass till klassen EventArgs.

6. Svara med något av de angivna alternativen på följande frågor om språket C++.

(a) En användbar konstruktion som finns i språket C# men saknas i språket C++ är

____ ?

Alternativ:

A. Referenser.

B. Multipelt arv (eng. Multiple inheritance).

C. Gränssnitt (eng. Interface).

D. Konstruktor (eng. Constructor).

'''(b) Tidsmässigt kan definitionen av språken i C-familjen ordnas enligt ____ ? '''

Alternativ:

A. C, C#, Java, C++.

B. C, C++, Java, C#.

C. C, Java, C++, C#.

D. C, C++, C#, Java.

(c) För att komma åt privata attribut i en viss klass inifrån definitionen av en annan 

klass används ____?

Alternativ:

A. Går inte, man måste i så fall definiera attributet som protected.

B. Nyckelordet public.

C. Nyckelordet friend.

D. Genom att definiera en motsvarande egenskap (eng. Property).

(d) För att få kompilatorn att generera speciella versioner av en metod beroende på 

argumentets aktuella typ (som kan vara valfri) används _____ ?

Alternativ:

A. Nyckelordet volatile.

B. Uttrycket void *.

C. Nyckelordet template.

D. Destruktorer (eng. destructor).

(e) Standard Template Library (STL) är _____ ?

Alternativ:

A. En del av standardbiblioteket (eng. Run-time library) för C++.

B. Ett tillägg till språket C++ som går att ladda ner fritt.

C. Ett tillägg till Microsoft Visual C++.

D. Ett länkbart bibliotek med trådsäkra (eng. Thread-safe) klasser.

7. Svara med något av de angivna alternativen på följande frågor om Windows Phone 7

och XNA-gränssnittet.

(a) Vilket är grundkravet på processorns hastighet i en mobiltelefon för att den skall 

'''stödja Windows Phone 7? '''

Alternativ:

A. 100 MHz.

B. 500 MHz.

C. 1 GHz.

D. 2 GHz.

(b) Huvudgränssnittet för att utveckla applikationer för användare och business på 

'''Windows Phone 7 är? '''

Alternativ:

A. XNA.

B. Silverlight.

C. Java.

D. DirectX.

'''(c) Microsofts webbsajt för utvecklare av applikationer för Windows Phone 7 heter? '''

Alternativ:

A. AppHub.

B. Windows Live.

C. AppStore.

D. PhoneStore.

(d) Förutom Windows Phone 7 kan man med XNA även utveckla spelapplikationer 

för plattformarna?

Alternativ:

A. Zune och Xbox 360.

B. Xbox 360.

C. Windows Mobile.

D. Windows och Xbox 360.

(e) För att rita grafik i 2D med hjälp av XNA används i huvudsak objekt kallade?

Alternativ:

A. Sprites.

B. Bitmaps.

C. Images.

D. Pixels.

Exempeltenta - 2011-05-31
1. Svara med något av de angivna alternativen på följande frågor.

(a) De fyra vanligaste operativsystemen för mobila plattformar typ Smartphone var 

'''under år 2010 _____ ? '''

Alternativ:

A. Linux, Android, iPhone, Windows Mobile.

B. Java, Android, iPhone, Windows Mobile.

C. Symbian, Blackberry/RIM, iPhone, Windows Mobile.

D. Android, Symbian, Blackberry/RIM, iPhone.

(b) De två programmeringsmodellerna för mobila plattformar är _____ ?

Alternativ:

A. Web client & mobile client

B. Smart app & web app

C. Thin app & mobile app

D. Thin client & smart client

(c) För att komma till rätta med hårdvaru-begränsningarna på en mobil plattform 

används ofta _____ ?

Alternativ:

A. Simplified Algorithms, Floating Point Processing, Data Replication, PreComputing.

B. Simplified Algorithms, Fixed Point Processing, Data Compression, PreComputing.

C. Parallel Algorithms, Fixed Point Processing, Data Compression, Real-Time

Calculation.

D. Parallel Algorithms, Floating Point Processing, Data Replication, Real-Time

Calculation.

(d) Fördelarna med mobila webbapplikationer kan karaktäriseras enligt _____ ?

Alternativ:

A. Resource Sharing, Adaptive Rendering, Client side execution.

B. Adaptive Rendering, Single Code base, Client side execution

C. Adaptive Rendering, Single Code base, Server side execution

D. Interaction with assets on the device, Server side execution, single code base

(e) Miljön för mobilutvecklaren kännetecknas av _____ ?

Alternativ:

A. Good language support, Different screen size, Unlimited computing

capabilities

B. Good language support, Few screen sizes, Limited computing capabilities

C. Lack of good language support, Uniform hardware architecture, Unlimited

computing capabilities

D. Lack of good language support, Different hardware architecture, Limited

computing capabilities

2. Svara med något av de angivna alternativen på följande frågor om användargränssnitt

på SmartPhones och andra Windows Mobile-baserade enheter.

(a) De två så kallade soft keys på SmartPhone och PocketPC enheter skall enligt UI 

'''riktlinjerna främst användas för ____? '''

Alternativ:

A. Navigation mellan kontroller.

B. Volymkontroll.

C. De är reserverade för operativsystems funktioner och skall inte användas av

applikationer.

D. Applikationens vanligaste operation respektive meny.

(b) Ökad upplösning på skärmen på nyare enheter möjliggör ____ med bibehållen god 

'''UI design? '''

Alternativ:

A. Mer text på skärmen.

B. Fler färger.

C. Mer detaljer per element.

D. Fler kontroller på skärmen.

(c) En typisk Windows Mobile applikation består ofta av följande formulär/skärmar 

____? 

Alternativ:

A. Open dialog, Document view, Save dialog.

B. List view, Summary view, Edit view.

C. Home screen, Edit screen.

D. Main view, Favorites view, Web search view.

(d) Egenskapen TabIndex hos kontroller används för att justera _____?

Alternativ:

A. I vilken ordning fokus flyttas mellan kontroller.

B. I vilken ordning kontroller placeras på skärmen.

C. I vilken flik (eng. tab) kontrollen placeras en flikkontroll (eng. TabControl).

D. Hur bred kontrollen blir på skärmen.

(e) Titelraden av ett formulär i en applikation är en lämplig plats för att visa_____ 

enligt UI riktlinjerna?

Alternativ:

A. Reklam.

B. Applikationens namn.

C. Namnet på öppnat dokument.

D. Applikationsstatus.

3. Svara med något av de angivna alternativen på följande frågor.

(a) SQL Server Compact Edition innehåller en klass för datahantering som inte finns i 

'''ADO.NET för vanliga system, som heter _____ ? '''

Alternativ:

A. SqlCeResultSet

B. SqlCeDataReader

C. SqlCeDataAdapter

D. SqlCeTransaction

(b) Modellen för synkronisering med en central SQL Server som inte kräver

konfigurering av den centrala servern kallas _______ ?

Alternativ:

A. Conflict Resolution.

B. Merge Replication.

C. Remote Data Access.

D. Mobile Server Agent.

(c) En viktig egenskap med Web Service är _____ ?

Alternativ:

A. Optimalt utnyttjande av bandbredd.

B. Plattformsoberoende.

C. Callbacks går att använda även om klienten inte är en Web Service.

D. Stödjer alla tänkbara datatyper i .NET.

(d) För att definiera en metod i ASP.NET som en del av en Web Service används

______ ?

Alternativ:

A. Gränssnittet IWebService.

B. Attributet WebService.

C. Gränssnittet IWebMethod.

D. Attributet WebMethod.

(e) Specifikationen av metoderna och dess signaturer för en Web Service är enligt 

standarden _____ ?

Alternativ:

A. HTML.

B. WSDL.

C. SOAP.

D. UDDI.

4. Svara med något av de angivna alternativen på följande frågor om kommunikation och

hantering av personlig data på SmartPhones och andra Windows Mobile-baserade

enheter.

'''(a) IO- och nätverksstödet i .NET CF tillåter ett antal interaktionsmodeller. En av '''

dessa är asynchronous mode som karakteriseras av ____?

Alternativ:

A. Anroparen får omedelbart tillbaka en kod som anger om operationen kunde

utföras direkt eller inte utfördes alls.

B. Anroparen blockeras i anropet tills uppgiften är slutförd.

C. Anroparen bifogar en delegat som körs när uppgiften är redo att slutföras.

D. Anroparen bifogar ett trådobjekt som startas när uppgiften är redo att

slutföras.

(b) För att skicka ett automatgenererat SMS meddelande från användarens konto 

'''används lämpligen klassen ____? '''

Alternativ:

A. System.Net.WebRequest.

B. System.Net.TcpClient.

C. Microsoft.WindowsMobile.PocketOutlook.PocketOutlookSession.

D. Microsoft.WindowsMobile.PocketOutlook.MessageInterception.

MessageInterceptor.

(c) Klassen MessagingApplication i namnrymden

'''Microsoft.WindowsMobile.PocketOutlook ger möjlighet att ____? '''

Alternativ:

A. Visa den inbyggda E-mail/SMS applikationens compose formulär.

B. Ta emot SMS via Internet.B

C. Väcka (och kommunicera med) en applikation via inkommande SMS.

D. Filtrera utgående SMS.

(d) Personal Information Manager (PIM) hanterar och ger tillgång till bland annat 

_____?

Alternativ:

A. Användarens mottagna samtal.

B. Användarens adressbok.

C. Användarens e-post inbox.

D. Användarens Live-konto.

Svar B

(e) Om en applikation behöver kommunicera med en server via ett 

applikationsspecifikt protokoll över ett IP-nätverk används lämpligen klassen _____?

Alternativ:

A. System.Net.WebRequest.

B. System.Net.Sockets.Socket.

C. System.Windows.Forms.WebBrowser.

D. System.Net.Sockets.TcpListener. Svar B

5. Svara med något av de angivna alternativen på följande frågor om GUI, grafik och

egendefinierade grafiska kontroller på SmartPhones och andra Windows Mobilebaserade enheter.

(a) För att informera kontroller om händelser från en tryckkänslig skärm (eng. touch 

screen) används i .NET CF ____?

Alternativ:

A. Trädvyhändelser (TreeViewEventArgs).

B. Mushändelser (MouseEventArgs).

C. Tryckhändelser (TouchEventArgs).

D. Tangentbordshändelser (KeyEventArgs).

Svar BC?

'''(b) En egendefinierad kontroll ____? '''

Alternativ:

A. Lyssnar på Paint-händelser i applikationens formulär (eng. Form).

B. Är en ny klass som ärver från System.Windows.Forms.Form.

C. Använder System.Core.VideoMemory för att sätta önskade bildpunkter på

skärmen.

D. Är en ny klass som ärver från System.Windows.Forms.Control eller en annan

Svar D

befintlig Windows Forms kontroll.

'''(c) När skärmens orientering ändras innebär det ____ för en egenritad kontroll? '''

Alternativ:

A. Kontrollen måste rita sin grafik roterad så att den visas med rätt sida upp.

B. Kontrollens storlek kan ha ändrats och den måste ritas om.

C. Kontrollobjektet måste skapas på nytt med new.

D. Inget, systemet hanterar allt.

Svar AB?

(d) För att rita grafik i ett Windows Forms formulär eller en kontroll används _____?

Alternativ:

A. En instans av klassen Graphics.

B. En instans av klassen Bitmap.

C. En instans av klassen Point.

D. En instans av klassen System.Core.VideoMemory.

Svar A

(e) När en händelsehanterare (metod) kopplas till en händelse (event) används ____ ?

Alternativ:

A. Ett värde av godtycklig delegat typ.

B. En funktionspekare.

C. Ett värde av den delegat-typ som hör till händelsen.

D. En instans av en subklass till klassen EventArgs.

Svar D

6. Svara med något av de angivna alternativen på följande frågor om språket C++.

(a) En användbar konstruktion som finns i språket C# men saknas i språket C++ är

____ ?

Alternativ:

A. Referenser.

B. Multipelt arv (eng. Multiple inheritance).

C. Gränssnitt (eng. Interface).

D. Konstruktor (eng. Constructor).

Svar C

'''(b) Tidsmässigt kan definitionen av språken i C-familjen ordnas enligt ____ ? '''

Alternativ:

A. C, C#, Java, C++.

B. C, C++, Java, C#.

C. C, Java, C++, C#.

D. C, C++, C#, Java.

Svar B

(c) För att komma åt privata attribut i en viss klass inifrån definitionen av en annan 

klass används ____?

Alternativ:

A. Går inte, man måste i så fall definiera attributet som protected.

B. Nyckelordet public.

C. Nyckelordet friend.

D. Genom att definiera en motsvarande egenskap (eng. Property).

Svar C

(d) För att få kompilatorn att generera speciella versioner av en metod beroende på 

argumentets aktuella typ (som kan vara valfri) används _____ ?

Alternativ:

A. Nyckelordet volatile.

B. Uttrycket void *.

C. Nyckelordet template.

D. Destruktorer (eng. destructor).

Svar C

(e) Standard Template Library (STL) är _____ ?

Alternativ:

A. En del av standardbiblioteket (eng. Run-time library) för C++.

B. Ett tillägg till språket C++ som går att ladda ner fritt.

C. Ett tillägg till Microsoft Visual C++.

D. Ett länkbart bibliotek med trådsäkra (eng. Thread-safe) klasser.

Svar A

7. Svara med något av de angivna alternativen på följande frågor om Windows Phone 7

och XNA-gränssnittet.

(a) Vilket är grundkravet på processorns hastighet i en mobiltelefon för att den skall 

'''stödja Windows Phone 7? '''

Alternativ:

A. 100 MHz.

B. 500 MHz.

C. 1 GHz.

D. 2 GHz.

Svar C

(b) Huvudgränssnittet för att utveckla applikationer för användare och business på 

'''Windows Phone 7 är? '''

Alternativ:

A. XNA.

B. Silverlight.

C. Java.

D. DirectX.

Svar B

'''(c) Microsofts webbsajt för utvecklare av applikationer för Windows Phone 7 heter? '''

Alternativ:

A. AppHub.

B. Windows Live.

C. AppStore.

D. PhoneStore.

Svar A

(d) Förutom Windows Phone 7 kan man med XNA även utveckla spelapplikationer 

för plattformarna?

Alternativ:

A. Zune och Xbox 360.

B. Xbox 360.

C. Windows Mobile.

D. Windows och Xbox 360.

Svar D

(e) För att rita grafik i 2D med hjälp av XNA används i huvudsak objekt kallade?

Alternativ:

A. Sprites.

B. Bitmaps.

C. Images.

D. Pixels

Svar A

Exempeltenta - 2010-06-01
1. Svara med något av de angivna alternativen på följande frågor.

(a) De fyra vanligaste operativsystemen för mobila plattformar typ Smartphone var 

'''under år 2009 _____ ? '''

Alternativ:

A. Java, Android, iPhone, Windows Mobile.

B. Symbian, Blackberry, iPhone, Windows Mobile.

C. Linux, Android, iPhone, Windows Mobile.

D. J2ME, Blackberry, Linux, Symbian.

(b) En vanlig form av applikationer för mobila plattformar som utvecklas i Java är

_____ ?

Alternativ:

A. Applet.

B. Servlet.

C. Midlet.

D. Beanlet.

(c) För att komma till rätta med hårdvaru-begränsningarna på en mobil plattform 

används ofta _____ ?

Alternativ:

A. Simplified Algorithms, Floating Point Processing, Data Replication, PreComputing.

B. Simplified Algorithms, Fixed Point Processing, Data Compression, PreComputing.

C. Parallel Algorithms, Fixed Point Processing, Data Compression, Real-Time

Calculation.

D. Parallel Algorithms, Floating Point Processing, Data Replication, Real-Time

Calculation.

(d) Fördelarna med distribuerade system kan karaktäriseras enligt _____ ?

Alternativ:

A. Resource Sharing, Security, Concurrency, Scalability, Fault tolerance.

B. Manageability, Openness, Security, Scalability, Fault tolerance

C. Resource Sharing, Openness, Concurrency, Scalability, Fault tolerance

D. Complexity, Security, Manageability, Unpredictability

(e) Modellen där all hantering av logik och data görs på servern, och klienten endast 

sköter presentationen kallas för _____ ?

Alternativ:

A. Fat client model.

B. Thin client model.

C. Smart client model.

D. Peer-2-peer model.

2. Svara med något av de angivna alternativen på följande frågor om användargränssnitt

på SmartPhones och andra Windows Mobile-baserade enheter.

(a) De två så kallade soft keys på SmartPhone och PocketPC enheter skall enligt UI 

'''riktlinjerna främst användas för ____? '''

Alternativ:

A. Navigation mellan kontroller.

B. Volymkontroll.

C. De är reserverade för operativsystems funktioner och skall inte användas av

applikationer.

D. Applikationens vanligaste operation respektive meny.

(b) Ökad upplösning på skärmen på nyare enheter möjliggör ____ med bibehållen god 

'''UI design? '''

Alternativ:

A. Mer text på skärmen.

B. Fler färger.

C. Mer detaljer per element.

D. Fler kontroller på skärmen.

(c) En typisk Windows Mobile applikation består ofta av följande formulär/skärmar 

____? 

Alternativ:

A. Open dialog, Document view, Save dialog.

B. List view, Summary view, Edit view.

C. Home screen, Edit screen.

D. Main view, Favorites view, Web search view.

(d) Egenskapen TabIndex hos kontroller används för att justera _____?

Alternativ:

A. I vilken ordning fokus flyttas mellan kontroller.

B. I vilken ordning kontroller placeras på skärmen.

C. I vilken flik (eng. tab) kontrollen placeras en flikkontroll (eng. TabControl).

D. Hur bred kontrollen blir på skärmen.

(e) Titelraden av ett formulär i en applikation är en lämplig plats för att visa_____ 

enligt UI riktlinjerna?

Alternativ:

A. Reklam.

B. Applikationens namn.

C. Namnet på öppnat dokument.

D. Applikationsstatus.

3. Svara med något av de angivna alternativen på följande frågor.

(a) SQL Server Compact Edition innehåller en klass för datahantering som inte finns i 

'''ADO.NET för vanliga system, som heter _____ ? '''

Alternativ:

A. SqlCeResultSet

B. SqlCeDataReader

C. SqlCeDataAdapter

D. SqlCeTransaction

(b) Modellen för synkronisering med en central SQL Server som inte kan göras utan 

konfigurering av den centrala servern kallas _______ ?

Alternativ:

A. Conflict Resolution.

B. Merge Replication.

C. Remote Data Access.

D. Mobile Server Agent.

(c) En viktig egenskap med Web Service är _____ ?

Alternativ:

A. Optimalt utnyttjande av bandbredd.

B. Plattformsoberoende.

C. Callbacks går att använda även om klienten inte är en Web Service.

D. Stödjer alla tänkbara datatyper i .NET.

(d) För att definiera en metod i ASP.NET som en del av en Web Service används

______ ?

Alternativ:

A. Gränssnittet IWebService.

B. Attributet WebService.

C. Gränssnittet IWebMethod.

D. Attributet WebMethod.

(e) Specifikationen av metoderna och dess signaturer för en Web Service är enligt 

standarden _____ ?

Alternativ:

A. HTML.

B. WSDL.

C. SOAP.

D. UDDI.

4. Svara med något av de angivna alternativen på följande frågor om kommunikation och

hantering av personlig data på SmartPhones och andra Windows Mobile-baserade

enheter.

(a) Vilket av följande interaktionsmodeller stöds inte av 

'''System.Net.Sockets.Socket i .NET CF? Anropande tråd ____'''

Alternativ:

A. Får omedelbart tillbaka en kod som anger om operationen kunde utföras

direkt eller inte utfördes alls.

B. Bifogar ett trådobjekt som startas när uppgiften är redo att slutföras.

C. Blockeras i funktionen tills uppgiften är slutförd.

D. Bifogar en delegat som anropas när uppgiften är redo att slutföras.

(b) För att skicka ett automatgenererat e-postmeddelande från användarens konto 

'''används lämpligen klassen ____? '''

Alternativ:

A. System.Net.WebRequest.

B. Microsoft.WindowsMobile.PocketOutlook.PocketOutlookSession.

C. System.Net.TcpClient.

D. System.Uri.UriSchemeMailto.

'''(c) SMS Message Interception är en teknik för att____? '''

Alternativ:

A. Filtrera utgående SMS.

B. Ta emot SMS via Internet.

C. Blockera SMS spammare.

D. Väcka (och kommunicera med) en applikation via inkommande SMS.

(d) Personal Information Manager (PIM) hanterar och ger tillgång till_____?

Alternativ:

A. Appointments, Contacts, Tasks.

B. Appointments, Contacts, Notes.

C. Profile, Notes, Tasks.

D. Profile, Contacts, Tasks.

(e) Om en applikation behöver kommunicera med en server via HTTP protokollet 

används lämpligen klassen _____?

Alternativ:

A. System.Net.WebRequest.

B. System.Net.Sockets.Socket.

C. System.Windows.Forms.WebBrowser.

D. System.Net.Sockets.UdpClient.

5. Svara med något av de angivna alternativen på följande frågor om grafik och

egendefinierade grafiska kontroller på SmartPhones och andra Windows Mobilebaserade enheter.

(a) För att informera kontroller om händelser från en tryckkänslig skärm (eng. touch 

screen) används i .NET CF ____?

Alternativ:

A. Tangentbordshändelser (KeyEventArgs).

B. Tryckhändelser (TouchEventArgs).

C. Mushändelser (MouseEventArgs).

D. Trädvyhändelser (TreeViewEventArgs).

'''(b) För att skapa en egendefinierad kontroll ____? '''

Alternativ:

A. Överlagrar man OnPaint metod i applikationens formulär (eng. Form).

B. Skapar man en ny klass som ärver från System.Drawing.Graphics.

C. Använder man System.Core.VideoMemory för att sätta önskade bildpunkter

på skärmen.

D. Skapar man en ny klass som ärver från System.Windows.Forms.Control.

'''(c) När skärmens orientering ändras innebär det ____ för en egenritad kontroll? '''

Alternativ:

A. Inget, systemet hanterar allt.

B. Kontrollens storlek kan ha ändrats och den måste ritas om.

C. Kontrollen måste rita sin grafik roterad så att den visas med rätt sida upp.

D. Kontrollobjektet måste skapas på nytt med new.

(d) För att rita ett streck, rektangel etc. som innehåller ett grafiskt mönster används 

klassen _____?

Alternativ:

A. Pencil.

B. Brush.

C. Pen.

D. Texture.

(e) Färger (eng. Color) representeras i .NET med parametrarna _____?

Alternativ:

A. Red, Green, Blue.

B. Cyan, Magenta, Yellow, Black.

C. Alpha, Red, Green, Blue.

D. Red, Yellow, Blue.

6. Svara med något av de angivna alternativen på följande frågor om språket C++.

(a) En användbar konstruktion som finns i språket C# men saknas i språket C++ är

____ ?

Alternativ:

A. Referenser.

B. Multipelt arv (eng. Multiple inheritance).

C. Gränssnitt (eng. Interface).

D. Konstruktor (eng. Constructor).

(b) Tidsmässigt kan definitionen av språken i C-familjen ordnas enligt ____ ?

Alternativ:

A. C, C#, Java, C++.

B. C, C++, Java, C#.

C. C, Java, C++, C#.

D. C, C++, C#, Java.

(c) För att komma åt privata attribut i en viss klass inifrån definitionen av en annan 

klass används ____?

Alternativ:

A. Går inte, man måste i så fall definiera attributet som protected.

B. Nyckelordet public.

C. Nyckelordet friend.

D. Genom att definiera en motsvarande egenskap (eng. Property).

(d) För att få kompilatorn att generera speciella versioner av en metod beroende på 

argumentets aktuella typ (som kan vara valfri) används _____ ?

Alternativ:

A. Nyckelordet volatile.

B. Uttrycket void *.

C. Nyckelordet template.

D. Destruktorer (eng. destructor).

(e) Standard Template Library (STL) är _____ ?

Alternativ:

A. En del av standardbiblioteket (eng. Run-time library) för C++.

B. Ett tillägg till språket C++ som går att ladda ner fritt.

C. Ett tillägg till Microsoft Visual C++.

D. Ett länkbart bibliotek med trådsäkra (eng. Thread-safe) klasser.

7. Svara med något av de angivna alternativen på följande frågor om Win32 gränssnittet

på SmartPhones och andra Windows Mobile-baserade enheter.

'''(a) Vilken av följande uppgifter går endast att lösa via Win32 gränssnittet? '''

Alternativ:

A. Initiera telefonsamtal.

B. Göra egenritade grafiska kontroller.

C. Lyssna efter ändringar av system status (t.ex. batterinivå eller

nätverksanslutningar).

D. Göra en plug-in för Today skärmen.

(b) Den främsta anledningen till att använda ”Game API” gränssnittet (GAPI) i 

'''spelapplikationer för Windows Mobile är dess____? '''

Alternativ:

A. Stöd för 3d-acceleration.

B. Högnivå-gränssnitt mot grafikhårdvaran.

C. Inputlager som går förbi skalet (eng. shell).

D. Stöd för nätverkskommunikation.

'''(c) P/Invoke är en metod för att ____? '''

Alternativ:

A. Anropa C# kod från C++.

B. Anropa funktioner i native dll:er från managed .NET kod.

C. Initiera telefonsamtal från ett applikationsprogram.

D. Terminera applikationen.

(d) .NET trådar är olämpliga för realtidstillämpningar på grund av att _____ ?

Alternativ:

A. Skräpsamlaren (eng. garbage collector) kan stoppa en tråd för en

oförutsägbar tidsperiod.

B. .NET kod (eng. managed code) är alltid för långsam.

C. Realtidsapplikationer kan inte vara objektorienterade.

D. Windows Mobile är överhuvudtaget oanvändbart för realtidstillämpningar.

(e) En DirectDraw yta (IDirectDrawSurface) representerar _____?

Alternativ:

A. Ett enhetsoberoende koordinatsystem där figurer kan placeras.

B. En bitmapfil lagrad i enhetens filsystem.

C. En linjär minnesarea innehållande rader av bildpunkter.

D. Ett binärt träd innehållande applikationens kontroller.