Summiz Holo

Have a startup idea? Then get your MVP ready - Fast! (Part 2)

Thumbnail image for Have a startup idea? Then get your MVP ready - Fast! (Part 2)
Holo

Daml


You can also read:

Summiz Holo

Demel Smart Contract Features

  • You can take your application from concept to live within a few hours, ready with a functioning demo.
  • The Demel smart contract language simplifies application building by focusing on business logic instead of infrastructural complexities.
  • Project De Belem abstracts away infrastructural complexities, allowing developers to focus on their application's business logic.
  • Project De Belem automatically manages servers, load balancing, performance, and availability.
  • APIs are automatically exposed from Demel smart contract code for front-end use, eliminating security and authentication concerns.
  • The demo includes an initial version of an open-source application template available on GitHub for local building and deployment.

Asset Management Application Features

  • The author logs into their project ledger to demonstrate asset management within the application.
  • Users have their own data visibility permissions, preventing the creator from seeing all user data.
  • The functionality to fetch and transfer assets between users (e.g., car and television) is shown.
  • Plans to extend functionality include adding quantities for fungible assets and capabilities to split and merge assets.
  • The demo UI template for the application is open source under an Apache 2 license.
  • A new project called 'meet up' is created based on a template skeleton.
  • The project setup includes demo files and configuration details for asset management.
  • The asset structure includes issuer, owner, and asset type (e.g., TV, car).
  • The intention to extend asset functionality includes adding an amount and ensuring it's always positive.

Demel Features

  • The Demel automatically handles authorization for actions on assets, simplifying development.
  • Actions such as give, split, and merge require the owner as the controller to prevent unauthorized actions.
  • Merging assets requires asserting that the assets involved share the same owner and name.
  • The smart contract language facilitates modeling business processes with high productivity and minimal code.
  • The focus is primarily on business logic rather than application mechanics during deployment.

Development Tasks

  • Creating a new ledger requires clicking on options and waiting for infrastructure to spin up.
  • The demo start command compiles the demo into a dar and starts a local sandbox for testing.
  • Users can create assets, such as a TV, and perform operations like splitting and merging contracts.
  • Archived contracts cannot be operated on again, enhancing developer productivity.
  • Cloning the demo UI template code is necessary to build the front-end of the application.
  • The project name must be updated in the boilerplate code to reflect the new application name.

Development Tasks

  • Incorporating logic on report pages to allow for new choices and fields.
  • Generating TypeScript components from a demo model using a code generator.
  • Steps for building a demo and generating TypeScript assets for front-end use.
  • The process of packaging and deploying assets to the ledger.

Demo Model Features

  • The demo model is published under a subdomain, allowing access to the hosted version of the web app.
  • The asset creation process includes issuing a specific amount of currency, such as US dollars.
  • Functionality for splitting and merging assets is demonstrated, showing how amounts can be adjusted.
  • The application allows for inviting users and transferring asset ownership between them.
  • A quick demo model can be created with minimal code using Gamal, a purpose-built language.
  • The demo UI template is reusable and can be modified with minor changes to launch a public-facing application.
  • API documentation is available for developers who want to write their own React applications or customize functionality.

Blockchain Application Development Insights

  • Leveraging the login with dabble button simplifies user onboarding by redirecting users to a login link while passing the ledger key.
  • Users can utilize simple APIs exposed on the Left when uploading their ML model to write their UI and host it on project SS.
  • Smart contracts can be viewed as classes and objects, providing various benefits in application development.
  • Applications written in demel are completely portable across different ledgers, allowing for easy deployment on various infrastructures like VMware's blockchain or Amazon's QLD.
  • Project able enables prototyping and going live with blockchain applications while ensuring application code remains portable across different environments.

Want to get your own summary?