Indholdsfortegnelse:
- Prisfastsættelse og planer
- Bygning af en lav-kode forretningsapp
- Udvikleroplevelsen
- Udvikling af lav kode til fordele
Video: Meet Our OutSystems Ambassadors! (Oktober 2024)
OutSystems (som er gratis for op til 100 brugere) er et veteran, kraftigt lavkodudviklingsværktøj, der giver IT-afdelinger kontrol over hele applikationens livscyklus. Platformen inkluderer enkle visuelle værktøjer og genanvendelige skabeloner og komponenter til at hjælpe forretningsbrugere med at opbygge basale apps, men pakker også dybdegående admin, projektstyring, implementering og opdatering og automatiseringsfunktioner til udviklere.
Sammen med Mendix er OutSystems uden tvivl den mest kraftfulde udvikler og IT-fokuserede platform, som vi testede for oprettelse af kraftig app med lav kode. Det håndterer ikke appoprettelse lige så glat eller med den fuldstændigt skybaserede oplevelse af Editors 'Choices Appian og Microsoft PowerApps, men for virksomhedsorganisationer, der har råd til det eller små virksomheder med mindre end 100 ansatte, der ønsker en veteran-lavkode platform med en samlet oplevelse på tværs af hele applikationens livscyklus, OutSystems er en styrke, der skal regnes med.
Prisfastsættelse og planer
OutSystems har den bedste gratis plan for enhver lavkodeplatform, vi testede. Dette er utvivlsomt et virksomhedsfokuseret produkt, der primært er rettet mod store virksomheder, så OutSystems har råd til at give sin grundlæggende platform gratis til enhver organisation med mindre end 100 brugere. Den gratis udgave leveres med et enkelt udviklingsmiljø, begrænset skalerbarhed og delt cloud-infrastrukturkapacitet (i modsætning til den private sky, du får på højere niveauer). Hvis du er en lille virksomhed, der kun implementerer appen internt og ikke planlægger at ansætte den til andet end intern brug blandt medarbejderne, kan du ikke slå den gratis værdi her.
Alle planer leveres også med ubegrænset e-mail-brugsvejledning og videnbase-support, online træning og tutorials og de forudbyggede stik, der er tilgængelige på OutSystems Forge markedsplads. Med hensyn til applikationskapacitet siger OutSystems, at den gratis plan giver dig "nok til at komme i gang", og at hver plan leveres med et angivet antal antal applikationsobjekter, såsom skærme, moduler og træk-og-slip-komponenter.
Hvis du planlægger at bygge flere applikationer, der skal bruges af 100 eller flere ansatte, starter prissætningen i virksomhedsskalaen. OutSystems One-planen starter på $ 2.100 pr. Måned (faktureres årligt), hvilket får dig op til de tusinder i brugerkapacitet, tre miljøer til applikationsudvikling, test og produktion sammen med dedikeret offentlig, privat eller hybrid sky-implementering. Endelig starter OutSystems Enterprise-planen ved $ 4.600 pr. Måned (faktureres årligt) for ubegrænset applikationskapacitet og skalerbarhed, brugerkapacitet op til millioner. OutSystems giver dig mulighed for at udgive apps direkte til iOS App Store og Google Play-butikken, så denne plan er egentlig kun for virksomheder eller udviklere, der ønsker at bygge produktions-klare apps, som de forventer at frigive til offentligheden.
Bygning af en lav-kode forretningsapp
Udviklingsplatforme med lav kode markedsføres typisk hos to typer brugere. De første er hverdagslige medarbejdere uden kodningserfaring, der hurtigt vil bygge apps til specifikke forretningsprocesser. Den anden klasse af brugere er udviklere og it-fagfolk, der leder efter en hurtigere og mere effektiv måde at oprette apps til definerede forretningsopgaver og brugssager på. For den gennemsnitlige bruger eller "borgerudvikler" brugte vi OutSystems til at opbygge en grundlæggende planlægningsapp med mulighed for at tilføje en ny begivenhed med felter til begivenhedsnavn, dato og tid og varighed. Appen skulle også være i stand til at invitere brugere til begivenheder og sortere begivenhedslisten i en kalender- eller kronologisk oversigt.
OutSystems-instrumentbrættet er lagt op på en ren og ordnet måde. Når du logger ind, har den øverste navigationslinje faner til platformen (hvor al den egentlige appopbygning finder sted), Lær, Fællesskab og support. Fanen Lær knytter dig til OutSystems University og dets omfattende udvalg af guidede tutorials, udviklerdokumentation, onlinekurser, webinarer, vælg personlige klasselokurser og OutSystems-specifikke udviklercertifikater.
Fanen Community inkluderer ikke kun et brugerforum, men et jobkort, en fane "Idéer" til forbedring af pitching-platforme og nye funktioner og OutSystems Forge, platformens app og komponentmarked med tusinder af forbygede skabeloner og integrationer. Både Hjælp-ressourcerne og online-communityet af OutSystems er uden tvivl det bedste og mest omfattende, vi har set, ligesom Mendix og Salesforce App Cloud som de bedste apper med lav kode i denne roundup.
Udviklingsoplevelsen med lav kode starter med at oprette dit eget private skymiljø, som leveres med sin egen unikke OutSystems URL. En anden ting, OutSystems gør, som ingen anden platform gør for at skræddersy oplevelsen er, det stiller dig spørgsmål om den type apps, du vil udvikle (mobil, web eller begge dele, forretningsmæssig eller personlig) og dit faglige rolle og ekspertiseniveau. Valgmulighederne inkluderer web- eller mobiludvikler, virksomhedsarkitekt, direktør på C-niveau, IT-manager, forretningsanalytiker, IT-drift, sikkerhed og mere.
Efter dette skal du manuelt downloade OutSystems desktop integreret udviklingsmiljø (IDE). Dette kan være en afbrydelse for gennemsnitlige forretningsbrugere, da alle de andre værktøjer, vi testede, havde en fuldstændig skybaseret mulighed, selv når en desktop IDE også blev tilbudt som i tilfældet med Mendix. Når det er sagt, blev download- og installationsprocessen til appen udført på få minutter, og desktopoplevelsen gør det nok til den mest kraftfulde og bedst styrede lavkodeappbygger af alle de værktøjer, vi testede.
Når du først er i IDE, beder OutSystems dig om at vælge, om du skal oprette en web- eller mobilapp (jeg valgte mobil) og derefter specificere, om det er en smartphone-app, tablet-app eller en universel app, der ændrer størrelse til forskellige skærme. Mendix giver dig responsive previews for alle tre i stedet for at få dig til at vælge en bestemt type, inden du begynder at bygge. Men det handler mere om præference end noget andet. At starte med at bygge en app til en bestemt formfaktor er nyttigt, hvis du planlægger at implementere den kommercielt, men dette kan være noget begrænsende, hvis du bygger en intern app til dit team og ønsker fleksibilitet til at finpusse formatet.
Når du begynder at bygge appen, hjælper OutSystems dig med hvert skridt på vejen. En gang i den visuelle applikationsdesigner gik OutSystems mig trin for trin med animerede pile. Det ledede mig gennem at oprette min databasetabel fra en Microsoft Excel-fil og omdanne den til en liste, opbygge en formular, tilpasse min UI og hjælpe mig med at udgive appen med kun et enkelt klik.
Selve appredigeringen er udformet på lignende måde som Mendix og Microsoft PowerApps, skønt en unik nyttig funktion var, at appen automatisk opretter faner til dig, mens du går sammen. Der er en træk-og-slip-forhåndsvisning af din app i midten med forskellige former, lister og UI-elementer i venstre side, som du kan trække til din app. Der er en mere nørdig objekteditor på højre side, der kortlægger dine UI-elementer til databaseobjekter og giver dig mulighed for at redigere felter. Jeg fandt ikke, at felteditoren var så let at bruge som Mendix's eller Appian's, og processen er langt mindre intuitiv for ikke-tekniske brugere sammenlignet med et enklere værktøj som Google App Maker. Stadig forhindrede de guidede tutorials mig i at miste min vej, og underretningslinjen i bunden advarede mig om eventuelle fejl, der ville have forhindret mig i at offentliggøre min app, f.eks. Et UI-element, der ikke er kortlagt til en databaseenhed.
Inden længe havde jeg en fuldt fungerende planlægningsapp med evnen til at oprette begivenheder, føje dem til en liste og invitere andre brugere. Der er meget mere OutSystems kan gøre med procesautomatisering og logik, fejlsøgning og softwaretestning og projektstyring, men det får vi ind i udviklerafsnittet nedenfor.
Udvikleroplevelsen
For at teste OutSystems fra et IT-fokuseret perspektiv brugte vores udvikler værktøjet til at oprette en samarbejdende kontaktadministrationsapp kaldet Crowd Control. Testappen ville bestå af en kontaktlisteside, en side med kontaktdetaljer og en ny kontaktside. Funktionsmål inkluderede muligheden for at tilføje fotos og flere noter til hver kontakt. Vi testede også værktøjets evne til at håndtere projektvedligeholdelse på en offentliggjort app ved at tilføje nye datafelter og ændre eksisterende felter i datamodellen for at simulere ændringer foretaget til appen over tid.
Vores udvikler var i sidste ende i stand til at bygge appen, men det tog længere tid og krævede mere arbejde end de fleste af de andre værktøjer. OutSystems sammen med Mendix er klart beregnet til udviklere og it-professionelle, og som sådan bærer det mere kompleksitet ud over den grundlæggende appoprettelsesproces.
Værktøjet tager bestemt tid at lære at komme rundt. Der er mange indbyggede indstillinger og funktioner, der gør det vant til værktøjet og lærer dig mere tidskrævende. I nogle tilfælde kan de operationer, du leder efter, gemme sig i synet. Dette er egentlig kun et spørgsmål om at vænne sig til det værktøj, som de guidede tutorials og Hjælp-ressourcer er ganske nyttige til. I opbygningen af Crowd Control-appen fandt vores udvikler, at databasemodelleringsværktøjet indeholder en dejlig visuel repræsentation af dine enheder og deres indbyrdes relationer. Det har en anstændig samling af understøttet datatype, men manglede en dedikeret billedtype.
UI-designværktøjet var funktionelt, men ikke så avanceret som nogle andre, og det krævede bestemt mere omhu og fikles med at få de ønskede resultater. Oprettelse af en ny side til noget mere end en meget grundlæggende post krævede redigering af en arbejdsgang til siden næsten fra bunden. Dette er et trin, ingen af de andre nødvendige værktøjer. Denne ekstra workflow-redigering er noget, vi gerne vil se, at platformen fungerer rundt i en fremtidig udgivelse for at slippe af med dette overflødige trin.
Når det gælder udviklerens frynsegoder, har OutSystems en dejlig ekspressionseditor med automatisk færdiggørelse til kortlægning fra en database til et felt. OutSystems-apps er også skrevet på oprindelige programmeringssprog nedenunder, som vores udvikler fandt nyttigt til at arbejde med CSS og JavaScript-kode med syntaksbelysning (hvilket betyder, et farveskema i kodeditoren). Dette er bestemt et sandt lavkodeværktøj, der ikke kræver nogen kodning for at oprette en app. Men hvis en udvikler er på udkig efter en kodeditor, er det lige der med et antal programmeringssprogindstillinger. Dette viste sig at være nyttigt, når vi arbejdede gennem nogle af de mere komplekse komponentforhold i appen, da vores udvikler måtte gå i ekspressionseditoren for at tildele den korrekte objektsti.
Når man simulerer projektvedligeholdelse til den publicerede Crowd Control-app, blev nyligt tilføjede databasetabeller ikke automatisk tilføjet til UI. OutSystems har automatisk refaktoring for at justere app-afhængigheder baseret på eventuelle ændringer, du foretager, men vores udvikler var nødt til manuelt at tilføje nye kolonner til databasetabeller.
Det viste sig også vanskeligt at ændre et eksisterende felt i en databasetabel. Der blev allerede oprettet flere poster til appen, men da en af dem blev omdøbt og appen blev indsat, var denne kolonne i UI tom. Oprettelse af en ny post løste problemet, men det krævede at ændre kolonnen i datatabellen tilbage til det originale navn og implementere appen igen. Dette ville gøre app-vedligeholdelse vanskeligere, da du bliver nødt til at finde en løsning for at sikre, at data ikke gik tabt. Implementering og rollback med et enkelt klik i OutSystems gør det let at teste disse ændringer.
Endelig giver OutSystems udviklere og it-brugere et stærkt værktøjssæt omkring procesautomation og applogik. Øverst til højre for editoren er ikoner for processer, interface, logik og data. Fanen Processer giver dig mulighed for at definere processer, der kører i lang tid. I Crowd Control-appen vil dette for eksempel omfatte tilføjelse af en ny kontakt som et bly i en database og opsætning af en automatiseret e-mail i en bestemt periode. Derefter får du i fanen Logik en grænseflade til træk-og-slip-objekter, der ligner den hos Salesforce App Cloud og Appian. Her kan du konfigurere en mere dybdegående procesautomation omkring databasekald og -integrationer til tredjeparts tjenester.
OutSystems har også lignende analyser, styring og brugeradministrationsfunktioner som Mendix, hvis du arbejder på en forretningsplan. I hoveddashboardet, efter at du har offentliggjort en app, leverer OutSystems rollebaseret brugeradministration og appanalyse, der nedbryder din app's ydeevne og engagement på tværs af forskellige operativsystemer, browsere osv. Hvis din virksomhed planlægger at bruge OutSystems til storstilet virksomhedsinstallation eller til apps, der vender mod forbrugere, der er offentliggjort på Android og iOS, administrerer OutSystems den fulde app-livscyklus.
Udvikling af lav kode til fordele
OutSystems refererer til lav kode som automatisering anvendt til selve app-udviklingsprocessen, og at filosofi informerer oplevelsen. Sammen med Mendix er det lavkodeplattformen med langt den mest enterprise IT-funktionalitet, i en platform, der er smart indrettet. IDE-layoutet for OutSystems er renere end Mendix, men begge værktøjer har gjort et langt bedre stykke arbejde med at integrere en stor mængde funktionalitet i en oplevelse, hvor intet tøyses, og du ikke går tabt. Dette er i modsætning til de mere rodede oplevelser fra Salesforce App Cloud og Nintex Workflow Cloud.
Mens redaktørernes valgværktøjer Appian og Microsoft PowerApps stadig er mere sømløse oplevelser med lav kode-appoprettelse, har OutSystems en stor gratis plan for SMB'er. Sammen med Mendix står det som værktøjerne i denne roundup med den mest udviklere ildkraft og ende-til-ende IT-kontrol over softwareudviklingslivscyklus. For virksomheder, der ser alvorligt på udvikling af lav kode, kan du ikke gå galt med OutSystems.