If it's the outside of the window, clean it with any good method then use RainX water and rain repellent. Read the instructions, or follow my method:
1. Wash and thoroughly dry entire window
2. Fold a single paper towel into a quarter-sheet
3. Spray RainX onto 1/2 of window
4. Use towel to spread it around, making sure that if there are any beads still apparent to keep "polishing" (not really, but that's what it feels like) until you have a haze
5. Repeat on 2nd half of window
6. While that sets up prepare the remainder of your paper towels
6a. You'll 2 of: 3 sections of towel folded into a single quarter
6b. 2 sections of towel folded into a single quarter
7. Get a very large cup of water, or a bottle, or a hose/sprayer, then on the 1st half, start at the top of the window and pour/spray the clear water down the entire half (if you are spraying from a hose it's ok to do the whole window)
8. Using 6b towel and starting at the top, dry half of the window, flipping the towel if needed
9. Using same 6b after opening it to expose the inside dry half, dry other half of window
10. Using 6a, dry 1st half of the window again, only this time you're actually polishing it (kinda) to remove any streaks that 6b left
11. Using second 6a, polish other half of window
Voila! You should have no spots, no streaks, and when meal ol' Mr. Winter gets all over your car, the ice and snow will almost slip off as one large piece.
The only glass I don't RainX during winter is the mirror glass. Since the water beads instead of spreading out like a fog it's harder to heat up and remove with the defogger. Otherwise I use it on every window year-round.
PS: Don't buy the paste - it's junk. Get the spray bottle. NOT the cleaner, either, just the treatment.