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 ++ - , | 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 , | 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
- Luettelo mobiililaitteiden digitaalisista jakelualustoista
- Luettelo mobiiliohjelmistojen jakelualustoista
- Laiska käyttäjämalli
- Mobiilisovellusten hallinta
- Mobiili taustajärjestelmä palveluna
- Mobiiliyritysten älykkyys
- Mobiililaskenta
- Mobiililaitteiden testaus
- Mobiiliyrityssovellusalusta
- Mobiilipelit
- Mobiili vuorovaikutus
- Mobiilimarkkinointi
- Mobiiliverkkokehitys
- Mobiili työnkulku
- Monikanavaisten sovellusten kehittäminen
- MoSoSo , mobiili sosiaalinen ohjelmisto
- Laitteen portaali
- WURFL ja WALL
- JQuery Mobile
- HTML5