D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.

Slides:



Advertisements
Similar presentations
Copyright © 2002, Peter Kriens, All Rights Reserved OSGi versus UPnP??? There is no "versus" here. OSGi is fully complimentary to UPnP. No overlap. UPnP.
Advertisements

When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
Android Tools & Wireless ADB Αντρέας Λύμπουρας Θεόφιλος Φωκάς Ζαχαρίας Χ’’Λάμπρου.
Implementation of an Android Phone Based Video Streamer 2010 IEEE/ACM International Conference on Green Computing and Communications 2010 IEEE/ACM International.
CSE 548 Advanced Computer Network Security Long Qiu Xinyi Dong DOSGI APPLICATION PLATFORM FOR MOBICLOUD.
Get android development environment running. Install – Get and install JDK 5 or 6 (see link in the.
DOSGi Application Platform for MobiCloud Long Qiu Xinyi Dong.
Android: Hello World Frank Xu Gannon University. Steps Configuration ▫Android SDK ▫Android Development Tools (ADT)  Eclipse plug-in ▫Android SDK and.
D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu.
Android and Project Structure. Android Android OS – Built on Linux Kernel – Phones – Netbooks – Readers – Other???
Google Android as a mobile development platform T Internet Technologies for Mobile Computing Olli Mäkinen.
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
Android An open handset alliance project Janice Garcia September 18, 2008 MIS 304.
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
2. Setting Up Your Android Development Environment.
ANDROID PROGRAMMING MODULE 1 – GETTING STARTED
UFCFX5-15-3Mobile Device Development Android Development Environments and Windows.
Setting up the Development Environment Copyright © SUPINFO. All rights reserved Preparation.
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Test Automation For Web-Based Applications Portnov Computer School Presenter: Ellie Skobel.
Learning Outcomes At the end of this lesson, students should be able to: State the types of system software – Operating system – Utility system Describe.
Android Introduction Platform Overview.
Final Presentation 4/21/2010 By Guofu Xiong, Yuli Deng.
Android 2: Introduction to the Technology Kirk Scott 1.
Your Interactive Guide to the Digital World Discovering Computers 2012.
Virtual Mechanics Fall Semester 2009
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
1 Mobile Computing Set Up Copyright 2015 by Janson Industries.
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.
Copyright© Jeffrey Jongko, Ateneo de Manila University Android.
Ali Shahrokni Application Components Activities Services Content providers Broadcast receivers.
Secure Search Engine Ivan Zhou Xinyi Dong. Introduction  The Secure Search Engine project is a search engine that utilizes special modules to test the.
ANDROID Presented By Mastan Vali.SK. © artesis 2008 | 2 1. Introduction 2. Platform 3. Software development 4. Advantages Main topics.
Android for Java Developers Denver Java Users Group Jan 11, Mike
Presented By: Muhammad Tariq Software Engineer Android Training course.
CSE 548 Advanced Computer Network Security Document Search in MobiCloud using Hadoop Framework Sayan Cole Jaya Chakladar Group No: 1.
Syzygy Design overview Distributed Scene Graph Master/slave application framework I/O Device Integration using Syzygy Scaling down: simulators and other.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
Open Service Gateway Initiative (OSGi) Reporter : 林學灝 侯承育 1.
Android Development Environment Environment/tools Windows Eclipse IDE for Java Developers (v3.5 Galileo) Java Platform (JDK 6 Update 18) Android.
ICT Strategy Intelligent Highways: Endpoint Adapters.
Slide 1 Project 1 Task 2 T&N3311 PJ1 Information & Communications Technology HD in Telecommunications and Networking Task 2 Briefing The Design of a Computer.
Installing SAS 1. Requirements If you do not have an old copy of SAS installed on your computer, go directly to Slide 6. Make sure you have uninstalled.
Getting Started with the Open Services Gateway Initiative (OSGi) CNT 5517 Dr. Sumi Helal, Ph.D. Professor Computer & Information Science & Engineering.
Surya Bahadur Kathayat Outline  Ramses  Installing Ramses  Ramses Perspective (Views and Editors)  Importing/Exporting Example.
ANDROID APPLICATION DEVELOPMENT. ANDROID DEVELOPMENT DEVELOPER.ANDROID.COM/INDEX.HTML THE OFFICIAL SITE FOR ANDROID DEVELOPERS. PROVIDES THE ANDROID SDK.
PAYware Transact Terminal Interface Manager
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
TODAY Android Studio Installation Getting started Creating your 1 st App Beginning to understanding Intents.
Selenium server By, Kartikeya Rastogi Mayur Sapre Mosheca. R
Installation of Visual Studio Android emulator and Android Studio
Intoduction to Andriod studio Environment With a hello world program.
Master Software Solutions Pvt.Ltd.. These days the demand of smart phone is being increased and we have different types of client e.g. Touch Phone, tables,
Intro to the Atlas Platform Raja Bose Dr. Abdelsalam (Sumi) Helal January 23, 2007.
Android. Android An Open Handset Alliance Project A software platform and operating system for mobile devices Based on the Linux kernel Developed by Google.
IBM Worklight environment setup 1. Eclipse IDE Multi-purpose integrated development environment (IDE) Open source Supported for Windows, Mac OS X, Linux.
Day 1 Session 2. Setup & Installation
Introduction to Android Programming
Mobile Device Development
Android Mobile Application Development
Obtaining the Required Tools
Serial Number IDM Free 2017 For You Working
Meng Cao, Xiangqing Sun, Ziyue Chen May 28th, 2014
Android training in Chandigarh. What is ADB ADB stands for Android Debug Bridge. It is a command line tool that is used to communicate with the emulator.
How to Fix Android File Transfer Not Working on Mac?
Korea Software HRD Center
Android Platform, Android App Basic Components
Presentation transcript:

D-OSDi + Android Progress Presentation Xinyi Dong Long Qiu

Project Goal  Fulfill SOA (Service Oriented Architecture) and CBD (Component Based Development)  Build up Distributed OSGi framework for mobile phone and virtual machines.  Develop network module which enables communication among different OSGis.  Implement service transition bundle that bridge various objects.

Group Project Description  Setting up Distributed OSGi framework on virtual machine.  Setting up Distributed OSGi framework on Android phone.  Develop network bundle.  Develop service transition bundle.  Develop demo bundles which utilize built platform to show its strength.

Current Project Status  Setting up Distributed OSGi framework on virtual machine. 100% done  Setting up Distributed OSGi framework on Android phone. 50% done  Develop network bundle. 50% done  Develop service transition bundle. 100% done  Develop demo bundles which utilize built platform to show its strength. To do

Roadmap TASK 2/62/203/43/184/14/155/15/12 Task 2.1 Task 2.2 Task 2.3 Task 2.4 Task 2.5

Technical Details Task 1  Task 1: Setting up Distributed OSGi framework on virtual machine. (100% done) Using Felix OSGi Framework D-OSGis are running on Window 7 An easy task to transplant to Linux system or Unix system.

Technical Details Task 1 There are 2 steps to finish this task. 1. Setting up the OSGi Framework in the computer. a. Go to to download the latest version of Felix OSGi framework and configure Felix. b. Go over the tutorial of tutorial.html and code several helloworld bundles within OSGi framework. tutorial.html

Technical Details Task 1 Once set up Felix OSGi framework, following commands frequently used: start bundleID stop bundleID update bundleID install bundleID uninstall bundleID

Technical Details Task 1 2. Install the neccesary bundle which is used for different OSGi’s frameworks’ communication

Technical Details Task 2  Task 2: Setting up Distributed OSGi framework on Android phone. Step 1: Transfer the Felix OSGi framework jar files from java machine code to Dalvit machine code. (done) Step 2: Transplant these files into Android device (currently, we’re using android emulator). (done) Step 3: Transfer the bundles which enable the Distribute OSGi framework. (get stuck) Step 4: Run the Distributed OSGi bundles on Android. (to do)

Technical Details of Task 2  Step 1 Transfer the Felix OSGi framework jar files from java machine code to Dalvit machine code. 1. Set up the environment variable for android emulator manager and SDK. 2. For all the jar files: Do the ‘dx’ command like following: dx --dex --output=classes.dex JAR_file.jar Combine the jar file with the generated.dex file by command: aapt add JAR_file.jar classes.dex

Technical Details for Task 2 3. Use ‘Android Debug Bridge’ command to transfer the data from computer to android device: adb push JAR_file.jar path_emulator/JAR_file.jar 4. Once pushed all the necessary bundles into Android phone, use following command to launch Felix OSGi: sh felix.sh Currently, we made the felix OSGi framework running on Android system.

Difficulty Encountered For step 3 (Transfer the bundles which enable the Distribute OSGi framework), 1. D-OSGi bundles run correctly on PCs. 2. Transferred jar files into Dalvit machine code, and pushed bundles to Android system. However, following errors occurred:

Technical Details Task 3,4  Task 3: Develop network bundle. 50% done  Task 4: Develop service transition bundle. 100% done We successfully tested that different OSGis running collaboratively on different OSGi Framework on PC.

Technical Details Task 3,4 Two options for constructing Distributed OSGi: Option 1: Multi Bundle Distribution This distribution is a zip file containing the Distributed OSGi bundles, as well as all their dependencies. Option 2: Single Bundle Distribution: This is a convenience distribution of a single bundle that embeds all the dependencies. We chose option 2 and went through tutorial provided in walkthrough.html

Technical Details Task 3,4 2 OSGi framework: Equintox and Felix, Equintox remote call the function in Felix.

Thank you! Questions & Comments