1. You can use Server as your development environment, it can be an Image or real server.
2. You can utilize Mocking mechanism that will allow you to make calls to SharePoint object model but these call will be re-routed to dummy objects that replicate same functionality as original API calls