Please describe your proposed solution.
The Idea
CadanoJ will provide Java developers with APIs to write entire off-chain code for their dApps in Java.
For the Java Programmers Community
For Java developers, it means instead of spending weeks or even months learning advanced Haskell, they can now build dApps in days.
Background
2.5 years ago when Udai and Narendra started exploring Cardano Tech stack, they faced lot of difficulties to get started. They both learned Haskel and Plutus and they have been part of Plutus Pioneer Program in 2022-2023. They have extensive experience on Java technologies, each of them 20+ years experience on Java Development and technical Design and Architecture. As they manage Java Developers teams, they receive lot interest from their team members.
This encouraged them to start building tools for Java Developers. This is first tool for Java developer to write off-chain code for dApps.
CardanoJ
The CardanoJ library will have core functionalities that enable developers to:
- Compose datums and redeemers, which are used in transactions that interact with Plutus script
- Query and deserialize datums and redeemers to Java object
- Build transactions to interact with Plutus script
- Stake ADA locked in Plutus scripts to designated pools
- Test different use cases and scenarios on a local chain
- Deploy Plutus scripts to testnet and mainnet
Apart from core functionalities, we will also create two end-to-end educational dApps that can be directly deployed to testnet or mainnet. The dApps will be similar to the ones in Plutus pioneer program, but with all off-chain code written in Java.