I develop SharePoint 2010 web application in Windows 7 + SharePoint 2010 Server machine. I have used Visual Studio 2010 for the development. In my application I have three different projects each for Site Definition, List Definitions and Visual Web parts respectively. Now I need to deploy my application in a different server machine with Windows Server 2008 with VM containing SharePoint Server 2010. Please someone help me with steps in deployment?
Your VS projects will generate SharePoint packages (WSP) when you package them (right click on the project and package).
On your target environment, you'll need to create a web application then install & deploy the WSP for your site definition (that will be a farm solution). Once done, you'll be able to create a site collection of that template and afterward you'll have to install & deploy the last two WSPs and activate the relevant features to have your list definition & webparts available.