Device Wall Suite
Java Objective-C C Other

README.md

Device Wall

Engineers at XtremeLabs came up with an idea on how to use multiple devices in an orchestra to create a unique experience. With so many people interested in contributing to this idea, we had a hackathon where we had engineers work in groups, contributing on all the separate pieces needed to make this happen. This is a repository of projects involved.

Read more

Please read the following two articles that describe the architecture and concepts behind the Device Wall:

Second Screen Architecture Overview

Device Wall Overview

How To Start Using

This will describe how someone could potentially recreate our wall.

Projects

Android AMQP Services

/android/DeviceWallService (Need this running on the device to ensure that the client can connect)

Authors:

Emir Hasanbegovic

Android AMQP Client Libraries

/android/DeviceWallShared (Use this to connect to the AMQP Service and server)

Authors:

Emir Hasanbegovic

Java Models and Constants

/java/DeviceWallModels (This is used by almost all the java applications)

Authors:

Emir Hasanbegovic

Device Wall Programs

/java/DeviceWallPrograms (Server Clients that run the logic for the unified experience)

Authors:

Emir Hasanbegovic

Peter Iskandar

Image Recognition

/java/FindSquares

Authors: Greg Weresch

Image App

/android/DeviceWallImageApp

Authors:

Mohannad Abwah

Peter Iskandar

Video App

Authors:

Elliott Garcea

Video Game

/android/DeviceWallMarbleRun (This application didn't get to implementing AMQP but is on its way to play a unified experience gravity game)

Authors:

Yervant Kulbashian

Card Game

/android/DeviceWallMemoryGame (This is the Memory game that everyone got a chance to experience)

Authors:

Devin Fallak

Thomas McNeely

Marko Zhen

License:

Copyright 2014 Emir Hasanbegovic

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.