220 likes | 335 Views
Cloudio. Project B Spring, 2009. Guy Jacob Roee Shapiro. Project Supervisor: Eddie Bortnikov Lab Chief Engineer: Dr. Ilana David. Agenda. Motivation Problems and Solutions Key Features and Screenshots Technologies Design – Key Points Demo. Motivation – Application. LOCATION BASED
E N D
Cloudio Project B Spring, 2009 • Guy Jacob • Roee Shapiro • Project Supervisor: Eddie Bortnikov • Lab Chief Engineer: Dr. Ilana David
Agenda • Motivation • Problems and Solutions • Key Features and Screenshots • Technologies • Design – Key Points • Demo
Motivation – Application LOCATION BASED SOCIAL NETWORK • Take advantage of being online all the time. • Share your experiences, comment on others’ experiences. • Who’s nearby? • Emerging market.
Motivation – Academic • Develop an application for a mobile platform • Develop an application running on a Cloud Computing infrastructure • Build a web-based GUI application
The Problem • How will the user share his/hers location? • How can other users see what’s being shared?
The Solution • Share location using GPS and wireless communication on mobile phones. • Web browser based access to view shared content.
Mobile Client – Key Features • Share your location online • Save location locally in KML format and upload later • See friends’ status • See your own location and your friends’ on a live map
Web Service – Key Features • Comment on tracks • See your friends’ location on a live map • Live update of tracks shared with you • Live update of friends’ status • Upload KML files
Web GUI Conceptthis is what we had in mind at the design phase Me.com… User name : Marge Comments Lisa: Wow! That’s a great trip! Now tracking Bart Friends list Maggie Lisa Homer
TechnologiesMobile Platform • Google Android • Mobile devices operating system • Android SDK (Java) • Development Environment • Eclipse with Android Plugin
TechnologiesCloud Based Web Service • Google App Engine • Scalable hosting on Google’s infrastructure • Develop web applications in Java • Provides database – Google BigTable • Login and authentication with Google Accounts • Developer focuses on developing – all maintenance done by Google.
TechnologiesCloud Based Web Service • Google Web Toolkit • Develop JavaScript / Ajax front-end in Java • Work with Google APIs such as Google Maps • Cross browser support • GWT-Ext widget library
TechnologiesCloud Based Web Service • Development Environment - Eclipse with Google Plugin
Design – Key Points • HTTP communication between mobile client and web server • Command Pattern • Event Bus • Model View Presenter