1 Developing Mobile Applications ID2216/UMT Checkers Game By: Behzad Salim Aroony Kambiz Ghoorchian.

Slides:



Advertisements
Similar presentations
MIDP Mobile Information Device Profile Johnny Yau CIS 642 Prof. Insup Lee.
Advertisements

Java 2D Training. Basic Tools Java SDK 1.4x Wireless Toolkit 2.x NetBeans IDE + mobility pack Global Code editor Text Comparer Tools Graphics Editor Sprite.
It provides a framework for embedded multimedia facilities in java enabled mobile devices.
Dirk van Schalkwyk Supervisor: Prof Greg Foster Co-Supervisor: Mrs Madeleine Wright Project Title: A Comparative Study of JME and Flash Lite for Mobile.
J2ME: Tic Tac Toe By Jud Porter and John Tat. Goals for Project  Design and implement multiplayer game  Network connectivity between mobile devices.
Java ME vs. Flash Lite: A comparison of mobile phone game development Alex Koller Supervisors: Greg Foster, Madeleine Wright.
Idea Pitch - Android Game Suite WVU CS480 Benjamin Carpenter Jay Greene Ryan Daugherty Jack Dehlin.
Writing Your First MIDlet Running JAVA on a Cell Phone Jon A. Batcheller January 27, 2004.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Quality Assurance and Testing of J2ME Programs for Mobiles Phones.
“You Sunk My Iceberg!” An Android Game. By: Kevin Morillo, James Redway, and Ishmael Smrynow.
Developing an Application with J2ME Technology Scott Palmer, Nat Panchee, Judy Sullivan, Karen Thabet, Sten Westgard.
R-Mancala Srinivas Krishnan & Kiranjit Sidhu. Outline Design Details Refactoring Experience Demo.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
J2ME Prepared by: - Gaery- Ronny - Alan- Andy. Why Technology for Mobile Devices? The nature of wireless devices is changing Old devices: All the software.
PDA Programming Using J2ME Presenter :涂俊凱 Date : 2003/4/8.
Making Cell Phone Games An Overview Ray Ratelis Guild Software, Inc.
Developing J2ME Applications Mobile and Wireless Networks.
Cosc 4730 Phone Programming in Java An Introduction.
Othello BTGame made by ID2216 Project Group Tao Sun Tao Sun Xuan Feng Lu-an Liu.
Small Game on Mobile Appliances with J2ME Akihiro Minegishi CS491b 12/10/2004.
Java 2 Platform, Micro Edition (J2ME) By Xiaorong Wang.
SM3121 Software Technology Mark Green School of Creative Media.
SE-565 Software System Requirements More UML Diagrams.
J2ME Programming. 2 Recommended Books Programming Wireless Devices with the Java2 Platform, Micro Second Edition (Paperback) by Roger Riggs (Editor),
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
J2ME Java for Mobile Environments Based on J2ME In A Nutshell, by Kim Topley, O’Reilly & Associates Inc., 2002, and Tetris by Alexei Patinov.
An Introduction to the Java ME Project Jens A Andersson.
Bluetooth Remote Control This paper appears in: Information and Communication Technologies, ICTTA '06. 2nd On page(s): Location: Damascus.
LIUPPA – Movies Team DSM’10 – Reno/Tahoe, Nevada, USA 17 October 2010 A DSML for Mobile Applications Testing Youssef RIDENE*/**, Nicolas BELLOIR*, Franck.
GPS Tracking An overview of the i730 GPS tracking application and web service Eamon Moore CPSC 463 8/4/2004.
Developed as a partial fulfillment of the requirements of ID2216 Sumanta Saha Md Sakhawat Hossen Md Safiqul Islam sumanta, hossen, BlueTTT.
Getting Started with JXTA for J2ME Advisor : Dr. Ching-Long Yeh Report : DI.2, 洪泰昌 ( ) Course: XML 文件管理.
Michael Brockway Advanced Applications Development in Java J2ME -- Introduction l Introduction / Overview l Java 2 Micro Edition n CLDC n MIDP l Examples.
INF5261 – Development of Mobile Information Systems and Services Mobile Ad-Hoc Networking - Transparent Virtual Directory Final Presentation May 22 nd,
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 11 J2ME and MIDlets Rob Pooley
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Computer Science Wi-Fi App using J2ME and MVC Architecture Advisor : Dr. Chung-E Wang Department of Computer Science Sacramento State University Date:
DUE Hello World on the Android Platform.
1Basics of J2ME. 2 Objectives –Understand the different java API’s and how the mobile edition API’s fit in –Understand what a mobile configuration and.
Programming Handheld and Mobile devices 1 Programming of Handheld and Mobile Devices Lecture 12 lcdui Rob Pooley
Spong Bluetooth game Developed by: Erik Matzols Fredrik Lindberg.
8-January-2003cse ProjectOverview © 2003 University of Washington1 Project Overview CSE 403, Winter 2003 Software Engineering
Chinese Checkers. How to play Chinese Checkers is a simple board game that can be played by two to six people. The point of the game is to place all of.
A Frame Work For Developing Wireless Mobile Online Applications.
Gwynn Fewell. Build off of Brice Higlemann’s work from 2010 Mobile app becomes the CAB to control one train at a time App can switch between trains CAB.
Skype API Hiroshi OHSUGA. Outline ~目次~ Over view of the Skype API –phone API –access API Skype API for Java.
Standards and Protocols Slide show for WiFi Characteristics of a wireless local network. It was named after a group of people who invented. The.
For Wi-Fi The is internationally describing characteristics of a wireless local network. It was named after a group of people who invented.
EE-194 Wireless InterNetworking Jean Whitehead. Project #2 Goal: Develop a multi-player game for deployment on mobile devices. Mobile devices, very small.
1 Introduction to J2ME Outline MIDP Building J2ME Apps- Tool J2ME Wireless Toolkit Demo MIDlet Programming -- MIDlet Transition States -- Midlet Skeleton.
EE-194WIR Projects J2ME-based Mobile Phone Game Application TinyOS Implementation Project Team: David Louie Greg Truhlar.
Presentation 11: SOAP on small devices. Ingeniørhøjskolen i Århus Slide 2 af 10 Outline Which small devices? What are the limitations and what kind of.
Mobile Programming Mobile Programming - Ordibehesht Ordibehesht 1390.
Ben - Gurion University Department Of Communication Systems Engineering DNS For Cell Phones Yoav Peer, Eugene Volchek Instructor: Dr. Chen Avin.
Enhanced mobile services in Java enabled phones Björn Hjelt Sonera zed ltd Supervisor: Professor Jorma Jormakka.
Simple Tower Defense & HTML5 Sarah Fahlesson. Project Description Create a simple tower defense game prototype using HTML5 Then use this game to further.
Guide To Develop Mobile Apps With Titanium. Agenda Overview Installation of Platform SDKs Pros of Appcelerator Titanium Cons of Appcelerator Titanium.
SUPER-BACKGAMMON DEVELOPER FERHAT AKSOY-KUTLU EMRE YILMAZ-ERCAN GÜNGÖR ÇAĞLAR KİLİMCİ-UĞUR TUTAR-SERKAN UYAR Anadolu Üniversitesi, Mühendislik Mimarlık.
Advance Computer Programming Market for Java ME The Java ME Platform – Java 2 Micro Edition (J2ME) combines a resource- constrained JVM and a set of Java.
Visual Mobile Applications with Netbeans 6.0 Your Name Sun Campus Ambassador Your Address.
The Java Platform Micro Edition Java ME
Java N Amanquah.
Lab 3: More Phone-Based Techniques
Jickler Presented To: Core Presented By: Baiju Chandran T
Wireless Instant Messaging Using J2ME
Fix Xbox One Error 0x803f8001 Call
By Jeff Heaton An Overview of J2ME By Jeff Heaton
Java for Mobile Devices
Presentation transcript:

1 Developing Mobile Applications ID2216/UMT Checkers Game By: Behzad Salim Aroony Kambiz Ghoorchian

Outline Checkers Game Design and Implementation Technical description Classes and Packages Message passing and thread Communication protocol How to play Conclusion 2

Checkers Game Checkers is the name of several different board games. All of these games are similar. In every kind of checkers, the other player's pieces can be taken by being "jumped" over. 3

Design and Implementation Application is designed using: J2ME JTWI (Java Technology for wireless industry) MIDP 2.0 CLDC 1.0 Implementation IDE and Running Emulator Eclipse Sun Wireless toolkit

Technical description Classes and packages CheckersMidlet.java The main class of the application, CheckersCanvas.java The graphical part of the application Uses The canvas as the container Uses graphics class in order to paint the states of the game ColorType.java An abstract class which is made to increase the generalization. Communicator.java A threaded class Responsible for all the communications of the game Main packages used in the application javax.microedition.lcdui javax.microedition.midlet javax.microedition.io javax.wireless.messaging 5

Technical description Message passing and threaded: The application uses simple asynchronized SMS message passing as its communication Schema. Communication part is threaded Will be run in parallel with the app Sends the message Waits for the other peer’s response 6

Technical description Communication Protocol In order to pass the game states and decisions between peers we used a self instructed communication protocol. ex. “INVITE” => Invitation Message “07” or “+5” => Turn And color selection etc… 7

How to play 8 Press lunch for both applications.

How to play 9 Press yes to communicate.

How to play 10 Enter the target phone number

How to play 11 Approve the connection by pressing the invite button.

How to play 12 Also approve by the player

How to play 13 Color selection by the system based on the phone number

How to play 14 Color Approve

How to play 15 Color approve

How to play 16 There are three variables : 1.The turn 2.Number of circles 3.Color

How to play 17 Send message for play

How to play 18 Game in progress

How to play 19 Game in progress

Conclusion Beta version of the application is released Tested on sun wireless toolkit Fixed some bugs and still under test Didn’t test on other devices yet Working on push method as further development 20

Questions ? 21