1 A Service-based Approach to Developing Android Mobile Internet Device (MID) Applications Hyun Jung La and Soo Dong Kim Department of Computer Science.

Slides:



Advertisements
Similar presentations
Distributed Data Processing
Advertisements

Mobile Agents Mouse House Creative Technologies Mike OBrien.
Introduction Why do we need Mobile OGSI.NET? Drawbacks:
An Approach to Wrap Legacy Applications into Web Services Wesal Al Belushi, Youcef Baghdadi Department of Computer Science, Sultan Qaboos University, Sultanate.
Panasonic Singapore Labs – Network Team QoS and Delivery Context in Rule-Based Edge Services Prepared for IWCW2002 By Ng Chan Wah
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
28.2 Functionality Application Software Provides Applications supply the high-level services that user access, and determine how users perceive the capabilities.
Reseach in DistriNet (department of computer science, K.U.Leuven) General overview and focus on embedded systems task-force.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Distributed Systems Architectures
Mi-Joung choi, Hong-Taek Ju, Hyun-Jun Cha, Sook-Hyang Kim and J
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CGI and Perl MSc Publishing on the WWW. What is CGI ? (1) User Buying and selling Playing games Customised web pages Developer Means to run external programs.
Web Mapping Using XML and SVG SHEA Yu-kai Geoffrey Senior Lecturer Department of Land Surveying & Geo-Informatics The Hong Kong Polytechnic University.
Course Map The Java Programming Language Basics Object-Oriented Programming Exception Handling Graphical User Interfaces and Applets Multithreading Communications.
APPLAUS: A Privacy-Preserving Location Proof Updating System for Location-based Services Zhichao Zhu and Guohong Cao Department of Computer Science and.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Mobile based digital Inspection. About Android Mobile Based Application for Regular inspection accomplishment and reporting. It can be utilized by any.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
H-1 Network Management Network management is the process of controlling a complex data network to maximize its efficiency and productivity The overall.
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Online Game JAVA for PDA WAP for Mobile Phone. Java for PDA  Hardware limit - Java API Power Memory  JDK 2M byte. Connectivity Display size.
A Conceptual Framework for Provisioning Context-aware Mobile Cloud Services Hyun Jung La and Soo Dong Kim Department of Computer Science Soongsil University.
Cloud Computing Introduction to China-cloud Project and Related Works in JSI Yi Liu Sino-German Joint Software Institute, Beihang Univ. May 2011.
Chapter 10 Architectural Design
A Secure Protocol for Spontaneous Wireless Ad Hoc Networks Creation.
The Design Discipline.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 CS 456 Software Engineering. 2 Contents 3 Chapter 1: Introduction.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Bluetooth POP3 Relay Project Benjamin Kennedy April 30 th, 2002.
Small Devices on DBGlobe System George Samaras Chara Skouteli.
DYNAMIC WAP BASED VOTING SYSTEM Bertrand COLAS Submission date: May 2002 School of Computing Bachelor of Engineering with Honours in Computer.
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
interactive logbook Paul Kiddie, Mike Sharples et al. The Development of an Application to Enhance.
1 Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a: Architectural Design Software Engineering: A Practitioner’s Approach, 6/e Chapter 10a:
WEST VIRGINIA UNIVERSITY Lane Department of Computer Science and Electrical Engineering CROWDSOURCED TRAFFIC MAP Team Members: Faculty Mentor: David Williams.
Speaker :梁景棠 Advisor :許子衡 Class :碩資工一甲 Student ID : MA2G0107 Author : Chin-Feng Lai Han-Chieh Chao Published : 2013 Cloud-Assisted Real-Time transrating.
Java for networking Module Introduction Data Communications Communication architecture Application.
HTML5 based Notification System for Updating E-Training Contents Yu-Doo Kim 1 and Il-Young Moon 1 1 Department of Computer Science Engineering, KoreaTech,
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 Essentials of Design.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
File Transfer And Access (FTP, TFTP, NFS). Remote File Access, Transfer and Storage Networks For different goals variety of approaches to remote file.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6 - Essentials of Design an the Design Activities.
SOMA Service-Oriented Mobile learning Architecture Fabian Kromer Andreas Kuntner
Third International Workshop on Networked Appliance 2001 SONA: Applying Mobile Agent to Networked Appliance Control S.Aoki, S.Makino, T.Okoshi J.Nakazawa.
DCS230 Centralized or Decentralized Data Transfer Prof. Nalini Venkatasubramanian -Myung Guk Lee -YunHo Huh -Abhinav.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Architectural.
DM Collaboration – OMA & BBF: Deployment Scenarios Group Name: WG5 - MAS Source: Tim Carey, ALU, Meeting Date:
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
Dr D. Greer, Queens University Belfast ) Software Engineering Chapter 7 Software Architectural Design Learning Outcomes Understand.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Sensors Journal, IEEE, Issue Date: May 2013,
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
TECHNOLOGY GUIDE THREE
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
HTML5 based Notification System for Updating
TECHNOLOGY GUIDE THREE
File service architecture
Unified Modeling Language
Tiers vs. Layers.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
TECHNOLOGY GUIDE THREE
Presentation transcript:

1 A Service-based Approach to Developing Android Mobile Internet Device (MID) Applications Hyun Jung La and Soo Dong Kim Department of Computer Science Soongsil University In this paper, we present a practical and systematical process for develop applications for Android-based MID.

2 Outline Mobile Internet Device (MID) Android How to design and implement Conclusion

3 KEY FEATURES OF MID APPLICATION Wireless Internet based access MID application can be operated with any protocols and the user can request the functionality online and offline Resource Limitation MID application runs with this limited amount of resource User’s Mobility That means the users can move freely with their MID

4 Android Android is a mobile operating system, being accepted as the operating system and a platform for MID applications. Android-based MID applications, it is required to use Java language and adapt the Android architecture.

5 How to design and implement

6 P1. Defining Requirements for MID Application Mobility-related requirements MID application should be run without being interrupted by location changes. Network-related requirements As the MID users move, the network protocol to interact with the MID can be also changed. QoS-sensitive requirements Some functionalities may require the strict QoS such as performance. Requirements for inter-user collaboration More and more MID users may use MID application to collaborate with others.

7 P2. Analyzing Requirements Drawing use case diagram We should count how many use cases require the common activities

8 P3. Designing Architecture

9 P4a. Designing MID Client Side To discover externally available services, as an alternative to implementing the required functional items. To construct an object model using class diagram for the client side. To construct a dynamic model showing the flow of messages needed to carry out each use case. To design the user interface. To map the object model, dynamic model, and user interface design

10 P4b. Designing Service A key concern in designing services is that the several users can share the services. The services should be capable of handling multiple users by considering the commonality and adaptability.

11 Conclusion Android is a strong candidate for the operating system for MID applications, but is has an architecture which is not commonly found in other operating systems and platforms. Our process considers both the client and server sides, and utilizes both object-oriented and service-oriented engineering principles. Using the methodology, we believe that high quality Android-based MID applications can be developed in cost-effective manner.