Mobiilisovellusten kehittäminen - Mobile app development

Mobiilisovelluksella kehitys on teko tai prosessi, jossa mobiilisovellusta on kehitetty ja mobiililaitteet , kuten kämmentietokoneet , yritys kämmentietokoneet tai matkapuhelimiin . Nämä ohjelmistosovellukset on suunniteltu toimimaan mobiililaitteilla, kuten älypuhelimella tai tablet -tietokoneella. Nämä sovellukset voidaan esiasentaa puhelimiin valmistusalustojen aikana tai toimittaa verkkosovelluksina palvelin- tai asiakaspuolen prosessointia (esim. JavaScript) käyttämällä "sovelluksen kaltaisen" kokemuksen aikaansaamiseksi verkkoselaimessa . Sovellusohjelmistokehittäjien on myös otettava huomioon laaja valikoima näytön kokoja, laitteistomääritteitä ja kokoonpanoja, koska mobiili -ohjelmistot ovat kovassa kilpailussa ja muutokset eri alustoissa. Mobiilisovellusten kehitys on kasvanut tasaisesti, tulot ja luodut työpaikat. Vuoden 2013 analyytikkoraportin mukaan EU: ssa on 529 000 suoraa sovellustalouden työpaikkaa, sitten 28 jäsenvaltiota (mukaan lukien Yhdistynyt kuningaskunta), joista 60 prosenttia on mobiilisovellusten kehittäjiä.

Osana kehitysprosessia, mobiili käyttöliittymä (UI) suunnittelu on myös tärkeää luomiseen mobiilisovelluksissa. Mobiilikäyttöliittymä pitää rajoituksia, yhteyksiä, näyttöä, syöttöä ja liikkuvuutta suunnittelun ääriviivoina. Usein käyttäjä on vuorovaikutuksessa laitteensa kanssa, ja käyttöliittymä sisältää sekä laitteiston että ohjelmiston osia. Käyttäjän syötteen avulla käyttäjät voivat manipuloida järjestelmää, ja laitteen ulostulon avulla järjestelmä voi ilmaista käyttäjien manipuloinnin vaikutukset. Mobiilikäyttöliittymän suunnittelun rajoitukset sisältävät rajoitetun huomion ja muodon, kuten mobiililaitteen näytön koon käyttäjän kättä varten. Mobiilikäyttöliittymäkontekstit signaalivihjeitä käyttäjän toiminnasta, kuten sijainnista ja ajoituksesta, jotka voidaan näyttää käyttäjien vuorovaikutuksesta mobiilisovelluksessa. Kaiken kaikkiaan mobiilikäyttöliittymän suunnittelun tavoitteena on pääasiassa ymmärrettävä, käyttäjäystävällinen käyttöliittymä. Mobiilisovellusten käyttöliittymän tulisi: ottaa huomioon käyttäjien vähäinen huomio, minimoida näppäinpainallukset ja olla tehtäväkeskeinen, ja siinä on oltava minimitoiminnot. Tätä toimintoa tukevat mobiilisovellukset tai integroidut kehitysympäristöt (IDE).

Mobiilikäyttöliittymät eli käyttöliittymät tukevat mobiilipohjaisia ​​käyttöliittymiä tukemaan pääsyä yritysjärjestelmiin. Mobiililaitteisto helpottaa tietojen reititystä, suojausta, todennusta, valtuutusta, offline-työskentelyä ja palvelun järjestämistä. Tätä toimintoa tukee joukko väliohjelmistokomponentteja, kuten mobiilisovelluspalvelin, mobiilisovellus palveluna (MBaaS) ja palvelukeskeinen arkkitehtuuri (SOA).

Alusta

Mobiilisovellusten kehittämiseen, käyttöönottoon ja hallintaan tarvittavat alustaorganisaatiot koostuvat monista komponenteista ja työkaluista, joiden avulla kehittäjä voi kirjoittaa, testata ja ottaa käyttöön sovelluksia kohdeympäristöympäristöön.

Front-end-kehitystyökalut

Käyttöliittymän ja käyttökokemuksen (UI-UX) käyttöliittymän kehittämistyökalut keskittyvät seuraaviin ominaisuuksiin:

  • Käyttöliittymän suunnittelutyökalut
  • SDK: t laitteen ominaisuuksien käyttämiseksi
  • Monitasoinen majoitus/tuki

Merkittävät työkalut on lueteltu alla.

Alusta Ohjelmointikieli Virheenkorjaimet saatavilla Emulaattori saatavilla Integroitu kehitysympäristö saatavilla Käyttöympäristöjen välinen käyttöönotto Asentajan pakkausvaihtoehdot Kehitystyökalun hinta
Kiihdytin HTML5 , C# Joo Joo Microsoft Visual Studio
(ei lukitusta)
Kaikki alustat ja mobiilisovellukset ovat selainpohjaisia Mobiiliverkko Kaupallisia lisenssejä saatavilla
MobileYhdessä XPath / XQuery , Action Trees -visuaalinen ohjelmointikieli Joo Joo Oma IDE Android, iOS, Windows, Windows Phone, selain Kunkin muodon alkuperäinen jakelu Vapaa
Android Java, mutta osia koodista voi olla C- , C ++ - ,

Kotlin

Eclipseen integroitu virheenkorjaaja, saatavana erillinen virheenkorjausnäyttö Joo Eclipse , IntelliJ IDEA , Android Studio , Project Kenai Android -laajennus NetBeansille Vain Android, koska Dalvik VM, maaliskuu 2009 apk Ilmainen IntelliJ IDEA Community Edition - ilmainen
App Inventor Androidille Visuaalinen lohkoihin perustuva ohjelmointikieli, käyttöliittymäsuunnittelija Rajoitettu virheenkorjaustyökalu sisäänrakennettu IDE Joo Verkkopohjainen käyttöliittymäsuunnittelija, jossa on yhteys Java-web-käynnistysohjelmaan lohkojen ohjelmointia varten Android -laitteet apk Vapaa
Appcelerator JavaScript Kyllä, Titanium Studiossa. Emulaattori on saatavana alkuperäisillä emulaattoreilla Titanium Studio perustuu Eclipseen Android, iPhone; BlackBerry, Tizen, mobiiliverkko Kunkin alustan alkuperäinen jakelumuoto Saatavilla on ilmaisia, avoimia Apache 2.0 -lisenssejä, kaupallisia ja yrityslisenssejä
Basic4android Visual Basicin vastaava syntaksi Joo Emulaattori on saatavana alkuperäisillä emulaattoreilla Oma IDE Android Kunkin alustan alkuperäinen jakelumuoto Kaupallisia lisenssejä saatavilla
Karhunvatukka Java Debugger integroitu IDE: hen Joo Eclipse , BlackBerry JDE Vain BlackBerry RIM -sovellusliittymän vuoksi alx, turska Vapaa
Koodinimi Yksi Java Joo Joo Eclipse, Netbeans Android, iPhone, BlackBerry, Windows Mobile, J2ME Kunkin alustan alkuperäinen jakelumuoto Avoimen lähdekoodin GPLv2 ja tilauspohjainen palvelin
Korona SDK Lua Joo Joo Xcode Android, iOS, Nook Color Natiivi käyttöönotto jokaiselle alustalle Ilmainen rajoittamaton kokeilu; kaupallisia lisenssejä käyttöönottoon
DragonRAD Visuaaliset vedä ja pudota -laatat Joo Käyttää kolmannen osapuolen emulaattoreita Oma IDE Android, BlackBerry, Windows Mobile OTA -käyttöönotto Saatavilla ilmaisia ​​ja kaupallisia lisenssejä
GeneXus mobiililaitteille ja älylaitteille Tietämyksen esittely ja deklaratiivinen ohjelmointimallinnus helpottaa kehittämistä, sitten koodi luodaan automaattisesti kullekin alustalle GeneXus käyttää valmiiksi testattuja koodikirjastoja ja käyttäjän virheenkorjaus ei ole välttämätön koodin luomisen jälkeen. Julkaise pilvessä, testaa laitteen alkuperäistä, emulaattoria ei tarvita Oma IDE Android , iOS (iPhone, iPad), BlackBerry -käyttöjärjestelmä ja tarvittaessa myös HTML5 Kunkin alustan alkuperäinen jakelumuoto ja myös pilviselainpohjainen Kokeile ilmaiseksi, kaupallisia ja yrityslisenssejä saatavilla
IBM MobileFirst Studio HTML5 , CSS3 , JavaScript ja natiivit SDK -kielet, joissa on Native Worklight API Kyllä, Mobile Browser Simulator tai integrointi Native SDK Debuggerin kanssa Emulaattori on saatavana käyttämällä alkuperäisiä emulaattoreita tai selainsimulaattoria, jossa on Cordova -laajennus Eclipse- laajennus, Eclipse-pohjainen itsenäinen Android , iOS , BlackBerry 6,7 ja 10, Windows Phone 7.5 & 8, Windows 8 (pöytäkoneet, tabletit), Adobe AIR , Mobile Web App, työpöytäselaimen verkkosivu Kunkin alustan alkuperäinen jakelumuoto Kehittäjäversio ilmainen Eclipse Marketplacen kautta, kaupallinen lisenssi käyttöönottoa varten
iOS SDK Objective-C , Swift Debugger integroitu Xcode IDE: hen Mukana iPhone SDK, integroitu Xcode IDE: hen Xcode , AppCode iPhone , iPad , iPod Touch Vain App Storen kautta , vaatii Apple Inc: n tarkistuksen ja hyväksynnän . Applen työkalut ovat ilmaisia Intel -pohjaiselle Macille . Simulaattoritestaus on ilmainen, mutta laitteen asentaminen vaatii maksun kehittäjän allekirjoitusavaimesta. AppCode - kaupallisia lisenssejä saatavilla.

Vuodesta 2015 lähtien Apple sallii sovelluksen asentamisen omalle laitteellesi ilman kehittäjän maksamaa jäsenyyttä.

iOS SDK Objekti Pascal Debugger integroitu Xcode IDE: hen Sisältyy Delphi XE2 professionaliin tai uudempaan Embarcadero Delphi XE2 iPhone , iPad , iPod Touch Vain App Storen kautta , vaatii Apple Inc: n tarkistuksen ja hyväksynnän . Kehittäminen vaatii Intel -pohjaisen Macin IDE: n lisäksi Windowsissa. Suunnittelu on Windowsissa, kääntäminen ja käyttöönotto on suoritettava Macissa. Simulaattoritestaus on ilmainen, mutta laitteen asentaminen vaatii maksun kehittäjän allekirjoitusavaimesta
Java ME Java Joo Ilmainen emulaattori, Sun Java Wireless Toolkit, mpowerplayer Eclipse , LMA NetBeans Mobility Pack Kyllä, vaikka monissa VM -toteutuksissa on laitekohtaisia ​​vikoja, jotka edellyttävät erillisiä koontiversioita Jad / Jar -pakkaus; PRC -tiedostot Palm OS -käyttöjärjestelmässä Vapaa
Lasarus Objekti Pascal Kyllä, IDE -virheenkorjaus voidaan suorittaa ActiveSync for Windows CE: n kautta Käyttää alustojen emulaattoreita Lazarus IDE , mukaan lukien integroitu graafisen käyttöliittymän suunnittelija ja virheenkorjaaja Käännetty kieli saatavana Windows CE: lle , Linux-pohjaisille laitteille, Symbian- portti kehitteillä Kunkin alustan alkuperäinen jakelumuoto Vapaa
LambdaNative Kaavio Ei Ei, mutta voi rakentaa ja testata localhostia Eclipse (ohjelmisto) (valinnainen) Kaikki alkuperäiset binaaritiedostot: Android , iOS , BlackBerry 10 , Windows , OS X , Linux , OpenBSD , OpenWrt Kunkin alustan alkuperäinen jakelumuoto Ilmainen ( BSD -lisenssi )
LiveCode LiveCode Kyllä (integroitu IDE: hen) Kyllä (iOS- ja Android -emulaattoreita voidaan käyttää) Joo iOS, Android, macOS, Windows, Linux, palvelin, HTML5. Asentajan pakkaus Kunkin alustan alkuperäinen jakelumuoto ilmainen avoimen lähdekoodin painos, kaupalliset ja yritysversiot
Macromedia Flash Lite ActionScript Joo Mukana IDE Macromedia Flash MX2004/8, Eclipse Joo SIS-CAB-käyttöönotto tai OTA -IR-Bluetooth SWF-tiedostot Vaihtelee ilmaiseksi, mutta rajoitetusti MTASC: llä
Marmeladi C , C ++ Joo Joo Visual Studio , Xcode Kaikki natiivit: Android, BlackBerry, BREW, iOS (iPhone), Maemo, Palm-webOS, Samsung bada, Symbian, Windows Mobile 6.x ja pöytäkone, OS X Kunkin alustan alkuperäinen jakelumuoto Kaupallisia lisenssejä saatavilla
Meme IDE MemeScript Validointi annetaan ongelmanäkymässä Kyllä, Android -emulaattori voidaan integroida Eclipse RCP Android , Windows Mobile Kunkin alustan alkuperäinen jakelumuoto Ilmainen kehittämiseen
Liite HTML5 , Java Joo Joo Kyllä, Liite -sovellusalusta Kaikki alustat ja mobiilisovellukset ovat selainpohjaisia Ei sovelleta, liite on alusta palveluna Kaupallisia lisenssejä saatavilla
Monaca HTML5 , CSS , JavaScript Joo Esikatselu on saatavana pilvi IDE: ssä ja paikallisessa työkalussa Pilvipohjainen IDE, Visual Studio, kolmannen osapuolen IDE/editorit Android, iOS, Windows 8.1, 10 Kunkin alustan alkuperäinen jakelumuoto Ilmainen, jopa 3 projektia. Kaupallinen ja yrityslisenssi saatavilla
Mono Androidille C# Joo Joo Visual Studio 2005 ja MonoDevelop Android Alustan alkuperäinen jakelumuoto
MonoTouch C# Joo Joo Visual Studio 2005 ja MonoDevelop iOS Alustan alkuperäinen jakelumuoto
MoSync C , C ++ , Lua , HTML5, CSS, JavaScript Joo Joo Eclipse, Visual Studio 2005 ja uudemmat, MoBuild ja tekstieditorit Android, iOS (iPhone), Java ME, Moblin, Smartphone 2003, Symbian, Windows Mobile (Pocket PC), Blackberry (kokeellinen) SIS , CAB, JAD, JAR, APK, OTA -käyttöönotto Ilmainen, GPL 2.0, ilmainen indie -tilaus; kaupallinen tilaus saatavilla
NetBeans C ++ , Java Joo Joo Java -kehitystyökalut Android (matkapuhelin ja tabletti), Nokia (Symbian, Seria 60-40-80) jne. Vapaa
OpenPlug ActionScript , XML Joo Joo OpenPlug ELIPS -laajennus Adobe Flash Builderille Android, iOS (iPad, iPhone, iPod Touch), Symbian, Windows Mobile Kunkin alustan alkuperäinen jakelumuoto Saatavilla ilmaisia ​​ja kaupallisia lisenssejä
OutSystems OutSystems, CSS , JavaScript Joo Testaa suoraan selaimessa OutSystems Service Studio Android, iOS, Windows Phone 7 NA Ilmainen yhteisöversio henkilökohtaiseen käyttöön tai tilauslisenssi kaupalliseen käyttöön
PhoneGap ja Apache Cordova HTML , CSS , JavaScript Joo Kyllä Monet toiminnot voidaan testata suoraan selaimessa. Alkuperäisten emulaattorien käyttäminen iOS: ssä ja Androidissa on myös mahdollista. Kyllä Cordova-pohjaisille työkaluille, kuten Ionic Studio tai Appery.io, on olemassa monia IDE: itä iPhone, Android, Tizen, Windows Phone, BlackBerry, Symbian, Palm, Bada Kunkin alustan alkuperäinen jakelumuoto Apache 2
Qt SDK C ++ , QML Joo Joo Qt -luoja Android (tekniikan esikatselu), iOS (tekniikan esikatselu), Symbian , Maemo , MeeGo , Linux , Windows , OS X Kunkin alustan alkuperäinen jakelumuoto Saatavilla ilmaisia ​​ja kaupallisia lisenssejä
Rhomobile Ruby kanssa HTML käyttöominaisuuksia käännetty tulkin välityksellä osaksi natiiveja ohjelmia Joo Ei sovelluksia, sovellukset voivat toimia Win32 runnerissa tai laiteemulaattoreissa tuettuja alustoja varten. Xcode tai Eclipse , pyynnöstä saatavana oleva RhoHub-versio sisältää täyden IDE: n Kyllä, tukee 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 (tuettu 4.2 ja 4.5, mutta tietokantojen käyttö on erittäin hidasta näillä laitteilla), Symbian OTA -käyttöönotto, iOS App Storen kautta, .SIS, .CAB, .APK, .COD Rhodes on ilmainen ja avoimen lähdekoodin MIT -lisenssi, RhoSync on GPL tai kaupallinen, kaupallinen tuki saatavilla. RhoHub -tilaus
RubyMotion Rubiini Joo Joo Mikä tahansa tekstieditori. IDE: nä RubyMine . Android, iOS Alustan alkuperäinen jakelumuoto RubyMotion on kaupallinen tuote.
Sencha Touch HTML , CSS , JavaScript Joo Joo Arkkitehti Sencha 2 Android, iOS (iPhone, iPad, iPod touch), Kindle, BlackBerry, Bada Web toimitettu tai hybridi kunkin alustan alkuperäisten kuorien kautta GPLv3, ilmainen kaupalliseen käyttöön, maksettu OEM- ja sulautetuista järjestelmistä
Smartface WYSIWYG -suunnitteluohjelma JavaScript -koodieditorilla Joo Joo Smartface IDE ja SDK Kyllä Android, iOS (iPhone, iPad, iPod touch), Kindle, Gear, Google Glass Kunkin alustan alkuperäinen jakelumuoto Yhteisön lisenssi ja kaupalliset lisenssit saatavilla
Stencyl Vedä ja pudota -editori, joka perustuu Scratchiin , Objective-C Joo Joo Xcode iOS (iPad, iPhone, iPod Touch) Kunkin alustan alkuperäinen jakelumuoto Ilmaiset ja kaupalliset kehittämislisenssit
Telerik Platform ja AppBuilder HTML5, CSS ja Javascript Joo Testaa suoraan selaimessa tai laitteessa Selaimen sisäinen asiakas, työpöytäasiakas, Visual Studio, Sublime Text tai komentoriviliitäntä (CLI) Android, iOS, Windows -puhelin Kunkin alustan alkuperäinen jakelumuoto Kokeile ilmaiseksi, kaupallisia ja yrityslisenssejä saatavilla
Ykseys C# , JavaScript , Boo , muut .NET -pohjaiset kielet Joo Kaukosäädin, jota käytetään laitteen vuorovaikutuksen simulointiin ennen sovelluksen lataamista laitteelle. Unity Editor, toimii myös Visual Studiosin ja MonoDevelopin kanssa. Android, iOS (iPhone, iPad), PC, Mac, pöytäselain, Xbox 360, PS3, Wii. BlackBerry Playbook, Nokia Symbian, Roku 2 ja muut ovat saatavana yrityksen Union -ohjelman kautta. Kunkin alustan alkuperäinen jakelumuoto Ilmaiset ja kaupalliset kehittämislisenssit.
Verivo AppStudio WYSIWYG, graafinen vedä ja pudota, JavaScript , .NET -pohjaiset kielet. Korvaava: Appery.io Joo Testaa suoraan selaimessa tai laitteessa Oma suunnittelustudio Android, iOS, Blackberry Kunkin alustan alkuperäinen jakelumuoto Ilmaiset kehittämislisenssit; suoritinkohtaisia ​​käyttöönottolisenssejä
ViziApps WYSIWYG, graafinen vetäminen ja pudottaminen Joo Testaa suoraan selaimessa tai laitteessa Suunnittelustudio verkossa Android, iOS, Windows Phone suunniteltu Kunkin alustan alkuperäinen jakelumuoto Ilmainen suunnittelu, testaus, esittely, päivitys, sovellus; julkaisumaksu
V-Play-moottori Tavoite C , C ++ , JavaScript , QML , Java Joo Joo Qt -luoja Kaikki alustat Kunkin alustan alkuperäinen jakelumuoto Saatavilla on ilmaisia, Indie- ja Enterprise -lisenssejä
Wakanda HTML5 , JavaScript Joo Joo Kyllä, Wakanda Studio Android, iOS, Windows 10 (pian) ja selainpohjaiset sovellukset apk Avoimen lähdekoodin ja kaupalliset lisenssit saatavilla
Xamarin C# Joo Joo Xamarin Studio (vain Mac), Visual Studio (vain Windows) Android, iOS, Windows Phone, Windows Store -sovellukset Kunkin alustan oma jakelu Ilmainen yhteisöversio, pro -versio, joka sisältyy Microsoftin MSDN -lisenssiin
Xojo Xojo (samanlainen kuin VB) Joo Joo Xojo IDE iOS, mobiilisovellukset iOS -sovellukset ovat alkuperäisiä iPad -laitteita Ilmainen kokeilu ilman aikarajoitusta; kaupallisia lisenssejä saatavilla

Taustapalvelimet

Taustatyökalut jatkavat käyttöliittymien pysähdyksistä ja tarjoavat joukon uudelleenkäytettäviä palveluja, joita hallinnoidaan ja ohjataan keskitetysti ja jotka tarjoavat seuraavat ominaisuudet:

  • Integrointi taustajärjestelmien kanssa
  • Käyttäjän todennus-valtuutus
  • Tietopalvelut
  • Uudelleenkäytettävä liiketoimintalogiikka

Käytettävissä olevat työkalut on lueteltu alla.

Alusta Ohjelmointikieli Integroitu kehitysympäristö saatavilla Käyttöympäristöjen välinen käyttöönotto Käyttöönottovaihtoehdot Kehitystyökalun hinta
Altova MobileTogether -palvelin Selainpohjainen käyttöliittymä Oma IDE Palvelin saatavilla Windowsille , Linuxille , macOS: lle . Tukee mobiililaitteita, joissa on Android , iOS , Windows 8 , Windows 10 Windows Phone , HTML5 -selainpohjainen asiakas Päällä, pilvi tai hybridi Kehitystyökalut ovat ilmaisia, käyttöönottoon tarvitaan kaupallinen lisenssi
GO! AppZone, kirjoittanut Globo plc JavaScript . Mukautetut integraatioliittimet/palvelinpuolen logiikka: C#, VB.NET Kyllä, GO! AppZone Studio Android , BlackBerry , iOS , Windows Phone, 8.x, RT On-prem, pilvi tai hybridi Kehitystyökalut ovat ilmaisia, käyttöönottoon tarvitaan kaupallinen lisenssi tai tilaus
IBM MobileFirst -palvelin HTML5 , CSS3 , JavaScript ja natiivit SDK -kielet, joissa on Native Worklight API Eclipse- laajennus, Eclipse-pohjainen itsenäinen Android , iOS , BlackBerry 6,7 ja 10, Windows Phone 7.5 & 8, Windows 8 (pöytäkoneet, tabletit), Adobe AIR , Mobile Web App, työpöytäselaimen verkkosivu Ensi-ilta Kehittäjäversio ilmainen Eclipse Marketplacen kautta, kaupallinen lisenssi käyttöönottoa varten
Metismo Java Eclipse 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 Ensi-ilta Kaupallisia lisenssejä saatavilla
Wakanda JavaScript Käytä Wakanda Studiota Android, iOS (iPhone, iPad), Windows Phone 10 (pian), HTML5 -sovellus Ensi-ilta tai pilvi Yhteisö- ja kaupalliset painokset
Verivo Akula Java Käytä mitä tahansa IDE-käyttöliittymää Android, iOS (iPhone, iPad), Windows Phone 7 Päällä, pilvi tai hybridi Ilmaiset kehittämislisenssit; CPU-käyttöönottolisenssit. Korvaava: Appery.io
WebORB -integrointipalvelin C# , VB.NET , Java , PHP , ActionScript, JavaScript , Objective-C ,

XML

Toimii Eclipsen, Visual Studion, intelliJ IDEA: n ja Amethyst IDE: n kanssa Android, iOS (iPhone, iPad), BlackBerry Playbook, Windows Phone 7 Ensi-ilta Ilmaiset kehittämislisenssit; ilmaiset ja kaupalliset käyttöönottoluvat

Suojauslisäkerrokset

Kun oma laite (BYOD) on tullut normiksi useimmissa yrityksissä, IT-osastot tarvitsevat usein stop-gap-taktisia ratkaisuja, jotka kerrostavat olemassa olevia sovelluksia, puhelimia ja alustan osia. Ominaisuuksiin kuuluu

  • Sovellusten kääriminen turvallisuuden vuoksi
  • Tietojen salaus
  • Asiakkaan toimet
  • Raportointi ja tilastot

Järjestelmäohjelmisto

Monia järjestelmätason komponentteja tarvitaan toimivan alustan luomiseksi mobiilisovelluksille.

Alusta Ohjelmointikieli Virheenkorjaimet saatavilla Emulaattori saatavilla Integroitu kehitysympäristö saatavilla Käyttöympäristöjen välinen käyttöönotto Asentajan pakkausvaihtoehdot Kehitystyökalun hinta
Adobe AIR ActionScript , HTML , CSS , JavaScript Joo Joo Flash Builder , Flash Professional , IntelliJ IDEA Android, iOS (iPhone, iPad, iPod touch), BlackBerry Kunkin alustan alkuperäinen jakelumuoto Flash Builder , Flash Professional , IntelliJ IDEA - kaupallisia lisenssejä saatavilla Adobe AIR SDK (komentorivityökalu) - ilmainen
HAUTUA C ; sovellusliittymät toimitetaan C -muodossa C ++ -tyylisellä käyttöliittymällä Virheenkorjaustuki natiiville ARM -kohdekoodille. Voi käyttää Visual Studiota x86 -testauskoodin virheenkorjaukseen Ei emulaattoria kohde -ARM -koodille, sillä on simulaattori x86 -testauskoodille Visual Studio 6.0, Visual Studio 2003 .NET, Visual Studio 2005 Kokoa luurista saatavilla oleva BREW -versio OTA Liittyvät kehittäjämaksut, joita tyypillisesti tarvitaan Brew App Certification - VeriSign -vuosimaksu sertifioidusta kehittäjästä. Realview ARM -kääntäjä BREW: lle (ilmainen GNU C/C ++ on saatavilla, mutta rajoitetulla toiminnolla ja tuella). TOSI BREW -testausmaksu sovelluksen jakelusta.
Firefox -käyttöjärjestelmä HTML5 , CSS , JavaScript Joo Ei, mutta simulaattori on käytettävissä. Firefox -selain, Firebug Verkkoselain toisella alustalla Firefox Marketplace , Web -osoite Kehittäminen vaatii Mozilla Firefoxin ja simulaattorin lisäosan
.NET Compact Framework C# , VB.NET , Basic4ppc Joo Ilmainen emulaattori, lähdekoodi saatavilla, myös IDE: n mukana Visual Studio 2008 , 2005, 2003, Basic4ppc IDE Windows Mobile , Windows CE, Symbian-pohjaiset laitteet kolmannen osapuolen työkalujen kautta OTA -käyttöönotto, CAB -tiedostot, ActiveSync Useimmat työkalut ovat ilmaisia, mutta Visual Studion kaupalliset versiot tarvitaan visuaalisille suunnittelijoille
OpenFL Haxe (samanlainen kuin Actionscript ja Java) Joo Joo IntelliJ IDEA , FlashDevelop Android, iOS (iPhone, iPad, iPod touch), BlackBerry Playbook, WebOS, HTML5, Flash, Windows (exe), Linux Kunkin alustan alkuperäinen jakelumuoto Vapaa
Palm OS C , C ++ , Pascal Joo OS 1.0–4.1: ilmainen emulaattori, jonka tarjoaa PalmSource (Access); Käyttöjärjestelmä 5.0: - 5.4 Palm -toimittamat laitekohtaiset simulaattorit (palmOne) Palm OS -kehitysjärjestelmä (Eclipse), CodeWarrior , PocketStudio , HB ++, satelliittilomakkeet Palm OS -kämmenlaitteet tai Windows Mobile StyleTap -emulaattorilla PRC -tiedostot, PalmSource Installer (.psi) Ilmainen (POSE tai GCC Palm OS: lle) tai kaupallinen (CodeWarrior) tai erilaisia ​​kaupallisia nopean kehityksen kehyksiä
Python Python Joo Lisäosa Nokia-emulaattoriin Useita, mukaan lukien Eclipsen laajennukset Tulkittu kieli on saatavilla vain Nokia Series60: ssa (ja pöytätietokoneissa), vaikka portteja on olemassa muille mobiilialustoille, kuten Palm OS: lle Sis käyttöönotto py2sis tai voi käyttää Python Runtime Vapaa
Symbian C ++ Joo Ilmainen emulaattori Monia valintoja Käännä kohdetta kohden SIS -käyttöönotto Saatavilla kaupallisia ja ilmaisia ​​työkaluja
Tizen Web-pohjainen : HTML5 , CSS , JavaScript Native : C , C ++ Joo Ilmainen emulaattori Tizen SDK Verkkopohjainen sovellus on saatavilla verkkoselaimessa Tizen App Storen kautta, Web -osoite Kehitykseen tarvitaan Windows, OS X tai Ubuntu Desktop
Ubuntu Touch Web-pohjainen : HTML5 , CSS , JavaScript Native : QML , C , C ++ Joo Joo Ubuntu SDK HTML5 -sovellus on käytettävissä verkkoselaimena. Ubuntu Touch App Storen kautta, Web -osoite Kehittäminen vaatii Ubuntu Desktop 12.04 tai uudemman, ilmainen
webOS JavaScript , CSS , HTML , C ja C ++ PDK: n kautta Joo Ilmainen emulaattori Eclipse webOS, vain Palm OTA -käyttöönotto, webOS App Storen kautta, Web -osoite, Precentral, .ipk Vapaa
Windows Mobile C , C ++ Joo Ilmainen emulaattori (lähdekoodi saatavilla), mukana myös IDE Visual Studio 2010 , 2008, 2005, eMbedded VC ++ (ilmainen), satelliittilomakkeet Windows Mobile , Windows CE OTA -käyttöönotto, CAB -tiedostot, ActiveSync Ilmaiset komentorivityökalut tai eMbedded VC ++ tai Visual Studio (vakioversio tai parempi)
Windows Puhelin C# , Visual Basic , C , C ++ Joo Ilmainen emulaattori, mukana myös IDE Visual Studio 2012 , Visual Studio 2010 Windows Puhelin OTA -käyttöönotto, XAP -tiedostot

Kehitysalustan valintakriteerit sisältävät yleensä kohdemobiilialustat, olemassa olevan infrastruktuurin ja kehittämisosaamisen. Kun kohdistat useampaan kuin yhteen alustaan ​​eri alustojen kehityksellä, on myös tärkeää ottaa huomioon työkalun vaikutus käyttäjäkokemukseen . Suorituskyky on toinen tärkeä kriteeri, koska mobiilisovellusten tutkimukset osoittavat vahvan korrelaation sovellusten suorituskyvyn ja käyttäjien tyytyväisyyden välillä. Suorituskyvyn ja muiden kriteerien ohella tekniikan saatavuus ja projektin vaatimus voivat ohjata kehitystä alkuperäisten ja eri alustojen välisten ympäristöjen välillä. Joidenkin ohjeiden ja vertailuarvojen julkaisemiseksi on helpotettu valintaa alkuperäisten ja eri alustojen välillä. Tyypillisesti eri alustojen väliset ympäristöt ovat uudelleenkäytettävissä useilla alustoilla, ja niissä hyödynnetään natiivisäiliötä, kun käyttöliittymässä käytetään HTML-, CSS- ja JavaScript-tiedostoja. Sitä vastoin natiiviympäristöt on kohdistettu yhdelle alustalle kullekin ympäristölle. Esimerkiksi Android-kehitys tapahtuu Eclipse IDE: ssä käyttämällä Android Developer Tools (ADT) -laajennuksia, Apple iOS -kehitys tapahtuu Xcode IDE: tä käyttäen Objective-C: llä ja/tai Swiftillä, Windowsilla ja BlackBerryllä on jokaisella oma kehitysympäristö.

Mobiilisovelluksen testaus

Mobiilisovelluksia testataan ensin kehitysympäristössä emulaattoreilla ja testataan myöhemmin kenttätesteillä . Emulaattorit tarjoavat edullisen tavan testata sovelluksia matkapuhelimissa, joihin kehittäjillä ei ehkä ole fyysistä pääsyä. Seuraavassa on esimerkkejä työkaluista, joita käytetään sovellusten testaamiseen suosituimmissa mobiilikäyttöjärjestelmissä .

  • Google Android -emulaattori - Android -emulaattori, joka on korjattu toimimaan Windows -tietokoneessa itsenäisenä sovelluksena ilman, että sinun on ladattava ja asennettava täydellinen ja monimutkainen Android SDK . Se voidaan asentaa ja Android -yhteensopivia sovelluksia voidaan testata sillä.
  • Virallinen Android SDK -emulaattori - mobiililaiteemulaattori, joka jäljittelee kaikkia tyypillisen mobiililaitteen laitteisto- ja ohjelmisto -ominaisuuksia (ilman puheluita).
  • TestiPhone - verkkoselaimen pohjainen simulaattori nopeasti testaukseen iPhone web-sovelluksia . Tämä työkalu on testattu ja toimii Internet Explorer 7: llä , Firefox 2: lla ja Safari 3: lla .
  • iPhoney - antaa pikselitarkan web -selausympäristön, ja sen käyttöjärjestelmä on Safari . Sitä voidaan käyttää samalla kehittää verkkosivuja varten iPhone . Se ei ole iPhone -simulaattori, vaan se on suunniteltu web -kehittäjille, jotka haluavat luoda 320 x 480 (tai 480 x 320) verkkosivustoja käytettäväksi iPhonen kanssa. iPhoney toimii vain käyttöjärjestelmässä OS X 10.4.7 tai uudempi.
  • BlackBerry Simulator - Saatavilla on useita virallisia BlackBerry -simulaattoreita, jotka jäljittelevät todellisten BlackBerry -tuotteiden toimintoja ja testaavat, miten laiteohjelmisto, näyttö, näppäimistö ja ohjauspyörä toimivat sovelluksen kanssa.
  • Windows UI Automation - Microsoft UI Automation -tekniikkaa käyttävien sovellusten testaamiseen tarvitaan Windows Automation API 3.0. Se on esiasennettu Windows 7-, Windows Server 2008 R2- ja uudempiin Windows-versioihin. Muissa käyttöjärjestelmissä voit asentaa Windows Updaten tai ladata sen Microsoftin Web -sivustosta.
  • MobiOne Developer - mobiilin Webin integroitu kehitysympäristö (IDE) Windows , jonka avulla kehittäjät voivat koodin, testi, debug, paketti ja siirrettävien web-sovelluksia laitteisiin, kuten iPhone , Blackberry , Android ja Palm Pre . MobiOne Developer julistettiin virallisesti vuoden 2014 loppuun mennessä.

Työkalut sisältävät

  • eggPlant : GUI-pohjainen automaattinen testityökalu mobiilisovellukselle kaikissa käyttöjärjestelmissä ja laitteissa.
  • Ranorex : Testaa automaatiotyökaluja mobiili-, verkko- ja työpöytäsovelluksille.
  • Testdroid : Todelliset mobiililaitteet ja testiautomaatiotyökalut mobiili- ja verkkosovellusten testaamiseen.

Patentit

Monet patenttihakemukset odottavat uusia matkapuhelinsovelluksia. Useimmat niistä ovat liiketoimintamenetelmien, tietokantojen hallinnan, tiedonsiirron ja operaattorin käyttöliittymän teknologisilla aloilla.

Lodsys vahvisti 31. toukokuuta 2011 kaksi neljästä patentistaan: Yhdysvaltain patentti nro 7 620 565 ("565-patentti") "asiakaspohjaisesta suunnittelumoduulista" ja US-patentti nro 7 222 078 ("078-patentti") "Menetelmät ja järjestelmät tietojen keräämiseksi hyödykkeen yksiköistä verkossa." seuraavia sovelluskehittäjiä vastaan:

  • Combay
  • Iconfactory
  • Illusion Labs
  • Lapio
  • Quickoffice
  • Richard Shinderman Brooklynista, New York
  • Wulven Game Studios, Hanoi, Vietnam

Katso myös

Viitteet