This article was first published on Stories by Aion Foundation on Medium
BloxBean & Aion4j
The BloxBean project is directly aimed at providing Aion Virtual Machine (AVM) support for existing development tools and frameworks to achieve the following goals:
- Help on-board non-blockchain developers to the smart contract world via straightforward development tools
- Increase the productivity and confidence of smart contract developers
- Leverage and integrate with existing and familiar development processes instead of introducing drastically different flows i.e. you can use established Java processes such as unit and integration testing, CI, CD, etc.
By supporting Java, AVM has already opened the possibilities of using established development tools in the Java ecosystem instead of re-inventing the wheel. In the first release, BloxBean consists of the Aion4j suite of tools:
While Aion4j Maven Plugin provides the command line development tools for AVM, Aion4j Idea Plugin makes those commands easy to use by integrating them directly inside of the development IDE.
Suppport for Maven
Maven is a popular build automation tool used primarily for Java projects.
Maven’s primary goal is to allow a developer to comprehend the complete state of a development effort in the shortest period of time. Most of the modern Java IDEs have in-built support for Maven. So a developer can use any Java IDE to work with a Maven-based project.
Aion4j Maven Plugin is a plugin which aims to provide end-to-end tooling support for smart contract development in Java. These smart contracts are executed on AVM via both an embedded AVM and an AVM running in a remote Aion kernel.
Some of the key features supported by this plugin are :
> Maven based AVM project creation using maven archetype.
> Compile & Package
> Unit Test
> Deployment, test and debug on an embedded AVM during development
> Deployment and test on remote Aion Kernel or hosted service like ...
To keep reading, please go to the original article at:
Stories by Aion Foundation on Medium