Šioje apžvalgoje apžvelgsiu visą savo praktinę patirtį su OutSystems. Nuo įspūdingo DI generavimo iki galingos darbalaukio IDE, realiu laiku veikiančios klaidų aptikimo sistemos ir šokiruojančios 36 300 USD/metus kainos gamybos programoms. Parodysiu, kam ši platforma iš tikrųjų tarnauja, kur ji geriausiai pasiteisina ir kodėl „low-code“ šiuo atveju nereiškia „lengva“.
Kas yra OutSystems?
OutSystems yra low-code platforma, sukurta OutSystems (taip, tas pats pavadinimas). Ji sprendžia paprastą problemą: verslo programinę įrangą tradiciškai kurti yra skausmingai lėta ir brangu.
Paprastai samdytumėte programuotojus, lauktumėte mėnesių ir ištuštintumėte biudžetą. OutSystems bando pagreitinti šį procesą, leisdama jums kurti vizualiai, kol fone generuojamas tikrasis kodas.
Štai pagrindinis srautas:
- Paprašykite jų DI („Mentor“), ką norite sukurti
- Jis sugeneruoja karkasą: duomenų bazę, ekranus, vartotojų teises, logiką
- Atsisiųskite jų darbalaukio programą (ODC Studio) ir koreguokite viską
- Vienu paspaudimu atlikite publikavimą, o jie pasirūpina serveriais ir talpinimu
Ten, kur OutSystems skiriasi nuo tokių įrankių kaip Bubble ar Webflow, yra ambicija. Tie įrankiai puikiai tinka rinkodaros svetainėms ar paprastoms programėlėms. OutSystems kelia aukštesnius tikslus. Ji orientuota į vidines verslo sistemas, daugelio vartotojų sprendimus ir visa tai, kam paprastai reikia profesionalios kūrėjų komandos.
Kam tai skirta?
OutSystems yra prasminga tiems, kurie kuria tikrą verslo programinę įrangą, o ne reklaminėms svetainėms ar portfolio puslapiams.
- Jei esate įmonės IT komandoje, tai jūsų trumpiausias sprendimas. Kai vadovybė paprašo darbuotojų portalo, tiekėjų valdymo sistemos arba vidinio užklausų sekimo įrankio, per kelias savaites galite pristatyti veikiančią programą.
- Techniniai įkūrėjai, kuriantys SaaS produktus, čia gali veikti greičiau. Jei siekiate patvirtinti koncepciją ar pradėti gauti pajamas prieš baigiantis finansavimui, tai sutrumpina jūsų laikotarpį keliais mėnesiais.
- Agentūros ir konsultacinės įmonės, teikiančios klientams individualias programines įrangas, gali kelis kartus padidinti savo produktyvumą.
- Programuotojai, pavargę nuo pasikartojančio darbo, įvertins tai. Jei suprantate duomenų bazes ir logiką, tačiau nekenčiate rašyti tų pačių autentifikacijos srautų ir CRUD galinių taškų vėl ir vėl, OutSystems palengvina šią rutiną.
Tai NĖRA skirta jums, jei niekada nesate susidūrę su programavimo koncepcijomis arba jei jums reikia tik pristatomojo puslapio. Darbalaukio programinė įranga yra masyvi, sąsaja – bauginanti, ir greitai įstrigsite, jei tokie terminai kaip „entity relationship“ ar „server action“ jums visiškai svetimi.
OutSystems privalumai ir trūkumai
- DI iš tiesų greitai kuria veiksnias programas
- Tikros duomenų bazės su tinkamais lentelių ryšiais
- Vartotojų vaidmenys ir leidimai nustatomi automatiškai
- Publikavimas – vienas paspaudimas, be jokių serverių konfigūravimo
- Klaidų aptikimas iškart rodo problemas
- Spustelėkite bet kurią klaidą – OutSystems tuoj pat nuves jus prie jos
- Sudėtingi darbo procesai be rašymo tikro kodo
- Generuojamos back-end operacijos, paruoštos naudoti
- Vieną kartą pakeiskite prekinio ženklo spalvas – jos atsinaujina visur
- Integracija su išoriniais API ir paslaugomis
- Darbalaukio įrankis atrodo rimtas ir profesionalus
- Reikia atsisiųsti didelę darbalaukio programą (150 MB)
- Visai nėra draugiška pradedantiesiems
- Nėra galimybės eksportuoti kodo ar talpinti kitur
Norite sužinoti, ar OutSystems tinka jūsų projektui? Jie siūlo nemokamą planą su talpinimu, kuriame palaikoma iki 100 vartotojų. Jokių kreditinės kortelės duomenų, OutSystems.
OutSystems funkcijos
- DI sukuria pilnas programas iš aprašymų
- Vizualus duomenų bazės kūrėjas su lentelių ryšiais
- Velkite valdiklius ir kurkite programos ekranus
- Integruota vartotojų prisijungimo ir leidimų sistema
- Vieno paspaudimo diegimas su debesų talpinimu
- Veikiantis klaidų tikrintuvas padeda ištaisyti klaidas
- Automatiškai generuoja mobiliems įrenginiams pritaikytus maketus
- Back-end logika be rašymo tikro kodo
Mano praktinė patirtis su OutSystems
Tai, ką radau, mane nustebino. OutSystems nėra panašus į kitus „lengvus“ programų kūrimo įrankius, kuriuos esu bandęs. Jis yra galingas, kai kuriose srityse tikrai įspūdingas, tačiau toks sudėtingas, kad vadinti jį „be kodo“ atrodo klaidinant.
1. Pradžia: registracija ir pirmieji įspūdžiai
Patekau į OutSystems pagrindinį puslapį, ir jis iš karto pasirodė kitoks nei kiti programų kūrimo įrankiai, kuriuos esu bandęs. Jis turi labai „enterprise“ stiliaus dizainą, orientuotą į „agentinį DI“ ir profesionalią plėtrą. Viršutiniame dešiniajame kampe pastebėjau ryškų raudoną mygtuką „Pradėti nemokamai“ ir paspaudžiau jį, kad pamatyčiau, ar iš tikrųjų galiu ką nors sukurti.

Registracijos puslapyje prašė daugybės duomenų iš anksto:
- Vardas
- Pavardė
- Šalis
- Valstija
- Naudojimo tikslas: pasirinkau „Asmeniniam naudojimui“
- El. paštas
- Slaptažodis: turėjau laikytis penkių saugumo taisyklių, kurios prisipildydavo žaliai, kai rašiau

Užpildęs formą, spustelėjau „Sutinku ir pradedu nemokamai“. Užuot patekęs į valdymo skydelį, buvau paprašytas patikrinti el. paštą. Nuėjau į savo paštą, palaukiau maždaug dešimt sekundžių ir radau laišką pavadinimu „Suaktyvinkime savo OutSystems paskyrą“. Spustelėjau mygtuką „Suaktyvinti paskyrą“, kuris atvėrė nuorodos patvirtinimo ekraną. Paspaudžiau „Patvirtinti“ ir mane grąžino į prisijungimo puslapį. Dar kartą įvedęs savo prisijungimo duomenis pagaliau atsidūriau pagrindiniame valdymo skydelyje.
Valdymo skydelis buvo tamsus, švarus ir šiek tiek bauginantis. Jis pasisveikino vardu ir pateikė kelis pasirinkimus, pavyzdžiui, „Pradėti kurti“ arba „Susisiekite su mumis“. Slinkdamas žemyn mačiau, ką siūlo „Personal Edition“, įskaitant talpinimą jų „Developer Cloud“ ir iki 100 vidinių vartotojų ribą.
Ką apie tai pagalvojau: registracija buvo pakenčiama, tačiau papildomi žingsniai – el. pašto aktyvavimas ir nuorodos patvirtinimas – pasirodė šiek tiek gremėzdiški, palyginti su įrankiais, leidžiančiais prisijungti per Google. Pirmasis įspūdis apie sąsają buvo toks, kad ji atrodo „brangi“. Viskas atrodė aukštos klasės ir profesionalu, kas leido manyti, kad naudosiu rimtą priemonę verslui.
2. Pirmųjų reikalavimų įvedimas
Pasibraižęs valdymo skydelyje spustelėjau „Pradėti kurti“, kad pradėčiau projektą. Tai nukreipė mane į visiškai tuščią „Programų“ sąrašą.
Paspaudžiau didelį mygtuką „Sukurti programą su Mentor“, ir pasirodė trys įvadinės skaidrės. Jose buvo paaiškinta, kad „Mentor“ (jų DI) pasirūpins duomenų baze, logika, vartotojų vaidmenimis ir ekranais.
Spustelėjau „Kitas“ ir paspaudžiau „Supratau“, kad pamatyčiau užklausos langelį. Tai buvo paprastas teksto langelis su 500 simbolių limitu.
Norėjau neklaidžioti atsitiktinumams, todėl atsidariau Word dokumentą, kurį buvau paruošęs. Nukopijavau detalią aprašą „Paslaugų užklausų portalui“, kuriame namų savininkai gali prašyti, pavyzdžiui, santechnikos ar valymo paslaugų ir sekti užklausos būseną. Įklijavau užklausą į langelį ir spustelėjau violetinę rodyklės ikonėlę, kad nusiųsčiau ją DI.
3. Kaip DI kuria pagrindą
Kai paspaudžiau rodyklę, DI maždaug dešimt sekundžių apsvarstė ir pateikė analizę. Jis pasiūlė pavadinimą „Home Services Client Portal“ ir parodė, kokius duomenų objektus („Data Entities“) ir vaidmenis („Roles“) planuoja sukurti:
- Duomenų objektai: User, Homeowner ir ServiceRequest
- Vaidmenys: Admin ir Homeowner

Man patiko, kad jis iš karto nustatė ryšį tarp vartotojų ir užklausų. Paspaudžiau „Generuoti“, ir ekranas pavirto 3D animacija. Daugybė mėlynų ir violetinių kubelių pradėjo skraidyti ekraną, savaime surikiuodami į tinkle. Ši animacija vyko apie minutę, kas atrodė kaip prašmatnus būdas paslėpti lėtą įkėlimo laiką.
Kai kubeliai baigė, dar nemačiau programėlės. Vietoj to pamačiau „App overview“ žemėlapį. Tai buvo vizualus diagrama, rodanti visas DI sukurtas puses, tokias kaip „Dashboard“, „Homeowner“ sąrašas ir „Request Edit“ ekranas.
Kaip vertinu generavimą: kubelių animacija buvo prėkšta ir per ilga, bet apžvalgos žemėlapis – puikus sprendimas. Viso programėlės struktūros matymas kaip žemėlapio labai palengvino supratimą, kaip puslapiai tarpusavyje susieti. Tai padarė procesą labai organizuotą ir profesionalų.
4. Perėjimas prie Desktop Studio
Pažiūrėjęs į žemėlapį norėjau pradėti redaguoti, bet tuo baigėsi „lengvoji“ dalis. OutSystems pranešė, kad norint atlikti bet kokį tikrą darbą, reikia atsisiųsti jų darbalaukio programą „ODC Studio“. Spustelėjau nuorodą, atsisiunčiau 150 MB diegimo failą ir perėjau per diegimo procesą savo kompiuteryje.

Kai programa atsidarė, turėjau įvesti savo organizacijos URL ir antrą kartą prisijungti per naršyklę. Po to darbalaukio programa kelias minutes „Tikrinosi priklausomybių atnaujinimus“ ir pagaliau atidarė mano portalą.
Sąsaja buvo milžiniška ir atrodė kaip profesionali kodavimo aplinka.
- Kairėje: valdiklių įrankių dėžutė su tokiais elementais kaip mygtukai, formos ir konteineriai.
- Centre: vizualus drobės langas, rodantis mano programėlės ekranus.
- Dešinėje: sudėtingas skydelis su skyriais „Interface“, „Logic“, „Data“ ir „Processes“.
Kaip vertinu šį perėjimą: ši dalis buvo didžiulis šuolis į sudėtingumą. Patekau nuo draugiško žiniatinklio DI į sunkią, sudėtingą darbalaukio programą. Tai privertė suprasti, kad OutSystems nėra skirtas atsitiktiniams vartotojams. Tai profesionali programinė įranga, kurios išmokti reikia laiko. Ji atrodė šiek tiek sunki ir lėtai krovėsi, bet kartu labai galinga.
5. OutSystems klaidų tvarkymo testavimas
Kai tik projektas užsikrovė ODC Studio, man kilo smalsumas dėl kažko, kas nebuvo paaiškinta jokiuose mokymuose: kaip OutSystems tvarko klaidas?
Tradicinėje plėtroje rašote kodą, bandote jį paleisti ir paskui naršote per konsolės klaidas ar kompiliatoriaus pranešimus. Tačiau OutSystems yra vizuali ir teigia, kad klaidas pagauna anksti. Norėjau tai išbandyti pats.
Tyčia sukelta klaida.
Kairiojoje šoninėje juostoje pamačiau „Section Index“ komponentą tarp galimų valdiklių. Pagal sąsają šis valdiklis skirtas navigacijos meniu arba turinio rodyklės elementams kurti. Mano Dashboard ekrane mačiau pagrindinį turinio plotą su kortele „Visos paslaugų užklausos“ ir skrituline diagrama „Paslaugų užklausos pagal būseną“.
Nusprendžiau atlikti paprastą eksperimentą: kas nutiks, jei tempčiau valdiklį į vietą, kur jam ne vieta? Paėmiau „Section Index“ valdiklį iš kairiojo skydelio ir nutempiau jį į „Visos paslaugų užklausos“ turinio kortelės vidurį. Iš esmės perkėliau navigacijos meniu komponentą į statistikos rodymo sritį, kur tam nebuvo jokios loginės prasmės.
Kaip nurodyta mano trečiojo ekrano kopijos anotuotėje: „Aš įterpiau klaidą pridėdamas ‘Section Index’ ten, kur jis neturėtų būti“
Akimirksniu, kai neteisingai padėjau „Section Index“ valdiklį, viršuje ekrano pasirodė ryškus raudonas apskritas ženklelis su balta „X“ piktograma ir užrašu „Klaidos aptiktos“. Tai nebuvo subtilus pranešimas paslėptas kamputyje. OutSystems padėjo jį tiesiai centre, neįmanoma nepastebėti. Sistema akimirksniu aptiko mano klaidą, net prieš bandant išsaugoti ar paviešinti ką nors.
Spustelėjau raudoną ženklelį „Klaidos aptiktos“, ir sąsaja prasilankstė panelė apačioje ekrane. Tai, ką OutSystems vadina TrueChange™ panelė. Jų realaus laiko klaidų aptikimo ir validacijos sistema.
TrueChange panelė parodė detalią apžvalgą:
- Apatiniame kairiajame kampe: skaitiklis su užrašu „2 klaidos“ su raudonu apskritimu
- Klaidų sąrašas: dvi identiškos klaidų žinutės mėlynuose laukeliuose, kiekviena sako: „A valid expression must be set for parameter ‘ScrollToWidgetId’.“
- Papildomi perspėjimai: po kritinėmis klaidomis buvo oranžiniai trikampio formos perspėjimai apie saugumą ir mastelį
Kiekvienas sąrašo elementas turėjo savo piktogramą, nurodančią svarbą:
- Raudonas apskritimas su X: kritinės klaidos, blokuojančios publikavimą
- Oranžinis trikampis: perspėjimai (nebloškuoja publikavimo, bet nurodo problemas)
- Geltona lemputės ikonėlė: optimizavimo pasiūlymai
- Informacijos ikonėlė: nenaudojami elementai ar kiti pranešimai
Kai spustelėjau vieną iš klaidų pranešimų, OutSystems padarė kažką neįtikėtinai naudingą: akimirksniu nuvedė mane tiesiai prie tikslaus problemiško elemento. Ekranas persijungė, rodydamas neteisingai įdėto „Section Index“ valdiklio vietą, pažymėtą raudonai vizualioje drobėje. Dešinėje automatiškai atsidarė Properties panelė, rodanti valdiklio konfigūraciją su aiškiai pažymėtu problemišku lauku.
Dabar galėjau matyti, ką reiškia ši klaida:
„Navigation\SectionIndexItem“ valdiklyje yra privaloma savybė „ScrollToWidgetId“. Ši savybė nurodo navigacijos elementui, į kurį puslapio skyrių jis turėtų prisišokti, kai paspaudžiamas. Kadangi aš perkėliau šį navigacijos valdiklį į atsitiktinę vietą, kur nebuvo jokio loginio slinkimo taško, šis privalomas laukas liko tuščias ir OutSystems pažymėjo tai kaip klaidą.
Žiūrėdamas į Properties panelę dešinėje:
- Name: Navigation\SectionIndexItem
- Source Block: Navigation\SectionIndexItem
- ScrollToWidgetId: [tuščias – pažymėtas raudonai]
- ExtendedClass: [tuščias]
Žemiau buvo „Events“ skyrius su „Initialized“ įvykio tvarkymo lauku. Klaida pasirodė du kartus sąraše, nes „Section Index“ valdiklyje iš tikrųjų buvo keli navigacijos elementai, iš kurių kiekvienam trūko tos pačios privalomos savybės.
Ką dar atskleidė klaidų sąrašas?
Be tyčia sukeltų klaidų, TrueChange panelė atskleidė ir kitų problemų:
Saugumo perspėjimai (2 atvejai): „Jūs atveriate Server Action viešam prieinamumui be autentifikacijos. Pagalvokite apie ekrano prieigos ribojimą tik autentifikuotiems vartotojams.“
Mastelio patarimas: „Sąrašas turėtų turėti vieną tiesioginį vaiką. Norėdami pagerinti našumą, apvyniokite vaikų valdiklius viename valdiklyje, pvz., naudokite konteinerį.“
Nenaudojamas elementas: „Išėjimo parametras ‘ImportedRows’ niekada nėra naudojamas Server Action ‘UploadHomeownerExcel’. Apsvarstykite galimybę jį ištrinti.“
Kiekvienas elementas turėjo mažą klaustuko ikonėlę (?) dešinėje, kurią paspaudus galėjau gauti išsamesnius paaiškinimus.
Šis eksperimentas atskleidė kelis svarbius dalykus apie tai, kaip OutSystems sprendžia klaidų tvarkymą:
- Realaus laiko validacija: platforma nesulaukia, kol bandysite kompiliuoti ar publikuoti; pakeitimui sugadinus kažką, ji akimirksniu jus informuoja.
- Vizualus klaidų paryškinimas: klaidos rodomos tiesiai vizualioje drobėje su raudonomis ribomis ir ženklais, todėl jų neįmanoma praleisti.
- Spustelėjimas – navigacija: kiekviena klaida yra veikiama. Paspauskite ją, ir OutSystems tiesiai nuves jus į probleminę vietą, automatiškai atidarydama atitinkamą Properties panelę.
- Svarbos klasifikacija: sistema atskiria kritines klaidas (blokuojančias publikavimą), perspėjimus (pasiūlančius patobulinimus) ir informacijos pranešimus (rodant juose esantį neveiksmingumą).
- Privalomos ir neprivalomos savybės: OutSystems griežtai taiko taisykles valdiklių konfigūracijoje. Jei savybė būtina valdikliui veikti, jos palikimas tuščios sukelia klaidą.
- Kontextualus pagalbos centras: klaustuko ikonėlės suteikia prieigą prie dokumentacijos, paaiškinančios, dėl ko kažkas pažymėta ir kaip tai ištaisyti.
Publikavimo mygtukas: išjungtas kol klaidos neištaisytos
Pastebėjau dar vieną svarbų dalyką: ekrano apačioje buvo mygtukas „Vieno paspaudimo publikavimas“. Kai atsirasdavo klaidos, šis mygtukas likdavo neaktyvus (išmargintas pilka), aiškiai rodydamas, kad negaliu tęsti tol, kol nesutvarkysiu kritinių problemų.
6. Dizaino pritaikymas su temų redaktoriumi
Ištaisęs klaidas norėjau pakeisti programėlės išvaizdą. Ekrano viršuje radau mažą teptuko ikonėlę ir atidariau „Temų redaktorių“.
Atsidariusioje šoninėje panelėje buvo keletas pagrindinių dizaino parinkčių:
- Temos spalvos: iš spalvų tinklelio pasirinkau šviesiai raudoną/rožinę.
- Tipografija: pasirinkau naują šriftą iš išskleidžiamojo meniu ir su slankikliu padidinau jo dydį.
- Struktūra: perjungiau tarpus iš „Normal“ į „Larger“.
- Rėmeliai: pakeičiau mygtuko stilių iš „Soft“ į „Rounded“.

Paspaudus šias parinktis viduryje ekrano peržiūra atnaujinta akimirksniu. Mėlynas antraštės fonas tapo raudonas, o visi mygtukai įgavo apvalius kampus. Tai buvo paprasta, bet pakeitimai taikėsi visai programėlei. Negalėjau lengvai pakeisti tik vieno mygtuko, nekeičiant visų kitų.
Kaip vertinu pritaikymą: Temų redaktorius puikiai tinka plačioms dizaino korekcijoms, tačiau jaučiasi šiek tiek ribotas. Jis tobulas prekės ženklo spalvai nustatyti, bet jei norite kūrybiškiau pertvarkyti maketą, turite palikti paprastą redaktorių ir pradėti žaisti su sudėtingomis CSS stiliaus savybėmis dešinės šoninės juostos panelėje. Tai atrodo gana griežta.
7. Duomenų ir backend aplinkos tikrinimas
Kitam norėjau pamatyti, kaip DI apdoroja mano duomenis, todėl viršutiniame dešiniajame šoninėje panelėje spustelėjau „Data“ skirtuką. Mačiau aplanką „Entities“, kuriame buvo DI sukurtos lentelės:
- Homeowner: turėjo laukus vardui, telefono numeriui ir adreso informacijai.
- ServiceRequest: saugojo kiekvienos užduoties detales.
- Integrations: mačiau aplanką, rodantį galimybę jungtis prie išorinių REST ar SOAP paslaugų, jei reikia daugiau duomenų.

Pastebėjau, kad DI teisingai nustatė visoms reikšmėms „data types“. Telefonų numeriai buvo eilutės, o datos – tikrojo tipo laukeliai. Taip pat „Logic“ skirtuke mačiau „Server Actions“, kurie tvarkė „Create“ ir „Update“ taisykles duomenų bazei.
Kaip vertinu backend’ą: duomenų bazės konfigūracija yra ta sritis, kur OutSystems tikrai išsiskiria. Tai jautėsi kaip tikra profesionali duomenų bazė, o ne paprasta supaprastinta skaičiuoklė. Mane sužavėjo, kad DI teisingai apdorojęs lentelių tarpusavio ryšius. Tai daug galingiau nei duomenų įrankiai daugelyje „lengvų“ programų kūrimo įrankių.
8. Vieno paspaudimo publikavimo procesas
Galiausiai buvau pasiruošęs pamatyti programėlę veikimo metu. Spustelėjau didelį žalią mygtuką „1-Click Publish“ Studio viršuje po „App“ parinktimi hamburgerio meniu.
Pasirodė nedidelis pažangos langas ir pradėjo pereiti kelis etapus:
- Saving: saugomi mano projekto duomenys.
- Uploading: siunčiami projektai į debesį.
- Compiling: vizualus darbas verčiamas tikru kodu.
- Deploying: programėlė diegiama ir tampa pasiekiama per URL.

Visas procesas užtruko apie 90 sekundžių. Kai baigėsi, pasirodė mėlynas mygtukas „Atidaryti naršyklėje“. Jį paspaudus atsidarė naujas Paslaugų užklausų portalas Chrome lange.
Kaip vertinu publikavimą: mygtukas „1-Click Publish“ yra nuostabus. Tai žymiai lengviau paleisti programėlę, nes jis sumontuoja visus serverius ir talpinimą už jus. Paprastai profesionalūs įrankiai reikalauja daugybės žingsnių, norint talpinti programą, o čia užteko vieno paspaudimo. Tai buvo labai malonu.
Gyvos programos ir atsako dizaino testavimas
Gyvoji programėlė atsidarė prisijungimo ekranu. Patogiai DI apačioje buvo įtraukęs keletą „Pavyzdinių vartotojų“. Paspaudžiau „Matthew Shelton (Admin)“ ir prisijungiau.
Keletą minučių testavau funkcijas:
- Pereiņau į „Skydelis“ ir pamačiau skritulinę diagramą bei visų užklausų bendrą skaičių.
- Perėjau į „Namų savininkai“ skirtuką ir paspaudžiau „Pridėti namų savininką“.
- Užpildžiau formą ir paspaudžiau „Išsaugoti“. Naujas namų savininkas iškart atsirado sąraše.
- Tada pakeičiau naršyklės lango dydį, kad patikrinčiau, ar veikia mobiliajame. Šoninis meniu dingo ir buvo pakeistas „hamburger“ ikonėle, o turinys išsidėstė vertikaliai.
Everything felt smooth and fast. The app didn’t feel like a prototype; it felt like finished software that you would actually use at work.
Kaip vertinu galutinę programėlę: funkcionalumas buvo puikus, tačiau dizainas atrodė šiek tiek „standartiškai korporatyvus“. Jis veikė būtent taip, kaip prašiau, o tai, kad jis iš dėžutės buvo pritaikytas mobiliesiems, buvo didelis pliusas. Tai ne pati gražiausia programėlė, bet labai tvirta ir patikima.
9. Ar galiu eksportuoti savo kodą?
Prieš baigiant norėjau atsakyti į esminį klausimą: ar aš iš tiesų valdau tai, ką sukūriau, ir ar galiu perkelti projektą kitur?
Peržiūrėjęs meniu ODC Studio, ieškojau eksporto parinkčių. Po „App“ meniu (anksčiau mano pavyzdyje žymėto „Module“) radau parinktį „Export“ su submenu rodykle.
Užvedus pelę ant jos, atsirado trys parinktys:
- Language resources to Excel…
- Save
- Save as…
Tai nebuvo tai, ko tikėjausi. Parinktis „Language resources to Excel“ atrodė skirta eksportuoti vertimo failus, o ne tikrąjį kodą. Parinktys „Save“ ir „Save as“ buvo skirtos tik projektui saugoti pačioje OutSystems aplinkoje.
Peržiūrėjau kitus meniu, bet neradau nieko, kas leistų eksportuoti į GitHub, atsisiųsti sugeneruotą C# ar JavaScript kodą ar perkelti programą į kitą talpinimo aplinką.
OutSystems yra uždara platforma. Galite kurti sudėtingas programas ir matyti vizualius logikos srautus, tačiau negalite išgauti pagrindinio kodo ar talpinti jo atskirai savo serveriuose. Jūsų programa egzistuoja visiškai OutSystems infrastruktūroje.
Tai logiška pagal OutSystems verslo modelį – jie teikia vykdymo aplinką, duomenų bazės talpinimą ir diegimo infrastruktūrą – bet tai reiškia, kad liekate prisirišę prie jų ekosistemos tol, kol naudojatės programa.
Kainodara ir planai
OutSystems nesišneka apie 29 USD/mėn kainas. Tai įmoninė programinė įranga su atitinkama kainodara, ir jie tai atvirai deklaruoja: arba testuojate nemokamai, arba leidžiate rimtus pinigus.
pinigai.
rimti pinigai.
| Klubas | Sezoninių abonentų skaičius | Laukiantys sąraše | Alternatyvos |
|---|---|---|---|
| Manchester United | 50,000+ | 100,000+ | Priėmimas, narystė |
| Liverpool | 28,000+ | 30,000+ | Bilietų loterija, apgyvendinimas |
| Arsenal | 40,000+ | 90,000+ | Narystės loterija |
| Chelsea | 28,000+ | ~10,000 | Narystė, perpardavimas |
Kaip iš tikrųjų nustatomos OutSystems kainos
Skirtingai nei dauguma programų kūrimo įrankių, OutSystems ima mokestį pagal:
- Application Objects (AOs): bendras ekranų + duomenų bazių lentelių + API metodų skaičius visose programose. „Vidutinė“ programa – apie 150 AO.
- Galutiniai vartotojai: vidiniai darbuotojai ir išoriniai klientai skaičiuojami atskirai.
- Pratęsimai: papildomos aplinkos, geresnė pagalba, atitikties paketai, savarankiškas talpinimas.
Nėra kainų skaičiuoklės. Aprašote, ką ketinate kurti, o pardavimų komanda pateikia pasiūlymą.
Apmokėjimo sąlygos
OutSystems to neskelbia viešai, bet tikėkitės:
- metinių sutarčių (ne mėnesinės prenumeratos)
- sąskaitų faktūrų apmokėjimo
- individualių apmokėjimo sąlygų įmonėms
Nėra viešos informacijos apie grąžinimus ar bandomuosius laikotarpius už nemokamos versijos ribų.
Mano nuoširdi nuomonė
Pradėkite nuo Personal Edition, jei: mokotės, kuriate prototipus arba reikia įtikinti vadovybę, kad 36 tūkst. USD verta. Tai iš tiesų nemokama ir netikėtai pajėgi testavimams.
Sumokėkite už ODC, jei: keičiate brangią tradicinę plėtrą. Jei alternatyva – samdyti programuotojus už 100 tūkst. USD+ per metus plius infrastruktūra, OutSystems gali sutaupyti pinigų. Tačiau jei lyginate su Bubble (29 USD/mėn) ar Webflow (23 USD/mėn), kainų skirtumas milžiniškas.
Tikrasis klausimas: ar jūsų projektas pateisina 3000 USD+/mėn kainą už įrankius? Jei kuriate verslo kritišką programinę įrangą jau įsitvirtinusiai įmonei, galbūt taip. Jei esate vienas steigėjas ir ši suma jums yra per didelė, ieškokite kitur.
Patarimas pradedantiesiems: naudokite nemokamą planą ir iš tikrųjų sukurkite ką nors prieš įsipareigodami 36 tūkst. USD. Nemokama versija turi rimtų apribojimų (be gamybinių programų), tačiau pakanka sužinoti, ar OutSystems tinka jūsų darbo eigai. Jei nesate visiškai tikri, kad reikia įmoninės klasės programinės įrangos, tikriausiai jums nereikia ir tokios kainos.
Alternatyvos OutSystems
OutSystems puikiai tinka įmoninės klasės verslo programoms greitai kurti, tačiau gali netikti kiekvienam projektui.
Jei ieškote panašios galios su kitokiu požiūriu į kainodarą, mokymosi kreivę ar kūrėjų bendradarbiavimą, Mendix yra stipriausia alternatyva.
Pagrindinis skirtumas yra tai, kaip jie žiūri į low-code plėtrą ir kam optimizuoti.
| Funkcija | OutSystems | Mendix |
|---|---|---|
| Naudojimo paprastumas | Staikesnė mokymosi kreivė; daug darbo darbalaukyje | Intuityvesnis; labiau pritaikytas neprogramuotojams |
| Geriausia tiems | Techninėms komandoms, kūriančioms aukštos kokybės programas | Kryžminėms komandoms su verslo vartotojais |
| Mobiliosios programos | Gimtosios iOS/Android programos | Gimtoji mobilioji + PWA |
| Backend ir duomenys | Kodo generavimo metodas; full-stack | Modelio interpretacija; vizualiai pirmiausia |
| Dizaino lankstumas | Temų redaktorius + pritaikytas CSS | Atlas dizaino sistema + šablonai |
| Našumas | Optimizuota sudėtingoms įmoninėms programoms | Geras našumas, bendradarbiavimo galimybės |
| Kainodara | Pradžia nuo 36 300 USD/metus | Pradžia nuo 998 USD/mėn (skaidresnė) |
Rinkitės Mendix, jei jums reikia skaidresnės, prognozuojamesnės kainodaros (mokestis už vartotoją, o ne už programos objektus), norite stipresnio verslo ir IT bendradarbiavimo, arba jei esate jau įsipareigoję „Siemens“ ar „SAP“ ekosistemoms.
Galutinės išvados apie OutSystems
OutSystems iš tiesų įspūdinga dėl savo galimybių, bet ji tinka ne visiems – ir tai yra sąmoningas sprendimas.
Pasirinkite OutSystems, jei esate įsitvirtinusi įmonė arba IT skyrius, kuriam reikia kurti sudėtingus vidinius įrankius, klientų portalus ar verslo programas, ir turite komandos narių, suprantančių plėtros koncepcijas.
Jei alternatyva – samdyti programuotojus už 100 tūkst. USD/metus ar daugiau, ši kainodara yra prasminga. Jei jums reikia pristatyti profesionalią programinę įrangą per kelias savaites, o ne mėnesius, OutSystems tai užtikrina.
Venkite OutSystems, jei esate vienas steigėjas su ribotu biudžetu, niekada nesidomėjote plėtros koncepcijomis arba jums reikia tik paprastos svetainės ar pristatomojo puslapio. Įrankiai kaip Bubble, Webflow ar net Softr tarnaus geriau ir už kur kas mažesnę kainą.

