Проект: DABL – развертывайте приложения быстрее

Все разработчики уже должны знать о DAML – языке программирования, который меняет правила игры, которого мы все так долго ждали. Но теперь Digital Asset преподносит огромный сюрприз всем фанатам – проект: DABL.

Сразу после запуска проект DABL вызывает много шума в сообществе блокчейнов. Я имею в виду, а почему бы и нет? Это технология нового уровня, которая значительно облегчает нашу жизнь, особенно для разработчиков..

Но многие из вас могут не иметь полного представления о том, как это работает или какие преимущества он предлагает. Итак, чтобы помочь вашему беспокойному уму, я собрал это руководство, посвященное проекту DABL..

Просто сядьте, возьмите чашку кофе и приступим!

 

Contents

Что пRoject : DABL?

Прежде всего, давайте начнем с того, о чем идет речь в этом проекте. DABL – это фактически облачная платформа, которая поможет вам оптимизировать ваше приложение или решение SaaS с самого начала до финиша. Вы знаете, что самое лучшее?

Что ж, самое приятное то, что эта платформа разработан, чтобы помочь вам сделать все это с минимальными затратами времени на разработку..

Подумайте, насколько легко можно разрабатывать свои проекты, не тратя много времени и ресурсов. На самом деле, проектная архитектура DABL – отличный вариант для любого разработчика, который хочет разрабатывать масштабируемые и простые серверные приложения..

Кроме того, теперь он поставляется с бессерверным интерфейсом! Кроме того, архитектура DABL может принести большую пользу любому типу приложений, которые не нуждаются в серьезной серверной поддержке, например веб-приложениям..

Более того, разработчики уже изучают эту платформу и создают для нее проектные приложения DABL..

Мощная комбинация DABL и DAML поистине удивительна..

Каковы преимущества Project DABL?


Использование DABL может быть отличным вариантом для вашего процесса разработки. На самом деле вы не только сможете запустить приложение намного быстрее, но и сможете сделать это с очень небольшим количеством инженеров и с чистым дизайном..

В любом случае, давайте посмотрим на преимущества использования этой платформы..

  • Поддерживает любые DAML Заявление: DABL фактически позволит загружать любое из ваших приложений без изменения кода или структуры. Таким образом, вы можете автоматически масштабировать свои DAML-приложения в кратчайшие сроки..
  • Бесплатные API приложений: Любой код вашего приложения, написанный на DAML, автоматически создаст и определит все API для вашего приложения на платформе. Следовательно, это означает, что все, что вам нужно сделать, это подключить устройства IoT или пользовательского интерфейса к бэкэнду, и все.!
  • Бесплатная аутентификация и контроль доступа: Любой пользователь приложения может напрямую аутентифицироваться с помощью API. Более того, код приложения DAML определяет каждое действие и авторизованные данные. Таким образом, вам не понадобится сложная политика или базовая логика для обеспечения безопасности решения и соблюдения правил..
  • Поддержка сторонних API: Вы также можете использовать сторонние API-интерфейсы или любые службы непосредственно в своем приложении, используя архитектуру DABL. Таким образом, вам не потребуются дополнительные компоненты или архитектура для этого..
  • Совместимость с DAML Ledger: Возможно, вы просто хотите управлять своей собственной средой приложений. Итак, для этого любое приложение, написанное вами для DABL, поддерживается на любых других типах DAML основанная на платформе бухгалтерского учета. Таким образом, это также расширит спектр вашей торговой площадки..

 

Ознакомьтесь с другими нашими руководствами:

  • Хеширование в криптографии
  • Компании, инвестирующие в блокчейн
  • Блокчейн-оракулы: знайте основы

 

Учебное пособие по DABL

Теперь пора заглянуть в консоль платформ. Итак, здесь вы получите краткое руководство по DABL. Но я предлагаю вам ознакомиться с их учебными пособиями по платформе для правильного руководства. В любом случае, давайте начнем!

 

Консоль DABL

Дома

Это первая вкладка, на которой вы увидите консоль DABL. Если у вас есть какие-либо существующие приложения, вы увидите их здесь. Но если у вас их нет, вы увидите вариант создания собственного.

 

Программы

Здесь вы можете присоединиться к приложению, в которое вы пригласили. Более того, вы увидите опцию «Присоединиться по идентификатору Ledger ID», чтобы приложение оставалось в вашем списке. Кроме того, самое приятное то, что вы можете использовать собственное имя для приложения для вашего удобства..

После того, как вы присоединитесь к приложению, вы можете создавать новые контракты в бухгалтерской книге, осуществлять свой выбор и даже видеть свои активные контракты..

 

Недавняя активность

Если вы зарегистрировались в какой-либо бухгалтерской книге, вы можете увидеть вкладку недавней активности. Используя это, вы можете видеть шаблоны контрактов, всех сторон и т. Д..

 

Рабочая среда

Как только вы войдете в DABL, вы получите собственное рабочее пространство. На самом деле эта функция позволяет вам управлять всеми вашими бухгалтерскими книгами и систематизировать файлы ваших проектов. Более того, вы также можете загрузить сюда свои файлы DAML..

 

Вкладка быстрой сборки

Вы увидите сообщение «Хотите знать, что делать дальше?» опция в интерфейсе. Щелкнув по нему, вы увидите количество файлов и части вашего приложения DABL. Во всяком случае, здесь вы можете загружать триггеры DAML, ресурсы пользовательского интерфейса и т. Д..

 

Вкладка Deployments

Чтобы увидеть вкладку развертывания, вы должны щелкнуть бухгалтерскую книгу в своей рабочей области и увидеть консоль. На самом деле эта вкладка позволит вам настраивать файлы, управлять артефактами приложения, публиковать интерфейс вашего приложения..

 

Модели DAML

Эти модели в основном определяют функциональность и структуру данных вашего приложения..

 

Автоматизированные услуги

Большинство приложений по умолчанию имеют службы автоматизации. На самом деле они делают это с помощью триггеров DAML или автоматических сервисов на Python..

 

Триггеры DAML

DAML Triggers на самом деле позволяет вам писать автоматизированные процессы в вашем приложении с помощью DAML. Если вы хотите развернуть триггер DAML, вам необходимо отдельно скомпилировать все шаблоны DAML и триггеры DAML в файлы own.dar. Оттуда вы можете перетащить свои DAML и DAML Trigger.dars в свою бухгалтерскую книгу..

 

Интеграции

Интеграция поможет вашему приложению общаться с внешним миром. После того, как вы развернете интеграцию в своей бухгалтерской книге, она будет поддерживать связи между вашей бухгалтерской книгой DABL и внешней системой, как оракул в бухгалтерской книге..

 

Пользовательский интерфейс приложения

В DABL, вы можете развернуть и разместить компоненты внешнего интерфейса для своего приложения. Для этого вам необходимо опубликовать файлы в поддомене, относящемся к реестру. Файлы должны быть в формате .zip. Для получения дополнительной информации ознакомьтесь с руководством по DABL..

 

Вкладка Live Data

Вы можете использовать эту вкладку для просмотра всех ваших контрактов DAML в реестре приложений, как проводник леджера..

 

пRoject : Учебное пособие по DABL: как развернуть образец приложения?

Это очень базовое руководство по DABL для развертывания примера приложения. Как только вы войдете на платформу, вы заметите, что в самом низу рабочей области есть несколько примеров приложений. Оттуда вы можете развернуть их в реестре, а затем начать процесс внедрения..

  • Прежде всего, вы должны создать проект в своем рабочем пространстве. Вы можете сделать это, нажав «Новый проект» и присвоив ему имя и бухгалтерскую книгу..
  • Затем вы можете найти приложение для развертывания в нижней части рабочей области. После этого нажмите «Добавить в проект».
  • После этого выберите бухгалтерскую книгу и проект, и вы увидите, что DABL автоматически развертывает все файлы..
  • Для развертывания файлов потребуется некоторое время. Итак, когда все будет готово, вы можете нажать на бухгалтерскую книгу и настроить развернутые файлы..
  • Для этого вам нужно перейти на вкладку развертывания. Там вы увидите вкладку «Требуется действие» и ненастроенные файлы автоматизации под ней. Для автоматизации убедитесь, что вы выполняете развертывание в качестве участника UserAdmin при настройке. После этого просто нажмите «Запустить».
  • Затем вы должны опубликовать свой ресурс пользовательского интерфейса на вкладке развертывания. Если они не опубликованы, их необходимо опубликовать, нажав «Опубликовать».

Готово! Теперь ты жив!

Кроме того, для взаимодействия с приложением вы можете использовать консоль DABL или перейти по субдомену URL на вкладке «Развертывания», чтобы взаимодействовать с вашим живым пользовательским интерфейсом.

 

Каковы варианты использования DABL?

DABL и DAML представляют собой убийственную комбинацию для создания инфраструктуры для разработки гибких, компонуемых приложений без медленных темпов. На самом деле все, что вам нужно сделать, это написать код, который будет описывать характеристики вашего приложения, не беспокоясь об управлении архитектурой..

После развертывания в архитектуре проекта DABL вам нужно будет платить только за то, что вы используете, и не более того..

Ставка переменной цены еще не опубликована, но ее использование будет зависеть от того, как часто ваше приложение обновляет бухгалтерскую книгу…

Вот хорошие варианты использования DABL. Давай проверим их!

 

Приложения автомасштабирования

В DABL вы можете развернуть приложение DAML без какой-либо конфигурации или разработки инфраструктуры. Таким образом, вы можете разработать полнофункциональное приложение с нуля и запустить его в считанные дни.!

Более того, приложения, работающие в DABL, будут автоматически масштабироваться, когда ваш трафик начнет увеличиваться. Тем более, что только тогда нужно платить за увеличившийся трафик, а не за минуту до этого..

 

Бэкэнды многостраничных приложений (MPA)

Еще один вариант использования проекта DABL заключается в том, что вы можете использовать его для управления многофункциональными многостраничными приложениями. Более того, только один файл может генерировать все API, элементы управления доступом, роли, разрешения и т. Д..

Как бы то ни было, DAML в основном разбивает все этапы рабочего процесса на серию изменений состояния и функций. Более того, файл DAML будет описывать детализированные элементы управления, которые у вас есть над разрешениями на данные в рабочем процессе..

В связи с этим вы можете использовать DABL для упрощения схем авторизации и аутентификации, используя метод сопоставления для сопоставления уровня аутентификации..

 

Приложения, управляемые событиями

Знаете ли вы, что приложения DAML могут создавать воспроизводимые и ощутимые приложения, управляемые событиями, с использованием последовательности событий? Более того, он может делать это в нескольких разрозненных системах и делает его доступным для окончательных выводов..

Это одно из преимуществ приложения DAML, работающего в DABL. Наряду с этим вы увидите, что приложения DAML будут поддерживать внешние компоненты и системы. Таким образом, вы можете масштабироваться намного быстрее с DABL..

 

Расширение конечного автомата

Практически каждый бизнес, в основном находящийся на начальной стадии цифровой трансформации, может искать пути уточнения, консолидации и кодирования своего основного бизнеса..

Поэтому, чтобы помочь вам с этим, вы можете использовать самоописательный язык DAML, который может фиксировать эти рабочие процессы..

Более того, этот язык может описывать разделение действий на основе роли и объединять их в более широком конечном автомате. Итак, вы можете видеть, что DAML идеально подходит для расширения вашего конечного автомата, и вы можете легко добиться этого, используя DABL..

 

Проверяемые и прозрачные приложения

Использование приложения SaaS может на самом деле нанести ущерб ценности вашего бренда, потому что у него есть проблемы с неправильным использованием данных приложения. Но в DABL любое ваше приложение не подвергается этой проверке, поскольку пользователи могут видеть основные данные, относящиеся к ним..

Более того, пользователи могут также проверять, какой объект или пользователь имеет разрешение на доступ к определенным данным в любое время. Таким образом, он предлагает прозрачную инфраструктуру для них, повышая ценность вашего бренда..

Кроме того, подобная разработка приложений поможет вам и вашей компании завоевать доверие потребителей, что также увеличит трафик..

 

Прочитайте больше:

  • Концепции блокчейна, о которых вы должны знать
  • Blockchain Academy: начните с курсов по блокчейну!

 

Как DABL соотносится с другими платформами?

DABL поставляется с элементами SaaS, FaaS, iPaaS и PaaS. Здесь я сравню некоторые из них с DABL, чтобы дать вам лучшее представление о том, как эта технология сравнивается с DABL..

DABL против IaaS

Часто в инфраструктуре как услуге (например, Azure, GCP, AWS) поставщики предлагают пользователям управлять своими виртуальными компонентами приложений, которые вы можете найти в любом центре обработки данных..

Никаких предложений разработчикам они не предлагают. Более того, разработчик несет полную ответственность за написание кода как для приложения, так и для инфраструктуры. На самом деле это может привести вашу команду к очень сложному пути DevOps..

Но приложения DABL могут запускаться только из одного файла, поддерживаемого DAML. Это означает, что вам нужно только описать поведение вашего фреймворка, а платформа позаботится обо всем остальном..

Таким образом, вашей команде вообще не придется проходить какие-либо сложные процедуры DevOps..

 

DABL против PaaS

Вы можете рассматривать платформу как услугу как обновленную IaaS. Хотя платформы PaaS более ориентированы и помогают в разработке приложения, разработчику по-прежнему приходится решать множество проблем..

На самом деле вы будете писать меньше кода или немного меньше работать с инфраструктурой, но вам все равно придется масштабировать многие компоненты самостоятельно и согласованно с архитектурой PaaS. Это означает работу между компонентами, серверами, что делает запуск приложения медленным и сложным..

Но приложениям DABL не придется иметь дело с этими проблемами. В большинстве случаев разработчики даже не знают о базовой инфраструктуре. И им не о чем беспокоиться. На самом деле обо всем остальном позаботится DABL..

 

DABL против iPaaS

Платформа интеграции как услуга – это популярная ниша облачных серверов, предназначенная для подключения локальных приложений к облаку..

Основная цель – соединить сторонние и унаследованные API друг с другом и сделать их доступными за пределами унаследованной инфраструктуры. Поскольку приложения включают все больше и больше API-интерфейсов в свои основные процессы, многие разработчики будут создавать уровни нормализации данных и транзакций для поддержки растущей экосистемы API-интерфейсов..

Но в DABL вы можете вызывать внешние API-интерфейсы в приложение, даже не разрабатывая другой уровень агрегации в системе. Внешние API-интерфейсы нормализованы в DAML, и разработчики приложений имеют простой способ взаимодействия со многими API-интерфейсами любого типа. Таким образом, проще интегрировать внешние API, не беспокоясь о проблемах управления..

 

DABL против FaaS

Архитектура DABL, похоже, следует бессерверному опыту, который вы найдете в платформе Function as a Service. Сегодня FaaS хорошо подходит для периферийных вычислительных процессов и сервисов с простыми и понятными функциями..

Кроме того, это в основном системы без отслеживания состояния и системы, управляемые событиями. DABL, кажется, черпает вдохновение в этих платформах. В основном он нацелен на расширение возможностей разработчиков, а не на подавление их разработки приложений..

Таким образом, в DABL вы получите бессерверный опыт с простым и понятным дизайном. Более того, вы также можете получить большую выгоду от подключения к любым бессерверным сервисам. На это нет никаких ограничений.

 

Хотите узнать о блокчейне? Ознакомьтесь с нашими курсами по блокчейну прямо сейчас!

 

Конечное примечание: лучший друг разработчиков

Кажется, в DABL есть все. На самом деле эта платформа отлично подходит для запуска любого приложения на основе DAML, не беспокоясь об инфраструктуре! Все, что вам нужно сделать, это описать бизнес-логику или поведение вашего приложения, а платформа позаботится обо всем остальном..

Может быть проще? Я почти уверен, что разработчики обязательно полюбят эту платформу. Почему бы и нет? На сборку и запуск любого приложения уходит меньше времени.

В любом случае, теперь, когда вы знаете об этом проекте, окончательное решение остается за вами. Но я бы сказал, вам обязательно стоит попробовать!

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map