I hate to say this but do a search muna...

as for me, Eagle One is great.. then RainX during the rainy seasons.

make sure to polish your windshield and other automotive windows periodically.