CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD. INTRODUCTION Team 5 TED LANDIS.

Slides:



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

© 2008 EBSCO Information Services SUSHI, COUNTER and ERM Systems An Update on Usage Standards Ressources électroniques dans les bibliothèques électroniques.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Ellucian Mobile: Don’t text and drive, kids!
1 HyCon Framework Overview Frank Allan Hansen and Bent Guldbjerg Christensen ! Run this presentation in presentation mode to watch animations.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
Web Applications Basics. Introduction to Web Web features Clent/Server HTTP HyperText Markup Language URL addresses Web server - a computer program that.
| Basel Discovering Windows Azure Mobile Services and Media Services Ken Casada
L EC. 01: J AVA FUNDAMENTALS Fall Java Programming.
Platform as a Service (PaaS)
Google AppEngine. Google App Engine enables you to build and host web apps on the same systems that power Google applications. App Engine offers fast.
Google App Engine Google APIs OAuth Facebook Graph API
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
SEEM4570: XAMPP, Eclipse, Summary of Html Kangfei Zhao Room 711,ERB
Mobile Voice Mate Final Presentation H.T.M. Gamage F.
UFCFX5-15-3Mobile Device Development UFCFX Mobile Device Development An Introduction to the Module.
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.
COMMUNICATION Team 5 ADIL KHAN. COMMUNICATION Team 5 COMMUNICATION PROVIDER Two Modules Comprise the CommunicationProvider SmilTransporter CloudDataProvider.
Mobile Application Development with ANDROID Tejas Lagvankar UMBC 29 April 2009.
Mobile Application Development with ANDROID. Agenda Mobile Application Development (MAD) Intro to Android platform Platform architecture Application building.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
By Mihir Joshi Nikhil Dixit Limaye Pallavi Bhide Payal Godse.
Lecture 8 – Platform as a Service. Introduction We have discussed the SPI model of Cloud Computing – IaaS – PaaS – SaaS.
CS378 - Mobile Computing Web - WebView and Web Services.
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
COP 4991 Component Based Software Development Lecture #4 Java Web Services Onyeka Ezenwoye.
CSE 403 Section: SRS and Use Cases January 14, 2010.
DUE Hello World on the Android Platform.
|Tecnologie Web L-A Anno Accademico Laboratorio di Tecnologie Web Introduzione ad Eclipse e Tomcat
COMP 321 Week 7. Overview HTML and HTTP Basics Dynamic Web Content ServletsMVC Tomcat in Eclipse Demonstration Lab 7-1 Introduction.
AGENDA Introduction to Virtual Mechanic Demo Architectural diagram and summary QA steps and user acceptance testing Bugs in the software Feedback from.
Alex Layton, Purdue University
20-753: Fundamentals of Web Programming 1 Lecture 1: Introduction Fundamentals of Web Programming Lecture 1: Introduction.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
11 Web Services. 22 Objectives You will be able to Say what a web service is. Write and deploy a simple web service. Test a simple web service. Write.
MCS 270 Spring 2014 Object-Oriented Software Development.
Outline Overview Video Format Conversion Connection with An authentication Streaming media Transferring media.
DEV-25: From Box to Development for WSA/AIA/WebSpeed ™ using Tomcat Matt Harrison Senior Software Engineer, Progress OpenEdge.
PRESENTED BY: BENJAMIN B. BRIAN S. CORRY D. CURTIS L. JASON N. SPENCER E. Android SMIL Messenger.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
Distributed Software Development QR Marks The Spot Beta Prototype Vadym Khatsanovskyy, Nicolas Jacquemoud.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD. INTRODUCTION Team 5 TED LANDIS.
BIT 285: ( Web) Application Programming Lecture 15: Tuesday, February 24, 2015 Microsoft Azure Instructor: Craig Duckett.
WEP Presentation for non-IT Steps and roles in software development 2. Skills developed in 1 st year 3. What can do a student in 1 st internship.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
FCM Workflow using GCM.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
JS (Java Servlets). Internet evolution [1] The internet Internet started of as a static content dispersal and delivery mechanism, where files residing.
Plug-in Architectures Presented by Truc Nguyen. What’s a plug-in? “a type of program that tightly integrates with a larger application to add a special.
ICM – API Server & Forms Gary Ratcliffe.
Query Health Technical WG Update 1/12/2011. Agenda TopicTime Slot Administrative stuff and reminders2:00 – 2:05 pm Specification Updates QRDA HQMF Query.
Modern Programming Language. Web Container & Web Applications Web applications are server side applications The most essential requirement.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Java Programming: Advanced Topics 1 Building Web Applications Chapter 13.
TAU – Google Technologies for Web Development Architectural Overview Amir Barkai Hila Barzilai Ran Goldberg Tammy Dagan.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Mobile SMIL Jason Daniels Ben Bedinghaus Ryan Ware.
Accelerometer based motion gestures for mobile devices Presented by – Neel Parikh Advisor Committee members Dr. Chris Pollett Dr. Robert Chun Dr. Mark.
Using Retrofit framework in implementation of Android REST client David Ante Macan*, Zlatko Stapić, Milan Pavlović* University of Zagreb Faculty of Organization.
Getting Started with Alfresco Development
Android Boot Camp for Developers Using Java, 3E
Development-Introduction
April Webinar: Advanced Configuration of Order Forms in Workflow
Application Development A Tutorial Driven Course
Presentation transcript:

CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD

INTRODUCTION Team 5 TED LANDIS

INTRODUCTION Team 5 James Neilan Project Management, GUI and Composer Adil Khan Developer, Communications Keith Brown Architect, Cloud Communications Hans Hagen Developer, Player, Project Management Ted Landis Testing and Demo Creation

PROJECT OVERVIEW Team 5 HANS HAGEN

THE MOBILE PLATFORM Team 5 Android Version 2.2 API 8 Eclipse Plug-In Android SDK

PROJECT OVERVIEW Team 5 XMPP SMIL XMPP SMIL HTTP MEDIA HTTP MEDIA COMPOSER PLAYER COMMUNICATION PROVIDER CLOUD

DEPLOYMENT DIAGRAM - OVERVIEW Team 5

ACTIVITY DIAGRAMS - OVERVIEW Team 5 Helped us to realize the project breakdown.

CLASS DIAGRAMS - OVERVIEW Team 5 Helped us to communicate our code design.

COMPOSER & APP. GUI Team 5 JIM NEILAN

APPLICATION GUI Team 5 Issues How to Integrate Components How to Launch Activities  Intents How to Send Messages Framework Learning the Android SDK

COMPOSER Team 5 Issues How to Add/Remove Views How to Save/Send How Add Object Info  Intents Matching the Player Objects GUI and Comms

COMPOSER Team 5 Highlights Adding Image, Text, Audio, Video Saving,Sending, Deleting Setting Parameters Using Player for Previewing

USECASE DIAGRAMS - COMPOSER Team 5

ACTIVITY DIAGRAMS - COMPOSER Team 5

CLASS DIAGRAMS - COMPOSER Team 5

COMMUNICATION Team 5 ADIL KHAN

COMMUNICATION Team 5 COMMUNICATION PROVIDER Two Modules Comprise the CommunicationProvider SmilTransporter CloudDataProvider Both are Singletons

COMMUNICATION Team 5 COMMUNICATION PROVIDER

COMMUNICATION Team 5 COMMUNICATION PROVIDER Steps to Transmit the SMIL Message Upload assets (Audio,Video,Image to cloud) Handled by CloudDataProvider HTTP (Apache HttpClient Library) Returns BlobStore Key

COMMUNICATION Team 5 Encode the URL of the BlobStore Key in the Smil object. Replaces local path eg: “/sdcard/chair.bmp” With Cloud path: key=AMIfv945sJ1WUX9sIqeJr_jjAS3XcWCuNH5ReIuamFOuBCtOh0TENWzk wdCcRQMVnja0Gb0xO3YeaCecac6vmV8sX5_exnxUdb1s1JBxyc62Tj1JZMkt oLH2IdnPfTtoSc4i8kie4WZbtVmgzCO4Au-RCjmwdhOLrg"

COMMUNICATION Team 5 COMMUNICATION PROVIDER Generate XML using the Simple Xml Framework’s serialize functionality

COMMUNICATION Team 5 COMMUNICATION PROVIDER Simple XML SimpleFramework Light weight alternative to JAXB. Annotate Model Classe Serialize/Deserialize from JAVA to XML and back

COMMUNICATION Team 5 COMMUNICATION PROVIDER 4. Send SMIL XML to endpoint using XMPP protocol. Conducted in the SmilTransporter class Asmack Library is used to provide high level XMPP functionality ComposerPlayer XMPP via ASMACK Library

COMMUNICATION Team 5 COMMUNICATION PROVIDER 5.Player checks for new message, using the SmilTransporter class. CloudDataProvider used to download Assets from cloud SMILMedia List generated and consumed by Player to play the file. Player

COMMUNICATION Team 5 COMMUNICATION PROVIDER Player Files Downloaded. SMIL Objects renamed with local paths Http Request for download with blob-key SimpleXML framework used to Deserialize SMIL xml to List of SMILMedia Objects and made available to the Player

USECASE DIAGRAMS – COMMUNICATION PROVIDER Team 5 3 rd Party Libraries used: HttpClient Asmack/Xmpp library: Simple XML Framework:

USECASE DIAGRAMS – COMMUNICATION PROVIDER Team 5

ACTIVITY DIAGRAMS - COMMUNICATION PROVIDER Team 5

CLASS DIAGRAMS - COMMUNICATION PROVIDER Team 5

CLOUD ENVIRONMENT Team 5 KEITH BROWN

CLOUD ENVIRONMENT Team 5 Cloud Platform: Google App Engine  Some familiarity  Good integration with Eclipse IDE Seemed like a logical choice for Android

Design Considerations Team 5 Considerations: Had to be able to upload and download large multimedia files.  Blobstore API provided this functionality Had a choice of developing in Python or JAVA (modified J2EE)  Chose JAVA due to familiarity and performance  JAVA would be running as a Servlet which has inherent Multi- Threading  This would be more efficient than Multi-Processing which Python would be as a CGI

Implementation Issues Team 5 Issues Overcome: The greatest challenge was conforming to the API for the Blobstore  Blobstore designed more for accessing from a web page  Getting the upload key presented a challenge  Keeping track of file types also presented a challenge Where as our app should have been able to run for free in order to use the Blobstore billing needed to be enabled.

USECASE DIAGRAMS - CLOAD MULTIMEDIA STORE Team 5

ACTIVITY DIAGRAMS - CLOUD MEDIA STORE Team 5

CLASS DIAGRAMS – CLOUD MEDIA STORE Team 5

PLAYER Team 5 HANS HAGEN

PLAYER Team 5 PLAYER Functionally Play, Pause Resume, Stop Replay, Progress Count Down Timer Start End SMILMedia Objects

PLAYER Team 5 ArrayList of SMILMedia Objects SMILMedia Class(abstract) Parent Class Audio SMILVisual Class TextView ImageView VideoView PLAYER

Team 5 Issues Using SMILMedia Class with the Composer Object Creation Composer Preview Fixes Constructor Modification View.add vs. addContentView Added self references PLAYER

USECASE DIAGRAMS - PLAYER Team 5

ACTIVITY DIAGRAMS - PLAYER Team 5

CLASS DIAGRAMS - PLAYER Team 5

MULTI-THREADING Team 5 Android Activities was used to handled all of the our multitasking(AsyncTask Class). God Loves passing INTENTS! Non-blocking Activity calls, like a fork Handler Class – Tried to use, found better ways

PROJECT MANAGEMENT Team 5 JIM NEILAN

Project Management – Pass/Fail What Worked – Communication – X-Programming – Text and Sites – “Day of Code” Meetings – 2 Hour Design Meetings – SVN (At the end) – Google Talk Team 5 What Didn’t – Communication – Initial Assignments – Water Fall Method – Time Management – ½ hr. Discussions – SVN Usage “Tell me and I will forget. Show me and I may remember. Involve me and I will learn” - MIT

Project Task Partitioning Assessment of Skills Assignment of Tasks Semester Adjustments Team 5 MemberPriorsAssignmentUpdatesFinal HansC++, JavaPlayerLiaison, Meeting Chair Player, Chair KeithJava, C++, XML CloudCloud/Comm. And Architect Architect, OOP AdilJava, C++, XML CommsComms and SMILSMIL, Integration TedJava, C++, iPhone Composer SMIL Composer additions Developer JimC, C++Composer, App GUI Composer, Integration, App Integration

Project Schedule Team 5

Project Communication Weekly Meetings “Day of Code” Meetings (3) …A Great Many of Them… Google Project Hosting Minutes and Agendas Voice and Texts Google Talk Team 5

INSPECTION Team 5 HANS HAGEN

INSPECTION - DOCUMENTS Team 5 Formal Inspection Fagan Inspection Forms Reviewed each section of the document One final review for the document. Inspection Meeting Form Issue Logging Form Inspection Moderator Form

INSPECTION - CODE Team 5 Informal Review  Desk check of a software engineering  Verify that the software meets its requirements Pair Programming  Uncover errors in function, logic, and implementation

TESTING Team 5 ADIL KHAN

TESTING Team 5 White Box Testing Black Box Testing

TESTING Team 5 White Box Testing Tested SmilTransporter library with google chat client. Tested CloudDataProvider with local GAE server and then with actual Cloud with billing enabled. (inconsistencies found). Tested Composer/Player functionality, in playing various components on emulator/real device. (Inconsistencies on emulator found). Tested SMILMedia ArrayList Structures, passed to and from CommunicationProvider.

TESTING Team 5 Black Box Testing Tested Interface between Composer and Communication Provider. Upload of files Passing of SMIL Messages. Tested interface between Player and Communication Provider. Download of Files Receiving of SMIL Message.

TESTING Team 5 Black Box Testing (Continued) Tested consistency of SMIL message passed from Composer to Player. Play SMIL on composer and compare to Playing on player.

Demo Summary Team 5 TED LANDIS

Mobile SMIL in the Cloud DEMO Team 5