Tag: Serverpod

  • „Serverpod“ pristatė „App Studio“ be DI: statymas ant to, kas ateina po vibe coding ir agentų

    „Serverpod“ pristatė „App Studio“ be DI: statymas ant to, kas ateina po vibe coding ir agentų

    Švedijos startuolis „Serverpod“ viešoje beta versijoje pristatė „App Studio“ – programėlių kūrimo aplinką, kurioje sąmoningai nėra integruoto dirbtinio intelekto. Bendrovė teigia, kad DI įrankiai greitina prototipų kūrimą, tačiau realioms, patikimoms sistemoms dažniausiai prireikia visai kitos klasės sprendimų.

    Pastaruoju metu programuotojų įrankių rinka sparčiai pildosi DI kodavimo agentais, kurie geba generuoti kodą daugeliui technologijų rinkinių. Vis dėlto vien kodo sugeneravimas nepašalina sudėtingumo, susijusio su duomenų bazėmis, diegimu, saugumu, infrastruktūra ir ilgalaike priežiūra.

    „Serverpod“ įkūrėjas Viktoras Lidholtas pabrėžia, kad agentai tobulėja taip greitai, jog kūrėjams rizikinga „susieti“ programą su vienu šiandien populiariu įrankiu. Jo teigimu, „App Studio“ idėja – sukurti profesionalią aplinką, kuri leistų keisti agentus nekeičiant technologinio pagrindo.

    Infrastruktūra prototipui tapti produktu

    „App Studio“ sukurta kaip atsisiunčiama aplinka, skirta pilno paketo programėlėms kurti su „Flutter“ ir „Serverpod“. Įrankis orientuotas į tai, kad projektą būtų galima paleisti ir vystyti be ilgo paruošiamojo darbo, o pats kodas liktų kūrėjo rankose.

    Techniniu požiūriu aplinka generuoja standartinius projektus: „Flutter“ naudojamas kliento programėlei, o „Serverpod“ suteikia serverio dalį ir duomenų bazės integraciją. Bendrovė akcentuoja, kad tai turėtų padėti sumažinti atotrūkį tarp demonstracinio prototipo ir produkto, kurį galima patikimai eksploatuoti.

    Naujausioje „Serverpod“ versijoje išskiriama būseninė karšto perkrovimo funkcija visam paketui. Tai reiškia, kad atnaujinant programėlę, serverį, generuojamas sąsajas ir duomenų bazės schemą, projektas gali likti veikiantis, o grįžtamasis ryšys gaunamas per milisekundes.

    Kartu bendrovė atveria „Serverpod Cloud“ – kelią nuo lokaliai veikiančio projekto iki įdiegtos paslaugos. Pasak „Serverpod“, diegimą turėtų supaprastinti vienos komandos principas, o platforma perima infrastruktūros dalį, įskaitant duomenų bazes, apkrovų paskirstymą, domenus, slaptus raktus, talpyklas ir failų saugyklas.

    Be integruoto DI, bet su galimybe rinktis

    Vienas ryškiausių sprendimų – „App Studio“ neturi „įmontuoto“ DI. Idėja paprasta: skirtingi DI kodavimo agentai gali dirbti su tais pačiais projekto failais, todėl kūrėjas gali pereiti nuo vieno įrankio prie kito neprarasdamas projekto struktūros.

    Vis dėlto rinkoje dar nėra bendro standarto, kaip vienodai konfigūruoti agentų galimybes ir susijusius MCP serverius, todėl pereinant tarp įrankių gali atsirasti trinties. „Serverpod“ teigia, kad „App Studio“ šią konfigūraciją automatizuoja ir leidžia kelioms konfigūracijoms sugyventi viename projekte.

    „Kodo generavimas yra tik viena programinės įrangos kūrimo dalis“, – sakė Viktoras Lidholtas.

    „Sunkiausi klausimai prasideda tada, kai kiti žmonės ima priklausyti nuo tavo sukurto produkto: jis turi veikti patikimai, būti palaikomas, jungtis prie tikro serverio ir išlikti prižiūrimas“, – sakė Viktoras Lidholtas.

    Kas nutinka, kai DI sukurtas prototipas pasiseka?

    Pasak „Serverpod“, DI sugeneruoti prototipai dažnai susiduria su problemomis, kai projektas išauga iš vieno naudotojo demonstracijos į realų srautą. Minimos tipinės rizikos – saugumo spragos, trūkstama prieigos kontrolė, neoptimizuotos užklausos, netinkamas klaidų apdorojimas ir architektūriniai sprendimai, kurie vėliau brangiai kainuoja.

    Bendrovė pabrėžia, kad automatizuota aplinka gali paspartinti kūrimą ir diegimą, tačiau nepakeičia atsakomybės ir inžinerinio vertinimo. Projektams, kuriuose tvarkomi jautrūs duomenys, taikomi sudėtingi leidimai ar reguliaciniai reikalavimai, vis dar rekomenduojamas patyrusio programuotojo įsitraukimas.

    Kitas praktinis barjeras, kurį „Serverpod“ įvardija kaip dar ne iki galo automatizuotą, yra publikavimo procesas programėlių parduotuvėse. Nors tai nebūtinai reikalauja gilaus programavimo, pats procesas išlieka daug žingsnių turintis ir griežtai reglamentuotas.

    „Serverpod“ taip pat akcentuoja vengiantys naujos kartos priklausomybės nuo vieno tiekėjo. Kadangi „Serverpod“ yra atvirojo kodo sistema, ją galima talpinti įvairiose infrastruktūrose, o „App Studio“ galima bet kada nebenaudoti, tęsiant darbą su tuo pačiu projektu kitose priemonėse.