Sanchez, Rafael Alejandro

Slides:



Advertisements
Similar presentations
Smartphone Apps Development Team Weiqing Li Lijun Zhu Man Li.
Advertisements

CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
How Clients and Servers Work Together. Objectives Learn about the interaction of clients and servers Explore the features and functions of Web servers.
Platform as a Service (PaaS)
Presentation By Deepak Katta
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
MobeSys Technologies MobeSys – helping you overcome mobile technology challenges.
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
M1G Introduction to Database Development 6. Building Applications.
MobileMAN Internal meetingHelsinki, June 8 th 2004 NETikos activity in MobileMAN project Veronica Vanni NETikos S.p.A.
Engineering on Display: Back-End Development for Sensor Instrumentation Systems Student: Brian J Kapala Supervisor: Dr. Cavalcanti.
4BP1 Electronic & Computer Engineering Paul Gildea th Year Interim Project Presentation.
NETWORK HARDWARE AND SOFTWARE MR ROSS UNIT 3 IT APPLICATIONS.
World Wide Web “WWW”, "Web" or "W3". World Wide Web “WWW”, "Web" or "W3"
SDMX IT Tools SDMX Reference Infrastructure
Design and Development of a Space Weather Web Service Vern Raben Raben Systems Inc.
PROWIND (Positioning Relay over Wirelessly Networked Devices) Team Members: Alexander Smithson, Dian Ding, Yeh Cheng Yuan Graduate Advisor: Eric Liao Faculty.
START Application Spencer Johnson Jonathan Barella Cohner Marker.
Fault – Tolerant Distributed Multimedia Streaming Web Application By Nirvan Sagar – Srishti Ganjoo – Syed Shahbaaz Safir
SOURCE:2014 IEEE 17TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING AUTHER: MINGLIU LIU, DESHI LI, HAILI MAO SPEAKER: JIAN-MING HONG.
Virtual Local Area Networks In Security By Mark Reed.
Introduction to Mobile-Cloud Computing. What is Mobile Cloud Computing? an infrastructure where both the data storage and processing happen outside of.
Sharique Ali Khan. THE HUNTERS:  seekers of ??  Friends searches THE PROVIDERS:  Ordinary people in need of some help  Friends / Employers  Emergency.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
TREVOR BOARDMAN, TRISTAN HUMMEL, JOSEPH KADRICH, ERIC ROBY.
A little more App Inventor and Mind the GAP!
Platform as a Service (PaaS)
What is the database of a server. Web server. Print Server
Positioning Relay of Wirelessly Networked Devices
MeshCentral 2.0.
Project Advisor: Dr. Jerry Gao
Platform as a Service (PaaS)
Platform as a Service (PaaS)
Success Stories.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Pilot Watcher Product Overview V5.3
WWW and HTTP King Fahd University of Petroleum & Minerals
What is WWW? The term WWW refers to the World Wide Web or simply the Web. The World Wide Web consists of all the public Web sites connected to the Internet.
Web Development Web Servers.
By Dan Gotlund & Eric Acierto
Outline Introduction Standards Project General Idea
5G MOBILE TECHNOLOGY By J.YOGESH 08M31A0425.
PDA & Mobile Verification Solution Presentation
Introduction to Networking & Telecommunications
CASE STUDY -HTML,URLs,HTTP
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms.
Vocabulary Prototype: A preliminary sketch of an idea or model for something new. It’s the original drawing from which something real might be built or.
Business in a Connected World
CHAPTER 2 Application Layer.
Pal‐Store E‐commerce Website
PHP / MySQL Introduction
#01 Client/Server Computing
Web Development & Design Chapter 1, Sections 4, 5 & 6
Iteration 1 Presentation
Offline Database Synchronization with SOAP and MySQL
Sri Naga Jahnavi Yeddanapudy
EcoCAR3 Year 2 CAL STATE LA.
Directions: GO THROUGH THE FOLLWING SLIDES. Make sure you have quizlet cards for all the vocabulary. Study the terms GCFLearnFree website “Computer Basics”:
Web Browser server client 3-Tier Architecture Apache web server PHP
Application layer Lecture 7.
Network Models, Hardware, Protocols and number systems
Mobile Applications For Enterprise Instructional Technology Services
HyperText Transfer Protocol
Digital Literacy 1.00 Computer Basics
The Internet and Electronic mail
Web Application Development Using PHP
#01 Client/Server Computing
Presentation transcript:

Sanchez, Rafael Alejandro Loc & Trak Velasco, Herman Sanchez, Rafael Alejandro Chou, Pai Hung Huang, Yen-chang

Introduction Purpose - Tool for Police Force Mobile Apps - Communication system Workstation - Monitoring system Database - Organizational system

Introduction Technology Used Mobile Apps - Android / Blackberry SDK Workstation - Google Web Tookit Database - Linux, Tomcat, SQL

Client (Blackberry) Basic functionality working Sent GPS signals Sent pictures to server

What we desired to accomplish Logging GPS signals Text messaging Video Handling General device requirements Simple interface, save battery, use multiple networks Display officer locations on map

Accomplishments GPS logging Web browsing screens for simple exchange of text messages Multiple networks, easy-to-use interface Display maps with two locations

Client(android) We were given some sample source code so we have an idea on how to proceed. A list of requirements for the project. Without a server to connect to the sample code doesn't do very much.

Client(android) wanted features 4.2-1: Logging – log data when there is no backend connection 4.2-2: Messaging – set up infrastructure that allows for a limited messaging/tasking system 4.2-3 Video Clips Handling 4.2-4 General Mobile Devices Requirements 4.2-4.1 The device shall allow geo-tagging of images. 4.2-4.2 The client program shall have a simple interface, for those who are not familiar with complex computer programs. 4.2-4.3 The client program shall be designed to use battery on the phones efficiently (battery has a limited capacity). 4.2-4.4 The client program shall not consume so much data that it overwhelms the cellular data network. 4.2-4.5 The client program shall be able to use multiple data (cellular, wi-fi ) networks to send data. This applies only to mobile devices that support multiple data networks. 4.2-5 Maps display. Displays most recent location of police officer with the same mission.

What we did Had to learn how to program for android. Started with hello world. Going through the source code to see how data were uploaded to the servers. Had to learn what does the servlet do and what does it return from a servlet.

What we did Fixing bugs on android http://localhost:8080/backend/AddLocation?nodeId=null& missionId=Default Mission 1&nodeDescription=Default User:Mission Name 0xF9A01EC67&latitude=37.422005&longitude=- 122.084095&altitude=0.0&speed=0.0&heading=0.004-01 19:31:40.587: The above is generated by the android program Note the spaces in the url and time and heading with no separations

What we did Learn how to deploy a servlet on Linux. Learn how to make everything work together with mysql, tomcat, and opening ports for tomcat. Added maps functionality previous code would only show current position on map. Written a parser to parse out locations for other police officers on the same mission.

Challenges faced Being inexperienced at android programming. Not having enough experience for Linux and deploying web applications on tomcat apache server. Losing members from the group. Not knowing enough about mysql database. Not having a server with root access.

Original state Servlets and Database that deal with node, mission, location, image data transmission. None of servlets handles message data transmission. No unified error message handling from server. No success message from server. All servlets in one package.

Requirements of Server/DB Message Handling between ground station and mobile devices. Success/error message handling on server side. Servlet packages improvement

Setting up Server/DB Linux-based host Tomcat Server 6.0.32 MySQL Database Server 5.5 - remote access right

Database - tables 1. Table message_from_device 2. Table message_from_station

Database - procedures 1. addMessageFromDevice - nodeId, missionId, message, createdTime 2. addMessageFromStation - extra broadcast field 3. getMessageFromDevice 4. getMessageFromStation - nodeId, missionId

Server - servlets 1. AddMessageFromDevice - request, DB connection, calls stored procedure, response 2. AddMessageFromStation 3. MessageFromDevice 4. MessageFromStation

Server – servlets (cont.) 5. improve error message handling:

Server – servlets (cont.) 6. success message handling:

Server – servlets (cont.) 7. Packages improvement

Workstation Previous Work Goals Servlets GWT Samples Implement Servlets Implement GWT Functionality

Workstation Work Completed GWT Interface Servlet Implementation GWT - Servlet - SQL communication

Workstation

Thank You Aerospace Computer Science Department Mahan Hajianpour Jeff Lipeles Computer Science Department Russ Abbott Fernando Loza Dr. Pamula

Questions?