Tots els desenvolupadors que hi ha ja han de saber sobre DAML, el llenguatge de programació que canvia el joc que tots hem estat esperant. Però ara Digital Asset porta una enorme sorpresa per a tots els fans del projecte: DABL.
Just després d’haver-se publicat, el projecte DABL està creant molt de moda a la comunitat blockchain. Vull dir, per què no? És una tecnologia de primer nivell que ens facilita la vida, sobretot per als desenvolupadors.
Però és possible que molts de vosaltres no tingueu una comprensió completa del seu funcionament ni del tipus de beneficis que ofereix. Per tant, per ajudar la vostra ment preocupant, he elaborat aquesta guia centrada en el projecte DABL.
Assegureu-vos bé, agafeu una tassa de cafè i comencem!
Què és pàgrojecte : DABL?
Primer de tot, comencem per què tracta aquest projecte. DABL és en realitat una plataforma al núvol que us ajudarà a racionalitzar la vostra aplicació o solució SaaS des del principi fins a la meta. Saps quina és la millor part??
Bé, la millor part és que aquesta plataforma està dissenyat per ajudar-vos a fer-ho tot amb el mínim desenvolupament possible.
Penseu en el fàcil que pot ser desenvolupar els vostres projectes sense perdre molt de temps i recursos. En realitat, l’arquitectura del projecte DABL és una gran opció per a qualsevol desenvolupador que vulgui desenvolupar aplicacions de backend simples i escalables.
A més, ara inclou una experiència sense servidor. A més, qualsevol tipus d’aplicació que no necessiti una gran compatibilitat amb el backend, com les aplicacions web, es pot beneficiar enormement de l’arquitectura DABL.
Més encara, els desenvolupadors ja estan estudiant aquesta plataforma i construint-hi aplicacions DABL.
La potent combinació de DABL i DAML és realment sorprenent.
Quins són els avantatges del projecte DABL?
L’ús de DABL pot ser una gran opció per al vostre procés de desenvolupament. En realitat, no només podreu iniciar l’aplicació molt més ràpidament, sinó que també ho podeu fer amb molt pocs enginyers i un disseny net.
De totes maneres, comprovem els avantatges d’utilitzar aquesta plataforma.
- Admet qualsevol DAML Sol·licitud: DABL realment permetrà carregar qualsevol de les vostres aplicacions sense modificar el codi ni modificar l’estructura. Per tant, podeu escalar les vostres aplicacions DAML automàticament en poc temps.
- API d’aplicacions gratuïtes: Qualsevol codi d’aplicació escrit en DAML crearà i definirà automàticament totes les API de la vostra aplicació a la plataforma. Per tant, significa que tot el que heu de fer és connectar els vostres dispositius IoT o IU al vostre backend, i ja està!
- Autenticació i control d’accés gratuïts: Qualsevol usuari de l’aplicació pot autenticar-se directament mitjançant les API. Més encara, el codi de l’aplicació DAML defineix totes les accions i dades autoritzades. Per tant, no necessitareu cap política complicada ni cap lògica subjacent per mantenir la solució segura i mantenir les regles.
- Assistència de l’API de tercers: També podeu utilitzar API de tercers o qualsevol servei directament a la vostra aplicació mitjançant l’arquitectura DABL. Per tant, no necessitareu cap component ni arquitectura addicional per a això.
- Compatible amb comptabilitat DAML: Potser només voleu gestionar el vostre propi entorn d’aplicacions. Per tant, qualsevol aplicació que hàgiu escrit per al DABL és compatible amb qualsevol altre tipus DAML plataforma de llibres amb base. Per tant, això també ampliarà el vostre espectre de mercat.
Consulteu més de les nostres guies:
- Hashing en criptografia
- Empreses que inverteixen en Blockchain
- Oracles Blockchain: coneixeu els fonaments
Tutorial DABL
Ara és el moment d’observar la consola de les plataformes. Així doncs, aquí obtindreu un breu tutorial DABL. Però us suggeriré que consulteu els seus tutorials de plataforma per obtenir una guia adequada. De totes maneres, comencem!
Consola DABL
Inici
Aquesta és la primera pestanya que veureu la consola DABL. Si teniu alguna aplicació existent, la veureu aquí. Però si no en teniu cap, veureu una opció per crear-la.
Aplicacions
Aquí podeu unir-vos a una aplicació a la qual heu convidat. Més encara, veureu l’opció “Unir-vos mitjançant l’identificador Ledger” per mantenir l’aplicació a la llista. A més, la millor part és que podeu utilitzar un nom personalitzat per a l’aplicació per a la vostra comoditat.
Un cop us uniu a una aplicació, podeu crear nous contractes al llibre major, exercir les vostres eleccions i fins i tot veure els vostres contractes actius.
Activitat recent
Si us heu unit a algun llibre major, podeu veure la pestanya d’activitat recent. Mitjançant això, podeu veure les plantilles de contracte, totes les parts, etc..
Espai de treball
Un cop hàgiu iniciat la sessió a DABL, obtindreu el vostre propi espai de treball. En realitat, aquesta característica us permet gestionar tots els vostres llibres majors i organitzar els fitxers dels vostres projectes. Més encara, també podeu penjar els vostres fitxers DAML aquí.
Pestanya de construcció ràpida
Veureu un “Us pregunteu què fer després?” a la interfície. Un cop hi feu clic, podreu veure el recompte de fitxers i algunes parts de la vostra aplicació DABL. De totes maneres, aquí podeu penjar activadors DAML, recursos d’interfície d’usuari, etc..
Pestanya Desplegaments
Per veure la pestanya de desplegaments, heu de fer clic a un llibre major del vostre espai de treball i veure la consola. En realitat, aquesta pestanya us permetrà configurar fitxers, gestionar artefactes d’aplicacions i publicar el frontal de l’aplicació.
Models DAML
Aquests models defineixen principalment l’estructura funcional i de dades de la vostra aplicació.
Serveis automatitzats
La majoria de les aplicacions tindran serveis d’automatització per defecte. En realitat, ho fan mitjançant activadors DAML o serveis automatitzats a Python.
Desencadenants DAML
DAML Triggers en realitat us permet escriure processos automatitzats a la vostra aplicació mitjançant DAML. Si voleu desplegar un activador DAML, heu de compilar totes les plantilles DAML i activadors DAML per separat als fitxers own.dar. A partir d’aquí, podeu arrossegar i deixar anar els vostres DAML i DAML Trigger.dars al vostre llibre major.
Integracions
Les integracions ajudaran la vostra aplicació a comunicar-se amb el món exterior. Un cop hàgiu desplegat una integració al vostre llibre major, mantindrà les connexions entre el llibre llibre DABL i el sistema extern com un oracle del llibre major..
IU de l’aplicació
A DABL, podeu desplegar i allotjar els components de la vostra aplicació. Per a això, heu de publicar fitxers al subdomini específic del llibre major. Els fitxers han de ser en format.zip. Per obtenir més informació, consulteu el tutorial DABL.
Pestanya Dades en directe
Podeu utilitzar aquesta pestanya per explorar tots els vostres contractes DAML al llibre major de la vostra aplicació, com ara un llibre major.
pàgrojecte : Tutorial DABL: Com es pot desplegar una aplicació de mostra?
Aquest és un tutorial DABL molt bàsic per desplegar una aplicació de mostra. Un cop hàgiu iniciat la sessió a la plataforma, notareu que hi ha algunes aplicacions de mostra a la part inferior de l’espai de treball. A partir d’aquí, podeu desplegar-los en un llibre major i iniciar el procés d’implementació.
- Primer de tot, heu de crear un projecte a l’espai de treball. Podeu fer-ho fent clic a “Projecte nou” i donant-li un nom i un llibre major.
- A continuació, podeu trobar una aplicació per desplegar a la secció inferior de l’espai de treball. Després, feu clic a “Afegeix al projecte”.
- Després, trieu el vostre llibre major i el vostre projecte i veureu que DABL desplega tots els fitxers automàticament.
- Els fitxers trigaran una mica a implementar-se. Per tant, un cop acabat, podeu fer clic al llibre major i configurar els fitxers desplegats.
- Per a això, haureu d’anar a la pestanya de desplegament. Allà veureu la pestanya Acció necessària i els fitxers d’automatització no configurats que hi ha a sota. Per a l’automatització, assegureu-vos de desplegar-lo com a part de UserAdmin quan configureu. Després d’això, feu clic a “Inicia”.
- A continuació, heu de publicar el vostre recurs d’interfície d’usuari a la pestanya de desplegament. Si no es publiquen, cal publicar-los fent clic a “Publica”.
Allà, ja està! Ara estàs en directe!
A més, per interactuar amb l’aplicació, podeu utilitzar la consola DABL o bé podeu seguir el subdomini d’URL de la pestanya Desplegaments per interactuar amb la vostra interfície d’usuari en viu.
Quins són els casos d ‘ús DABL?
DABL i DAML fan una combinació per crear un marc per desenvolupar aplicacions composables i flexibles sense un ritme lent. En realitat, tot el que heu de fer és escriure el codi que descrigui les característiques de la vostra aplicació sense preocupar-vos de gestionar l’arquitectura..
Un cop implementat l’arquitectura DABL del projecte, només haureu de pagar pel que feu servir i res més.
La taxa de preus variable encara no s’ha publicat, però l’ús es mesurarà segons la freqüència amb què l’aplicació actualitzi el llibre major..
Aquí teniu bons casos d’ús DABL. Vegem-los!
Aplicacions d’escala automàtica
A DABL, podeu desplegar una aplicació DAML sense cap tipus de configuració ni desenvolupament d’infraestructura. Per tant, podeu desenvolupar una aplicació totalment funcional des de zero i llançar-la en qüestió de dies!
A més, les aplicacions que s’executen a DABL s’escalaran automàticament quan el trànsit comenci a augmentar. Més encara, només llavors haureu de pagar l’augment del trànsit, ni un minut abans.
Fons d’aplicació de diverses pàgines (MPA)
Un altre dels casos d’ús del projecte DABL és que el podeu utilitzar per generar aplicacions riques de diverses pàgines. Més encara, només un sol fitxer pot generar totes les API, controls d’accés, funcions, permisos, etc..
De tota manera, DAML divideix principalment tots els passos d’un flux de treball en una sèrie de canvis d’estat i funcions. Més encara, el fitxer DAML descriurà controls altament granulars que teniu sobre permisos de dades al flux de treball.
En aquest sentit, podeu utilitzar DABL per simplificar els esquemes d’autorització i autenticació mitjançant una tècnica de mapatge per assignar una capa d’autenticació..
Aplicacions basades en esdeveniments
Sabíeu que les aplicacions DAML poden produir aplicacions basades en esdeveniments reproduïbles i tangibles mitjançant la seqüència d’esdeveniments? Més encara, pot fer-ho a través de diversos sistemes dispars i fer-ho disponible per a conclusions definitives.
Aquest és un dels avantatges d’una aplicació DAML que s’executa a DABL. Juntament amb això, veureu que les aplicacions DAML donaran suport a components i sistemes externs. Per tant, podeu escalar molt més ràpidament amb DABL.
Màquina d’estendre extensions
Gairebé tots els negocis, principalment aquells que es troben en l’etapa inicial de la transformació digital, poden cercar refinament, consolidació i codificació del seu negoci principal..
Per tant, per ajudar-vos-hi, podeu utilitzar el llenguatge autodescriptiu de DAML que pugui captar aquests fluxos de treball.
Més encara, aquest llenguatge pot descriure la separació d’accions en funció del paper i combinar-les en una màquina d’estats més àmplia. Per tant, podeu veure que DAML és ideal per ampliar la màquina d’estat i podeu aconseguir-ho fàcilment amb DABL.
Aplicacions audibles i transparents
L’ús d’una aplicació SaaS pot perjudicar el valor de la vostra marca, ja que té problemes amb el mal ús de les dades de l’aplicació. Però a DABL, qualsevol de les vostres aplicacions està lliure d’aquest control, ja que els usuaris poden veure les dades bàsiques rellevants per a ells.
Més encara, els usuaris també poden auditar quina entitat o usuari té permís per accedir a determinades dades en qualsevol moment. Per tant, ofereix una infraestructura transparent per a ells, augmentant el valor de la vostra marca.
A més, desenvolupar aplicacions d’aquesta manera us ajudarà a vostè i a la vostra empresa a guanyar la confiança dels vostres consumidors, cosa que també augmentarà el trànsit.
Llegeix més:
- Conceptes de blockchain que heu de conèixer
- Blockchain Academy: comenceu amb els cursos Blockchain!
Com es compara DABL amb altres plataformes?
DABL inclou elements de SaaS, FaaS, iPaaS i PaaS. Aquí, compararé alguns d’ells amb DABL per donar-vos una millor idea de com es compara aquesta tecnologia amb DABL.
DABL vs. IaaS
Sovint a Infrastructure as a Service (com Azure, GCP, AWS), els proveïdors ofereixen als usuaris la gestió dels components de les seves aplicacions virtuals que podeu trobar a qualsevol centre de dades..
No ofereixen cap suggeriment als desenvolupadors. Més encara, el desenvolupador és l’únic responsable d’escriure el codi tant de l’aplicació com de la infraestructura. En realitat, això pot conduir el vostre equip a un camí DevOps molt complicat.
Però les aplicacions DABL només poden executar-se des d’un sol fitxer amb còpia de seguretat DAML. Vol dir que només heu de descriure el comportament del vostre framework i que la plataforma s’encarregarà de la resta.
Per tant, el vostre equip no haurà de passar per cap procediment complicat de DevOps.
DABL vs. PaaS
Podeu pensar en Platform com un servei com un IaaS actualitzat. Tot i que les plataformes PaaS estan més orientades i ajuden al desenvolupament de l’aplicació, encara hi ha moltes molèsties que el desenvolupador ha de mantenir..
En realitat, escrivireu menys codi o treballareu una mica menys a la infraestructura, però, tot i així, haureu d’escalar molts components pel vostre compte i de concert amb l’arquitectura PaaS. Això vol dir treballar entre components i servidors: el llançament de l’aplicació és lent i complex.
Però les aplicacions DABL no hauran de tractar aquests problemes. La majoria de les vegades, els desenvolupadors ni tan sols sabran sobre la infraestructura subjacent. I no s’han de preocupar per això. En realitat, DABL s’encarregarà de la resta.
DABL vs. iPaaS
La plataforma d’integració com a servei és un popular nínxol de servidor al núvol creat per connectar aplicacions locals al núvol.
L’objectiu principal és connectar API de tercers i heretades entre elles i fer-les accessibles fora de la infraestructura heretada. A mesura que les aplicacions incorporen cada vegada més API als seus processos bàsics, molts desenvolupadors construiran capes de normalització de dades i transaccionals per donar suport al creixent ecosistema d’APIs..
Però a DABL, podeu trucar a API externes a l’aplicació sense ni tan sols desenvolupar una altra capa d’agregació al sistema. Les API externes es normalitzen en DAML i els desenvolupadors d’aplicacions tenen una manera senzilla d’interactuar amb moltes API de qualsevol tipus. Per tant, significa que és més fàcil integrar API externes sense preocupar-se dels problemes de gestió.
DABL vs. FaaS
L’arquitectura DABL sembla seguir l’experiència sense servidor que trobareu a la plataforma Function as a Service. Avui en dia, FaaS és molt adequat per a processos i serveis informàtics de punta amb funcions senzilles i directes.
A més, són principalment sistemes apàtrides i basats en esdeveniments. Sembla que DABL s’inspira en aquestes plataformes. Se centra principalment a capacitar els desenvolupadors en lloc d’aclaparar-los en el desenvolupament d’aplicacions.
Així, a DABL, obtindreu una experiència sense servidor amb un disseny senzill i net. Més encara, podeu beneficiar-vos molt de connectar-vos a qualsevol servei sense servidor. No hi ha restriccions en això.
Voleu obtenir més informació sobre Blockchain? Consulteu els nostres cursos blockchain ara mateix!
Nota final: Millor amic per a desenvolupadors
Sembla que DABL ho té tot. En realitat, aquesta plataforma és molt adequada per llançar qualsevol aplicació basada en DAML sense preocupar-se de la infraestructura. Tot el que heu de fer és descriure la lògica empresarial o els comportaments de la vostra aplicació, i la plataforma s’encarregarà de la resta.
Pot ser més fàcil? Estic segur que als desenvolupadors els encantarà aquesta plataforma. Per què no ho haurien de fer? Es necessita menys temps per crear i llançar qualsevol aplicació.
De tota manera, ara que ja coneixeu aquest projecte, la decisió final depèn de vosaltres. Però jo diria que definitivament hauríeu de donar-li una oportunitat!