05/08/2023
Microsoft Visual Studio 2008 Professional Edition eller bedre tilbyder et robust udviklingsmiljø, der giver dig mulighed for at bygge applikationer i enten native kode (C / C++) eller managed kode (C# / Visual Basic .NET) til Windows Mobile-enheder. Denne artikel vil guide dig gennem installationsprocessen af Visual Studio 2008 og de nødvendige Windows Mobile Software Development Kits (SDK'er), så du kan skabe din første Windows Mobile-applikation, der er målrettet en Windows Mobile 6-enhed. Vi introducerer også Enhedsemulatoren, som giver dig mulighed for at teste dine Windows Mobile-applikationer uden at have en fysisk Windows Mobile-enhed til rådighed.

Installation af Visual Studio 2008 og Yderligere SDK'er
Lad os antage, at du har en helt ny udviklingsmaskine, som du ønsker at bruge til at udvikle applikationer til Windows Mobile-enheder. Det første, du skal gøre, er at installere Visual Studio 2008. Afhængigt af din internetforbindelses hastighed kan du også overveje at installere alle MSDN-hjælpefiler lokalt på dit udviklingssystem. Hvis du ikke ejer Visual Studio 2008, kan du muligvis downloade en evalueringsversion af Visual Studio 2008 Professional. Installationen af både Visual Studio 2008 og MSDN Library for Visual Studio 2008 er ret ligetil. Efter at en række forudsætningsfiler er blevet installeret på din udviklingsmaskine, vil du straks efter indsættelse af DVD'en med Visual Studio 2008 Professional Edition i DVD-drevet se en opsætningsguide. Ved blot at vælge standardindstillingerne installerer du Visual Studio 2008 med Smart Device Development aktiveret.
Efter installationen af Visual Studio 2008 og MSDN Library for Visual Studio 2008 er der endnu en ting, du måske ønsker at gøre. Hvis du tager et kig på installationsdialogboksen for både Visual Studio 2008 og MSDN Library, kan du se et hyperlink til at søge efter opdateringer. Det er min anbefaling at gøre dette, da det garanterer, at du installerer de seneste sikkerhedsopdateringer, afhængigt af det operativsystem, du kører. Dernæst skal du downloade og installere Visual Studio 2008 Service Pack 1. Først downloades et relativt lille installationsprogram, som derefter downloader alle nødvendige Service Pack 1-funktioner, afhængigt af hvordan du installerede Visual Studio 2008. Afhængigt af din downloadhastighed kan dette være en længerevarende operation.
Visual Studio 2008 burde nu fungere korrekt på din udviklingsmaskine. For at verificere korrekt installation af Visual Studio 2008 er det nu tid til at starte det fra Windows Start-menuen. Når Visual Studio 2008 er startet, kan du oprette en ny Windows Mobile-applikation ved at klikke på Filer - Nyt Projekt. I dialogboksen Nyt Projekt, der vises, kan du nu vælge at oprette et Smart Device-projekt, enten i C# eller i Visual Basic .NET. Lad os antage, at du ønsker at oprette en Windows Mobile 6-applikation skrevet i C#. For at gøre dette skal du udvide C#-noden i vinduet Projekttyper og vælge Smart Device. Visual Studio 2008 giver dit projekt et standardnavn og en standardlagringssted. Eventuelt kan du give dit projekt et navn, og du kan angive et sted, hvor dit projekt vil blive gemt. Dette er al den information, du skal angive i denne dialogboks. For at fortsætte med at oprette din applikation skal du nu klikke på OK-knappen i dialogboksen Nyt Projekt. Denne handling åbner dialogboksen Tilføj Nyt Smart Device-projekt, hvor du kan angive, hvilken type projekt du ønsker at oprette, og hvilke yderligere indstillinger du ønsker for dit projekt.
Før du fortsætter med at oprette din første Windows Mobile-applikation, skal du udvide rullelisten Målplatform. Hvis du lige har installeret en ren kopi af Visual Studio 2008, vil du se, at du kan oprette projekter for et begrænset antal enheder, og at der ikke er understøttelse til at oprette Windows Mobile 6-projekter. For at oprette Windows Mobile 6-projekter skal du først installere en eller begge af Windows Mobile 6 SDK'erne. En SDK eller Software Development Kit tilføjer dokumentation, eksempelkode, header- og biblioteksfiler, emulatorbilleder og værktøjer til Visual Studio, der lader dig bygge applikationer til et bestemt mål. Du skal installere disse SDK'er separat, fordi de blev udgivet uafhængigt og på et senere tidspunkt end Visual Studio 2008. Flere SDK'er og yderligere emulatorbilleder kan være tilgængelige på et senere tidspunkt. For nemt at finde nye SDK'er er der et hyperlink til Windows Mobile Developer Center på dialogboksen Tilføj Nyt Smart Device-projekt, hvorfra du kan downloade og installere yderligere SDK'er og emulatorbilleder. For at sikre, at SDK'erne installeres korrekt, skal du sørge for at lukke Visual Studio 2008.
Bemærk: Hvis du allerede har Windows Mobile 6 SDK'erne installeret, for eksempel for at målrette Windows Mobile 6-enheder fra Visual Studio 2005, skal du enten geninstallere eller reparere SDK'erne efter installationen af Visual Studio 2008. Hvis du ikke gør dette, kan du ikke målrette Windows Mobile 6-enheder fra Visual Studio 2008.
Hvis du har installeret en eller begge af Windows Mobile 6 SDK'erne, er du klar til at oprette din første applikation til en Windows Mobile 6-enhed. For at gentage trinene vist i dette dokument skal du mindst installere Windows Mobile 6 Professional SDK.
Oprettelse af Din Første Windows Mobile Applikation
Med alle værktøjerne installeret er du nu klar til at oprette din første Windows Mobile 6-applikation. Til denne applikation vil du målrette Windows Mobile 6 Professional SDK. Du kan dog bygge applikationer og løsninger til et stort antal Windows Mobile-enheder og for generiske Windows CE-enheder. Med begge Windows Mobile 6 SDK'er installeret kan du udvikle løsninger til følgende enheder ved hjælp af Visual Studio 2008:
| Målplatform | Beskrivelse |
|---|---|
| Pocket PC 2003 | Ældre Pocket PC-enheder. |
| Windows CE (ikke Windows Mobile-enheder) | Generiske Windows CE-baserede enheder. |
| Windows Mobile 5.0 Pocket PC | Pocket PC-enheder med Windows Mobile 5.0. |
| Windows Mobile 5.0 Smartphone | Smartphone-enheder med Windows Mobile 5.0. |
| Windows Mobile 6 Professional | Professionelle Windows Mobile 6-enheder (f.eks. med touchskærm). |
| Windows Mobile 6 Standard | Standard Windows Mobile 6-enheder (f.eks. smartphones uden touchskærm). |
Med Visual Studio kan du målrette to forskellige versioner af .NET Compact Framework, som er en delmængde af det fulde .NET Framework, der bruges til at skrive managed applikationer til Smart Devices. Følgende versioner af .NET Compact Framework kan målrettes med Visual Studio 2008:
- .NET Compact Framework Version 2.0
- .NET Compact Framework Version 3.5
Hvis du har brug for at udvikle applikationer til ældre enheder, eller hvis du har brug for at målrette en tidligere version af .NET Compact Framework, skal du bruge Visual Studio 2005. Dette er uden for rammerne af denne artikel, men du kan installere Visual Studio 2005 og Visual Studio 2008 side om side.
Sådan opretter du et nyt Smart Device-projekt:
- Åbn Microsoft Visual Studio 2008.
- I menuen Filer klikker du på Ny, og derefter vælger du Projekt.
- I Projekttyper vælger du Visual C#, og derefter vælger du Smart Device.
- Angiv et nyt navn, placering eller løsningsnavn for dit Smart Device-projekt, og klik derefter på OK.
- En yderligere dialogboks åbnes, hvor du kan specificere den type projekt, du vil oprette, den SDK, du vil målrette, og den version af .NET Compact Framework, du vil bruge.
- I listen Målplatform vælger du Windows Mobile 6 Professional SDK.
- I listen .NET Compact Framework version vælger du .NET Compact Framework Version 3.5.
- I de tilgængelige skabeloner vælger du Enhedsapplikation.
- Klik på OK for at oprette et nyt Smart Device-løsningsprojekt, som inkluderer følgende:
- Referencer til de nødvendige assemblies.
- AssemblyInfo.cs, en fil der giver dig mulighed for at angive firma-, produktinformation og versionsinformation for Smart Device-applikationen.
- Form1.cs, en Visual C#-kodefil, som du kan bruge til at oprette den indledende brugergrænseflade for din Smart Device-applikation (du kan enten se kildekoden i et redigeringsvindue eller formularen i designertilstand).
- Program.cs, en Visual C#-kodefil indeholdende indgangspunktet for din applikation.
Hvis du har oprettet dit første Smart Device-projekt succesfuldt, vil du se Formular-designeren i Visual Studio 2008, der viser din tomme formular. Du kan se flere vigtige områder inde i Visual Studio 2008. Det store område i venstre side af Visual Studio 2008, der viser et skin af en Windows Mobile-enhed, er Formular-designeren. Du kan tilføje brugergrænsefladekontroller ved at trække dem fra Værktøjskassen og slippe dem på det ønskede sted inde i Form1. Det øverste vindue i højre side af Visual Studio 2008 er Løsningsoversigten. Det indeholder en trævisning af alle dine projekter og filer inden i projekter, der er en del af den løsning, du arbejder på. Under Løsningsoversigten kan du se Egenskabsvinduet, som giver dig mulighed for at indstille egenskaber for aktuelt valgte brugergrænsefladekontroller.
Bemærk: Hvis Egenskabsvinduet ikke er synligt i din kopi af Visual Studio 2008, kan du gøre det synligt ved at vælge Vis og derefter Egenskabsvindue i Visual Studio 2008-menuen.
En anden vigtig del inden i dit arbejdsområde i Visual Studio 2008 er rullelisten Målenhed, som er afgørende for udrulning. Her kan du vælge, til hvilken enhed eller hvilken specifik enhedsemulator din applikation skal udrulles, når du er færdig med at udvikle den.
Tilføjelse af Funktionalitet til Din Applikation
Nu skal vi tilføje lidt interaktivitet til vores applikation. Følg disse trin omhyggeligt:
- Træk en Knap (Button) fra Værktøjskassen og slip den et vilkårligt sted på Form1.
- I Egenskabsvinduet ændrer du egenskaben (Navn) fra button1 til btnClickMe.
- Også i Egenskabsvinduet ændrer du egenskaben Tekst (Text) fra button1 til Klik MIG!.
- Træk en Etiket (Label) fra Værktøjskassen og slip den et vilkårligt sted på Form1.
- Tilpas størrelsen på den netop tilføjede Etiket inde i Form1, så den optager hele bredden af Form1.
- I Egenskabsvinduet ændrer du egenskaben (Navn) fra label1 til lblInfo.
- Også i Egenskabsvinduet tømmer du indholdet af egenskaben Tekst.
- Gør egenskaberne for Form1 synlige i Egenskabsvinduet ved at klikke et vilkårligt sted på Form1.
- Sæt egenskaben MinimizeBox til Falsk (False) for at give dig mulighed for at afslutte applikationen ved at klikke på OK-knappen, der nu vil blive vist i øverste højre hjørne af Form1.
- Dobbeltklik på knappen "Klik MIG!" for at tilføje en Klik-hændelseshandler til knappen.
- På det sted, hvor markøren nu er placeret inde i kildekodeeditoren, tilføj følgende kode:
lblInfo.Text = "Knap '" + btnClickMe.Text + "' klikket kl. " + DateTime.Now.ToLongTimeString(); Bemærk: Du vil se syntaksfarvning inde i kodeeditoren, og Intellisense vil hjælpe dig med at indtaste denne erklæring. Dette hjælper med at undgå stavefejl og foreslår metoder og egenskaber, hvilket gør udviklingsprocessen meget mere effektiv.
Bygning og Udrulning af Din Applikation
Når koden er på plads, er det tid til at se din applikation i aktion. Bygge- og udrulningsprocessen er forholdsvis enkel i Visual Studio 2008:
- Fra menuen Byg (Build) vælger du Byg Løsning (Build Solution). Forudsat at du ikke har lavet nogen fejl, vil du se følgende meddelelse i statuslinjen i Visual Studio 2008: “Byg lykkedes” (Build succeeded).
- Sørg for, at Windows Mobile 6 Classic Emulator er valgt i rullelisten Målenhed (Target Device). Dette er afgørende for, at applikationen udrulles til den korrekte testmiljø.
- Fra menuen Fejlfind (Debug) vælger du Start Fejlfinding (Start Debugging).
Efter et stykke tid vil du se Windows Mobile 6 Classic Emulatoren starte. Hvis det er nødvendigt, vil .NET Compact Framework 3.5 først blive udrullet til emulatoren. Dette sikrer, at emulator-miljøet har de nødvendige komponenter til at køre din applikation. Endelig vil din applikation blive udrullet til enheden, hvor den automatisk startes. Du vil se din applikations formular dukke op på emulatorens skærm, klar til at blive testet.
Test af Din Applikation
Nu hvor din applikation kører i emulatoren, er det tid til at teste dens funktionalitet:
- Inde i din applikation, der kører i Enhedsemulatoren, klikker du på knappen Klik MIG!, og du skulle se noget tekst dukke op i den etiket, du har oprettet på din formular. Teksten vil vise knapnavnet og tidspunktet for klikket.
- Gentag at klikke på knappen flere gange, og du skulle se tiden inde i din etiket blive opdateret for hvert klik. Dette bekræfter, at hændelseshandleren fungerer korrekt.
- Klik på OK i øverste højre side af din applikation for at afslutte den. Dette lukker applikationen ned på emulatoren.
- Luk emulatoren ned ved at vælge Filer i dens menu, efterfulgt af Gem tilstand og afslut (Save State and Exit). Dette gemmer emulatorens nuværende tilstand, så den hurtigt kan genstartes næste gang.
- Luk Visual Studio 2008.
Denne enkle test bekræfter, at din udviklingsopsætning er korrekt, og at du er i stand til at bygge, udrulle og teste grundlæggende Windows Mobile-applikationer. Det er et solidt udgangspunkt for mere komplekse projekter.
Ofte Stillede Spørgsmål (FAQ)
Hvorfor skal jeg installere SDK'er separat efter Visual Studio 2008?
SDK'erne (Software Development Kits) til Windows Mobile 6 blev udgivet efter Visual Studio 2008. De indeholder specifikke værktøjer, dokumentation, emulatorbilleder og biblioteker, der er nødvendige for at målrette de nyere Windows Mobile 6-enheder. Visual Studio 2008 kommer med grundlæggende Smart Device-udviklingsfunktioner, men specifikke OS-versioner kræver deres dedikerede SDK'er for fuld understøttelse og adgang til enhedsspecifikke API'er.
Kan jeg teste min applikation på en fysisk Windows Mobile-enhed i stedet for emulatoren?
Ja, absolut! Visual Studio 2008 understøtter udrulning til fysiske Windows Mobile-enheder via ActiveSync (på ældre Windows-versioner) eller Windows Mobile Device Center (på nyere Windows-versioner). Du skal blot tilslutte din enhed til computeren, sikre dig, at den er genkendt, og derefter vælge din enhed i rullelisten 'Målenhed' i Visual Studio. Processen for byg og fejlfinding er den samme.
Hvad skal jeg gøre, hvis jeg får byggefejl?
Byggefejl indikerer typisk syntaksfejl i din kode, manglende referencer, eller at du har glemt et installationstrin. Kontroller først Fejllisten (Error List) i Visual Studio for detaljerede fejlbeskeder. Almindelige løsninger inkluderer at dobbelttjekke din kode for stavefejl, sikre at alle SDK'er og Service Packs er korrekt installeret (og repareret/geninstalleret hvis nødvendigt efter VS2008 installation), og at du har valgt den korrekte .NET Compact Framework-version og målplatform for dit projekt. Genstart af Visual Studio kan også nogle gange løse midlertidige problemer.
Er Windows Mobile-udvikling stadig relevant i dag?
Mens Windows Mobile som platform er udfaset til fordel for moderne mobiloperativsystemer som iOS og Android, kan viden om ældre mobiludvikling stadig være relevant. Det kan være nødvendigt for vedligeholdelse af ældre systemer, specifikke industrielle enheder, eller for at forstå historien bag mobiludvikling. Principperne for applikationsudvikling, som at designe brugergrænseflader, håndtere begivenheder og administrere data, er universelle og kan overføres til moderne platforme.
Konklusion
Denne artikel har forhåbentlig givet dig et solidt fundament for at komme i gang med Windows Mobile-applikationsudvikling i Visual Studio 2008. Vi har dækket alt fra den grundlæggende installation af Visual Studio og de afgørende SDK'er til oprettelsen af dit første Smart Device-projekt og test af det på en emulator. Selvom Windows Mobile-platformen måske ikke er den mest udbredte i dag, er evnen til at udvikle til den en værdifuld færdighed, især for dem, der arbejder med ældre systemer eller specialiserede enheder. Med de værktøjer og trin, der er beskrevet her, er du nu udstyret til at udforske videre og bygge mere komplekse applikationer til Windows Mobile-økosystemet. Fortsæt med at eksperimentere, og held og lykke med dine udviklingsprojekter!
Hvis du vil læse andre artikler, der ligner Udvikling af Windows Mobile Apps i VS2008, kan du besøge kategorien Mobiludvikling.
