Optoelectronics Devices Based On Zinc Oxide Thin Films And Nanostructures