Video: CS50 Live, Episode 004 (Gruodis 2024)
Ar įmanoma per valandą sukurti veikiančią verslo programą? Mažo kodo programų kūrimo platformos, tokios kaip „Appian Quick Apps“ ir kitos, yra sukurtos kaip tik tai, bet kaip gerai programa veikia staliniuose ir mobiliuosiuose įrenginiuose? Kiek patobulintos funkcijos? Ar iš tikrųjų kodavimas nulis? Ar šie programų kūrėjai labiau skirti kasdieniams verslo vartotojams ar kūrėjams? Kokioms užduotims tinka šios programos, ar tai būtų pagrindinis bendradarbiavimas ir projektų valdymas, ar sudėtingesni naudojimo atvejai?
Kaip vis dėlto sukurti programą be jokio kodavimo? Šis naujas programos kūrimo būdas kelia daug klausimų, ir „PCMag“ šią idėją išbandė.
Paėmėme keturis mažo kodo įrankius („Appian“, „Microsoft PowerApps“, „Salesforce Lightning“ ir „Zoho Creator“), vieną valandą padėjome juos kambaryje su keturiais mūsų „Ziff Davis Tech“ komandos kūrėjais ir stebėjome, kaip jie bando sukurti pagrindinę programą ir pritaikyti tai - neparašius nė vienos kodo eilutės. O ir mes visa tai nufilmavome.
Šiek tiek „mažai kodo“ pagrindų
Terminas „mažo kodo programų kūrimas“ neegzistavo prieš kelerius metus, tačiau koncepcija nėra nauja. Dalis vertės verslui yra piliečių ugdymas. Įmonėse ir mažose įmonėse ilgą laiką buvo suprantama, kad vidutinio dydžio verslas (SVV) yra „energijos vartotojas“ arba „pilietis kūrėjas“: verslo vartotojai, besinaudojantys savimi, kad sukurtų savo programas, dažnai snaudžia „Visual Basic for Applications“ (VBA). programavimas „Excel“.
Kita lygties pusė yra tradiciniai kūrėjai ir IT, kuriai šios žemo kodo platformos yra skirtos pagreitinti programinės įrangos tiekimą, greitai kuriant programas konkrečioms verslo reikmėms. Pats terminas „mažas kodas“ yra kilęs iš technologijų tyrimų ir analizės firmos „Forrester Research“. Analitikai Clay Richardson ir Johnas Rymeris sugalvojo terminą 2014 m. „Forrester“ ataskaitoje „Naujos plėtros platformos, susijusios su klientais susiduriančiose programose“, ir neseniai tai sekė pateikdami dvi rinkos ataskaitas „„ Forrester “banga: mažo kodo vystymosi platformos, 2016 m. II ketv. "ir" Pardavėjo kraštovaizdis: suskaidyta, derlinga žemo kodo taikymo platformų reljefas ".
„Forrester“ apytiksliai apskaičiavo, kad pardavėjai 2015 m. Uždirbo mažiausiai 1, 7 milijardo JAV dolerių pajamų, ir ataskaitoje teigė, kad daugelis didina savo pajamas daugiau nei 50 procentų per metus. „Wave“ ataskaitoje 42 pardavėjai suskirstyti į kosmoso zonas, suskirstytas į penkias mažo kodo kategorijas: bendrosios paskirties, proceso, duomenų bazių, užklausų tvarkymo ir pirmiausia mobiliųjų, nors „Rymer“ PCMag teigė, kad pirmoji mobilioji kategorija greičiausiai išnyks, Pramonei įsitvirtinant bendrojo naudojimo tikslais, tai tampa visomis mažo kodo platformomis.
"Daugelis žmonių vis dar galvoja apie šiuos produktus kaip tik įrankius; tai yra naujausias įbrėžimas to, ką mes įpratome daryti naudodamiesi„ Lotus Notes “ar„ Access “. Tai nėra įrankiai, jie yra platformos. Jei ketinate investuoti į juos, jūs norite, kad būtų galima sukurti programą kuo daugiau scenarijų “, - sakė R. Rymeris. "Mobilusis nėra produktas, o yra savybė. Bendrosios paskirties kategorija aprėpia mobiliųjų ir žiniatinklio vartotojo sąsajas, įrankiai, padedantys valdyti projektus, programų gyvavimo ciklo valdymas, portfelio valdymas, administracinės užduotys. Tai yra labai plati funkcijų rinkinys."
„Forrester“ ataskaitoje taip pat nagrinėjami trys pagrindiniai mitai apie žemo kodo platformas. Rymeris šiek tiek papasakojo apie kiekvieną iš jų:
1 mitas: žemo kodo platformos yra skirtos tik piliečių, o ne profesionalių programų kūrėjams.
"Šio tyrimo pagrindas buvo standartinių klientų, naudojančių šiuos produktus, kolekcija. Kai mes atsitraukėme ir galvojome, kas yra šie žmonės, jie visi buvo profesionalūs kūrėjai. Nuo to laiko susidūrėme su platesne piliečių devizų populiacija, bet aš nenorėčiau" „t“ padėkite šias platformas prieš piliečius be mokymo ir įrankių “, - sakė R. Rymeris. "Aš negaliu galvoti apie produktą, kuris labai sėkmingai patenkino profesionalių kūrėjų ir galutinių vartotojų poreikius, naudodamas tą patį funkcijų rinkinį."
2 mitas: žemo kodo platformos pašalina bet kokio programavimo poreikį (mažo kodo ir „be kodo“).
"Kai mes darėme" Wave "ant žemo kodo platformų, vienas iš klausimų, kuriuos uždavėme, kai naudojote šiuos produktus, kokios buvo funkcijos, dėl kurių reikėjo užkoduoti? Atsakymas buvo 1: integracija ir 2: vartotojo sąsaja", - sakė Rymeris.. „Integruoti sunku. Tai nenuspėjama. Tai nepatogu. Kitos sritys, kuriose žmonės daro pritaikytą kodavimą, yra mobiliojo vartotojo sąsaja. Jei norite, kad programa peržengtų žiniatinklio programos ribas ir atliktų pasirinktinį išdėstymą, prieigą prie įrenginio serverių ar norite taškų, puikūs ekranai, mažai kodo turinčios platformos paprastai nepateikia šablonų. Mobiliajame dar reikia daug nuveikti. turime patekti į gimtąją vietą “.
3 mitas: mažo kodo platformos reiškia mažą mastą.
"Man tikrai įdomus kraštovaizdžio dalykas yra tai, kada pasiekiame tašką, kuriame pradedamos įsigijimai? Mes dar nesame ten, nes pajamų nėra, išskyrus" Salesforce "ir" ServiceNow ", kurie jau yra dideli pardavėjai, tačiau „Appian“ gauna daugiau nei 100 milijonų dolerių pajamų… ar kas nors juos nusipirktų? Ar kas nors nusipirktų „OutSystems“ ar „Mendix“? Mes taip pat turime stebėti „Microsoft“ įėjimą į lauką, nes jie per naktį gali tapti didžiuliu žaidėju. ateinančius 2–3 metus, manau, pasieksime tašką, kuriame pasaulio orakulai nuspręs įsigyti pajamų lyderius, o ne statyti. 50 milijonų dolerių vertės mažo kodo pardavėjo įsigijimas yra „Oracle“ žemės riešutas “, - sakė jis. Rymeris.
PCMag testavimo metodika
Mūsų testo tikslais kiekvienas kūrėjas naudojo atitinkamas žemo kodo platformas, kad sukurtų pagrindinę planavimo programą. Valandos pabaigoje buvo siekiama sukurti programą, kuri galėtų pridėti naują įvykį (pavadinimą, datą / laiką, trukmę), pakviesti vartotojus į įvykį, išsaugojimo mygtuką renginiui sukurti ir galimybę peržiūrėti sąrašą įvykių kalendoriaus rodinyje arba chronologiniame sąraše. Jei kūrėjai visa tai atliktų, jie galėtų eksperimentuoti su daugiau UI tinkinimo ar papildomų funkcijų, tokių kaip pranešimai.
Žvelgiant iš funkcijų perspektyvos, „Rymer“ teigė, kad mažo kodo platformos kodavimą iš esmės pakeičia deklaratyvia plėtra: vizualios sąsajos nuvilkimas, objektų žemėlapių sudarymas ir procesų modeliavimas, formų kūrėjai, WYSIWYG redaktoriai ir kt. „Appian“, „Microsoft PowerApps“, „Salesforce Lightning“ ir „ „Zoho Creator“ kūrėjai naudojo šių tipų funkcijas kurdami programas. Kitas didelis skirtumas tarp platformų yra tas, kad „Appian“ yra mažo kodo ir verslo procesų valdymo (BPM) specifinis pardavėjas, o „Microsoft“, „Salesforce“ ir „Zoho“ siūlo savo įrankius kaip didesnių ekosistemų dalį, o „Zoho“ taip pat siūlo tokius produktus kaip „Zoho CRM“., „Zoho Projects“ ir „Zoho Books“.
Kodėl šiam bandymui panaudojome tikrus kūrėjus, o ne patikimus verslo vartotojus? Keletas priežasčių. Kaip paaiškino „Rymer“, kūrėjai ir IT šias platformas naudoja kur kas tvarkingiau nei piliečių kūrėjai. Norėjome išbandyti, ar norint greitai gauti bilieto ar lengvųjų funkcijų užklausą, išsiųstą IT skyriui, greitai sukurti programą naudojant mažo kodo platformą būtų lengviau nei tradicinį kūrimo procesą.
Kūrėjai taip pat yra daug geriau žinantys, ko reikia veikiančiai programai sukurti. Žemiau esančiuose vaizdo įrašuose kūrėjai sugebėjo aiškiai išdėstyti, ko platformos galėjo ir ko negalėjo padaryti, kokie buvo jų apribojimai ir ar tokia priemonė kaip ši iš tikrųjų yra naudinga kasdieniame verslo nustatyme.
Ar atliksime panašų testą su piliečių kūrėjais, ar įtrauksime į laboratorijas neįtartus verslo vartotojus, einančius koridoriumi, atsisėsime ir priversime juos sukurti mažo kodo programą? Galima. Mes norėtume išgirsti jūsų atsiliepimus. Palikite komentarą apie istoriją, palikite mums „Facebook“ komentarą ar „tweet“ ir praneškite mums, ar norite sužinoti daugiau apie žemo kodo turinį per tokio pobūdžio turinį.
Kaip įrankiai susikaupia
Pradėjus veikti laikrodžiui ir pradedant kurti programas, kūrėjai rado stipriąsias ir silpnąsias puses kiekvienoje mažo kodo platformoje, tačiau valandos pabaigoje kiekvienas sukūrė programą. Kaip gerai veikė platformos ir kaip atrodė gatavi produktai? Peržiūrėkite žemiau pateiktus vaizdo įrašus ir sužinokite.
Appianas
„Microsoft PowerApps“
„Salesforce“ žaibas
„Zoho“ kūrėjas
Esmė
Visos keturios platformos sukūrė veikiančią (arba bent jau pusiau dirbančią) planavimo programą, tačiau mažiausio kodo įrankiai, kurie geriausiai sekėsi, buvo „Appian“ ir „Zoho Creator“. „ Appian“ atveju „Appian Quick Apps“ ir visavertis „Appian Designer“ derinys suteikia galimybę stipriam duetui greitai sukurti programą, o po to pritaikyti ir papildomas funkcijas. Greitosios programos daugiausia grindžiamos forma, o visas „Designer“ suteikia galimybę išsiaiškinti visus programos duomenis ir objektus naudojant „drag-and-drop“ „Appian Process Modeler“. Tai pati brandžiausia ir lengviausiai naudojama mažo kodo platforma, kurią išbandėme kurdami BPM programas.
Puikiai pasirodė ir „ Zoho Creator“. Kūrėjas per maždaug 10 minučių gana lengvai galėjo sukurti pagrindinę planavimo programą, o likusią valandą praleido bandydamas pritaikyti programą. Pabrėždamas „Rymer“ pagrindinius mažo kodo platformų apribojimus, plėtra susidūrė su kliūtimis, kai reikėjo pritaikyti vartotojo sąsają ir optimizuoti mobiliųjų įrenginių išdėstymą. „Zoho Creator“ yra „didžiausio kodo“ platforma, turinti papildomą scenarijų scenarijų kūrimo ir formavimo ir formavimo viršuje, tačiau jame yra pakankamai puikių mažo kodo funkcijų, kad būtų sukurta kieta programa per valandą.
„Salesforce Lightning“ taip pat labai gerai veikė, sukurdama gerai atrodančią programą, kuriančią palyginti be skausmo kūrimo patirtį. Didžiausia kritika, kurią mūsų kūrėjas kritikavo „Salesforce Lightning“, yra jos ekosistemos, priklausančios „Salesforce App Cloud“ ir ryšių su klientais valdymo (CRM) programinė įranga, nuosavybė. Patirtis rodo, kad „Lightning“ programos kūrimo prigimtis labai priklauso nuo „Salesforce“ APEX programavimo kalbos žinių, kai reikėjo pritaikyti produktus. Jis rekomendavo, kad produktas geriausiai tinka kūrėjams ir vartotojams, turintiems gilias „Salesforce“ žinias. Vis dėlto „Salesforce“ šiuo klausimu pateikia pagrindą, tačiau siūlo išsamų mokymo tinklalapį, vadinamą „Salesforce Trailhead“, su daugybe įvairių kursų, kad padėtų jums pasiekti greitį.
Tada mes einame į „ Microsoft PowerApps“, nemokamą „Redmond“ įrankį ir naujausią blogo platformos mažo kodo platformą (ji vis dar naudoja beta žymę) ir tą, kurią labiausiai brandinama. „PowerApps“ vartotojo sąsaja yra trumpiausias iš mūsų išbandytų įrankių, o platformoje pateikiamos nuoseklios instrukcijos, skirtos kurti ir pritaikyti programas, ir įvairūs mobilieji išdėstymai.
Kūrėjas pamatė, kad pagrindinė vartotojo sąsajos forma yra nesudėtinga ir per 5–10 minučių sukūrė programos šabloną, tačiau atrado, kad programa veikia tik su „Windows 8.1“ ar „Windows 10“ kompiuteriu, ir turėjo sunkumų nuskaitydama duomenis, net ir naudodama „Microsoft OneDrive“. „Forrester“ „Rymer“ nebuvo nustebęs, kad „PowerApps“ pasirodė per mažai pradinių bandymų metu, tačiau pamatęs didelius dalykus horizonte pasibaigus „Microsoft“ įrankiui bręsta, ypač jei jie derina mažo kodo ir verslo intelektą (BI).
"Ar„ PowerApps “buvo skirtas galutiniams vartotojams, tokiems kaip„ SharePoint Designer “, ar tai kūrėjo įrankis? Tai yra vienas didžiausių klausimų, į kuriuos jie turėjo atsakyti“, - sakė Rymeris. Be to, aš manau, kad „Microsoft“ galų gale sujungs „PowerApps“ ir „Microsoft Power BI“ su mintimi, kad tai būtų dviguba įrankių, kuriuos žmonės naudotų kartu, pora. Mes tai atidžiai stebėsime, kai „PowerApps“ eis į GA, nes tai gali būti reikšminga “.