Programování

Sedm vývojářů platforem s nízkým kódem by to mělo vědět

Někteří vývojáři se krčí při pomyšlení na používání platforem s nízkým kódem, které je vezmou mimo prostředí prostředí Java, .NET a JavaScript, nebo je oddělují od IDE, automatických testovacích rámců a devops platforem. Jiní přijali platformy s nízkým kódem jako nástroje, které umožňují rychlý vývoj aplikací, podporu komplexních integrací a poskytování mobilních uživatelských zkušeností.

Vývojáři by však neměli jednoduše odmítat platformy s nízkým kódem a jejich schopnosti. Firmy vyžadují více vývoje aplikací, než dokáže poskytnout nebo podporovat většina IT týmů. IT nemusí používat platformu s nízkým kódem pro všechno, ale může pomoci urychlit vývoj a poskytnout další výhody.

Téměř dvě desetiletí se věnuji nástrojům s nízkým kódem, bez kódu, rozvoji občanů a dalším nástrojům rychlého rozvoje. Dnešní platformy umožňují týmům dodávat, podporovat a rozšiřovat širokou škálu aplikací. Používají se v digitálních transformacích k poskytování zákaznických zkušeností, zefektivnění pracovních postupů, automatizaci datových integrací a podpoře vizualizací dat.

Mnoho společností používá platformy s nízkým kódem k vývoji aplikací v reakci na COVID-19, k modernizaci starších aplikací nebo k automatizaci integrací napříč více platformami.

Výhody platformy s nízkým kódem

Platformy s nízkým kódem jsou dnes mnohem otevřenější a rozšiřitelnější a většina z nich má API a další způsoby rozšíření a integrace s platformou. Poskytují různé funkce v celém životním cyklu vývoje softwaru od plánování aplikací přes nasazení a monitorování a mnoho z nich také rozhraní s automatizovaným testováním a vývojovými platformami. Platformy s nízkým kódem mají různé možnosti hostování, včetně proprietárních spravovaných cloudů, možností veřejného cloudového hostování a nasazení datového centra. Některé platformy s nízkým kódem jsou generátory kódu, zatímco jiné generují modely. Některé se podobají spíše SaaS a nevystavují své konfigurace.

Platformy s nízkým kódem také slouží různým paradigmatům vývoje. Někteří cílí na vývojáře a umožňují rychlý vývoj, integraci a automatizaci. Ostatní se zaměřují jak na profesionály v oblasti vývoje softwaru, tak na vývojáře občanů pomocí nástrojů pro spolupráci a rychlý vývoj aplikací.

Vybral jsem sedm zde profilovaných platforem, protože mnoho z nich již déle než deset let dodává řešení s nízkým kódem, rozšiřuje své zákaznické základny, přidává funkce a nabízí rozšířené možnosti integrace, hostování a rozšiřitelnosti. Mnoho z nich je uvedeno ve zprávách Forresteru, Gartneru a dalších analytiků na platformách s nízkým kódem pro vývojáře a občany.

Vyloučil jsem podnikové platformy, které nabízejí funkce s nízkým kódem, jako jsou Salesforce, SAP, ServiceNow a Cherwell, a další platformy pro správu podnikových procesů (BPM), nástroje pro správu projektů, aplikace pracovního toku a platformy pro vizualizaci dat. Veřejné cloudy se v poslední době vážněji zabývají nízkým kódem. V příštím článku plánuji pokrýt možnosti s nízkým kódem na AWS, Azure a Google Cloud.

Případy použití platformy s nízkým kódem

Jde o nesprávné pojmenování, že podniky vybírají a používají platformy s nízkým kódem pouze pro jednoduché pracovní postupy, integrace, formuláře, vizualizace dat a výměnu tabulek. Dovolte mi vyvrátit tento mýtus.

Z níže uvedeného seznamu vývojáři používají low-code k rychlému vývoji aplikací orientovaných na zákazníka, vytváření pracovních postupů náročných na data a automatizaci integrací. Mnoho z nich jsou sofistikované aplikace, které se připojují k více systémům a mají kombinaci funkcí povolených platformami s nízkým kódem a dalších funkcí vytvořených vývojáři softwaru prostřednictvím rozšíření.

Zde je ukázka aplikací vyvinutých na těchto platformách.

  • Appian umožňuje vývojářům rychle vytvářet řešení pro podnikové obchodní potřeby, například definovat aplikace, které podporují cestu zákazníka, optimalizovat obchodní operace a prosazovat dodržování zásad a předpisů. Ryder použil Appian k vývoji rezervačního systému pro mobilní zařízení a zkrácení doby do transakce na polovinu. Společnost Bayer integrovala několik back-endových systémů pro klinické zkoušky a automatizované procesy, aby zkrátila čas hlášení z hodin na minuty.
  • Boomi Flow zajišťuje automatizované případy použití, mobilní aplikace, integrované pracovní postupy a organizační spolupráci. Společnost přepravních služeb AM Transport použila společnost Boomi ke snížení nákladů na elektronickou výměnu dat (EDI) o 50% požitím a analýzou dat ze Salesforce, ERP systémů a více systémů pro správu dopravy. Univerzity jako Cornell, University of Sussex a Flinders University používají Boomi k integraci napříč více platformami, aktualizaci virtuálních výukových prostředí a zefektivnění přihlašování.
  • Caspio pomáhá podnikům vytvářet vlastní aplikace optimalizací zákaznických zkušeností a interních pracovních toků. Ministerstvo zdravotnictví Tennessee vybudovalo systém správy aktiv IT, který monitoruje 20 000 státních aktiv. Společnost J-W Power, provozovatel největší flotily stlačeného zemního plynu v USA, nasadila vlastní portály, intranety a více než tucet IT / provozních aplikací.
  • Mendix vyniká v případech použití, které by tradičně vyžadovaly širokou škálu technických a obchodních znalostí, včetně aplikací orientovaných na zákazníka, mobilních zkušeností a náhrad za stínové IT. Rabobank přinesl vylepšený digitální zákaznický zážitek zaměřený na spotřebitele s Mendixem, který také snížil náklady na IT o 50%. Zurich Insurance Group rychle vyvinula FaceQuote, který poskytuje potenciální nabídky životního pojištění získáním selfie.
  • OutSystems pomáhá podnikům vyvíjet aplikace ve třech širokých kategoriích: starší modernizace, inovace na pracovišti a transformace zákaznických zkušeností. Díky společnosti OutSystems město Oakland transformovalo digitální služby pro občany pomocí jediného přihlašovacího portálu a společnost Humana vyvinula aplikaci pro zážitky zákazníků, která lidem pomůže najít testovací místa COVID-19.
  • Rychlá základna se používá hlavně k zajištění viditelnosti dynamických provozních procesů v organizaci v reálném čase. Geisinger Health System použil Quick Base k vývoji provozní aplikace COVID, která přeřadila zaměstnance a vyplnila mezery tam, kde byly kritické potřeby. Další společnosti jako Metso v ropném a plynárenském průmyslu a Enel Green Power North America také vyvinuly aplikace na podporu provozních změn souvisejících s COVID.
  • VisionX je obzvláště výkonný v situacích, kdy existují složité datové sady v kombinaci s vlastními procesy, pro které je k dispozici software, který není k dispozici, nebo není dostatečně flexibilní. Některé příklady zahrnují správu vozového parku pro vozidla lyžařských areálů, správu vědeckých projektů pro společný výzkum a konfiguraci a správu aktiv pro kvantové počítače.

Nízký kód, SDLC a devops

Platformy s nízkým kódem mají různé možnosti a přístupy k podpoře životního cyklu vývoje. Některé se zaměřují na rychlý a zjednodušený vývoj a do značné míry podporují celý životní cyklus vývoje na svých platformách. Ostatní posouvají tento krok o krok dále a nabízejí různé zkušenosti a integrované funkce, které umožňují profesionálům ve vývoji softwaru a občanským vývojářům spolupracovat na vývoji aplikací. Platformy s nízkým kódem zaměřené na podniky nabízejí větší integraci s nástroji devops a možnostmi hostování.

Zde je souhrn toho, jak různé platformy s nízkým kódem umožňují vývoj, integraci, rozšíření, testování a nasazení aplikací.

  • Appian má nativní nástroje pro nasazení a také se může integrovat s devopsovými nástroji, jako je Jenkins. Vývojáři mohou platformu rozšířit pomocí sady Appian Integration SDK o moduly plug-in vyvinuté v prostředí Java a JavaScript.
  • Boomi Flow nabízí otevřený architektonický zásobník založený na REST API a rozsáhlou knihovnu integračních konektorů. Má integrovaný debugger a automatické vytváření verzí a podporuje více tenantů pro vývoj, testování a další potřeby životního cyklu. Vývojáři se také mohou integrovat se systémy Git, GitLab, Jenkins a dalšími systémy zdrojového kódu.
  • Společnost Caspio poskytuje podporu asistovaného vývoje především v rámci platformy, včetně náhledu v reálném čase a verzí aplikací. Přizpůsobení lze provést pomocí JavaScriptu, pomocí SQL, pomocí REST API společnosti Caspio a prostřednictvím integračních platforem, jako je Zapier.
  • Cloud Mendix podporuje úplné SDLC, které zahrnuje správu nevyřízených položek, kontrolu verzí, testování a nasazení. Vývojové týmy mohou tyto schopnosti využít nebo použít integrace s nástroji jako Jira, Jenkins a brzy Git. Aplikace lze nasadit do Mendix Cloud, AWS, Azure, GCP nebo místních systémů a lze je spojit s kontejnerovými technologiemi, jako je Cloud Foundry, Kubernetes a Docker. Vývojáři mohou rozšířit funkce Mendix o akce Java, front-endové JavaScript a zásuvné moduly TypeScript a další možnosti rozšiřitelnosti.
  • OutSystems poskytuje specializované nástroje vyžadované různými členy projektového týmu a vývojové kroky jsou svázány s vrstvou platformy označovanou jako TrueChange. OutSystems uvádí, že existuje několik důvodů, proč se vývojáři musí při vytváření aplikací na své platformě vrátit k tradičnímu kódování, a vývojáři mohou v případě potřeby bezproblémově integrovat vlastní kód.
  • Quick Base je zcela integrovaný zásobník, který automaticky generuje a hostuje aplikace. Vývojáři mohou testovat funkčnost pomocí karantény Quick Base, rozšířit funkčnost pomocí RESTful API a využít Quick Base Pipelines pro integraci a automatizaci funkcí přetažení.
  • VisionX je platforma Java s nízkým kódem, která se integruje do Eclipse IDE a podporuje obousměrné generování kódu. Tato architektura umožňuje vývojářům pracovat s jakoukoli platformou pro řízení verzí a s automatizovanými platformami pro testování. Aplikace lze nasadit pomocí Jenkinse nebo jiných nástrojů CI / CD a spouštět na aplikačních serverech, jako jsou Tomcat, WildFly a GlassFish.

Platformy s nízkým kódem řeší potřebu rychlosti

Co je univerzální v rozhovoru s těmito poskytovateli platforem s nízkým kódem, je jejich touha pomoci podnikům a vývojářům reagovat na zvýšenou potřebu vyvíjet aplikace interního pracovního toku, zkušenosti se zákazníky, integrace a automatizace. Nesnaží se skoncovat s kódováním, ale podnikají kroky k partnerství s vývojáři a ke zlepšení jejich schopnosti vyvíjet a rozšiřovat aplikace světové úrovně.

Vývojáři by se nikdy neměli přestat učit, testovat a experimentovat s novými nástroji a paradigmaty. Pokud jste se vyhnuli kontrole a testování platforem s nízkým kódem, teď je ten pravý čas vyhrnout si rukávy a zkusit důkaz konceptu.

$config[zx-auto] not found$config[zx-overlay] not found