Guy Jacob Roee Shapiro Project B Spring, 2009 Cloudio 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 Take advantage of being online all the time. Share your experiences, comment on others’ experiences. Who’s nearby? Emerging market. Emerging market. LOCATION BASED SOCIAL NETWORK LOCATION BASED SOCIAL NETWORK
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
Mobile Client
Web Service – Key Features Comment on tracks Upload KML files Live update of tracks shared with you See your friends’ location on a live map Live update of friends’ status
Web GUI Concept this is what we had in mind at the design phase Comments Lisa: Wow! That’s a great trip! Comments Lisa: Wow! That’s a great trip! Bart Maggie Lisa Homer Me.com… User name : Marge Now tracking Friends list
Web Service
Technologies Mobile Platform Android SDK (Java) Development Environment Eclipse with Android Plugin Google Android Mobile devices operating system
Technologies Cloud 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.
Technologies Cloud 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
Technologies Cloud 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
And now, a live demo
Related News
Command Pattern
Event Bus
Model View Presenter