Last updated 2 months ago
Java Developers without Haskell experience need to spend lot of time in learning Haskell before they can build dApps on Cardano.
This is the total amount allocated to CardanoJ - Build dApps in Java. 3 out of 4 milestones are completed.
1/4
Core Plutus APIs in Java : Developing Main Building Blocks
Cost: ₳ 45,000
Delivery: Month 2 - May 2024
2/4
API documentations
Cost: ₳ 30,000
Delivery: Month 3 - Jun 2024
3/4
Plutus Java SDK
Cost: ₳ 45,000
Delivery: Month 5 - Aug 2024
4/4
Educational dApps
Cost: ₳ 30,000
Delivery: Month 6 - Sep 2024
NB: Monthly reporting was deprecated from January 2024 and replaced fully by the Milestones Program framework. Learn more here
Mahendra Sharma
Software Architech, Programmer and Delivery Manager
18+ years Programming and Technology experience
https://www.linkedin.com/in/mahendra-sharma-79a988b8/
Create a library for Java developers to write off-chain code in Java, so they can write dApp faster.
No dependencies.
It is full Open source project hosted on github community platform.
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:
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.
The Challenge and Opportunity
Cardano Community facing couple of major challenges: One is adaoption of Cardano Blockchain and second is developers availability. Well, both are inter related. Availability of ready Developers can help in building dApps and other usecases on Cardao. This can encourge and support entrepreneurs and solution providers to bring solutions to the market faster. As adoption increases, there will be further increased demand of Developers.
Worldwide, Number one is Javascript and related framework developers, that is around 35%, second is Java developers, that is around 30%. Today, there are libraries for Javascript developers to write dApp off-chain code however there is nothing similar for Java developers.
The Solution
CardanoJ will encourage Java developers to write dApp and reduce development time. It will empower Java Developers and attact them to Cardano Development Ecosystem, that can have considerable positive impact for Cardano Ecosystem and its adoption.
As this is opensource and community project, it will be open for community to update and upgrade as required.
Measurables:
A Simple measure is how many new Java Developers are becoming part of Cardano Development commnuity and writing On-chain and off-chain applications.
Number of times CardanoJ library is used can be tracked by anyone online. Other mechansim is to run a survey to get developers feedback.
We are passionate about technology, and we have been leveraging Java Technology for more than 2 decades. Since we got introduced to Cardano by a Cardano community Evangelist 2.5 years ago, we have learned Cardano tech stack as well delivered multiple projects on Cardano blockchain.
Our team's capability to deliver this project with high levels of trust and accountability is grounded in our extensive experience and expertise in both blockchain technology and Java Technology. Here’s how we validate our approach and ensure the feasibility of the project:
Team Expertise and Experience:
Validating the Approach:
Trust and Accountability in Fund Management:
Steps to Ensure Trust:
By combining our team's expertise with a rigorous approach to project management and stakeholder engagement, we believe we are well-positioned to deliver this project successfully. Our commitment to transparency, accountability, and continuous communication ensures that we can be trusted to manage funds properly and achieve the project’s objectives.
Timeline: Month 1 and 2
Description:
Core Plutus APIs in Java : Developing Main Building Blocks
Deliverables/Output:
Acceptance criteria: CadanoJ code and documentation published on Github, accessible to the public.
Timeline: Month 3
Description:
Core Plutus APIs in Java: This milestone provides all necessary Java API documentation for developers to create script transactions.
Deliverables/Output: API documentations
Acceptance criteria: CadanoJ API published on Github, accessible to the public.
Timeline: Month 4 and 5
Description:
Plutus Java SDK: This milestone provides toolings for developers to create, test, and manage their projects in shorter amount of time.
Deliverables/Output:
Acceptance criteria: CadanoJ SDK and documentation published on Github, accessible to the public.
Timeline: Month 6
Description:
Educational dApps: This milestone introduces the Java library to a broader audience by showing how to use the library in real working dApps.
Deliverables/Output:
And Final Closing Report.
Acceptance criteria: CadanoJ code, SDK and API documentation published on Github, accessible to the public. Closing Report Published.
Our team is engaged on Telegram, Discord and Cardano Forums. Udai has relationships with Project Catalyst Fund operational and technical team members and are involved in various forums. Narendra is active participate in various technical forums on Discord.
Udai Solanki ( Software Architect, Solution Engineer and Project Cordinator) , CTO at www.erevmax.com
https://www.linkedin.com/in/solanki
Technical Architect |Java Programmer|Plutus and Haskell Programmer
20+ years Technology and programming experience
2+ years Cardano Tech Stack experience
Narendra Das ( Software Architect, Developer)
https://www.linkedin.com/in/naren4das/
Technical Architect |Java Programmer|Plutus and Haskell Programmer
20+ years programming experience
2+ years Cardano Tech Stack experience
Deepak Kumar Singh (Developer)
https://www.linkedin.com/in/deepak-kumar-singh-3839231a/
Technical Architect |Java Programmer|
16+ years programming experience
Mahendra Sharma (Developer)
https://www.linkedin.com/in/mahendra-sharma-79a988b8/
Software Architect|Java Programmer and Delivery Manager
18+ years Programming and Technology experience
The requested budget is for our time and expenses for six months of the project from its commencement in March to August 2024 to deliver the Code & relevant documentation for each milestone.
Milestone 1 : Core Plutus APIs in Java : Developing Main Building Blocks
Duration: 2 months
Solution Architecting and Design : 20 person days x $200 =$4,000
Development, 2 developers : 80 person days x $150 = $12,000
Project Cordination and Documentation : 20 person days x $150 = $3,000
Total: $19,000
Total ADA @ 0.38 = ADA 50,000
Milestone 2 : Core Plutus APIs in Java : API documentations
Duration: 1 month
Solution Architecting and Design : 10 person days x $200 =$2,000
Development : 40 person days x $150 = $6,000
Project Cordination and Documentation : 10 person days x $150 = $1,500
Total: $9,500
Total ADA @ 0.38 = ADA 25,000
Milestone 3 : Core Plutus APIs in Java : Plutus Java SDK:
Duration: 2 months
Solution Architecting and Design : 20 person days x $200 =$4,000
Development : 80 person days x $150 = $12,000
Project Cordination and Documentation : 20 person days x $150 = $3,000
Total: $19,000
Total ADA @ 0.38 = ADA 50,000
Milestone 4 : Core Plutus APIs in Java : Educational dApps:
Duration: 1 month
Solution Architecting and Design : 10 person days x $200 =$2,000
Development : 40 person days x $150 = $6,000
Project Cordination and Documentation : 10 person days x $150 = $1,500
Total: $9,500
Total ADA @ 0.38 = ADA 25,000
Total Budget: $57,000
Total Budget in ADA @ 0.38 = ADA 150,000
The Cost of the proposed project is less than 1.5% of the Category budget to develop a solution that many developers can benefit and it is an open source project. It is project for community to expand and involve more members.
For this smaller cost, this solution can save lot of development time for many community projects. Its usage is not one time, this can continue being used long time. Even few hundred of developers use it, it brings justification to cost. Java developers are second largest programmer community and CardanoJ has huge potential to attact these Java Developers pool and extend benefit to save time.
It brings indirect value by increasing Cadano blockchain adoption. As more developers are attacted to ecosystem and the development is happening faster, that is immense value in terms of adoption to the Cardano Ecosystem.