5.3 SLUTSATSER OCH REKOMMENDATIONER
5.3.1 Slutsats
Under projektets gång har vi fått kunskap inom GIS, ett område som ingen av oss hade berört tidigare. Vi har även fått utveckla våra kunskaper inom C# och
bekantat oss med XAML i den nya W8 utvecklingsmiljön.
Stor del av projektet landade på utvecklingsfasen då vi utvecklade en applikation för vardera plattform.
Då arbetet utfördes internt har ingen presentation för kund utförts men projektet har gett Sweco Position en större insikt i utvecklingen mot W8 och Bing Maps för framtida kunduppdrag.
5.3.2 Rekommendationer
Vår rekommendation är att för framtida uppdrag inom GIS och W8 använda någon annan karttjänst än Bing Maps som är mer inriktad mot specifika
karttjänster och utvecklas med fokus på att tillhandahålla en avancerad karttjänst. Detta fram till att Bing Maps API:er har utvecklats till den grad då de kan utföra funktioner för tyngre GIS applikationer.
6 Referenser
[1] Om Sweco http://www.sweco.se/sv/Sweden/Om-Sweco/ (Acc. 2013-02-13)
[2] XAML Overview http://msdn.microsoft.com/en-
us/library/vstudio/ms752059(v=vs.90).aspx (Acc. 2013-02-21) [3] Deklarativ programmering
http://cstjanster.idg.se/sprakwebben/ord.asp?ord=deklarativ%20programmering (Acc. 2013-02-21)
[4] XAML overview (Windows Store apps using C#/VB/C++ and XAML) http://msdn.microsoft.com/en-us/library/windows/apps/hh700354.aspx (Acc. 2013-02-21)
[5] x:Name Attribute http://msdn.microsoft.com/en-
us/library/vstudio/ms752290(v=vs.90).aspx (Acc. 2013-02-21)
[6] Data binding overview http://msdn.microsoft.com/en-
us/library/windows/apps/xaml/hh758320.aspx (Acc. 2013-02-22)
[7] StaticResource markup extension http://msdn.microsoft.com/en-
us/library/windows/apps/hh758287.aspx (Acc. 2013-02-22) [8] Introduction to the C# Language and the .NET Framework
http://msdn.microsoft.com/sv-SE/library/vstudio/z1zx9t92 (Acc. 2013-02-22) [9] Asynchronous Programming with Async and Await
http://msdn.microsoft.com/sv-SE/library/vstudio/hh191443 (Acc. 2013-02-22) [10] What's New for Visual C# in Visual Studio 2012
http://msdn.microsoft.com/sv-SE/library/vstudio/hh156499 (Acc. 2013-02-22)
[11] await (C# Reference) http://msdn.microsoft.com/sv-
SE/library/vstudio/hh156528 (Acc. 2013-02-26)
[12] Mobile applications: native v Web apps http://mobithinking.com/native-or-
web-app/ (Acc. 2013-02-12)
[13] Native, Hybrid or Web Apps? http://buildmobile.com/native-hybrid-or-
web-apps/ (Acc. 2013-02-12)
[15] Windows Phone 8 and Windows 8 platform comparison http://msdn.microsoft.com/en-
us/library/windowsphone/develop/jj681690(v=vs.105).aspx (Acc. 2013-02-22)
[16] Windows Phone Runtime API http://msdn.microsoft.com/en-
us/library/windowsphone/develop/jj207212(v=vs.105).aspx (Acc. 2013-02-22) [17] Separate UI and app logic using the Model-View-ViewModel pattern http://msdn.microsoft.com/en-
us/library/windowsphone/develop/jj721615(v=vs.105).aspx (Acc. 2013-02-24)
[18] 5: Implementing the MVVM Pattern http://msdn.microsoft.com/en-
us/library/gg405484(v=pandp.40).aspx (Acc. 2013-02-24) [19] Announcing the Windows 8 Editions
http://blogs.windows.com/windows/b/bloggingwindows/archive/2012/04/16/ announcing-the-windows-8-editions.aspx (Acc. 2013-02-19)
[20] Jämför och gör ditt val http://windows.microsoft.com/sv-
SE/windows/compare/ (Acc. 2013-02-20)
[21] The Differences Between Windows 8 and Windows RT Explained
http://www.wired.com/gadgetlab/2012/10/windows8-windows-rt-explainer/ (Acc. 2013-02-22)
[22] FAQ: Windows RT and Windows 8 http://answers.microsoft.com/en-
us/windows/forum/windows_rt-windows_install/faq-windows-rt-and-windows- 8/06bd1ac1-c7ba-40ce-8baa-3f4773944cd9 (Acc. 2013-02-22)
[23] Scrum Guide
http://www.scrum.org/Portals/0/Documents/Scrum%20Guides/Scrum_Guide.
pdf (Acc. 2013-03-10)
[24] Empirism http://www.ne.se/empirism (Acc. 2013-03-10)
[25] Bing Maps http://msdn.microsoft.com/en-us/library/dd877180.aspx
(Acc. 2013-03-12)
[26] Bing.Maps http://msdn.microsoft.com/en-us/library/jj710359.aspx
(Acc. 2013-03-12)
[27] Microsoft.Maps.MapControl Namespace http://msdn.microsoft.com/en-
us/library/microsoft.maps.mapcontrol.aspx (Acc. 2013-03-10)
[28] Web Map Service http://www.opengeospatial.org/standards/wms (Acc.
[29] Bing Maps Tile System http://msdn.microsoft.com/en- us/library/bb259689.aspx (Acc. 2013-05-14)
7 Sökord
API ... 7, 15, 16, 23, 24, 50, 51, 52, 54, 56, 57 Arbetsprocess ... 28 Async ... 11, 12, 53 Await ... 11, 12, 13, 53 Bing .. 1, 2, 7, 8, 23, 24, 25, 28, 29, 31, 32, 33, 50, 51, 52, 54, 55 C# ... 1, 2, 6, 11, 13, 15, 52, 53 Empirism ... 20, 54 Hybrid ... 15, 53 Model-View-ViewModel 1, 2, 7, 8, 16, 54 MVVM ... 16, 17, 30, 50, 54 Native ... 2, 13, 53 Produktbackloggen ... 20, 30 Pushpin ... 24 Scrum ... 2, 8, 20, 21, 22, 51, 54 scrumteam ... 22, 28 SDK ... 23, 31, 32 Visual Studio ... 11, 30, 50, 53 W8 .. 15, 16, 23, 29, 31, 33, 34, 35, 36, 37, 38, 39, 40, 42, 44, 45, 46, 49, 50, 51 webbapplikation ... 14, 15 webbapplikationer ... 13, 15 Windows 8 1, 2, 6, 7, 8, 13, 18, 19, 20, 24, 30, 32, 33, 34, 44, 46, 47, 50, 51, 52, 54, 56, 57 Windows Phone 8 1, 2, 30, 32, 45, 48, 50, 54, 56, 57Windows Phone Runtime .. 15, 16, 54 Windows RT ... 1, 2, 8, 16, 18, 19, 54 WMS ... 1, 2, 8, 25, 40, 42, 44 WP8 13, 15, 16, 23, 24, 28, 29, 30, 31, 33, 34, 35, 36, 37, 38, 39, 40, 41, 45, 46, 49, 50, 51 x84 ... 18, 19, 20 XAML ... 1, 2, 9, 10, 11, 16, 17, 32, 33, 52, 53
8 Bilagor
8.1 Bilaga 1 - Projektbeskrivning
Beställare:
Beställare är SWECO Position
Kort sammanfattning av projektet:
För att underlätta framtida arbeten inom området ska projektet innehålla en utredning kring framtagning av applikationer för Windows 8 och dess olika enheter, Desktop, Tablet och telefon. För dessa enheter ska också en prototyp utvecklas som en native-applikation som ska fungera globalt över de olika versionerna av Windows 8 (Desktop, Tablet och Windows Phone 8).
För att få en koppling till SWECO Positions kompetensområde ska det även finnas med an anknytning till GIS, geografiska informationssystem. I detta fall blir det en utredning kring hur kartstöd baserat på ESRIs nya API:er fungerar
tillsammans med ovan prototyp samt implementation av detta. I slutet av projektet ska prototypen uppvisas för potentiell kund. Uppdragsgivarens mål:
Få en utredning kring framtagandet av applikationer för Windows 8 på samtliga enheter, få en utredning kring hur kartstöd baserat på ESRIs nya API:er kan implementeras i en prototyp.
Några frågor som skall besvaras under examensarbetet är följande:
• Hur fungerar den nya plattformen och vilka viktiga beståndsdelar består den av? • Hur designar man en applikation så att den fungerar på olika hårdvara och enheter? • Vad är viktigt att tänka på för att få en applikation att fungera på olika plattformar
när det gäller utvecklingstid men även förvaltningskostnad?
• Går det att använda ESRIs API för att utveckla en väl fungerande applikation på Windows nya plattform?
Icke funktionella krav
Lösningen ska vara användarvänlig och lätt för kunden att hantera. Funktionella krav
• Inloggningskrav.
• Start i förutbestämd skala.
• Stöd för centrering av aktuell position. • Stöd för zoom och panorering.
• Lager ska ”tändas” och ”släckas” beroende på aktuell skala. •
Option:
• Offline-stöd • Öppna lokalt data
Våra mål:
Projektet kommer att innehålla en utredning kring framtagandet av native-
applikationer för Windows 8 på samtliga enheter (Desktop, Tablet och Windows Phone 8) samt en utredning kring huruvida kartstöd baserat på ESRIs API:er kan implementeras i en prototyp.
Syftet med projektet är att till framtida projekt inom området ha en överblick över vilka problem som kan uppstå och hur man kan gå tillväga för att lösa dessa. Tyngdpunkt i rapporten kommer att ligga på utredningen kring framtagandet av native-applikation för Windows 8 på samtliga enheter.
Projektet kommer att avslutas i början av maj. Kurser examensarbetet bygger på:
Programmering i grafisk miljö Informationssystems användbarhet Objektorienterad analys och design Systemutveckling
Databas/Internet Informationssäkerhet Nyhetsvärde:
Projektet kommer att ge oss en fördjupning inom .NET, användning av ett API för kartstöd och presentation av prototyp för potentiell kund.
Projektet kommer att ge företaget en utredning över vilket arbete som krävs för att utveckla en native-applikation i Windows 8 med kartstöd, globalt över samtliga enheter och versioner av Windows 8.
Metod:
Informationssökning kommer att ske genom bibliotek, internet och handledarkontakt på SWECO Position.
Arbetet kommer att utföras till mestadels på plats i SWECO Positions lokaler. Tidsplan: