A Real-world Mobile Prototyping Framework for Location-and Context-based Services