There are a few frameworks to choose from. Consider first if you want your DApp to be public or private.
Private might point to Hyperledger. In that case you'd use Burrow.
If you went with a public implementation, you'd most likely use Solidity on the Ethereum network.