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 ++ , | 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 , | 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å
- Liste over digitale distributionsplatforme til mobile enheder
- Liste over mobile softwaredistributionsplatforme
- Doven bruger model
- Mobil applikationsstyring
- Mobil backend som en service
- Mobil business intelligence
- Mobil computing
- Test af mobilenheder
- Mobil virksomheds applikationsplatform
- Mobilspil
- Mobil interaktion
- Mobil marketing
- Mobil webudvikling
- Mobil arbejdsgang
- Multi-channel app udvikling
- MoSoSo , mobil social software
- On-Device Portal
- WURFL og VÆG
- JQuery Mobile
- HTML5