Guy Jacob Roee Shapiro
description
Transcript of Guy Jacob Roee Shapiro
Guy Jacob Roee Shapiro
Project BSpring, 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.
LOCATION BASEDSOCIAL 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 Conceptthis is what we had in mind at the design phase
Comments Lisa: Wow! That’s a great trip!
Bart
Maggie
Lisa
Homer
Me.com…
User name : Marge
Now tracking
Friends list
Web Service
TechnologiesMobile Platform
Android SDK (Java) Development
Environment Eclipse with
Android Plugin
Google Android Mobile devices operating system
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
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
And now, a live demo
Related News
Command Pattern
Event Bus
Model View Presenter