Introduction »Paul Foster »President CEO – Pick Up And Play »Focus of information  Vote on level.

Slides:



Advertisements
Similar presentations
Android Application Development A Tutorial Driven Course.
Advertisements

An Introduction to Computers For Middle School Students Mrs. G-Smith (University of Tennessee)
12 October 2011 Andrew Brown IMu Technology EMu Global Users Group 12 October 2011 IMu Technology.
The recent technological advances in mobile communication, computing and geo-positioning technologies have made real-time transit vehicle information systems.
Mobile Date: A Dating Application For Mobile Phones Mark Mucha and Juan Carcheri EEL-6788 Advanced Topics in Wireless Networks Spring 2010.
Introducing mobile made simple.. What is groov? A solution for mobile monitoring and control… A solution for mobile monitoring and control… …made easy.
Prepared by: Prepared by: Jameela Rabaya Jameela Rabaya Fatima Darawsha Fatima Darawsha.
Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
Android 4.0 ICS An Unified UI framework for Tablets and Cell Phones Ashwin. G. Balani, Founder Member, GTUG, Napur.
AUTOMATIC ORGANIZING AND FORMATTING FOR LECTURE NOTES SHIQING (LICIA) HE ADIVISOR: PROF.KRISTINA STRIEGNITZ SPRING 2014 STRUCTURING THE UNSTRUCTURED NOTE:
Seminar Projects Dong Xuan Associate Professor CSE Dept., The Ohio State University.
Public Displays and Private Mobile Phone Displays in Multiplayer Games Riku Suomela Nokia Research Center.
Visual jMUD Oscar Chen CS491. Important Note The IMAGES used in this presentation and demonstration of Visual jMUD are COPYRIGHT by their respective holders.
Kwong Chak Cheung, Dick ( ) Wong Cheuk Lun, Tim ( )
310KM Mobile Commerce Applications Lab/Tutorial 7 Kwong Chak Cheung, Dick ( ) Wong Cheuk Lun, Tim ( )
J2ME Web Services Specification.  With the promise to ease interoperability and allow for large scale software collaboration over the Internet by offering.
© 2009 Research In Motion Limited Methods of application development for mobile devices.
12 Chapter 12 Client/Server Systems Hachim Haddouti.
TCP/IP Protocol Suite 1 Chapter 11 Upon completion you will be able to: User Datagram Protocol Be able to explain process-to-process communication Know.
Client-server interactions in Mobile Applications.
Tutorial -01. Objective In this session we will discuss about : 1.What is MVC? 2.Why MVC? 3.Advantages of MVC over ASP.NET 4.ASP.NET development models.
Application for Internet Radio Directory 19/06/2012 Industrial Project (234313) Kickoff Meeting Supervisors : Oren Somekh, Nadav Golbandi Students : Moran.
TOPIC 1 – SERVER SIDE APPLICATIONS IFS 234 – SERVER SIDE APPLICATION DEVELOPMENT.
Web server and web browser It’s a take and give policy in between client and server through HTTP(Hyper Text Transport Protocol) Server takes a request.
By: Joel Rodriguez.  International student from Mexico  Delicias, Chihuahua Mexico  Spanish  Sports and Music.
PHOTOSWAP Albert Park & Brandon Ochs. What is PhotoSwap?  Social networking platform for iOS  Users share images with each other  Extract sensor data.
AJAX Chat Analysis and Design Rui Zhao CS SPG UCCS.
Databases and the Internet. Lecture Objectives Databases and the Internet Characteristics and Benefits of Internet Server-Side vs. Client-Side Special.
GIS technologies and Web Mapping Services
Ladd Van Tol Senior Software Engineer Security on the Web Part One - Vulnerabilities.
Getting to Know TiVo: The Home Media Engine (HME SDK) Eric M. Upchurch CS 525 Spring 2008.
Enabling Embedded Systems to access Internet Resources.
London April 2005 London April 2005 Creating Eyeblaster Ads The Rich Media Platform The Rich Media Platform Eyeblaster.
HTML+JavaScript M2M Applications Viewbiquity Public hybrid cloud platform for automating and visualizing everything.
Network Services Networking for Home & Small Business.
Breaking down barriers between carriers… say “my-track” Project Statement mEYEtrak is a cross-carrier mobile application used to communicate and locate.
Cli/Serv.: Chat/121 Client/Server Distributed Systems v Objectives –discuss a client/server based chat system –mention two other ways of chatting.
Android for Java Developers Denver Java Users Group Jan 11, Mike
HTML. Principle of Programming  Interface with PC 2 English Japanese Chinese Machine Code Compiler / Interpreter C++ Perl Assembler Machine Code.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Web Engineering we define Web Engineering as follows: 1) Web Engineering is the application of systematic and proven approaches (concepts, methods, techniques,
Martin Schmidt / The Silent Revolution Mobile Java.
Adobe Flex 2.0 By Axel Jensen. Table of Contents Evolution of Computer Applications Advantages of Rich Internet Applications (RIA) Different RIA Technologies.
HERTS Paul Larpenteur Lee Murphy CSE 403 – Sp 2003 Hearts Experimental Remote Transportable System.
1Computer Sciences Department Princess Nourah bint Abdulrahman University.
Using Xcode A Beginner’s Tutorial Erin Green. This tutorial will walk you through Xcode, a software development tool for Apple’s iOS applications – We.
GemIsland Prepared by: Areen Jondi Diala Hamadneh Supervised by: Dr. Raed Alqadi Dr. Luai Malhis.
MAKANI ANDROID APPLICATION Prepared by: Asma’ Hamayel Alaa Shaheen.
DataFlow Diagram – Level 0
Kemal Baykal Rasim Ismayilov
Web Technologies Lecture 8 Server side web. Client Side vs. Server Side Web Client-side code executes on the end-user's computer, usually within a web.
Rick Conrad, Efrain Lopez III, Saeed Noori. What is Experience Sampling? Survey method People’s experiences Real-time Format Paper and Pencil Handheld.
Warlords Patrick Levoshko SE 558 – Multiplayer Game Design.
FriendFinder Location-aware social networking on mobile phones.
FriendFinder Location-aware social networking on mobile phones.
CS 4720 Model-View-Controller CS 4720 – Web & Mobile Systems.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
November 2006Mobile Prototyping Workshop Flash Lite 2.0 Dean Eckles Greg Cuellar.
Server-Side Solutions Steve Perry
Eric Minner & James Pittman. Outline Project Statement / Motivation Concept overview Quick computer vision overview Demo Lessons Learned Future Work.
ADVANCED COMPUTER TO, Kanishka Sir's. Introduction to Whatsapp Whatsapp Inc. Was Founded In 2009 By Brian Acton And Jan Koum (Also The Current CEO) Whatsapp.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
WHERE TO TRAVEL Capstone Project. Content Introduction Project Management Plan Requirement Specification Design Description Implementation Testing Summary.
Mobile Registration for Android Goals, Results, and Everything That Went Wrong Scott Hamrick, Paul Kilgo, Ben Lemmond, Robert Liang, Josh Sullivan.
Principles of Network Applications
PHP / MySQL Introduction
Advanced Chatting App Development Company
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Digital Literacy 1.00 Computer Basics
WCF Data Services and Silverlight
Presentation transcript:

Introduction »Paul Foster »President CEO – Pick Up And Play »Focus of information  Vote on level of technical jargon  Open forum ask questions right away  Practical Examples

Topics »Why add social networking? »Social Application Components  Application components  Server components  Client components »Device/OS Specific capabilities »Examples  TAT Poker  Prize Play  MySpace  iTorque »Tips, Tricks and suggestions

Why Add Social Networking? »What are your goals?  Increase sales  Capture user data  Start a community  It’s just cool »Advantages of a phone vs PC  Always with the user  LBS and GPS information  Direct connection to your user  Contact lists built in »Dis-Advantages of a phone vs PC  Smaller screen  User input  Connection issues  Development issues

Application Components »What are your App’s pieces?  The more interaction the higher level of complexity of server/client code and error checking.

Server Components (first get a social networking server) »Database  Why use MySQL – Tip 1 »PHP, ASP, Sockets  What type of application are you planning? »http, https, ssl  What type of data? Sensitive or Not? »XML, SOAP, Text, Binary Wads  What does the client support?

Client Components »Connection type  http(s)  Sockets – Tip 2  TCP/IP  UDP »Data parsing  Xml – Tip 3 »Data Display  1:1 Mapping – Tip 4  MVC – (Data View Controller)  Images, text, movies, sound  Player location, scores, names, actions  Views within Views  Local state vs network state

Client Components cont. »Data Input  User feedback »Creating/Receiving packets  All the data is the same parse it that way – Tip 5 »Error handling/debugging  Big piece of the puzzle  More time spent here than thought

Server/Client Key Components DATA -API/SDK’s -Data Formats -Error handling -Security -Connection maintenance

Built in OS Components »J2me  javax.microedition.io.Connector »Brew  INetMgr  ISocket  IWeb »Android Java  java.net.Socket  javax.xml.parsers  MySql Lite  Bonjour »iPhone Objective C  NSURL  NSURLRequest  NSURLConnection  MySql Lite  Bonjour

Examples »TAT Poker  PHP High Score  Unique Login  Runs on j2me, Brew, iPhone »Prize Play  Turn based competition for prizes  Runs on Brew  Uses phone unique info »MySpace  Complete social app  Runs on iPhone and Android  Takes advantage of hi end phones »iTorque  Real time multiplayer app  Real time  Chat

Tips, Tricks and Suggestions »Tip 1 - MySQL  Common backend for PHP or ASP  Open source  MySQL lite available on iPhone and Android »Tip 2 - Sockets  All platforms support sockets  HTTP can go over sockets  Sockets can be used for most advanced transport  Sockets keep alive »Tip 3 - XML  Human readable  SOAP  Tools  Automatic parsers available (tinyXML others)

Tips, Tricks and Suggestions »Tip 4 - Let the server do the work  Server already knows what device you are talking to  let it format the data for you  Processing is there  Less network traffic  Less local/debugging »Tip 5 - Abstract Classes  Connect  GetData  PutData  ParseData  CreateData » Bonus Tip - Always program like all network calls are asynchronous  Multi-threaded nature of networking

Questions? »Open forum for questions.