Sure, Windows 7 is a better Windows than Vista, but it would have been much less so in December 2006 when Vista was released. Enough adjustment to Vista has happened that Windows 7 won't be as imposing a change.
I'm coming to the belief that Windows 7 is basically Vista 1.5 - a notably upgraded, but not substantially different, product. But the passage of time and "work" done by Vista has freed Windows 7 from the disrepute of its predecessor.
My sense of the complaints about Vista is that the two biggest ones had to do with UAC (User Access Control) and lack of support for devices. Microsoft compromised some on UAC in Win7 (that compromise led to some controversies—I think they caved in to bad PR, they see it differently) but the basic principle of UAC in Windows 7 is the same.
The real problem that UAC tries to solve is when third-party software requires privileged access. In almost all cases, there are ways to do what the software needs to do without requiring privileged access or, in the alternative, segregating the privileged components into a service and communicating securely with it. This is, for instance, how Automatic Updates works on your system without requiring you to provide administrator credentials.
Vista Took One for the Team
I'm coming to the belief that Windows 7 is basically Vista 1.5 - a notably upgraded, but not substantially different, product. But the passage of time and "work" done by Vista has freed Windows 7 from the disrepute of its predecessor.
My sense of the complaints about Vista is that the two biggest ones had to do with UAC (User Access Control) and lack of support for devices. Microsoft compromised some on UAC in Win7 (that compromise led to some controversies—I think they caved in to bad PR, they see it differently) but the basic principle of UAC in Windows 7 is the same.
The real problem that UAC tries to solve is when third-party software requires privileged access. In almost all cases, there are ways to do what the software needs to do without requiring privileged access or, in the alternative, segregating the privileged components into a service and communicating securely with it. This is, for instance, how Automatic Updates works on your system without requiring you to provide administrator credentials.
Vista Took One for the Team