Minggu, April 15, 2012

Software Engineering

Software Engineering

Software Engineering
From Wikipedia, the free encyclopedia

Software engineering (SE) is the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[1] It is the application of engineering to software because it integrates significant mathematics, computer science and practices whose origins are in engineering.[2] It is also defined as a systematic approach to the analysis, design, assessment, implementation, testing, maintenance and reengineering of software, that is, the application of engineering to software.[3] The term software engineering first appeared in the 1968 NATO Software Engineering Conference, and was meant to provoke thought regarding the perceived "software crisis" at the time.[4][5]

Software development, a much used and more generic term, does not necessarily subsume the engineering paradigm. Although it is questionable what impact it has had on actual software development over the last 40 years,[6][7] the field's future looks bright according to Money Magazine and Salary.com, which rated "software engineer" as the best job in the United States in 2006.[8] Also, in 2012 the Wall Street Journal rated it the best job.


History

When the first modern digital computers appeared in the early 1940s,[10] the instructions to make them operate were wired into the machine. Practitioners quickly realized that this design was not flexible and came up with the "stored program architecture" or von Neumann architecture. Thus the division between "hardware" and "software" began with abstraction being used to deal with the complexity of computing.

Programming languages started to appear in the 1950s and this was also another major step in abstraction. Major languages such as Fortran, ALGOL, and COBOL were released in the late 1950s to deal with scientific, algorithmic, and business problems respectively. E.W. Dijkstra wrote his seminal paper, "Go To Statement Considered Harmful",[11] in 1968 and David Parnas introduced the key concept of modularity and information hiding in 1972[12] to help programmers deal with the ever increasing complexity of software systems. A software system for managing the hardware called an operating system was also introduced, most notably by Unix in 1969. In 1967, the Simula language introduced the object-oriented programming paradigm.

These advances in software were met with more advances in computer hardware. In the mid 1970s, the microcomputer was introduced, making it economical for hobbyists to obtain a computer and write software for it. This in turn led to the now famous Personal Computer (PC) and Microsoft Windows. The Software Development Life Cycle or SDLC was also starting to appear as a consensus for centralized construction of software in the mid 1980s. The late 1970s and early 1980s saw the introduction of several new Simula-inspired object-oriented programming languages, including Smalltalk, Objective-C, and C++.

Open-source software started to appear in the early 90s in the form of Linux and other software introducing the "bazaar" or decentralized style of constructing software.[13] Then the World Wide Web and the popularization of the Internet hit in the mid 90s, changing the engineering of software once again. Distributed systems gained sway as a way to design systems, and the Java programming language was introduced with its own virtual machine as another step in abstraction. Programmers collaborated and wrote the Agile Manifesto, which favored more lightweight processes to create cheaper and more timely software.

The current definition of software engineering is still being debated by practitioners today as they struggle to come up with ways to produce software that is "cheaper, better, faster". Cost reduction has been a primary focus of the IT industry since the 1990s. Total cost of ownership represents the costs of more than just acquisition. It includes things like productivity impediments, upkeep efforts, and resources needed to support infrastructure.

Profession

Legal requirements for the licensing or certification of professional software engineers vary around the world. In the UK, the British Computer Society licenses software engineers and members of the society can also become Chartered Engineers (CEng), while in some areas of Canada, such as Alberta, Ontario,[14] and Quebec, software engineers can hold the Professional Engineer (P.Eng)designation and/or the Information Systems Professional (I.S.P.) designation; however, there is no legal requirement to have these qualifications.

The IEEE Computer Society and the ACM, the two main professional organizations of software engineering, publish guides to the profession of software engineering. The IEEE's Guide to the Software Engineering Body of Knowledge - 2004 Version, or SWEBOK, defines the field and describes the knowledge the IEEE expects a practicing software engineer to have. The IEEE also promulgates a "Software Engineering Code of Ethics".

Employment

In 2004, the U. S. Bureau of Labor Statistics counted 760,840 software engineers holding jobs in the U.S.; in the same time period there were some 1.4 million practitioners employed in the U.S. in all other engineering disciplines combined.[16] Due to its relative newness as a field of study, formal education in software engineering is often taught as part of a computer science curriculum, and many software engineers hold computer science degrees.[17]

Many software engineers work as employees or contractors. Software engineers work with businesses, government agencies (civilian or military), and non-profit organizations. Some software engineers work for themselves as freelancers. Some organizations have specialists to perform each of the tasks in the software development process. Other organizations require software engineers to do many or all of them. In large projects, people may specialize in only one role. In small projects, people may fill several or all roles at the same time. Specializations include: in industry (analysts, architects, developers, testers, technical support, middleware analysts, managers) and in academia (educators, researchers).

Most software engineers and programmers work 40 hours a week, but about 15 percent of software engineers and 11 percent of programmers worked more than 50 hours a week in 2008. Injuries in these occupations are rare. However, like other workers who spend long periods in front of a computer terminal typing at a keyboard, engineers and programmers are susceptible to eyestrain, back discomfort, and hand and wrist problems such as carpal tunnel syndrome.[18]

Certification

The Software Engineering Institute offers certifications on specific topics like Security, Process improvement and Software architecture.[19] Apple, IBM, Microsoft and other companies also sponsor their own certification examinations. Many IT certification programs are oriented toward specific technologies, and managed by the vendors of these technologies.[20] These certification programs are tailored to the institutions that would employ people who use these technologies.

Broader certification of general software engineering skills is available through various professional societies. As of 2006, the IEEE had certified over 575 software professionals as a Certified Software Development Professional (CSDP).[21] In 2008 they added an entry-level certification known as the Certified Software Development Associate (CSDA).[22] The ACM had a professional certification program in the early 1980s,[citation needed] which was discontinued due to lack of interest. The ACM examined the possibility of professional certification of software engineers in the late 1990s, but eventually decided that such certification was inappropriate for the professional industrial practice of software engineering.[23]

In the U.K. the British Computer Society has developed a legally recognized professional certification called Chartered IT Professional (CITP), available to fully qualified Members (MBCS). Software engineers may be eligible for membership of the Institution of Engineering and Technology and so qualify for Chartered Engineer status. In Canada the Canadian Information Processing Society has developed a legally recognized professional certification called Information Systems Professional (ISP).[24] In Ontario, Canada, Software Engineers who graduate from a Canadian Engineering Accreditation Board (CEAB) accredited program, successfully complete PEO's (Professional Engineers Ontario) Professional Practice Examination (PPE) and have at least 48 months of acceptable engineering experience are eligible to be licensed through the Professional Engineers Ontario and can become Professional Engineers P.Eng.[25]

Impact of globalization

The initial impact of outsourcing, and the relatively lower cost of international human resources in developing third world countries led to the dot com bubble burst of the 1990s. This had a negative impact on many aspects of the software engineering profession. For example, some students in the developed world avoid education related to software engineering because of the fear of offshore outsourcing (importing software products or services from other countries) and of being displaced by foreign visa workers.[26] Although statistics do not currently show a threat to software engineering itself; a related career, computer programming does appear to have been affected.[27][28] Nevertheless, the ability to smartly leverage offshore and near-shore resources via the follow-the-sun workflow has improved the overall operational capability of many organizations.[29] When North Americans are leaving work, Asians are just arriving to work. When Asians are leaving work, Europeans are arriving to work. This provides a continuous ability to have human oversight on business-critical processes 24 hours per day, without paying overtime compensation or disrupting key human resource sleep patterns.

Education

A knowledge of programming is a pre-requisite to becoming a software engineer. In 2004 the IEEE Computer Society produced the SWEBOK, which has been published as ISO/IEC Technical Report 19759:2004, describing the body of knowledge that they believe should be mastered by a graduate software engineer with four years of experience.[30] Many software engineers enter the profession by obtaining a university degree or training at a vocational school. One standard international curriculum for undergraduate software engineering degrees was defined by the CCSE, and updated in 2004.[31] A number of universities have Software Engineering degree programs; as of 2010, there were 244 Campus programs, 70 Online programs, 230 Masters-level programs, 41 Doctorate-level programs, and 69 Certificate-level programs in the United States.[32]

In addition to university education, many companies sponsor internships for students wishing to pursue careers in information technology. These internships can introduce the student to interesting real-world tasks that typical software engineers encounter every day. Similar experience can be gained through military service in software engineering.

Comparison with other disciplines

Major differences between software engineering and other engineering disciplines, according to some researchers, result from the costs of fabrication.[33]

Subdisciplines

Software engineering can be divided into ten subdisciplines. They are:[1]

Software requirements: The elicitation, analysis, specification, and validation of requirements for software.
Software design: The process of defining the architecture, components, interfaces, and other characteristics of a system or component. It is also defined as the result of that process.
Software construction: The detailed creation of working, meaningful software through a combination of coding, verification, unit testing, integration testing, and debugging.
Software testing: The dynamic verification of the behavior of a program on a finite set of test cases, suitably selected from the usually infinite executions domain, against the expected behavior.
Software maintenance: The totality of activities required to provide cost-effective support to software.
Software configuration management: The identification of the configuration of a system at distinct points in time for the purpose of systematically controlling changes to the configuration, and maintaining the integrity and traceability of the configuration throughout the system life cycle.
Software engineering management: The application of management activities—planning, coordinating, measuring, monitoring, controlling, and reporting—to ensure that the development and maintenance of software is systematic, disciplined, and quantified.
Software engineering process: The definition, implementation, assessment, measurement, management, change, and improvement of the software life cycle process itself.
Software engineering tools and methods: The computer-based tools that are intended to assist the software life cycle processes, see Computer Aided Software Engineering, and the methods which impose structure on the software engineering activity with the goal of making the activity systematic and ultimately more likely to be successful.
Software quality: The degree to which a set of inherent characteristics fulfills requirements.

Related disciplines

Software engineering is a direct subfield of computer science and has some relations with management science. It is also considered a part of overall systems engineering.

Systems engineering

Systems engineers deal primarily with the overall system requirements and design, including hardware and human issues. They are often concerned with partitioning functionality to hardware, software or human operators. Therefore, the output of the systems engineering process serves as an input to the software engineering process.

Computer software engineers

Computer Software Engineers are usually systems level (software engineering, information systems) computer science or software level computer engineering graduates. This term also includes general computer science graduates with a few years of practical on the job experience involving software engineering.

Rabu, April 11, 2012

Hacking Facebook with the help of free software

I just got a scathing harassment reads the word "stupid" when I saw a comment in the post hacking facebook with a fake login [fakelogin]
because I do not know about what it means to someone before.

Once I knew what it meant.
it turns out, I was given the same person is a very useful mini-applications to hack facebook.

software / tool is free and portable no install just 65KB size, just call up Freeezer tool.

How to use it easily:
A. Enter your email target
2. Press the Freeze
3. Wait until the process is completed 100%


4. To cancel just press Stop Freezing

Very easy is not it?

What happened?
Happens, your friend will have difficulty logging in, email that you will many times freez were blamed by the password on facebook
the point is to block your account as if you had been put through an unauthorized login repeatedly.

for how to restore it in order not blocked click here.

just knowledge.
good luck. .. .

Download Software Hacking Facebook

Sabtu, April 07, 2012

Download Opera Mini 6.5 Free Gratis

Download Opera Mini 6.5 Free Gratis - Opera Mini is a popular browser software for mobile phones and smartphones you

Have you ever wanted to make browsing the internet via your mobile phone and smartphones (Android, iPhone) but feel that the default browser of your mobile phone too simplistic and can not meet your needs? Do not worry, because you can always use the Opera Mini mobile browser as an alternative solution.

Opera is a browser for mobile phones that can be said to be the best. Quality has been proven by millions of people around the world. For years, Opera Mini to be one of the most popular mobile browser, it also became one of the strong evidence of the quality of software owned this one.


What are the advantages of this software?

Well, there are many. One of the most prominent feature is the "Turbo Mode" that makes the software Opera Mini to be much faster and more cost efficient than other similar mobile browser. What is a Turbo Mode? In short, Turbo Mode is one feature of Opera Mini that will do the compression of web pages that you open. By doing the compression, the page (text) that were previously a 1 Megabytes for example, may be only 200 Kilobytes, in other words save up to 80%. With the small size of the page that is sent to you, it will automatically create a web page you're on a much faster opening and also of course more economical cost of your internet.


One other interesting feature of Opera Mini is the Speed ​​Dial feature on the front page when you first open the application. With the Speed ​​Dial feature, will allow you to open many pages you visit most often. There are total 9 Speed ​​Dial column that you can use.

Another feature is the ability Tabbed Browsing allows you to perform multi tasking with a variety of websites open at once. Another feature again, zooming capabilities by tapping (pressing) the two areas at once on your smart phone. Quite interesting.

Finally, Opera Mini looks pretty enough. This makes Opera Mini is very comfortable to use, especially for those who paid enough attention to appearance of the software you use.


Download Opera Browser 11.50 Free Gratis

Browsers are very popular because of its ability to Turbo Speed​​, re-released the newest version. Opera is now equipped with more advanced features than ever before.

Opera is an internet browser that has many useful features such as pop-up blocker, integrated searching box, integrated email management capabilities, ability to read RSS feeds, and also a feature to chat via IRC.

This browser is one free browser (but not open source) are hard to find his equal because the number of features that a lot. But with so many features that are given are not necessarily make the browser is "to be redeemed" to be used. Browser with the latest technologies you can get it for free (free).

Here are the various advantages that can be found in the latest Opera browser:

Speed ​​Dial: make you more easily and quickly to open your favorite websites.

Search Shortcuts: looking for a variety of data on the internet from your search box.

Trash Can: there are not accidentally closed tab? Open the trash can again.

Mouse Gestures: just slide your little mouse to move the page

Opera Link: a feature of automatic synchronization between the user opera

Quick Find: no longer need to remember page titles or addresses when you want to reopen a particular page. Opera can help you do it.

Feed Preview: pre-view your favorite RSS feeds as easy and fast.

Quick and customizable Web search: Please select from a variety of your favorite search provider. Search engine Google is not only;)


Download Opera Browser 11.50 Free Gratis

Rabu, April 04, 2012

Download Ad-Aware Pro Security 10

Ad-Aware Pro Security

At a minimum, every security suite must offer a personal firewall as well as antivirus protection. Most ad spam filtering, some extend to parental control, backup, and more. Ad-Aware Pro Security 10 ($36 direct, $48 for three licenses) sticks close to the minimum, and its antivirus protection hit some rough spots in our testing.

This product is not a successor to Ad-Aware Total Security 1.0 ($59.95 direct for three licenses, 3.5 stars), which is actually a re-branded edition of G Data's suite. Rather, it extends the newly-revamped Ad-Aware Free Antivirus+ 10 (free, 2.5 stars). In fact, the user interface is almost exactly the same, except that the suite-only features (grayed out in the standalone antivirus) are all available.

The main window includes simple on/off controls for a large collection of security features, but a closer look reveals that the actual number is a bit smaller. E-mail Protection is a kind of Real-Time protection, and External Storage Scan is a variation on the Antivirus & Antispyware scanner. Safe Browsing and Shop & Bank Safely Online are variations on the same theme, and the Safe Networking feature could easily be subsumed under Advanced Firewall.

Each component on the home screen includes a link for more detailed configuration, but in several cases the detailed configuration offers nothing more than the same on/off as the home screen. I got an overall impression of "feature inflation," making the product look like more than it is.

Rocky Malware Protection

In the current product line, for the first time Lavasoft offers exactly the same malware protection in the free product as in the paid suite. That being the case, I'll simply summarize my test results for the free product; please read that review for full details.

The independent labs haven't tested Lavasoft's updated technology. In fact, the only test results available are three tests by Virus Bulletin in 2010. Lavasoft failed to achieve VB100 certification in two of the three tests. The chart below summarizes recent lab results. For information on the labs and their tests see How We Interpret Antivirus Lab Tests.

Ad-Aware Pro Security 10 lab tests chart

Ad-Aware installed and scanned fine on 11 infested test systems, but it totally killed the remaining system. After its scan, the system crashed with a blue screen of death after every reboot. I found that it could still function in Safe Mode, but after a couple lengthy remote control sessions Lavasoft's tech support couldn't find any way to restore the ability to run normal Windows. A user whose computer was killed by security software would not be impressed.

That problem aside, Ad-Aware detected 91 percent of the threats, the same as GFI VIPRE Internet Security 2012 ($49.95 direct, 3 stars). Given that Ad-Aware relies in part on the VIPRE engine, that's not too surprising. Only Webroot SecureAnywhere Complete ($79.95 direct for three licenses, 4.5 stars) and Comodo Internet Security Pro 2012 ($4.99/year direct, 4 stars) detected more, with 94 percent and 97 percent respectively.

Given that Ad-Aware scored 5.6 points for rootkit removal compared to VIPRE's 3.3, it appears Ad-Aware's own anti-rootkit technology is hard at work. Still, 5.6 is just a bit above average; Norton Internet Security 2012 ($69.99 direct for three licenses, 4.5 stars) scored 8.9 for rootkit removal. To understand where these scores come from, see How We Test Malware Removal.

Ad-Aware Pro Security 10 malware removal chart

With 8.3 points for malware blocking, Ad-Aware is a hair above the current average. Webroot blew this test out of the water, achieving a perfect 10 of 10 points. Ad-Aware did have a small problem with one rootkit sample--despite its blocking attempts the threat managed to install and run (though without rootkit protection). For an explanation of my malware blocking test and its scoring, please read see How We Test Malware Blocking.

Ad-Aware Pro Security 10 malware blocking chart

Phishing Protection and Toolbar
The free Ad-Aware antivirus includes Safe Browsing, while the suite adds a feature called Shop & Bank Safely Online. The former feature blocks known phishing sites, while the latter adds the ability to detect new frauds heuristically. A big indicator in the Ad-Aware toolbar identifies the current site as safe or suspicious, but Ad-Aware doesn't attempt to mark up dangerous links in search results the way some competitors do.

Quite a few antiphishing solutions are less effective than Internet Explorer 8 alone. Ad-Aware isn't in that group, as it precisely matched IE's detection rate in testing. However, it came in 56 percentage points behind Norton, the consistent antiphishing solution that I use as a touchstone. The article How We Test Antiphishing explains how test phishing protection.


Ad-Aware Pro Security 10 antiphishing chart

Along with browsing protection, the toolbar offers a safe search box and buttons that invoke two cleanup tools. One clears browsing traces in Firefox or Internet Explorer. The other cleans up Windows startup items as well as add-ons in Firefox, IE, or Chrome. Take care using the cleaner tool, as it makes no provision to restore removed items. If you remove an important add-in, you'll have to reinstall it to recover.

So-so Firewall
Ad-Aware calls its firewall feature "Advanced Firewall," but in my testing it didn't seem so very advanced. It did successfully stealth all ports and resist all Web-based attacks I threw at it, but virtually every firewall passes that test.

Truly advanced firewalls like those found in Norton and in Kaspersky Internet Security 2012 ($79.95 direct for three licenses, 3.5 stars) totally manage programs' access to the Internet and network. They allow known good programs to connect, exterminate known bad programs, and manage unknowns by monitoring their behavior.

At the other end of the spectrum are thoroughly old-school personal firewalls that put the user on the hot seat for program control. For every new program that attempts to access the Internet, the firewall asks the user whether to allow or block it, this time or every time. I don't approve of this style. It simply irritates the user with questions that few are qualified to answer.

Ad-Aware sidesteps the problem by effectively eliminating program control. In its default configuration, it specifies permissions for a handful of essential programs. For all others, it allows all outbound network traffic and blocks all unsolicited inbound traffic. It won't bombard you with popups, but only because it's not actively controlling program access to the Internet.

Many firewalls ask a more useful question when you connect to a new network--is it a public network? That's an easy one to answer, and the firewall can automatically crank up protection on public networks. Ad-Aware asks whether you trust the network adapter in your PC; I'd advise against answering no.

The Ad-Aware firewall didn't take any action when I attacked the test system using exploits generated by the Core IMPACT penetration tool. None of the exploits succeeded, because the test system is fully patched. However, more powerful firewalls like Norton actively block exploits and log the exact details of the attack.

The protective capabilities of a personal firewall become irrelevant if the bad guys can just switch it off. I didn't find any Registry settings to control the Ad-Aware firewall, but I had no trouble terminating its processes using Task Manager. A malware coder intent on getting past Ad-Aware could insert code to do the same. Terminating Ad-Aware's essential service also disabled its protection, though doing so did trigger an error message from Ad-Aware.

Minor Performance Impact
One of Lavasoft's aims in revamping the Ad-Aware product line was to minimize impact on system performance. The product even includes sliders for four kinds of antimalware scan allowing you to use more resources (and finish faster) or fewer resources (and interfere less with ongoing work). With all the sliders in the default Normal position, a full scan of my standard clean test system took about 45 minutes. That's longer than the current average of 32 minutes, but still not bad.

More importantly, Ad-Aware did little to slow down everyday activities. My boot time test measures how long it takes from the start of the boot process until the system is ready. Averaging 100 reboots with no suite and 100 with Ad-Aware installed I found a barely-perceptible 1 percent slowdown. The average slowdown among current suites is 9 percent.

Antivirus tools that check for malware on each file access can slow ordinary file manipulation. My test script that moves and copies a large collection of files between drives took 14 percent longer with Ad-Aware's protection active, barely more than the average of 13 percent. Another script that zips and unzips the same collection of files took 11 percent longer with Ad-Aware running than with no suite, well below the average of 17 percent.

My browser test times a script that fully loads 100 websites over and over, averaging the results. Given Ad-Aware's focus on browser protection and safe shopping, it's perhaps not surprising that this test took 29 percent longer under Ad-Aware. The average for this test is 25 percent.

Overall, Ad-Aware didn't noticeably slow down the test computer. The chart below shows how it and other current product fared in my performance tests. For a full explanation of the tests, see How We Test Security Suites for Performance.


Ad-Aware Pro Security 10 performance chart

You Deserve More
What do you get with Ad-Aware Pro Security 10? The antivirus component does a decent job blocking malware attacks, but its cleanup component utterly killed one malware-infested test system. It offers so-so phishing protection with a toolbar that makes it too easy for users to remove important browser add-ons. Its firewall doesn't measure up to the top tools, and it won't help if you need spam filtering or parental control.

Yes, it costs less than most of the competition, but for $20 more you could get Editors' Choice Norton Internet Security 2012 ($69.99 direct for three licenses, 4.5 stars). For $30 more, co-Editors' Choice Webroot SecureAnywhere Complete ($79.95 direct for three licenses, 4.5 stars) adds powerful a backup/sync feature, and more. You're better off choosing one of these tools for protection.


Download Bluetooth Software Ver.6.0.1.4900.zip

Publisher's Description

From Acer:

This package supports the following driver models:

Bluetooth Hands-free Audio
Bluetooth Stereo Audio
Bluetooth AVDT Driver
Bluetooth Headset
Bluetooth Hands-free
Bluetooth Headset AG
Bluetooth Hands-free AG
Bluetooth AV
Bluetooth AV Source
Bluetooth Remote Control
Bluetooth FTP
Bluetooth OPP
Bluetooth SYNC
Bluetooth LAN Access over PPP
Bluetooth AV Remote Control Target
Bluetooth Imaging Responder
Bluetooth FAX
Bluetooth SyncML
Bluetooth BPP Direct
Bluetooth BPP Basic
Bluetooth BPP Status
Bluetooth Phone Boook Access
HP Bluetooth Module
HP Bluetooth Dongle
IBM Integrated Bluetooth IV
High Performance Bluetooth 1.2 USB dongle
Broadcom Bluetooth 2.0+EDR USB dongle
Broadcom Bluetooth 2.0 EDR USB Dongle
ThinkPad Bluetooth with Enhanced Data Rate
Broadcom Ultimate Low Cost Bluetooth 2.0+EDR USB dongle
Dell Wireless 355 Module with Bluetooth 2.0 + EDR Technology
Dell Wireless 355C Bluetooth 2.0 + EDR module


Download Bluetooth Software Ver.6.0.1.4900.zip

Dream Computer Piano Download

Dream Computer Piano Download

Dream Computer Piano is a smart personal PC piano. With this musical software, you can enjoy vivid piano experience everywhere. No more musical knowledge, once you start to click the keyboards, the pleasant tune would cheer you up; and no more complex, uneven chords, just one click, the featured assisted playing function would help to smooth your rhythm, even in a speedy measure. And it also offers the scoring mode, you can clearly witness each tiny progress of your own.

What's new in this version: Version 2.10 updated UI and player can save record now.



Minggu, April 01, 2012

Windows 7 (Professional) Download

The good: Strong design and Microsoft don't always go together, but they do in Windows 7. Users might take a while to get used to the new taskbar and Aero Peek, but they're a pleasure to use.

The bad: Performance is still hit-or-miss in Windows 7. At the ripe age of seven, Windows XP still performs better in some categories.

The bottom line: Windows 7 is more than what Vista should have been, it's where Microsoft needed to go. How much damage Vista did and whether Windows 7 is enough for people to finally abandon Windows XP are questions that nobody has the answers to right now.

Deserved or not, Microsoft had dug itself a cool, deep, dark hole with Windows Vista. Users demanding that Redmond extend the life of Windows XP wasn't exactly something they could be proud of, either. Bombarded by complaints and negative press even after the first service pack was released, the bar had been set high for Vista's successor: Windows 7. This review is based on an official copy of the Windows 7 RTM that Microsoft provided to CNET on July 30, 2009.

Luckily for Microsoft, Windows 7 is more than just spin. It's stable, smooth, and highly polished, introducing new graphical features, a new taskbar that can compete handily with the Mac OS X dock, and device management and security enhancements that make it both easier to use and safer. Importantly, it won't require the hardware upgrades that Vista demanded, partially because the hardware has caught up, and partially because Microsoft has gone to great lengths to make Windows 7 accessible to as many people as possible.

It's important to note that the public testing process for Windows 7 involved one limited-availability beta and one release candidate, and constituted what some have called the largest shareware trial period ever. As buggy and irritating as Vista was, Windows 7 isn't. Instead, it's the successor to Windows XP that Microsoft wishes Vista had been, and finally places it on competitive footing with other major operating systems like OS X and Linux.

Microsoft is offering six versions of Windows 7: Starter, Home Premium, Professional, Ultimate, OEM, and Enterprise. The three versions that Redmond will be promoting most heavily are Home Premium, Professional, and Ultimate, although Starter will also be available to consumers.

Windows 7 will support both 32-bit and 64-bit systems. The bare minimum requirements for the 32-bit include a 1GHz processor, 1GB RAM, 16GB available hard-disk space, and a DirectX 9 graphics device with WDDM 1.0 or higher driver. 64-bit systems will require at least a 1 GHz processor, 2GB RAM, 20GB of free space on your hard drive, and a DirectX 9 graphics device with WDDM 1.0 or higher driver. A touch-screen monitor is required to take advantage of the native touch features. Do note that some users have claimed to have limited success running the Windows 7 beta with less than 1GB of RAM, but that's not recommended.


Installation
Microsoft is offering several paths to install Windows 7. People can buy a new computer with the operating system already installed, upgrade from Windows XP or Vista, or do a clean install on a computer the user already owns. The clean installation took us about 30 minutes, but that will vary depending on your computer.

The upgrade procedure is different depending on whether you're running Windows XP or Windows Vista. Vista users merely need to back up their data before choosing the Upgrade option from the install disc. Both XP Home and XP Pro users will have to back up their data, then choose Custom from the install disc. Custom will have the same effect as a clean install, although it'll save your old data in a folder called Windows.old. Once you choose Custom, you'll need to select the partition of your hard drive that contains Windows XP, and then follow the instructions to enter your product key and allow the computer to reboot as needed.

If you're not sure if your current computer can run Windows 7, you can download and run the Windows 7 Upgrade Advisor from Microsoft.

Features: Taskbar and Aero Peek
Although the look of Windows 7 may seem to be nothing more than some polish applied liberally to the Vista Aero theme, make no mistake: This is a full replacement operating system, and more than just "Vista done right." From driver support to multitouch groundwork for the future, from better battery management to the most easy-to-use interface Microsoft has ever had, Windows 7 is hardly half-baked.


Aero Peek shows the desktop when you hover over the right edge of the toolbar, and is also an option in the program-switching hot key Alt+Tab. (This image was taken from the Windows 7 Release Candidate, but looks and functions the same in the official version of Windows 7.)

The first thing that should stand out is the new taskbar. This is one of the best improvements Microsoft has made--third-party program dock makers are going to have to do some serious innovation when Windows 7 goes public. Besides incorporating the translucent style of Aero, the new taskbar is arguably even better than the Mac OS X dock. It features pinned programs using large, easy-to-see icons. Mouse over one and all windows associated with that program appear in preview. Mouse over one of those preview panes to reveal an X to close the window. Hover over the preview to show a full-size preview of the program, or click on the window to bring it to the front. Because of the button size, people with touch screens should find it especially easy to use.

Jump lists are another new taskbar improvement that make recently opened documents easier to get to. Right-click or left-click and drag on any program icon pinned to the taskbar to see a list of files that you've recently used in that program. In Internet Explorer, this will show recently visited Web sites, although it doesn't yet seem to work in Firefox.

If you've noticed the missing Show Desktop icon, that's because it's been baked into the taskbar itself. Mouse over to the right corner. Hovering over the Show Desktop box reveals the desktop, and then hides it when you mouse away. Click on the box to minimize all your programs.

Resizing programs has been simplified and improved by the capability to drag a window's title bar. Drag a program window to the top of your monitor to expand it to full screen. If you want to work in two windows simultaneously, drag one to the left edge and one to the right edge of your screen, and they'll automatically resize to half the width of your monitor. Dragging a program away from the top or sides will return it to its original size. This is an entirely new feature in Windows 7, but it should prove easy to adopt because it mimics and expands on the maximize/restore button that people have been resizing windows with since Windows 95.

Theme packages also make it much faster to change the look of Windows 7. From the Control Panel, you can change the theme under Appearance and Personalization. Microsoft has created several theme packages to give people a taste for what the feature can do. Click on one to download it, and it instantly changes the color scheme and background--no need to reboot. Users can create their own themes, as well.

Windows Media Player and Device Stage
One of the biggest new features makes Windows Media Player useful again: you can now stream media files from one Windows 7 computer to another, across the Internet and out of network. Even better, the setup procedure is dead simple.

Microsoft reinvigorates the Windows Media Player by allowing users to stream their media files to themselves. All it takes is two Windows 7 computers, an Internet connection, and a free Windows Live ID. (This image was taken from the Windows 7 Release Candidate, but looks and functions the same in the official version of Windows 7.)
(Credit: Screenshot by Seth Rosenblatt/CNET)

When you open Windows Media Player, there's a new Stream option on the toolbar. Click it, and you're presented with two choices. Both require you to associate your computer with your free Windows Live ID. When you've associated a second Windows 7's WMP with that same ID, you can remotely access the media on the host computer. Windows Media Player's mini mode looks much slicker, emphasizing the album art--sometimes at the expense of clearly seeing the controls, but it's a definite improvement.

The new Device Stage makes managing peripherals significantly easier, combining printers, phones, and portable media players into one window. A large photo of the peripheral summarizes important device stats and makes it easy to identify which devices you're using. Device Stage can also be used to preset common tasks, such as synchronization. Device Stage support for older devices makes one of Windows 7's best features applicable to peripherals and externals that don't need to be upgraded. One annoying change is that Bluetooth driver support no longer comes baked into the operating system. If you need a Bluetooth driver, you'll either need the installation disc on hand or you'll have to go download it.

Search, touch screens, and XP mode
Windows 7's native search feature has been improved. Files added to the hard drive were indexed so fast that they were searchable less than 5 seconds later. Search result snippets now include a longer snippet, and highlight the snippet more clearly. This should appeal specifically to people who juggle large numbers of long documents, but it's a useful feature for anybody who wants to find files faster. However, the search field is available by default only in the Start menu and in Windows Explorer, and cannot be easily added to the taskbar.

Touch-screen features worked surprisingly well. The hardware sometimes misread some of the multitouch gestures, occasionally confusing rotating an image, for example, with zooming in or out of the image. Overall, though, there were few difficulties in performing the basic series of gestures that Microsoft promotes, and this places Windows 7 in an excellent position for the future, as more and more computers are released with multitouch abilities.

Experts and people or companies who hope to use Windows 7 for business situations will appreciate the new XP Mode. It doesn't have much of a practical application for the home consumer, but if you need to access programs designed for Windows XP that have not been upgraded to Windows Vista or 7, XP Mode creates a virtual environment within Windows 7 that should assuage any fears of upgrading without backward compatibility.

Search snippets do a better job of highlighting relevant terms in your documents, exposing useful data even if it's not in the file name. (This image was taken from the Windows 7 Release Candidate, but looks and functions the same in the official version of Windows 7.)
(Credit: Screenshot by Seth Rosenblatt/CNET)

It's not easy to set up once you've downloaded the XP Mode installer. You'll need to double-check that you have the right hardware, and can get the right software. Hardware Virtualization Technology, also known as AMD-V, Vanderpool, or VT-d, must be supported for it to work. Motherboards older than two years probably won't work, and even if you do have a newer one you might have to go into your BIOS and activate Hardware Virtualization. CPU-identification utilities are available from Microsoft that can tell you if you're in the clear or not. However, if compatibility is the issue, this hassle will be worth it to you. Users will have full access to peripherals connected to their Windows 7 hardware, including printers, and the clipboard can be used to cut and paste between the virtual operating system and the "real" one.

Security
User Account Control, or UAC, is back in Windows 7. Microsoft has tweaked the feature so that it's less intrusive, but it's not clear whether that means you're actually more or less secure than you were in Vista. UAC was one of the biggest changes in Vista. It tightened program access, but did it in such a way as to frustrate many owners of single-user computers. Windows 7 provides more options for user customization of UAC.

Windows 7 supports a feature that won't be useful to most users, but businesses might do a double-take. XP Mode is a free add-on for Windows 7 that creates a virtual XP environment in which you can run older programs. (This image was taken from the Windows 7 Release Candidate, but looks and functions the same in the official version of Windows 7.)
(Credit: Screenshot by Seth Rosenblatt/CNET)

The default setting is to notify users only when programs try to make changes to the computer, one step below the most restrictive setting of Always Notify. Under Always Notify, anytime a program tries to access the Internet, or you try to make changes to the computer, Windows 7 will require user confirmation. The second-least restrictive option doesn't dim the desktop when UAC is activated, and will only notify the user when programs try to make changes to the computer. When the desktop dims, Windows 7 is locking it down and preventing access. Never Notify is the most relaxed option, and is only recommended by Microsoft for programs that aren't compatible with UAC.

UAC also displays a blue banner when confronted with a program from a known publisher versus a yellow banner and exclamation point when the program is from an unknown publisher. The number of clicks it should take to use UAC safely has been reduced, However, it's important to note that it's a less aggressive default posture by UAC.

A less glitzy, but no less important, change to how removable drives are handled also can affect your media. Unlike Windows XP and Windows Vista, Windows 7 will no longer AutoRun external hard drives and USB keys when they're connected. This kills off a risky vector for malware infections that has been the bane of many security experts.

Although Microsoft is working on a revamp of its antivirus and antimalware program, now called Microsoft Security Essentials, it won't be bundled with Windows 7. Users are still required to download a third-party antivirus and antimalware program, although the Windows Firewall remains intact. As with many features in Windows 7 that have been carried over from Windows Vista, people will notice there's far more granular settings control than before. Features like filtering outbound traffic, which were available in Vista but not exposed, are easier to access in Windows 7.

Performance
Windows 7 feels faster than Windows XP and Vista, but it turns out that's not always the case--sometimes, it's the slowest out of the three operating systems. CNET Labs tested four 32-bit Windows operating systems: Windows 7 RTM build 7600, Windows 7 Release Candidate build 7100, Windows Vista with Service Pack 2, and Windows XP SP3, all on an Inspiron Desktop 530 Mini Tower running an Intel Core 2 Duo Processor E4500 at 2.20 GHz, with a 128MB NVIDIA 8300 GS graphics card, 4GB of RAM, and two 320GB SATA 7,200rpm hard drives.

Support
When you try to use a file already in use, Windows 7 goes beyond Vista and XP by telling you not just that it's being used, but where it's being used so you can manage the situation faster. Other than that, Windows 7 offers on-board operating system support nearly identical to Windows Vista. Screen darkening, one-click action hand-holding, and a useful question mark icon on all Explorer windows maintain Vista's improved help features, when compared with Windows XP.

In sum
Windows 7 looks like the operating system that both Microsoft and its consumers have been waiting for. By fixing most of the perceived and real problems in Vista, Microsoft has laid the groundwork for the future of where Windows will go. Windows 7 presents a stable platform that can compete comfortably with OS X, while reassuring the world that Microsoft can still turn out a strong, useful operating system.


Windows 7 (Professional) Download