Q: I’m a CTO. Why would I want my Blockchain project to be written in Java?
A: Many enterprise Blockchain projects have been blocked due to the difficulty of finding experienced Solidity programmers who also have strong Enterprise knowledge and experience.
By writing your contracts in Java you can tap in to the large pool of experienced Java developers who also have a deep understanding of your Enterprise.
Also, being able to apply your existing Java testing and development tools to Blockchain development puts you far ahead of the competition.
Q: Why wouldn’t I just write my contracts in Solidity?
A: Enterprise Blockchain projects need seasoned developers who also have domain expertise in your industry. Solidity hasn’t been around long enough, and doesn’t have a large enough following for there to be many programmers at the intersection of those two skill sets. (I.e., it’s unlikely that you already have a bunch of high end Solidity developers already on your team.) On the other hand, it’s very likely that you have seasoned Java developers with domain expertise in your business.
Q: We are just starting our Blockchain initiative at my company. Should we use Jthereum?
A: Yes! Jthereum provides a smooth path to quickly get up to speed with writing and deploying working contracts to the blockchain (one-click deployment). You won’t need a lot of extra training to get up and running, and you can grow your capabilities from there.
Q: I already know Solidity, but don’t know Java. Should I switch to Jthereum.
A: No! Jthereum is for developers and organizations that already have a strong investment in Java tools and capabilities. Jthereum is meant to help existing Java shops to quickly join the Blockchain revolution and develop Enterprise grade solutions. If you don’t already have a strong investment in Java then Jthereum is not for you.
Q: Ok, what is Jthereum exactly?
A: Jthereum is a language translator, plus associated libraries for use in your Blockchain project. Jthereum takes a smart contract written in Java and compiles it for deployment to the blockchain by first translating it into Solidity, and then compiling that to binary code. A future release of Jthereum may directly generate code for the EVM without the intermediate translation step.
In addition, the Enterprise version of Jthereum includes the Enterprise Ethereum Library which helps you quickly develop highly sophisticated Enterprise Blockchain Applications with ease.