Guy Jacob Roee Shapiro

22
Guy Jacob Roee Shapiro Project B Spring, 2009 Cloud io Project Supervisor: Eddie Bortnikov Lab Chief Engineer: Dr. Ilana David

description

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 - PowerPoint PPT Presentation

Transcript of Guy Jacob Roee Shapiro

Page 1: Guy Jacob Roee Shapiro

Guy Jacob Roee Shapiro

Project BSpring, 2009

Cloudio

Project Supervisor: Eddie Bortnikov Lab Chief Engineer: Dr. Ilana David

Page 2: Guy Jacob Roee Shapiro

Agenda

Motivation Problems and Solutions Key Features and Screenshots Technologies Design – Key Points Demo

Page 3: Guy Jacob Roee Shapiro

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

Page 4: Guy Jacob Roee Shapiro

Motivation – Academic

Develop an application for a mobile platform

Develop an application running on a Cloud Computing infrastructure

Build a web-based GUI application

Page 5: Guy Jacob Roee Shapiro

The Problem

How will the user share his/hers location?

How can other users see what’s being shared?

Page 6: Guy Jacob Roee Shapiro

The Solution

Share location using GPS and wireless communication on mobile phones.

Web browser based access to view shared content.

Page 7: Guy Jacob Roee Shapiro

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

Page 8: Guy Jacob Roee Shapiro

Mobile Client

Page 9: Guy Jacob Roee Shapiro

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

Page 10: Guy Jacob Roee Shapiro

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

Page 11: Guy Jacob Roee Shapiro

Web Service

Page 12: Guy Jacob Roee Shapiro

TechnologiesMobile Platform

Android SDK (Java) Development

Environment Eclipse with

Android Plugin

Google Android Mobile devices operating system

Page 13: Guy Jacob Roee Shapiro

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.

Page 14: Guy Jacob Roee Shapiro

TechnologiesCloud Based Web Service

Page 15: Guy Jacob Roee Shapiro

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

Page 16: Guy Jacob Roee Shapiro

TechnologiesCloud Based Web Service

Development Environment - Eclipse with Google Plugin

Page 17: Guy Jacob Roee Shapiro

Design – Key Points

HTTP communication between mobile client and web server

Command Pattern

Event Bus

Model View Presenter

Page 18: Guy Jacob Roee Shapiro

And now, a live demo

Page 19: Guy Jacob Roee Shapiro

Related News

Page 20: Guy Jacob Roee Shapiro

Command Pattern

Page 21: Guy Jacob Roee Shapiro

Event Bus

Page 22: Guy Jacob Roee Shapiro

Model View Presenter