TAU – Google Technologies for Web Development Architectural Overview Amir Barkai Hila Barzilai Ran Goldberg Tammy Dagan.

Slides:



Advertisements
Similar presentations
Sun-a, Kim Yoon kyoung, Kim. Samsung Smart TV SDK supports device convergence by allowing a client application running on an external device to communicate.
Advertisements

Attie Naude 14 May 2013 Windows Azure Mobile Services.
Kalpesh Vyas & Seward Khem
W alkie Doggie is a web application that allows dog owners to help each other with their dog walks. It’s main feature is the walkies, which are the user’s.
 Java  Python  Bigtable(Bt) is a distributed storage system for managing structured data that is designed to scale to a very large size.  Query Language.
Location based social networking on Android phones – integrated with Facebook. Simple and easy to use.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
One Stop Mail Service Bhattacharya, Tonmoy, Bhattacharya, Tonmoy, Hariharan, Rama Krishnan, MS in Engineering Science,
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
21 21 Web Content Management Architectures Vagan Terziyan MIT Department, University of Jyvaskyla, AI Department, Kharkov National University of Radioelectronics.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Implementing Application Protocols. Overview An application protocol facilitates communication between applications. For example, an client uses.
Service Broker Lesson 11. Skills Matrix Service Broker Service Broker, provides a solution to common problems with message delivery and consistency that.
Google App Engine Google APIs OAuth Facebook Graph API
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
Chapter 10 EJB Concepts of EJB Three Components in Creating an EJB Starting/Stopping J2EE Server and Deployment Tool Installation and Configuration of.
Fayoum University Faculty of Engineering Electrical Engineering Department E-voting system Using Smart Card Under the supervision Of: Dr. Magdy Amer.
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
Google Cloud Messaging for Android (GCM) is a free service that helps developers send data from servers to their Android.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Google App Engine(GAE) Ma, Zhichao Cloud.
Ashish Patro MinJae Hwang Thanumalayan S. Thawan Kooburat.
Web Categorization Crawler Mohammed Agabaria Adam Shobash Supervisor: Victor Kulikov Winter 2009/10 Design & Architecture Dec
Web Services Brenton Lovett Wizard Information Services.
Simplify Your Life. Google Workshop Semester B 2011 Shiran Chityat, Alon Dener, Moti Berger, Tomer Keshet.
Form Designer & Filler Browser and Client forms Visual Layout Form Logic Data Connection.
GOOD2GO POC.
TAU – Google Technologies for Web Development Moish’d! Amir Barkai Hila Barzilai Ran Goldberg Tammy Dagan.
Milestone 4 – Final Presentation 1. Overview & Motivation 2 friendizer is a competitive social game based on location that offers an opportunity to meet.
WHO WILL BENEFIT FROM THIS TALK TOPICS WHAT YOU’LL LEAVE WITH Developers Interested in HTML5 Games Interested in Windows Azure Interested in Game Development.
Copyright © Cybage Software Pvt. Ltd. All Rights Reserved. Cybage Confidential. Drupal Web Services 1 Authored by: Chaitanya Anil Kulkarni Presented.
01/04/2009 Michael Khanimov Amir Taub Roi Oron. T HE C ONCEPT Trivipedia gadget offers you 2 interactive games: Classic trivia: match the person's name.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
$aveZone Milestone 3 $aveZone Milestone 3 Fifth team: Dima Reshidko Oren Gafni Shiko Raboh.
Development Process Agile/XP Planning + Issue Tracking Google Code provided efficient + effective project management Bug and defect reports Project planning.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
BTW ”If you go, my advice to you” - Distributed Software Development.
Steven Carvellas Anirban Ghosh Pramod Vedantham Rahul Sheth Varun Sarwade.
Invest in what you believe Nati GavrielOhad ShamirOmri DekaloYuval Weinbaum Google Technologies for Web Development (TAU, 2009/2010, Semester A)
 Architectural overview  Main APIs. getGames.php getGroupsLocations.php getGroupsScores.php getMessage.php getStreet.php getTime.php login.php sendMessage.php.
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
FriendFinder Location-aware social networking on mobile phones.
Grace Cheung William mac. Taxi Best Inspirations Difficult in getting a taxi Simplify the life of driver and passenger Choosing multiple cab company instead.
Paperless Timesheet Management Project Anant Pednekar.
Access control 2/18/2009. TOMCAT Security Model Declarative Security:  the expression of application security external to the application, and it allows.
Distributed systems: an architectural view. Once upon a time… The Mainframe Dumb Terminal Dumb Terminal Dumb Terminal Dumb Terminal Dumb Terminal Dumb.
© FPT SOFTWARE – TRAINING MATERIAL – Internal use 04e-BM/NS/HDCV/FSOFT v2/3 JSP Application Models.
FriendFinder Location-aware social networking on mobile phones.
CSI 3125, Preliminaries, page 1 SERVLET. CSI 3125, Preliminaries, page 2 SERVLET A servlet is a server-side software program, written in Java code, that.
Java Message Service (JMS) Web Apps and Services.
Barnett Trzcinski September 13, Overview Stores a To-Do List Task, Due Date, Completed Persistent on Server Google App Engine.
BIRTHDAY+ Tel Aviv University Blavatanik School of Computer Science Google Workshop for Web Technologies, Eugene Rozenberg Olga Vingurt Irena.
Project Retrospective Team FancyPants. What is CyteSee? Idea.
Client Side Requirement Unity3d game engine web plug-in Browser, Firefox, safari, IE, opera.
Scheduler CSE 403 Project SDS Presentation. What is our project? We are building a web application to manage user’s time online User comes to our webpage.
Yossi, 24, a former Golani soldier. CS student at TAU. Wishes to return for his days of glory in the army Tried to get in shape several times but eventually.
Today’s Applications Web API Browser Native app Web API Web API
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
CFUNITED – The premier ColdFusion conference Flex 2.0 and ColdFusion Integration – 101 Nahuel Foronda Laura Arguello.
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
Platform as a Service (PaaS)
WEB SERVICES From Chapter 19 of Distributed Systems Concepts and Design,4th Edition, By G. Coulouris, J. Dollimore and T. Kindberg Published by Addison.
Data Bridge Solving diverse data access in scientific applications
Nope OS Prepared by, Project Guides: Ms. Divya K V Ms. Jucy Vareed
Beta.
Connor Griesemer & Kevin Wu
WEB API.
Internet Protocols IP: Internet Protocol
WEB SERVICES From Chapter 19, Distributed Systems
Building Windows Store Apps with Windows Azure Mobile Services
Presentation transcript:

TAU – Google Technologies for Web Development Architectural Overview Amir Barkai Hila Barzilai Ran Goldberg Tammy Dagan

Server Side Data Management Users info and statistics, games statistics and match management Implemented with GAE Datastore and Data Objects managed with JDO Client Server Communication Objects data transfer, Method invocation, Error management and Push messaging Implemented with: Servlets – Each method invocation is a servlet, errors are returned as headers. JSON – Used for objects transfer, JDO objects are converted to JSON enabled types. C2DM – Used for push messaging, including game invitations and pushing game offers. Synchronization Games results, statistics and invitations, and player occupation management. Implemented with GAE Task Queues Scheduled maintenance Check users active state and renewing C2DM auth token Implemented with GAE Cron jobs Active push game offers Ability to change location based offers online Push messages based on stored statistics Implemented with GAE Cron jobs and JSP

Client Side Client Server Communication Objects data transfer, Method invocation, Error management Implemented with: Multithreaded http client – Each method invocation is a server request, each response headers are checked for errors JSON – Used for objects transfer, mutual objects for server and client. GUI Simple and clean android’s OS looks & feel. External game integration API Creating a main “gameActivity” activity responsible for all server-client logic a single game needs. Every external game mainly needs to implement it, and includes Moish’d! SDK. Location based features Location based trophies, game offers and scoring. Implemented using Android’s LocationManager with services: GPS, APGS. Facebook Connect to Facebook server, retrieve user friends. Share and post trophies user won on his wall. Implemented using Facebook Graph.

Architectural Diagram