Domov Posel Izdelava aplikacije brez kodiranja: mit ali resničnost?

Izdelava aplikacije brez kodiranja: mit ali resničnost?

Video: Korišćenje aplikacije ENPay i TAG-a (elektronska naplata putarine) (November 2024)

Video: Korišćenje aplikacije ENPay i TAG-a (elektronska naplata putarine) (November 2024)
Anonim

Ali je mogoče v eni uri sestaviti delujočo poslovno aplikacijo? Platforme za razvoj aplikacij z nizko kodo, kot so Appian Quick Apps in druge, so zasnovane za to, toda kako dobro aplikacija deluje na namizju in mobilnih napravah? Kako napredne so funkcije? Ali je dejansko vključeno nič kodiranje? Ali so ti ustvarjalci aplikacij bolj usmerjeni k vsakodnevnim poslovnim uporabnikom ali razvijalcem? Za katere vrste nalog so te aplikacije primerne, naj bo to osnovno sodelovanje in upravljanje projektov ali bolj zapleteni primeri uporabe?

Kako vseeno zgradite aplikacijo brez kodiranja? Ta nov način ustvarjanja aplikacij ima veliko vprašanj in PCMag je idejo preizkusil.

Vzeli smo štiri orodja z nizko kodo (Appian, Microsoft PowerApps, Salesforce Lightning in Zoho Creator), jih eno uro postavili v sobo s štirimi razvijalci iz naše ekipe Ziff Davis Tech in jih opazovali, kako poskušajo sestaviti osnovno aplikacijo in prilagoditi to - brez pisanja ene vrstice kode. Oh, in celotno smo posneli.

Majhno ozadje o "nizkem kodu"

Izraz "razvoj aplikacij z nizko kodo" ni obstajal do pred nekaj leti, koncept pa ni nov. Del vrednosti za podjetja je v razvoju državljanov. V podjetjih in malih in srednje velikih podjetjih ("SMBs") "uporabnika energije" ali "državljanskih razvijalcev" že dolgo obstaja pojem: poslovni uporabniki ga prevzamejo za ustvarjanje lastnih aplikacij, ki pogosto brskajo po programu Visual Basic for Applications (VBA) programiranje v Excelu.

Druga stran enačbe so tradicionalni razvijalci in IT, za katere so te platforme z nizko kodo zasnovane za pospešitev dobave programske opreme s hitro gradnjo aplikacij za posebne primere poslovne uporabe. Sam izraz nizko kodo izvira iz podjetja za tehnološko raziskavo in analizo Forrester Research. Analitiki Clay Richardson in John Rymer sta skovala izraz v poročilu Forresterja za leto 2014, "Nove razvojne platforme se pojavljajo za aplikacije, s katerimi se soočajo kupci", in temu v zadnjem času sledila še dve tržni poročili: "Forrester Wave: Razvojne platforme z nizko kodo, 2. četrtek 2016, "in" Krajina prodajalca: Polomljen, rodoviten teren aplikacijskih platform z nizko kodo."

Forrester ocenjuje, da so prodajalci v letu 2015 ustvarili najmanj 1, 7 milijarde dolarjev prihodka, v poročilu pa navaja, da mnogi povečujejo prihodke v višini več kot 50 odstotkov na leto. Poročilo Wave razdeli 42 prodajalcev v prostoru, ki so organizirani v pet kategorij z nizko kodo: splošni namen, proces, baza podatkov, obravnavanje zahtev in mobilni telefon, čeprav je Rymer povedal PCMagu, da bo kategorija prve mobilne naprave verjetno izginila, s konsolidacijo panoge v splošnih namenih postane platforma na vseh platformah z nizko kodo.

"Veliko ljudi še vedno misli na te izdelke kot zgolj na orodje; zadnji vijak, kar smo včasih počeli v Lotus Notesu ali Accessu. To niso orodja, temveč platforme. Če želite vlagati v njih, želite ustvariti aplikacijo v čim več scenarijev, "je dejal Rymer. "Mobilni telefon ni izdelek, temveč funkcija. Skupina splošnih namenov ima pokritost po mobilnem in spletnem uporabniškem vmesniku, orodje za upravljanje projektov, upravljanje življenjskega cikla aplikacij, upravljanje portfelja, administrativne naloge. To so zelo široki nabori funkcij."

Poročilo Forrester obravnava tudi tri ključne mite o platformah z nizko kodo. Rymer je o vsakem nekaj govoril:

Mit 1: Platforme z nizko kodo so namenjene samo državljanom, ne pa razvijalcem.

"Temelj te raziskave je bila zbirka referenčnih strank, ki uporabljajo te izdelke. Ko smo se pomaknili nazaj in razmišljali, kdo so ti ljudje, so bili vsi profesionalni razvijalci. Odtlej smo naleteli na širšo populacijo državljanskih vragolij, vendar ne bi želel." t postavite te platforme pred razvijalce državljanov, ne da bi imeli nekaj usposabljanja in orodja, "je dejal Rymer. "Ne morem si zamisliti izdelka, ki je bil zelo uspešen pri zadovoljevanju potreb razvijalcev in končnih uporabnikov z enakim naborom funkcij."

Mit # 2: Platforme z nizko kodo odpravljajo potrebo po kakršnem koli programiranju (nizka koda v primerjavi z »brez kode«).

"Ko smo napravili Wave na platformah z nizko kodo, je bilo eno od vprašanj, ko smo uporabili te izdelke, katere funkcije so bile potrebne za kodiranje? Odgovor je bil 1: integracija in 2: uporabniški vmesnik, " je dejal Rymer. "Integracija je težka. Nepredvidljiva je. Zmedeno je. Druga področja, na katerih ljudje delajo kodiranje po meri, je mobilni uporabniški vmesnik. Če želite, da aplikacija preseže spletno aplikacijo in naredi prilagojeno postavitev, dostopa do strežnikov na napravi ali želite, popolni zasloni, platforme z nizko kodo ponavadi ne nudijo predloge za to. Na mobilnikih je treba še veliko dela. Moramo priti do domačega."

Mit 3: Platforme z nizko kodo pomenijo majhen obseg.

"Zame je resnično zanimiva stvar krajine, kdaj dosežemo točko, ko se začnejo pridobitve začeti dogajati? Nismo še tam, ker prihodkov ni, razen Salesforce in ServiceNow, ki sta že velika prodajalca, vendar ima Appian več kot 100 milijonov dohodkov… bi jih kdo kupil? Ali bi nekdo kupil OutSystems ali Mendix? Prav tako moramo paziti na Microsoftovo vdanost na tem področju, saj bi lahko čez noč postali velik igralec. Naslednja 2-3 leta mislim, da bomo prišli do točke, ko se bodo svetovni orkali odločili, da bodo pridobili vodilne dohodke, namesto da bi gradili. Pridobitev prodajalca z nizko kodo je 50 milijonov dolarjev za Oracle, «je dejal Rymer.

PCMagova metodologija testiranja

Vsak razvijalnik je za potrebe našega preizkusa uporabil svoje platforme z nizko kodo, da je ustvaril osnovno aplikacijo za načrtovanje. Cilj na koncu ure je bil sestaviti aplikacijo, ki bi lahko dodala nov dogodek (ime, datum / čas, trajanje), povabila uporabnike na dogodek, gumb za shranjevanje za ustvarjanje dogodka in možnost ogleda seznama dogodkov v koledarskem pogledu ali kronološkem seznamu. Če so razvojniki dosegli vse to, bi lahko poskusili z več prilagoditvami uporabniškega vmesnika ali dodatnimi funkcijami, kot so obvestila.

Z vidika funkcije je Rymer dejal, da platforme z nizko kodo v veliki meri nadomeščajo kodiranje z deklarativnim razvojem: povleci in spusti vizualne vmesnike, preslikavo predmetov in modeliranje procesov, oblikovalce obrazcev, urejevalnike WYSIWYG itd. V Appian, Microsoft PowerApps, Salesforce Lightning in Zoho Creator, so razvijalci uporabljali te vrste funkcij za izdelavo svojih aplikacij. Druga velika razlika med platformami je, da je Appian prodajalec z nizko kodo in upravljanjem poslovnih procesov (BPM), medtem ko Microsoft, Salesforce in Zoho ponujajo svoja orodja kot del večjih ekosistemov, pri čemer Zoho ponuja tudi izdelke, kot je Zoho CRM, Zoho projekti in knjige Zoho.

Zakaj smo za ta test uporabili prave razvijalce namesto zagnanih poslovnih uporabnikov? Nekaj ​​razlogov. Kot je pojasnil Rymer, razvijalci in IT uporabljajo te platforme v podjetjih z veliko večjo pravilnostjo kot državljanski razvijalci. Želeli smo preizkusiti, ali je za hitro zahtevo za vstopnico ali lahke funkcije, poslano IT-oddelku, hitro izdelavo aplikacije s platformo z nizko kodo lažje kot tradicionalni razvojni postopek.

Razvijalci so tudi veliko bolj seznanjeni s tem, kaj je potrebno za ustvarjanje delujoče aplikacije. V spodnjih videoposnetkih so razvijalci lahko jasno razložili, kaj lahko platforme in česa ne morejo, kakšne so njihove omejitve in ali je takšno orodje dejansko koristno pri vsakodnevnih poslovnih nastavitvah.

Ali bomo izvedli takšen test tudi z razvijalci državljanov ali potegnili nič sumljivih poslovnih uporabnikov, ki bodo hodili po hodniku v laboratorije, se usedli k njim in si prisilili, da ustvarijo aplikacijo z nizko kodo? Mogoče. Zelo radi bi slišali vaše povratne informacije. Pustite komentar zgodbe, nam spustite Facebook komentar ali tvit in nam sporočite, ali želite s tovrstno vsebino izvedeti več o nizko kodo.

Kako se orodja zlagajo

Ko se je začela ura in se je začelo ustvarjanje aplikacij, so razvijalci ugotovili prednosti in slabosti na vsaki platformi z nizko kodo, vendar so do konca ure vsak ustvarili aplikacijo. Kako dobro so platforme delovale in kako so izgledali končni izdelki? Oglejte si spodnje videoposnetke in se pozanimajte.

Appijan

Microsoft PowerApps

Salesforce strele

Zoho Stvarnik

Spodnja črta

Vse štiri platforme so ustvarile delujočo (ali vsaj pol-delujočo) aplikacijo za načrtovanje, toda orodja z nizko kodo, ki so bila najboljša na splošno, sta bila Appian in Zoho Creator. Za Appian kombinacija hitrih aplikacij Appian in popoln oblikovalec Appian Designa ustvarja močan duet pri hitrem ustvarjanju aplikacije, nato pa plastenje po meri in dodajanje funkcij na vrhu. Hitre aplikacije temeljijo predvsem na obliki, popolni oblikovalec pa vam omogoča, da s pomočjo tehnologije za vlečenje Appian Process Modeler preslikate vse podatke in predmete v aplikaciji. Je najbolj zrela in najlažja uporaba platforme z nizko kodo, ki smo jo preizkusili za ustvarjanje BPM aplikacij.

Zoho Creator je prav tako odigral občudovanja vredno. Naš razvijalci so lahko v približno 10 minutah precej enostavno ustvarili osnovno aplikacijo za načrtovanje, nato pa preostanek ure porabili za poskus prilagoditve aplikacije. Razen glavnih omejitev Rymerja pri platformah z nizko kodo je razvoj naletel na ovire, ko je šlo za prilagajanje uporabniškega vmesnika in optimizacijo postavitve za mobilne naprave. Zoho Creator je platforma skupine "najvišja koda" v smislu dodatnega zapisovanja na vrhu razvoja in oblikovanja vlečenja in spuščanja, vendar pa vsebuje dovolj odličnih funkcionalnosti z nizko kodo, da se ustvari trdna aplikacija v eni uri.

Podjetje Salesforce Lightning se je tudi zelo dobro odrezalo, saj je zgradilo dobro videti aplikacijo z razmeroma brez bolečinami pri razvoju. Največja kritika, ki jo je imel naš razvijalci pri Salesforce Lightning, je lastništvo njegovega ekosistema okoli programskega oblaka Salesforce in njegovega upravljanja odnosov s strankami (CRM). Po njegovih izkušnjah se narava razvoja aplikacije v Lightningu tako močno opira na poznavanje programskega jezika Salesforce APEX, ko je šlo za prilagajanje, zato priporoča, da je izdelek najprimernejši za razvijalce in uporabnike, ki imajo poglobljeno znanje Salesforce. Na tem mestu Salesforce pokriva osnovo, saj ponuja poglobljeno spletno mesto za usposabljanje, imenovano Salesforce Trailhead, s širokim naborom tečajev, s katerimi boste hitro dosegli hitrost.

Nato pridemo do Microsofta PowerApps, Redmondovega brezplačnega orodja in najnovejše platforme z nizko kodo v bloku (trenutno še vedno vsebuje beta oznako) in tiste, ki je najbolj dozorela. Uporabniški vmesnik PowerApps je najslabši od preizkušenih orodij, platforma pa vsebuje navodila po korakih za ustvarjanje in aplikacijo ter različne mobilne postavitve.

Naš razvijalci so našli osnovni uporabniški vmesnik naravnega obrazca in v 5–10 minutah izdelali predlogo za aplikacije, vendar je odkril, da program deluje samo s strojem z operacijskim sistemom Windows 8.1 ali Windows 10 in je imel težave pri vlečenju podatkov, tudi ko uporabljate Microsoft OneDrive. Forresterjevega Rymerja ni presenetilo, da je PowerApps pri začetnem testiranju prišel kratek, vendar vidi velike stvari na obzorju, ko Microsoftovo orodje dozori, še posebej, če kombinirajo nizko kodo s poslovno inteligenco (BI).

"Ali naj bi bil PowerApps za končne uporabnike, kot je SharePoint Designer, ali je to orodje za razvijalce? To je eno od velikih vprašanj, na katera morajo odgovoriti, " je dejal Rymer. "Prav tako mislim, da bo Microsoft sčasoma sestavil PowerApps in Microsoft Power BI skupaj z idejo, da bi bila dvojna orodja, ki bi jih ljudje uporabljali v tandemu. Na to bomo pozorni, ko PowerApps postane GA, ker to bi lahko bilo pomembno."

Izdelava aplikacije brez kodiranja: mit ali resničnost?