Mobilappudvikling - Mobile app development

Mobil App udvikling er den handling eller proces, hvorved en mobil app er udviklet til mobile enheder , såsom PDA'er , virksomhedens digitale assistenter eller mobiltelefoner . Disse softwareapplikationer er designet til at køre på mobile enheder, f.eks. En smartphone eller tabletcomputer. Disse applikationer kan forudinstalleres på telefoner under fremstillingsplatforme eller leveres som webapplikationer ved hjælp af behandling på serversiden eller på klientsiden (f.eks. JavaScript) for at give en "applikationslignende" oplevelse i en webbrowser. Udviklere af applikationssoftware skal også overveje en lang række skærmstørrelser, hardwarespecifikationer og konfigurationer på grund af intens konkurrence i mobilsoftware og ændringer inden for hver af platformene. Mobilappudviklingen har været støt stigende i indtægter og jobskabelse. En 2013 analytiker rapport anslår der er 529.000 direkte app økonomi job inden for EU så 28 medlemmer (herunder Storbritannien), 60 procent af dem er mobile app udviklere.

Som en del af udviklingsprocessen er design af mobil brugergrænseflade (UI) også afgørende for oprettelsen af ​​mobilapps. Mobil UI betragter begrænsninger, sammenhænge, ​​skærm, input og mobilitet som konturer for design. Brugeren er ofte fokus for interaktion med deres enhed, og grænsefladen indeholder komponenter i både hardware og software. Brugerinput giver brugerne mulighed for at manipulere et system, og enheds output giver systemet mulighed for at angive virkningerne af brugernes manipulation. Mobil UI -designbegrænsninger omfatter begrænset opmærksomhed og formfaktorer, såsom en mobilenheds skærmstørrelse til en brugers hånd (er). Mobil UI -kontekster signalerer signaler fra brugeraktivitet, såsom placering og planlægning, der kan vises fra brugerinteraktioner i en mobilapp. Samlet set er mobilt UI-designs mål primært for en forståelig, brugervenlig grænseflade. Brugergrænsefladen til mobilapps bør: overveje brugernes begrænsede opmærksomhed, minimere tastetryk og være opgaveorienteret med et minimum af funktioner. Denne funktionalitet understøttes af mobile virksomhedens applikationsplatforme eller integrerede udviklingsmiljøer (IDE'er).

Mobile brugergrænseflader, eller front-ender, er afhængige af mobile back-ender for at understøtte adgang til virksomhedssystemer. Den mobile back-end letter datarouting, sikkerhed, godkendelse, autorisation, off-line arbejde og serviceorkestrering. Denne funktionalitet understøttes af en blanding af middleware- komponenter, herunder mobilappserver, mobil backend as a service (MBaaS) og infrastruktur for serviceorienteret arkitektur (SOA).

Platform

De platformorganisationer, der er nødvendige for at udvikle, implementere og administrere mobilapps, er lavet af mange komponenter og værktøjer, som gør det muligt for en udvikler at skrive, teste og implementere applikationer i målplatformmiljøet.

Front-end udviklingsværktøjer

Front-end udviklingsværktøjer er fokuseret på brugergrænsefladen og brugeroplevelsen (UI-UX) og giver følgende evner:

  • UI -designværktøjer
  • SDK'er for at få adgang til enhedsfunktioner
  • Cross-platform indkvartering/support

Bemærkelsesværdige værktøjer er angivet nedenfor.

Platform Programmeringssprog Debugger tilgængelige Emulator tilgængelig Integreret udviklingsmiljø tilgængeligt Distribution på tværs af platforme Installationsmuligheder til emballage Udgifter til udviklingsværktøj
Accelerator HTML5 , C# Ja Ja Microsoft Visual Studio
(ingen lock-in)
Alle platforme, mobilapps er browserbaserede Mobilweb Kommercielle licenser til rådighed
MobileTogether XPath / XQuery , Action Trees visuelt programmeringssprog Ja Ja Ejendomsret IDE Android, iOS, Windows, Windows Phone, browser Den native distribution for hvert format Gratis
Android Java, men dele af koden kan være i C , C ++ ,

Kotlin

Debugger integreret i Eclipse, standalone debugging monitor tilgængelig Ja Eclipse , IntelliJ IDEA , Android Studio , Project Kenai Android -plugin til NetBeans Kun Android på grund af Dalvik VM, marts 2009 apk Gratis, IntelliJ IDEA Community Edition - gratis
App Inventor til Android Visuelle blokke-baserede programmeringssprog, med Interface designer Begrænset fejlfindingsværktøjer indbygget i IDE Ja Web-baseret interface designer, med forbindelse til Java web-start program til blokke programmering Android -enheder apk Gratis
Appcelerator JavaScript Ja, i Titanium Studio. Emulator er tilgængelig ved hjælp af native emulatorer Titanium Studio baseret på Eclipse Android, iPhone; BlackBerry, Tizen, mobilweb Det native distributionsformat for hver platform Gratis, open-source Apache 2.0-licenserede, kommercielle og virksomhedslicenser tilgængelige
Basic4android Visual Basic lignende syntaks Ja Emulator er tilgængelig ved hjælp af native emulatorer Ejendomsret IDE Android Det native distributionsformat for hver platform Kommercielle licenser til rådighed
Brombær Java Debugger integreret i IDE Ja Eclipse , BlackBerry JDE Kun BlackBerry på grund af RIM API alx, torsk Gratis
Kodenavn One Java Ja Ja Eclipse, Netbeans Android, iPhone, BlackBerry, Windows Mobile, J2ME Det native distributionsformat for hver platform Open Source GPLv2 og abonnementsbaseret build-server
Corona SDK Lua Ja Ja Xcode Android, iOS, Nook Color Indbygget implementering for hver platform Gratis ubegrænset prøveperiode; kommercielle licenser tilgængelige til implementering
DragonRAD Visuelle træk og slip -fliser Ja Bruger tredjepartsemulatorer Ejendomsret IDE Android, BlackBerry, Windows Mobile OTA -implementering Gratis og kommercielle licenser til rådighed
GeneXus til mobile og smarte enheder Vidensrepræsentation og deklarativ programmering -modellering til let udvikling, derefter genereres kode automatisk for hver platform GeneXus anvender forhåndstestede kodebiblioteker og brugerfejlfinding af kode ikke nødvendig efter kodegenerering. Udgiv i skyen, test indfødt i enheden, ingen emulator er nødvendig Ejendomsret IDE Android , iOS (iPhone, iPad), BlackBerry OS og endda HTML5, hvis det er nødvendigt Det native distributionsformat for hver platform og også cloud-browser-baseret Gratis at prøve, kommercielle og virksomhedslicenser tilgængelige
IBM MobileFirst Studio HTML5 , CSS3 , JavaScript og native SDK -sprog m/ Native Worklight API Ja, mobilbrowsersimulator eller integration med indbygget SDK -fejlretning Emulator er tilgængelig ved hjælp af native emulatorer eller Browsersimulator med Cordova -plugin Eclipse- plugin, Eclipse-baseret enkeltstående Android , iOS , BlackBerry 6,7, & 10, Windows Phone 7.5 & 8, Windows 8 (desktop, tablets), Adobe AIR , Mobile Web App, desktop browser webside Det native distributionsformat for hver platform Udviklerudgave gratis via Eclipse Marketplace, kommerciel licens til implementering
iOS SDK Objective-C , Swift Debugger integreret i Xcode IDE Bundt med iPhone SDK, integreret med Xcode IDE Xcode , AppCode iPhone , iPad , iPod Touch Kun via App Store , kræver gennemgang og godkendelse af Apple Inc. Apple -værktøjer er gratis til en Intel -baseret Mac . Simulatortest er gratis, men installation på en enhed kræver et gebyr for en udviklersigneringsnøgle. AppCode - kommercielle licenser tilgængelige.

Siden 2015 har Apple tilladt at installere appen på din egen enhed uden et udviklerbetalt medlemskab.

iOS SDK Objekt Pascal Debugger integreret i Xcode IDE Inkluderet i Delphi XE2 professional eller højere Embarcadero Delphi XE2 iPhone , iPad , iPod Touch Kun via App Store , kræver gennemgang og godkendelse af Apple Inc. Udvikling kræver Intel -baseret Mac udover IDE på Windows. Design er på Windows, Kompilering og implementering skal foretages på Mac. Simulatortest er gratis, men installation på en enhed kræver et gebyr for en udviklersigneringsnøgle
Java ME Java Ja Gratis emulator, Sun Java Wireless Toolkit, mpowerplayer Eclipse , LMA NetBeans Mobility Pack Ja, selvom mange VM -implementeringer har enhedsspecifikke fejl, der kræver separate builds Jad / Jar emballage; PRC -filer under Palm OS Gratis
Lazarus Objekt Pascal Ja, kan fejlsøge i IDE via ActiveSync til Windows CE Bruger platformernes emulatorer Lazarus IDE , herunder integreret GUI -designer og debugger Kompileret sprog tilgængeligt til Windows CE , Linux-baserede enheder, Symbian- port under udvikling Det native distributionsformat for hver platform Gratis
LambdaNative Ordning Ingen Nej, men kan bygge og teste på localhost Eclipse (software) (valgfrit) Alle indfødte binære filer: Android , iOS , BlackBerry 10 , Windows , OS X , Linux , OpenBSD , OpenWrt Det native distributionsformat for hver platform Gratis ( BSD -licens )
LiveCode LiveCode Ja (integreret i IDE) Ja (iOS- og Android -emulatorer kan bruges) Ja iOS, Android, macOS, Windows, Linux, server, HTML5. Installationsemballage Det native distributionsformat for hver platform gratis open source-udgave, kommercielle og virksomhedsudgaver til rådighed
Macromedia Flash Lite ActionScript Ja Bundt med IDE Macromedia Flash MX2004/8, Eclipse Ja SIS-CAB-implementering eller OTA -IR-Bluetooth SWF-filer Varierer, gratis men begrænset med MTASC
Marmelade C , C ++ Ja Ja Visual Studio , Xcode Alle indfødte: Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm-webOS, Samsung bada, Symbian, Windows Mobile 6.x og desktop, OS X Det native distributionsformat for hver platform Kommercielle licenser til rådighed
Meme IDE MemeScript Validering findes i problemvisningen Ja, Android -emulator kan integreres Eclipse RCP Android , Windows Mobile Det native distributionsformat for hver platform Gratis til udvikling
Mendix HTML5 , Java Ja Ja Ja, Mendix app -platformen Alle platforme, mobilapps er browserbaserede Ikke relevant, Mendix er en platform som en service Kommercielle licenser til rådighed
Monaca HTML5 , CSS , JavaScript Ja Forhåndsvisning er tilgængelig på cloud IDE og lokalt værktøj Cloud-baseret IDE, Visual Studio, tredjeparts IDE/redaktører Android, iOS, windows8.1, 10 Det native distributionsformat for hver platform Gratis, op til 3 projekter. Erhvervslicens og virksomhedslicens tilgængelig
Mono til Android C# Ja Ja Visual Studio 2005 og MonoDevelop Android Platformens native distributionsformat
MonoTouch C# Ja Ja Visual Studio 2005 og MonoDevelop iOS Platformens native distributionsformat
MoSync C , C ++ , Lua , HTML5, CSS, JavaScript Ja Ja Eclipse, Visual Studio 2005 og senere, MoBuild m/ tekstredaktører Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (Pocket PC), Blackberry (eksperimentel) SIS , CAB, JAD, JAR, APK, OTA -implementering Gratis, GPL 2.0, gratis indie -abonnement; kommercielt abonnement tilgængeligt
NetBeans C ++ , Java Ja Ja Java udviklingsværktøjer Android (mobil og tablet), Nokia (Symbian, Seria 60 - 40 - 80) osv ... Gratis
OpenPlug ActionScript , XML Ja Ja OpenPlug ELIPS -plugin til Adobe Flash Builder Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile Det native distributionsformat for hver platform Gratis og kommercielle licenser til rådighed
OutSystems OutSystems, CSS , JavaScript Ja Test direkte i browseren OutSystems Service Studio Andoid, iOS, Windows Phone 7 NA Gratis community -udgave til personlig brug eller abonnementslicens til kommerciel brug
PhoneGap og Apache Cordova HTML , CSS , JavaScript Ja Ja Meget funktionalitet kan testes direkte i browseren. Det er også muligt at køre native emulatorer på iOS og Android. Ja Der findes mange IDE'er til Cordova-baserede værktøjer som Ionic Studio eller Appery.io iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada Det native distributionsformat for hver platform Apache 2
Qt SDK C ++ , QML Ja Ja Qt Creator Android (preview af teknologi), iOS (preview af teknologi), Symbian , Maemo , MeeGo , Linux , Windows , OS X Det native distributionsformat for hver platform Gratis og kommercielle licenser til rådighed
Rhomobile Rubin med HTML -grænsefladefunktioner, der er samlet gennem en tolk til native applikationer Ja Ikke relevant, applikationer kan køre i Win32 runner eller i enhedsemulatorer til understøttede platforme. Xcode eller Eclipse , on-demand RhoHub-version inkluderer fuld IDE Ja, understøtter Android 1.6+, iOS 3.0+ (iPhone, iPad), Windows Mobile 6.1 Professional, Windows Mobile 6.0 Standard, BlackBerry 4.6, 4.7, 5.0, 6.0 (4.2 og 4.5 understøttes, men databaseadgang er meget langsom på disse enheder), Symbian OTA -implementering, iOS via App store, .SIS, .CAB, .APK, .COD Rhodes er gratis og open source under MIT -licensen, RhoSync er under GPL eller kommerciel, kommerciel support tilgængelig. Abonnement på RhoHub
RubyMotion Rubin Ja Ja Enhver teksteditor. Som en IDE, RubyMine . Android, iOS Platformens native distributionsformat RubyMotion er et kommercielt produkt.
Sencha Touch HTML , CSS , JavaScript Ja Ja Sencha Arkitekt 2 Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada Web leveret eller hybrid via native skaller for hver platform GPLv3, gratis til kommerciel, betalt for OEM og integrerede systemer
Smartface WYSIWYG design editor med JavaScript kode editor Ja Ja Smartface IDE og SDK Ja Android, iOS (iPhone, iPad, iPod touch), Kindle, Gear, Google Glass Det native distributionsformat for hver platform Fællesskabslicens og kommercielle licenser til rådighed
Stencyl Træk-og-slip-editor baseret på Scratch , Objective-C Ja Ja Xcode iOS (iPad, iPhone, iPod Touch) Det native distributionsformat for hver platform Gratis og kommercielle udviklingslicenser
Telerik Platform og AppBuilder HTML5, CSS og Javascript Ja Test lige i browseren eller enheden In-browser-klient, desktop-klient, Visual Studio, sublim tekst eller kommandolinjegrænseflade (CLI) Android, iOS, Windows -telefon Det native distributionsformat for hver platform Gratis at prøve, kommercielle og virksomhedslicenser tilgængelige
Enhed C# , JavaScript , Boo , andre .NET -baserede sprog Ja Fjernbetjening bruges til at simulere enhedsinteraktion, før appen uploades til enheden. Unity Editor, fungerer også med Visual Studios og MonoDevelop. Android, iOS (iPhone, iPad), PC, Mac, desktopbrowser, Xbox 360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 og andre tilgængelige via virksomhedens Union -program. Indbygget distributionsformat for hver platform Gratis og kommercielle udviklingslicenser.
Verivo AppStudio WYSIWYG, grafisk træk og slip, JavaScript , .NET -baserede sprog. Erstattet af Appery.io Ja Test lige i browseren eller enheden Eget designstudie Android, iOS, Blackberry Indbygget distributionsformat for hver platform Gratis udviklingslicenser; implementeringslicenser pr. CPU
ViziApps WYSIWYG, grafisk træk og slip Ja Test lige i browseren eller enheden Online tegnestue Android, iOS, Windows Phone planlagt Det native distributionsformat for hver platform Gratis at designe, teste, demo, opdatere, app; gebyr for at offentliggøre
V-Play motor Mål C , C ++ , JavaScript , QML , Java Ja Ja Qt Creator Alle platforme Det native distributionsformat for hver platform Gratis, Indie- og Enterprise -licenser er tilgængelige
Wakanda HTML5 , JavaScript Ja Ja Ja Wakanda Studio Android, iOS, Windows 10 (snart) og browserbaserede apps apk Open Source og kommercielle licenser tilgængelige
Xamarin C# Ja Ja Xamarin Studio (kun Mac), Visual Studio (kun Windows) Android, iOS, Windows Phone, Windows Store apps Den native distribution af hver platform Gratis community -udgave, pro -udgave inkluderet i Microsoft MSDN -licensering
Xojo Xojo (ligner VB) Ja Ja Xojo IDE iOS, mobile web -apps iOS -apps er native iPad Gratis prøveperiode uden tidsbegrænsning; kommercielle licenser til rådighed

Back-end-servere

Back-end-værktøjer optager, hvor front-end-værktøjerne slutter, og leverer et sæt genanvendelige tjenester, der styres centralt og kontrolleres og giver følgende evner:

  • Integration med back-end systemer
  • Brugergodkendelse-godkendelse
  • Datatjenester
  • Genanvendelig forretningslogik

Tilgængelige værktøjer er angivet nedenfor.

Platform Programmeringssprog Integreret udviklingsmiljø tilgængeligt Distribution på tværs af platforme Implementeringsmuligheder Udgifter til udviklingsværktøj
Altova MobileTogether -server Browserbaseret grænseflade Ejendomsret IDE Server tilgængelig til Windows , Linux , macOS . Understøtter mobile enheder, der kører Android , iOS , Windows 8 , Windows 10 Windows Phone , HTML5 browser-baseret klient On-prem, cloud eller hybrid Udviklingsværktøjer er gratis, kommerciel licens er nødvendig for implementering
GO! AppZone af Globo plc JavaScript . Tilpassede integrationsstik/logik på serversiden: C#, VB.NET Ja, GO! AppZone Studio Android , BlackBerry , iOS , Windows Phone, 8.x, RT On-prem, cloud eller hybrid Udviklingsværktøjer er gratis, kommerciel licens eller abonnement er nødvendig for implementering
IBM MobileFirst Server HTML5 , CSS3 , JavaScript og native SDK -sprog m/ Native Worklight API Eclipse- plugin, Eclipse-baseret enkeltstående Android , iOS , BlackBerry 6,7, & 10, Windows Phone 7.5 & 8, Windows 8 (desktop, tablets), Adobe AIR , Mobile Web App, desktop browser webside On-prem Udviklerudgave gratis via Eclipse Marketplace, kommerciel licens til implementering
Metismo Java Formørkelse Android, iOS (iPhone, iPad), Java ME, BREW, BlackBerry, Nintendo DS, Palm/webOS, Sony PSP, Samsung bada, Symbian, Windows Mobile, Windows Phone 7, Windows Desktop, OS X On-prem Kommercielle licenser til rådighed
Wakanda JavaScript Brug Wakanda Studio Android, iOS (iPhone, iPad), Windows Phone 10 (snart), HTML5 -app On-prem eller cloud Community og kommercielle udgaver
Verivo Akula Java Brug en hvilken som helst front-end IDE Android, iOS (iPhone, iPad), Windows Phone7 On-prem, cloud eller hybrid Gratis udviklingslicenser; implementeringslicenser pr. CPU. Erstattet af Appery.io
WebORB -integrationsserver C# , VB.NET , Java , PHP , ActionScript, JavaScript , Objective-C ,

XML

Fungerer med Eclipse, Visual Studio, intelliJ IDEA og Amethyst IDE Android, iOS (iPhone, iPad), BlackBerry Playbook, Windows Phone 7 On-prem Gratis udviklingslicenser; gratis og kommercielle implementeringslicenser

Sikkerheds tilføjelseslag

Da din egen enhed (BYOD) bliver normen inden for flere virksomheder, har it-afdelinger ofte brug for stop-gap, taktiske løsninger, der ligger oven på eksisterende apps, telefoner og platformskomponenter. Funktioner omfatter

  • App -indpakning for sikkerhed
  • Datakryptering
  • Klienthandlinger
  • Rapportering og statistik

Systemsoftware

Mange systemniveaukomponenter er nødvendige for at have en fungerende platform til udvikling af mobile apps.

Platform Programmeringssprog Debugger tilgængelige Emulator tilgængelig Integreret udviklingsmiljø tilgængeligt Distribution på tværs af platforme Installationsmuligheder til emballage Udgifter til udviklingsværktøj
Adobe AIR ActionScript , HTML , CSS , JavaScript Ja Ja Flash Builder , Flash Professional , IntelliJ IDEA Android, iOS (iPhone, iPad, iPod touch), BlackBerry Det native distributionsformat for hver platform Flash Builder , Flash Professional , IntelliJ IDEA - kommercielle licenser tilgængelige Adobe AIR SDK (kommandolinjeværktøj) - Gratis
BRYGGE C ; API'erne leveres i C med en grænseflade i C ++ stil Debugger -understøttelse af den oprindelige ARM -målkode. Kan bruge Visual Studio til at fejlsøge x86 -testkoden Ingen emulator til mål -ARM -koden, har en simulator til x86 -testkoden Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 Kompiler til den specifikke BREW -version, der er tilgængelig på håndsættet OTA Relaterede udviklingsgebyrer, der typisk er nødvendige for Brew App -certificering - VeriSign -årsgebyr for at blive en certificeret udvikler. Realview ARM -kompilator til BREW (den gratis GNU C/C ++ er tilgængelig, men med begrænset funktion og support). TRUE BREW testgebyr for distribution af applikationen.
Firefox OS HTML5 , CSS , JavaScript Ja Nej, men simulator tilgængelig. Firefox browser, Firebug Webbrowser på anden platform Firefox Marketplace , web -URL Udvikling kræver Mozilla Firefox og tilføjelsen til simulatoren
.NET Compact Framework C# , VB.NET , Basic4ppc Ja Gratis emulator, tilgængelig kildekode, også sammen med IDE Visual Studio 2008 , 2005, 2003, Basic4ppc IDE Windows Mobile , Windows CE, Symbian-baserede enheder via tredjepartsværktøjer OTA -implementering, CAB -filer, ActiveSync De fleste værktøjer er gratis, men kommercielle udgaver af Visual Studio nødvendige for visuelle designere
Åben FL Haxe (ligner Actionscript og Java) Ja Ja IntelliJ IDEA , Flashudvikling Android, iOS (iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows (exe), Linux Det native distributionsformat for hver platform Gratis
Palm OS C , C ++ , Pascal Ja OS 1.0–4.1: gratis emulator leveret af PalmSource (Access); OS 5.0: - 5.4 enhedsspecifikke simulatorer leveret af Palm (palmOne) Palm OS Development System (Eclipse), CodeWarrior , PocketStudio , HB ++, Satellite Forms Palm OS håndholdte eller Windows Mobile med StyleTap emulator PRC -filer, PalmSource Installer (.psi) Gratis (POSE eller GCC til Palm OS) eller kommerciel (CodeWarrior) eller forskellige kommercielle rammer for hurtig udvikling
Python Python Ja Tilføjelse til Nokia Emulator Flere, herunder plugins til Eclipse Fortolket sprog er kun tilgængeligt på Nokia Series60 (og desktops), selvom der findes porte til andre mobile platforme, herunder Palm OS Sis -implementering med py2sis eller kan bruge Python Runtime Gratis
Symbian C ++ Ja Gratis emulator Mange valgmuligheder Kompiler pr. Mål SIS -implementering Kommercielle og gratis værktøjer til rådighed
Tizen Webbaseret : HTML5 , CSS , JavaScript indfødt : C , C ++ Ja Gratis emulator Tizen SDK Web-baseret app skal være tilgængelig i webbrowser Tizen via App store, web -URL Udvikling har brug for Windows, OS X eller Ubuntu Desktop
Ubuntu Touch Webbaseret : HTML5 , CSS , JavaScript Native : QML , C , C ++ Ja Ja Ubuntu SDK HTML5 -app skal være tilgængelig webbrowser. Ubuntu Touch via App store, web -URL Udvikling kræver Ubuntu Desktop 12.04 eller nyere, gratis
webOS JavaScript , CSS , HTML , C og C ++ gennem PDK Ja Gratis emulator Formørkelse webOS, kun Palm OTA -implementering, webOS via App Store, webadresse, Precentral, .ipk Gratis
Windows Mobile C , C ++ Ja Gratis emulator (kildekode tilgængelig), også sammen med IDE Visual Studio 2010 , 2008, 2005, eMbedded VC ++ (gratis), satellitformularer Windows Mobile , Windows CE OTA -implementering, CAB -filer, ActiveSync Gratis kommandolinjeværktøjer eller eMbedded VC ++ eller Visual Studio (standardudgave eller bedre)
Windows telefon C# , Visual Basic , C , C ++ Ja Gratis emulator, også samlet med IDE Visual Studio 2012 , Visual Studio 2010 Windows telefon OTA -implementering, XAP -filer

Kriterier for valg af en udviklingsplatform indeholder normalt målet mobile platforme, eksisterende infrastruktur og udviklingskompetencer. Når der målrettes mod mere end én platform med tværgående platformudvikling, er det også vigtigt at overveje værktøjets indvirkning på brugeroplevelsen . Ydeevne er et andet vigtigt kriterium, da forskning om mobilapps indikerer en stærk sammenhæng mellem applikationsydelse og brugertilfredshed. Sammen med ydeevne og andre kriterier kan tilgængeligheden af ​​teknologien og projektets krav drive udviklingen mellem native og cross-platform miljøer. For at hjælpe valget mellem native- og tværplatformsmiljøer er der udgivet nogle retningslinjer og benchmarks. Typisk kan platforme på tværs af platforme genanvendes på tværs af flere platforme og udnytte en native container, mens de bruger HTML, CSS og JavaScript til brugergrænsefladen. I modsætning hertil er native miljøer målrettet mod en platform for hvert af disse miljøer. For eksempel sker Android-udvikling i Eclipse IDE ved hjælp af plugins til Android Developer Tools (ADT), Apple iOS-udvikling sker ved hjælp af Xcode IDE med Objective-C og/eller Swift, Windows og BlackBerry har hver deres udviklingsmiljøer.

Test af mobilapp

Mobilapplikationer testes først i udviklingsmiljøet ved hjælp af emulatorer og udsættes senere for markprøvning . Emulatorer giver en billig måde at teste applikationer på mobiltelefoner, som udviklere muligvis ikke har fysisk adgang til. Følgende er eksempler på værktøjer, der bruges til test af applikationer på tværs af de mest populære mobile operativsystemer .

  • Google Android Emulator - en Android -emulator, der er patched til at køre på en Windows -pc som en selvstændig app, uden at skulle downloade og installere den komplette og komplekse Android SDK . Det kan installeres, og Android -kompatible apps kan testes på det.
  • Den officielle Android SDK -emulator - en mobilenhedsemulator, der efterligner alle hardware- og softwarefunktionerne på en typisk mobilenhed (uden opkald).
  • TestiPhone - en webbrowser baseret simulator til hurtigt at teste iPhone web applikationer . Dette værktøj er testet og fungerer ved hjælp af Internet Explorer 7 , Firefox 2 og Safari 3 .
  • iPhoney - giver et pixel -nøjagtigt webbrowsermiljø, og det drives af Safari . Det kan bruges, mens du udvikler websteder til iPhone . Det er ikke en iPhone -simulator, men er i stedet designet til webudviklere, der ønsker at oprette 320 x 480 (eller 480 x 320) websteder til brug med iPhone. iPhoney kører kun på OS X 10.4.7 eller nyere.
  • BlackBerry Simulator - Der findes en række officielle BlackBerry -simulatorer til at efterligne funktionaliteten af ​​de faktiske BlackBerry -produkter og teste, hvordan enhedssoftware, skærm, tastatur og sporhjul vil fungere med applikation.
  • Windows UI Automation - For at teste programmer, der bruger Microsoft UI Automation -teknologien, kræver det Windows Automation API 3.0. Det er forudinstalleret på Windows 7, Windows Server 2008 R2 og senere versioner af Windows. På andre operativsystemer kan du installere ved hjælp af Windows Update eller downloade det fra Microsofts websted.
  • MobiOne Developer - et mobilt webintegreret udviklingsmiljø (IDE) til Windows, der hjælper udviklere med at kode, teste, fejlsøge, pakke og implementere mobile webapplikationer til enheder som iPhone , BlackBerry , Android og Palm Pre . MobiOne Developer blev officielt erklæret End of Life i slutningen af ​​2014.

Værktøjer inkluderer

  • eggPlant : Et GUI-baseret automatiseret testværktøj til mobilapp på tværs af alle operativsystemer og enheder.
  • Ranorex : Test automatiseringsværktøjer til mobil-, web- og desktop -apps.
  • Testdroid : Ægte mobile enheder og testautomatiseringsværktøjer til test af mobil- og webapps.

Patenter

Mange patentansøgninger venter på nye mobiltelefon -apps. De fleste af disse er inden for de teknologiske områder inden for forretningsmetoder, databasestyring, dataoverførsel og operatørgrænseflade.

Den 31. maj 2011 hævdede Lodsys to af sine fire patenter: US patent nr. 7.620.565 ("'565 patentet") på et "kundebaseret designmodul" og amerikansk patent nr. 7222.078 ("078 patentet") på "Metoder og systemer til indsamling af oplysninger fra en vares enheder på tværs af et netværk." mod følgende programudviklere:

  • Combay
  • Ikonfabrik
  • Illusion Labs
  • Skovlmade
  • Quickoffice
  • Richard Shinderman fra Brooklyn, New York
  • Wulven Game Studios i Hanoi, Vietnam

Se også

Referencer