PRESENTED BY: BENJAMIN B. BRIAN S. CORRY D. CURTIS L. JASON N. SPENCER E. Android SMIL Messenger.

Slides:



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

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
The Internet 8th Edition Tutorial 3 Using Web-Based Services for Communication and Collaboration.
Richard Yu.  Present view of the world that is: Enhanced by computers Mix real and virtual sensory input  Most common AR is visual Mixed reality virtual.
CSE 4939 Alex Riordan Brian Pruitt-Goddard Remote Unit Testing.
Ellucian Mobile: Don’t text and drive, kids!
HNA-Drive Familiarization Presentation. From the address bar in your preferred internet browser, navigate to Site supports: Internet.
 Guy Jacob  Roee Shapiro Project B Spring, 2009 Cloudio  Project Supervisor: Eddie Bortnikov  Lab Chief Engineer: Dr. Ilana David.
Get android development environment running. Install – Get and install JDK 5 or 6 (see link in the.
Chapter Concepts Review Markup Languages
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
2. Setting Up Your Android Development Environment.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
Advanced Last Updated: May Class Outline Part 1 - Review –Review of basics –Review of files and folders Part 2 - Attachments –Sending.
Media Engineering and Technology 2008 Bachelor Thesis Projects Dr. Fatma Meawad.
The Internet & The World Wide Web Notes
1 Box Overview Session Getting Started on Box. 2 Agenda What is Box? Box Basics Live Q&A.
1 Introduction to Human Computer Interaction  Livecode Overview  Based on Livecode User Guide from RunRev Ltd. (2010) 
Creating a Hello App Using Google App Engine. What are Google apps? Apps is an abbreviation for application. An app is a piece of software. It can run.
Google App Engine Google APIs OAuth Facebook Graph API
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
CS5103 Software Engineering Lecture 06 Introduction to Project I Android Development I.
Mobile Programming Lecture 1 Getting Started. Today's Agenda About the Eclipse IDE Hello, World! Project Android Project Structure Intro to Activities,
Android and Eclipse Thaddeus Diamond CPSC 112. A Quick Introduction Eclipse is an IDE (Integrated Development Environment Open Source Much more full-featured.
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.
About me Yichuan Wang Android Basics Credit goes to Google and UMBC.
E0262 – MIS – Multimedia Storage Techniques SMIL – Synchronized Multimedia Integration Language.
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.
Virtual Mechanics Fall Semester 2009
CS5103 Software Engineering Lecture 08 Android Development II.
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
Android SMIL Messenger Presented By: Alex Povkov Brad Gardner Jeremy Spitzig Santiago Jamriska.
Operating system for mobile devices with a Java programming interface. Provides tools, e.g. a compiler, debugger, device emulator, and its own Java Virtual.
Smart Phone Laboratory ECEN 489 Srinivas Shakkottai.
Presentation Seminar on “IMAGE SLIDER –AN ANDROID APPLICATION”
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.
Capture and Replay Often used for regression test development –Tool used to capture interactions with the system under test. –Inputs must be captured;
DUE Hello World on the Android Platform.
© 2016 Cengage Learning®. May not be scanned, copied or duplicated, or posted to a publicly accessible website, in whole or in part. Android Boot Camp.
GEOREMINDERS ANDROID APPLICATION BY: ADRIENNE KECK.
Chapter 8 Browsing and Searching the Web. Browsing and Searching the Web FAQs: – What’s a Web page? – What’s a URL? – How does a browser work? – How do.
Streaming Media A technique for transferring data on the Internet so it can be processed as a steady and continuous stream.
The Mobile CRM Conference 2015 September 14-15, 2015 in Boston, MA Take Your CRM to the Next Level.
CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD. INTRODUCTION Team 5 TED LANDIS.
First Venture into the Android World Chapter 1 Part 2.
COMPUTER SOFTWARE FORM 1. Learning Area Introduction to computer software Operating System (OS) Application Software Word Processing Software Presentation.
Selenium January Selenium course content  Introduction (Session-1)Session-  Automation  What is automation testing  When to go for automation.
Presented by Christopher Wilkins Jeff Titus Stephan Krach Pablo Bajo.
A Technical Overview Bill Branan DuraCloud Technical Lead.
Chapter 11 Adding Media and Interactivity. Chapter 11 Lessons Introduction 1.Add and modify Flash objects 2.Add rollover images 3.Add behaviors 4.Add.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
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.
Intoduction to Andriod studio Environment With a hello world program.
CSC 440/540 Team 5 MOBILE SMIL IN THE CLOUD. INTRODUCTION Team 5 TED LANDIS.
1 Android Workshop Platform Overview. 2 What is Android?  Android is a software stack for mobile devices that includes an operating system, middleware.
ITS Lunch & Learn November 13, What is Office 365? Office 365 is Microsoft’s software as a service offering. It includes hosted and calendaring.
Mobile SMIL Jason Daniels Ben Bedinghaus Ryan Ware.
Office 2016 and Windows 10: Essential Concepts and Skills
Visual Programming week # 02 APP (Application) Architecture.
Development-Introduction
A Student Guide for Getting Started
April Webinar: Advanced Configuration of Order Forms in Workflow
Application Development A Tutorial Driven Course
Presentation transcript:

PRESENTED BY: BENJAMIN B. BRIAN S. CORRY D. CURTIS L. JASON N. SPENCER E. Android SMIL Messenger

Background Mobile SMIL in the Cloud -- SMIL (pronounced "smile")  Synchronized Multimedia Integration Language  XML markup language for describing multimedia presentations  Defines markup for timing, layout, audio, and visual presentations  The SMIL language supports displaying media such as  Text  Image  Audio  Video  timing controls  begin time  end time  duration Currently, there are some SMIL players available  Realplayer  Quicktime  Windows Media player classic However, there are very few SMIL players available for mobile devices. Brian

Introduction Business value from developing a Mobile SMIL message system The system should consist of  SMIL composer  Create a new SMIL message  Edit a SMIL message  Save a SMIL message  Preview a SMIL message  Send a generated SMIL message to other mobile devices  SMIL player  Receiving a SMIL message  Opening a SMIL message  Playing a SMIL message Pausing the play Resuming the play Stopping the play This system could be considered as a peer-to-peer system Acts as the roles of both the sender and receiver. Brian

Introduction (continued) Android 2.1 or later version Provides a multimedia messaging system Allow users to communicate with each other Enables the sharing of  Audio  Pictures  Text  Videos Cloud technology Follows SMIL specifications. Brian

Group MemberRoleGet To Know Us Benjamin B.Project Manager Architecture Liaison SVN Admin AMIG Fights crime at night Brian S.Developer Tester Heritage Propane Corry D.Applications Admin Developer Walgreens All around nice guy Curtis L.User Experience Extraordinaire Tester Full-Time Student Monster Energy Consultant Jason N.Designer/Developer Configuration Commander Frequent Traveler Spencer E.Senior UML Designer Developer in the Clouds STEM Ambassador Like long walks on the Cloud Curtis

The Technology Eclipse  Helios  Android SDK  App Engine Plug-in  Subclipse Android 2.1 and 2.2  Emulator  Phone Google  App Engine   App Engine SDK  Code  Curtis

Technology (continued) Source Code Management  Subversion  Tortoise  Subclipse  Beyond Compare SVN Structure  f Photoshop  Buttons  Mock ups Argo  UML Diagrams Slime (Eclipse Plug in)  UML Diagrams Stackoverflow.com Curtis

Hao, it works! Can create, view, or send a message Create  Add to Canvas View  Load in player Send  Upload 2 Cloud Spencer

Use Cases Three actors  Sender  Receiver  Cloud Server Sender and Receiver have similar interactions with the main application functions Cloud Server is the middle man Spencer

Deployment Diagram Phone sends message  Send SMIL file name through text message  Uploads SMIL file and media files to cloud Phone receives message  Receive file name from text message  Parse file for file names of files on cloud  Download files Spencer

To the Cloud! Why Cloud?  Need a service that will handle sending SMIL files and the attached media How it works? DownloadUpload Make GET Request Passing key or file nameReceive url to upload file Receive FileMake POST request to url Receive Key for file from Blobstore Spencer

GUI – HOME New  Opens the composer to create a message from scratch Drafts  Show list of messages saved Inbox  Show list of received messages Outbox  Show list of sent messages Corry

GUI - Composer Add Save  Generates current state of message into a SMIL file and stores it in drafts Preview  Loads current state of the message into the player Send Drag and drop functionality Corry

GUI – Composer (Add) Add  Audio  Browse Chooser  3 rd party application  Images  Browse Chooser  3 rd party application  Text  Video  Gallery Corry

GUI – Media Properties (Audio, Image) Curtis

GUI – Media Properties (Text, Video) Curtis

GUI – Composer (Send) Corry

GUI – Composer (Deleting) Corry

GUI - Player Plays a SMIL file  Parses XML  Sets up viewer  Load media components  Starts Media Threads Jason

GUI – Inbox vs. Outbox Jason

GUI – Drafts Created from Composer  Trigger -- save button Generated SMIL Display list of files in draft folder Jason

Testing Phase 1  Manual Testing  Add Media to composer Several sets of Combinatorics  Play Message Several sets of Combinatorics  Send/Receive  Negative Testing  Bad Input Special Characters Phase 2  Integrate JUnit testing Brian

Google App Engine What is it?  Cloud Computing SDK, API and Platform  Available to any size development shop Java Hosting  Java 5 and 6  Jetty Servlet Container Setup  GAE/J SDK – set of JARs, shell scripts and examples Simulator  Local Jetty Servlet Container  Does not verify app against white list!

Google App Engine continued Build  Ant – “out of the box”  Maven – ever evolving to the open source community Data Storage  BigTable  Non-relational data repository Supporting Frameworks  Grails, Gaelyk, JRuby, Struts, Wicket IDEs  Eclipse and NetBeans

Problems Answers Progress Bar MultiThreading Android behavior Receive messages Downloading Amount of work Deadlines Hard work Research techniques Restart Work around Broadcast Receiver MultiThread it Dealt with it Asked for forgiveness Challenges

Task Partition

Project Work Schedule

Inspection

Communication s  Send to Google group that everyone joined Text Messages  Quick and dirty way of conveying status between 2 people Meeting Agenda and minutes stored in a documents folder in SVN Phone calls Verbally

Conclusion Victory!

Conclusion As this project is ever inspiring, we are motivated to keep improving upon this initial product. We are calling this Phase 1 and have several ideas for a Phase 2. Idea such as:  Undo function in composer  Account for users on the cloud  Improve security This was a great experience and applying the SDLC to a programming project has been very enlightening.

Demo

Questions??? How much does it cost?  $1,000,000,000 Is it available on the app store?  Released to the public after Phase 2 Android app store or amazon app store?  Google all the way! Any other questions???