Mobila Applikationer Provmoment: Ladokkod: Tentamen ges för: Tentamen NMO011 Systemarkitektprogrammet 7,5 högskolepoäng Namn: (Ifylles av student) Personnummer: (Ifylles av student) Tentamensdatum: 2011-08-27 Tid: 09.30 12.30 Hjälpmedel: Inga hjälpmedel Totalt antal poäng på tentamen: För att få respektive betyg krävs: G=21 VG=30 35 poäng Allmänna anvisningar: Skriv dina svar på svarsblanketten. Rättningstiden är som längst tre veckor Viktigt! Glöm inte att skriva namn på alla blad du lämnar in. Lycka till! Ansvariga lärare: Håkan Sundell, Anders Gidenstam, Tuve Löfström Telefonnummer: 033 435 4426, 4214, 4236
Svarsblankett Namn: (Ifylles av student) Personnummer: (Ifylles av student) Uppgift 1: Uppgift 4: Uppgift 7: Uppgift 2: Uppgift 5: Uppgift 3: Uppgift 6: 2
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? 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? 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? A. Parallel Algorithms, Floating Point Processing, Data Replication, Real-Time Calculation. B. Simplified Algorithms, Floating Point Processing, Data Replication, Pre- Computing. C. Parallel Algorithms, Fixed Point Processing, Data Compression, Real-Time Calculation. D. Simplified Algorithms, Fixed Point Processing, Data Compression, Pre- Computing. (d) För att utveckla applikationer som går att köra på plattformar som stöder.net används främst programspråket? A. C#. B. C++. C. C. D. Java. (e) Miljön för mobilutvecklaren kännetecknas av? 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 3
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. 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? 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 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å. 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? A. Enkeltryckningar. B. Dubbeltryckningar. C. Soft keys. D. Tangentbordet. 4
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? 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? A. Conflict Resolution. B. Merge Replication. C. Remote Data Access. D. Mobile Server Agent. (c) En viktig egenskap med Web Service är? 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? 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? A. HTML. B. WSDL. C. SOAP. D. UDDI. 5
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? 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? 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? 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? 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? A. System.Net.WebRequest. B. System.Net.Sockets.Socket. C. System.Windows.Forms.WebBrowser. D. System.Net.Sockets.TcpListener. 6
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? A. Trädvyhändelser (TreeViewEventArgs). B. Mushändelser (MouseEventArgs). C. Tryckhändelser (TouchEventArgs). D. Tangentbordshändelser (KeyEventArgs). (b) En egendefinierad kontroll? 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? 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? 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? 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. 7
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? 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? 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? 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? A. Nyckelordet volatile. B. Uttrycket void *. C. Nyckelordet template. D. Destruktorer (eng. destructor). (e) Standard Template Library (STL) är? 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. 8
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? 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? A. XNA. B. Silverlight. C. Java. D. DirectX. (c) Microsofts webbsajt för utvecklare av applikationer för Windows Phone 7 heter? 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? 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? A. Sprites. B. Bitmaps. C. Images. D. Pixels. 9