Domov Podnikání Vytváření aplikace bez kódování: mýtus nebo realita?

Vytváření aplikace bez kódování: mýtus nebo realita?

Video: SONOFF dálkově ovládaný chytrý spínač na 220V ovládaný iOS nebo Android telefonem (Listopad 2024)

Video: SONOFF dálkově ovládaný chytrý spínač na 220V ovládaný iOS nebo Android telefonem (Listopad 2024)
Anonim

Je možné vytvořit funkční obchodní aplikaci za hodinu? Platformy pro vývoj aplikací s nízkým kódem, jako jsou Appian Quick Apps a další, jsou navrženy tak, aby toho dosáhly, ale jak dobře aplikace funguje na stolním počítači a mobilu? Jak pokročilé jsou funkce? Existuje skutečně nulové kódování? Jsou tito tvůrci aplikací více zaměřeni na každodenní podnikové uživatele nebo vývojáře? Pro jaké druhy úkolů jsou tyto aplikace vhodné, ať už jde o základní spolupráci a správu projektů, nebo o složitější případy použití?

Jak vlastně sestavíte aplikaci bez kódování? Tento nový způsob vytváření aplikací přichází se spoustou otázek a program PCMag tuto myšlenku otestoval.

Vzali jsme čtyři nástroje s nízkým kódem (Appian, Microsoft PowerApps, Salesforce Lightning a Zoho Creator), na hodinu jsme je umístili do místnosti se čtyřmi vývojáři z našeho týmu Ziff Davis Tech a sledovali jsme, jak se snaží sestavit základní aplikaci a přizpůsobit se bez psaní jediného řádku kódu. Oh, a celou věc jsme také natočili.

Trochu pozadí na "Low-Code"

Termín „vývoj aplikací s nízkým kódem“ neexistoval až před několika lety, ale tento koncept není nový. Část hodnoty pro podniky je ve vývoji občanů. V podnicích a malých a středních podnicích (SMB) již dlouho existuje pojem „energetický uživatel“ nebo „občanský vývojář“: firemní uživatelé si berou na sebe vytváření vlastních aplikací, často falešné v jazyce Visual Basic for Applications (VBA) programování v Excelu.

Druhou stranou této rovnice jsou tradiční vývojáři a IT, pro které jsou tyto platformy s nízkým kódem navrženy tak, aby urychlily dodávku softwaru rychlým vytvářením aplikací pro konkrétní případy použití v podnikání. Samotný pojem „nízký kód“ pochází od technické výzkumné a analytické firmy Forrester Research. Analytici Clay Richardson a John Rymer vytvořili tento termín ve zprávě Forresterovy zprávy z roku 2014 „Nové vývojové platformy se objevují pro aplikace zaměřené na zákazníky“, a nedávno na to navázaly dvě zprávy o trhu „Forrester Wave: Low-Code Development Platforms, Q2 2016, “a„ Krajina dodavatele: Zlomený, úrodný terén aplikačních platforem s nízkým kódem. “

Společnost Forrester odhaduje, že prodejci v roce 2015 vygenerovali tržby minimálně 1, 7 miliardy dolarů, a ve zprávě uvedla, že mnozí z nich rostou své příjmy více než 50 procent ročně. Zpráva Wave rozděluje 42 dodavatelů v prostoru a je rozdělena do pěti kategorií s nízkým kódem: univerzální, procesní, databáze, zpracování požadavků a první mobilní, ačkoli Rymer řekl PCMag, že první mobilní kategorie pravděpodobně zmizí, jak se průmysl konsoliduje v rámci obecného účelu, stává se ve všech platformách s nízkým kódem.

„Mnoho lidí si stále myslí, že tyto produkty jsou jen nástroje; poslední otočka toho, co jsme v Lotus Notes nebo Access dělali. Nejedná se o nástroje, jsou to platformy. Pokud se chystáte investovat do chcete, abyste mohli vytvořit aplikaci v co největším počtu scénářů, “řekl Rymer. „Mobile není produkt, je to funkce. Kategorie pro všeobecné účely má pokrytí napříč mobilním a webovým uživatelským rozhraním, nástroje, které vám pomohou spravovat projekty, správu životního cyklu aplikací, správu portfolia, administrativní úkoly. Jedná se o velmi široké sady funkcí.“

Zpráva Forrester také řeší tři klíčové mýty o platformách s nízkým kódem. Rymer mluvil o každém z nich:

Mýtus č. 1: Platformy s nízkým kódem jsou určeny pouze pro občany, nikoli pro vývojáře.

„Základem tohoto výzkumu byla sbírka referenčních zákazníků využívajících tyto produkty. Když jsme ustoupili a přemýšleli o tom, kdo jsou tito lidé, byli všichni profesionální vývojáři. Od té doby jsme se setkali s širší populací občanských devs, ale já bych tyto platformy postavit před občana dev bez nějakého tréninku a nástrojů, “řekl Rymer. "Nemohu myslet na produkt, který byl velmi úspěšný při uspokojování potřeb profesionálních vývojářů a koncových uživatelů se stejnou sadou funkcí."

Mýtus č. 2: Platformy s nízkým kódem eliminují potřebu jakéhokoli programování (kód s nízkým kódem vs. „bez kódu“).

„Když jsme dělali Wave na platformách s nízkým kódem, jednou z otázek, které jsme si kladli, je, když jste používali tyto produkty, jaké funkce vyžadovaly, abyste kódovali? Odpověď byla 1: integrace a 2: uživatelské rozhraní, “ řekl Rymer. „Integrace je těžká. Je to nepředvídatelná. Je to chaotická. Dalšími oblastmi, kde lidé dělají vlastní kódování, je mobilní uživatelské rozhraní. Pokud chcete, aby aplikace přesahovala webovou aplikaci a dělala vlastní rozvržení, přistupovala k serverům na zařízení nebo požadovala pixel- perfektní displeje, platformy s nízkým kódem obvykle neposkytují šablony. Na mobilních zařízeních je ještě třeba vykonat spoustu práce. Musíme se dostat k nativní. “

Mýtus č. 3: Platformy s nízkým kódem znamenají malé měřítko.

"Pro mě je to opravdu zajímavé, když se dostaneme do bodu, kdy začnou akvizice? Zatím tam nejsme, protože příjmy tam nejsou, kromě Salesforce a ServiceNow, kteří jsou již velkými prodejci, ale Appian má příjmy přes 100 milionů dolarů… koupil by je někdo? Koupil by si někdo OutSystems nebo Mendix? Musíme také dohlížet na vstup Microsoftu do pole, protože by se mohli stát obrovským hráčem přes noc. v následujících 2-3 letech se domnívám, že se dostaneme k bodu, kdy se Oraclesové světa rozhodnou získat vůdce v oblasti výnosů místo toho, aby se stavěli. Akvizice prodejce s nízkým kódem ve výši 50 milionů dolarů je pro společnost Arašídy arašídy, “řekl Rymere.

Metodika testování PCMag

Pro účely našeho testu použil každý vývojář své platformy s nízkým kódem k vytvoření základní aplikace pro plánování. Cílem na konci hodiny bylo vytvořit aplikaci, která by mohla přidat novou událost (jméno, datum / čas, trvání), pozvat uživatele na událost, tlačítko Uložit k vytvoření události a možnost zobrazit seznam událostí v zobrazení kalendáře nebo chronologického seznamu. Pokud by to devs dokázali, mohli by experimentovat s více úpravami uživatelského rozhraní nebo bonusovými funkcemi, jako jsou oznámení.

Z hlediska funkce Rymer uvedl, že platformy s nízkým kódem nahrazují kódování převážně deklarativním vývojem: drag-and-drop vizuální rozhraní, mapování objektů a modelování procesů, stavitelé formulářů, editory WYSIWYG atd. V Appianu, Microsoft PowerApps, Salesforce Lightning a Zoho Creator, vývojáři použili tyto typy funkcí k vytvoření svých aplikací. Další velký rozdíl mezi platformami spočívá v tom, že Appian je dodavatelem s nízkým kódem a řízením podnikových procesů (BPM), zatímco Microsoft, Salesforce a Zoho nabízejí své nástroje jako součást větších ekosystémů, přičemž Zoho také nabízí produkty, jako je Zoho CRM., Zoho Projects a Zoho Books.

Proč jsme pro tento test použili skutečných vývojářů místo běžných podnikových uživatelů? Několik důvodů. Jak vysvětlil Rymer, vývojáři a IT používají tyto platformy v podnicích s mnohem větší pravidelností než občanští vývojáři. Chtěli jsme otestovat, zda by pro účely rychlé žádosti o lístek nebo lehké funkce zaslané oddělení IT nebylo rychlejší sestavení aplikace pomocí platformy s nízkým kódem než tradiční vývojový proces.

Vývojáři jsou také mnohem lépe informováni o tom, co je potřeba k vytvoření funkční aplikace. V níže uvedených videích mohli devs jasně formulovat, co platformy mohou a nemohly dělat, jaké jsou jejich omezení a zda je takový nástroj skutečně užitečný pro každodenní obchodní nastavení.

Provedeme test s tímto vývojem také u občanských vývojářů, nebo vytáhneme nic netušící podnikové uživatele, kteří chodí po chodbě do laboratoří, posadíme je a přimějme je, aby vytvořili aplikaci s nízkým kódem? Možná. Rádi bychom slyšeli vaši zpětnou vazbu. Zanechte komentář k příběhu, napište nám Facebook komentář nebo tweet a dejte nám vědět, zda se chcete dozvědět více o nízkém kódu prostřednictvím tohoto druhu obsahu.

Jak se nástroje hromadí

Jakmile začaly hodiny a začalo se vytvářet aplikace, vývojáři objevili silné a slabé stránky s každou platformou s nízkým kódem, ale na konci hodiny si každý vytvořil aplikaci. Jak dobře fungovaly platformy a jak vypadaly hotové výrobky? Podívejte se na videa níže a zjistěte to.

Appian

Microsoft PowerApps

Prodejní blesky

Zoho Stvořitel

Sečteno a podtrženo

Všechny čtyři platformy vytvořily funkční (nebo alespoň polopracovní) plánovací aplikaci, ale nástroje s nízkým kódem, které celkově fungovaly nejlépe, byly Appian a Zoho Creator. Pro Appian je kombinace aplikací Appian Quick Apps a plnohodnotného Appian Designeru silným duem pro rychlé vytvoření aplikace a poté vrstvení přizpůsobení a přidaných funkcí nahoře. Rychlé aplikace jsou primárně založeny na formulářích a plný Návrhář vám umožňuje mapovat všechna data a objekty v aplikaci pomocí přetahování Appian Process Modeler. Je to nejvyspělejší a nejjednodušší použití platformy s nízkým kódem, kterou jsme testovali pro vytváření aplikací BPM.

Zoho Creator také obdivoval výkon. Náš vývojář dokázal snadno vytvořit základní plánovací aplikaci přibližně za 10 minut a poté strávil zbytek hodiny pokusem o přizpůsobení aplikace. S ohledem na hlavní omezení Rymera s platformami s nízkým kódem se vývoj dostal do zátarasy, pokud jde o přizpůsobení uživatelského rozhraní a optimalizaci rozložení pro mobily. Zoho Creator je platforma „nejvyššího kódu“ skupiny, pokud jde o další skriptování na vrcholu vývoje typu drag-and-drop a budování formulářů, ale poskytuje dostatek skvělých funkcí s nízkým kódem, které jsou k dispozici, aby bylo možné vytvořit solidní aplikace za hodinu.

Salesforce Lightning také fungovala velmi dobře, budovala dobře vypadající aplikaci s relativně bezbolestným vývojovým zážitkem. Největší kritikou, kterou náš vývojář zažil u Salesforce Lightning, je vlastnická povaha jeho ekosystému kolem produktu Salesforce App Cloud a jeho softwaru pro řízení vztahů se zákazníky (CRM). Podle jeho zkušeností se povaha vývoje aplikace v Lightningu při přizpůsobení spoléhá na znalosti programovacího jazyka APEX Salesforce tak silně, že doporučil, aby byl produkt nejvhodnější pro vývojáře a uživatele s hlubokou odborností Salesforce. Salesforce však v tomto bodě zakrývá svou základnu a nabízí rozsáhlou školicí webovou stránku s názvem Salesforce Trailhead s celou řadou kurzů, které vám pomohou dosáhnout maximální rychlosti.

Pak se dostaneme k Microsoft PowerApps, Redmondovu bezplatnému nástroji a nejnovější platformě s nízkým kódem v bloku (stále v současné době provozuje beta značku) a té s nejzrajšími. Uživatelské rozhraní PowerApps je nejchytřejší z testovaných nástrojů a platforma přichází s pokyny krok za krokem pro vytváření a aplikaci a různé mobilní rozvržení.

Náš vývojář našel základní rozhraní uživatelského rozhraní přímo a vytvořil šablonu aplikace za 5-10 minut, ale zjistil, že program funguje pouze se strojem Windows 8.1 nebo Windows 10, a měl potíže s stahováním dat, i když používal Microsoft OneDrive. Formeresterův Rymer nebyl překvapen, že PowerApps při úvodním testování zaostal, ale jakmile nástroj společnosti Microsoft zraje, vidí velké věci na obzoru, zejména pokud kombinují nízký kód s business inteligencí (BI).

„Měl být PowerApps pro koncové uživatele, jako je SharePoint Designer, nebo je to vývojový nástroj? To je jedna z velkých otázek, na které musí odpovědět, “ řekl Rymer. „Také si myslím, že Microsoft nakonec dá PowerApps a Microsoft Power BI dohromady, s myšlenkou, že by to byl dvojče nástrojů, které by lidé používali v tandemu. Budeme tomu věnovat velkou pozornost, když PowerApps jde GA, protože to by mohlo být významné. “

Vytváření aplikace bez kódování: mýtus nebo realita?