Nire ustez, apirilean merkaturatutako 1.0.4 bertsioarekin, HCL Domino AppDevPack-erako moduluak gutxieneko funtzionalitate multzoa du Dominon oinarritutako web-garapen berri bati aurre egiteko edo HCl Notes bezeroaz haragoko aplikazio bat modernizatzeko kontuan hartu beharreko aukeratzat hartzeko.
AppDevPack ezagutzen ez dutenentzako, HCl Domino zerbitzariari gehitu diezaiokegun modulua da (“Server task” eran), API zehatz baten bitartez, Domino datu-baseak Node.js. zerbitzari batekin konektatzeko aukera ematen diguna.
Lotura honek abantaila ugari ditu, adibidez, APIa erabil dezakegu HCl Domino gure zerbitzarian biltegiratutako datuetarako sarbideak edota eguneraketak zehazteko, nsf-ak jatorri gisa erabiliz (datu-base erlazionaletan “joinak” bilatuz) eta framework berriekin kontsumituz(react, angeluar edo vue edo Dojoren azken bertsioa). Xpagesekin zabaldutakoak baino askoz eguneratuagoak daude.
Node.js runtimea arkitektura gehiagoetarako dago eskuragarri, hala nola, AppDevPack HCl Domino zerbitzaria ARM arkitektura duen gailu batekin konektatu eta Domino backend bezala erabil liteke , IoT gailuetarako, esaterako.
Node.js bidez sartzeak banaketa logikoa eta fisikoa izateko aukera ematen digu. Logikoa, Domino datu-biltegi edo backend gisa eta NodeJs atala kontrolatzaile eta frontend bezala erabil daitekeelako. Fisikoa, Node.js zerbitzaria makina berean edo gure HCl Domino zerbitzariaren domeinu berean egotea beharrezkoa ez delako.
XPages ez bezala, AppDevPack erabili dezakegu middleware edo framework bat ere erabiltzera “behartuta” egon gabe (Xpagesekin, JSF eta Dojo erabiltzea lehenetsitako aukera bat da, baina “desgaitzeko” moduak badaude).
AppDevPackek Domino indartzen du, Node.js zerbitzari baten ondoren datuen iraunkortasun merkatuan beste aukera bat bezala, denok ezagutzen ditugun abantailekin, hala nola landa-dokumentu rol-acl mailako erreplikazioa edo segurtasuna, nahiz eta jabearen lizentziaren eragozpenekin kode libreko beste batzuen aldean, hala nola MongoDb (gehien erabiltzen denetako bat), Apache Cassandra edo Redis.
AppDevpack-ek eskaintzen digun beste aukera bat PWA aplikazioak eraikitzeko erraztasuna da. Horrelako aplikazioekin, gure datuak eskura genitzake jatorrizko app itxurarekin, kode bakar bati eutsiz, eta azken emaitzaren kontrol handiagoarekin (nahiz eta ahalegin handiagoa egin) HCl Nomadekin baino. Xpages edo Notes garapen klasikoan PWA erabil daiteke, baina AppDevpackek eskaintzen duen malgutasunak asko errazten du bere garapena.
AppDevPacken azken bertsioak (1.0.4, sarrera hau idazterakoan) richtext motako eremuetara sartzeko eta horiek manipulatzeko aukera ematen du, baita agenteak exekutatzeko aukera ere. Azken hori aurrerapen handia da berrikuntzen kasuan, izan ere, gure lotusscript kodea berrerabili ahal izango dugu kode isolatu bat den heinean eta NotesUIWorkspace edo NotesUIDocument bezalako UI motarik erabili gabe.
AppDevPack “IAM” moduluarekin dator. Sarbide-hornitzaile horrek, OAuth 2.0 protokolo ezagunaren bidez, erabiltzailea HCl Domino zerbitzarian egiaztatzeko aukera ematen du, haren segurtasuna maila guztietan aprobetxatu ahal izateko. Beharbada, instalazioa nahasi samarra izango da, baina badu abantaila bat: nahiko konfiguragarria da hainbat segurtasun-parametroetatik, berezko logueo-galdetegietaraino.
Zerbitzarian zuzenean integratzen diren Nomad edo Volt ez bezala, AppDevPack erabiltzeko Node.js runtime aparte instalatu behar da, bere konfigurazio eta administrazio gehigarriarekin. Egia esan, horrek oztopatzen edo eragozten die azken bezero askori teknologia hori aukeratzea.
Ez dut ezagutzen Runtime NodeJs (edo antzeko runtime Javascript bat) domino zerbitzari batean integratzeak dakarren konplexutasun teknikoa. Nire ustez, HCl-k integratzea lortzen badu eta konfigurazioa errazten badu, teknologia hori masiboki egokitzeko behin betiko urratsa izango litzateke eta Domino web-aplikazioak ikusten hasiko ginateke look & feel oso erakargarriarekin. Batek daki, teknikoki ere oso zaila dirudi PWA bezalako bezero bat web nabigatzaile batean exekutatzea eta laster ikusiko dugu gure begiekin.
Comentarios