Physics and Technology of Heterojunction Devices