F2F Mobile Computing
of 88
date post
07-Apr-2018Category
Documents
view
219download
0
Embed Size (px)
Transcript of F2F Mobile Computing
8/4/2019 F2F Mobile Computing
1/88
UNIVERSITY OF TARTUFaculty of Mathematics and Computer Science
Institute of Computer Science
Specialty of Information Technology
Sven Kirsime
F2F Mobile ComputingThe Frid goes mobile
Master Thesis (20 CP)
Supervisor: Ulrich Norbisrath
Author: .. May 2009
Supervisor: .... May 2009
Allow to Defense:
Professor ...................... . May 2009
TARTU 2009
8/4/2019 F2F Mobile Computing
2/88
2
8/4/2019 F2F Mobile Computing
3/88
C o n t e n t s
A c k n o w l e d g m e n t s 5
I n t r o d u c t i o n 7
1 F 2 F C o m p u t i n g 9
1 . 1 F 2 F i s b o r n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
1 . 2 T h e F r i d g o e s m o b i l e . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0
2 R e v i e w o f t h e m o b i l e i n d u s t r y i n t h e c o n t e x t o f s o f t w a r e d e v e l o p m e n t 1 3
2 . 1 M o b i l e d e v i c e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3
2 . 1 . 1 L o n g l i v e t h e m o b i l e . . . . . . . . . . . . . . . . . . . . . . . . 1 4
2 . 1 . 2 C h a n g e i n t h e w i n d . . . . . . . . . . . . . . . . . . . . . . . . . 1 5
2 . 1 . 3 C u r r e n t s t a t u s . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
2 . 2 C o n s t r a i n t s o f a m o b i l e d e v i c e . . . . . . . . . . . . . . . . . . . . . . . 1 9
2 . 2 . 1 H a r d w a r e c o n s t r a i n t s . . . . . . . . . . . . . . . . . . . . . . . . 2 0
2 . 2 . 2 S o f t w a r e c o n s t r a i n t s . . . . . . . . . . . . . . . . . . . . . . . . 2 3
2 . 2 . 3 S y m b i a n m o b i l e o p e r a t i n g s y s t e m c o n s t r a i n t s . . . . . . . . . . 3 0
2 . 2 . 4 C o n s t r a i n t s a p p l i e d b y o p e r a t o r s . . . . . . . . . . . . . . . . . 3 5
2 . 3 G r i d c o m p u t i n g i n t h e m o b i l e c o n t e x t . . . . . . . . . . . . . . . . . . . 3 7
2 . 4 R o u n d u p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 8
3 F 2 F M o b i l e C o m p u t i n g f r a m e w o r k 4 1
3 . 1 M o d i c a t i o n r e q u i r e m e n t s t o t h e e x i s t i n g F 2 F . . . . . . . . . . . . . . 4 1
3 . 2 I m p l e m e n t a t i o n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
3 . 2 . 1 F 2 F M o b i l e c o r e t i e r . . . . . . . . . . . . . . . . . . . . . . . . 4 4
3 . 2 . 2 C u s t o m P y t h o n m o d u l e s . . . . . . . . . . . . . . . . . . . . . . 4 6
3 . 2 . 3 C o m m u n i c a t i o n t i e r . . . . . . . . . . . . . . . . . . . . . . . . . 4 9
3 . 2 . 4 F 2 F M o b i l e C o m p u t i n g f r a m e w o r k c l i e n t t i e r . . . . . . . . . . . 5 1
3 . 2 . 5 P o r t i n g t o t h e S y m b i a n m o b i l e o p e r a t i n g s y s t e m . . . . . . . . . 5 3
3 . 3 C o m p i l e d p a c k a g e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 8
3 . 4 D e v e l o p m e n t t o o l s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 9
3 . 5 A c h i e v e m e n t s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0
4 F 2 F M o b i l e C o m p u t i n g d e m o a p p l i c a t i o n 6 3
4 . 1 F 2 F M o b i l e C o m p u t i n g a p p l i c a t i o n g a m e W h a t a m I t h i n k i n g a b o u t ? 6 3
4 . 2 S u p p o r t e d d e v i c e s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4
4 . 3 I n s t a l l a t i o n p r o c e s s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 4
4 . 3 . 1 I n s t a l l a n d s e t u p t h e m o b i l e d e v i c e . . . . . . . . . . . . . . . . 6 4
4 . 3 . 2 I n s t a l l a n d s e t u p P C . . . . . . . . . . . . . . . . . . . . . . . . 6 6
3
8/4/2019 F2F Mobile Computing
4/88
8/4/2019 F2F Mobile Computing
5/88
A c k n o w l e d g m e n t s
I w o u l d l i k e t o t h a n k p e o p l e w h o w e r e b e s i d e m e a n d h e l p e d i n t h e p r o c e s s o f w r i t i n g
t h i s t h e s i s .
A t r s t I w o u l d l i k e t o t h a n k m y s u p e r v i s o r U l r i c h N o r b i s r a t h . U n d e r h i s g u i d a n c e
a n d e n c o u r a g e m e n t s t h r o u g h o u t m y m a s t e r s t u d i e s , t h e r e s u l t s o f t h i s t h e s i s w o u l d
n e v e r h a v e s e e n t h e l i g h t .
I w o u l d l i k e t o t h a n k m y f a m i l y , m y m o m O l g a a n d d a d M a t i , w h o a l w a y s u n d e r -
s t a n d a n d s u p p o r t m e i n e v e r y t h i n g I d o . S p e c i a l t h a n k s g o e s t o m y s i s t e r M a r i a , w h o
i s f a r a w a y b u t h a s n e v e r l o s t b e l i e f i n m e .
I w o u l d l i k e t o t h a n k m y c o w o r k e r s , w i t h o u t w h o I w o u l d h a v e n e v e r b e c o m e p r o -
f e s s i o n a l l y k n o w l e d g e a b l e t h a t w a s a p r e r e q u i s i t e f o r t h i s w o r k . I ' m v e r y h a p p y b e i n g
w o r k e d w i t h t h e b e s t t e a m e v e r .
I w o u l d l i k e t o t h a n k a l l t h e f r i e n d s w h o i n t h e l a s t m i n u t e r e v i e w e d t h i s t h e s i s -
T o m G o d b e r , G e o r g S i n g e r a n d J a a n u s J a e g e r . W i t h o u t y o u r c o m m e n t s a n d r e v i e w s ,
t h e w o r k w o u l d h a v e n e v e r b e c o m e a s r i p e a s i t i s .
I w o u l d l i k e t o t h a n k m y f r i e n d , P r i i t S a l u m a a f o r t a k i n g o v e r s o m e o f m y o t h e r
r e s p o n s i b i l i t i e s a t t h e t i m e o f w r i t i n g t h i s t h e s i s . W i t h o u t h i s h e l p I c o u l d n o t a l l o w
m y s e l f t h e n e e d e d t i m e a n d c o n c e n t r a t i o n f o r t h i s w o r k .
A n d l a s t b u t n o t l e a s t , I t h a n k a v e r y s p e c i a l p e r s o n w h o h a s b r o u g h t l i g h t a n d
w a r m t h i n t o m y l i f e a n d s t o o d s t r o n g b e s i d e m e i n t h e h a r d e s t t i m e s o f w r i t i n g t h i s
t h e s i s - t h a n k y o u I r i n a .
W r i t i n g t h i s t h e s i s w a s a c h a l l e n g i n g t a s k . W i t h o u t a s u p p o r t f r o m a l l o f y o u I
w o u l d h a v e n o t e n j o y e d e v e n h a l f o f i t . T h a n k y o u a l l !
5
8/4/2019 F2F Mobile Computing
6/88
6
8/4/2019 F2F Mobile Computing
7/88
I n t r o d u c t i o n
I n S p r i n g 2 0 0 7 I a t t e n d e d a c o u r s e c o n d u c t e d b y t h e D i s t r i b u t e d S y s t e m s G r o u p [ 2 7 ]
a t t h e U n i v e r s i t y o f T a r t u [ 1 1 2 ] . T h e g r o u p ' s p r i m a r y t a s k w a s t h e e s t a b l i s h m e n t
o f t h e i n i t i a l i d e a a n d i m p l e m e n t a t i o n o f a f r a m e w o r k c a l l e d F r i e n d - t o - F r i e n d ( F 2 F )
C o m p u t i n g . I t i s a s i m p l e d i s t r i b u t e d c o m p u t i n g c o n c e p t w h e r e p a r t i c i p a n t s a r e e a c h
o t h e r s f r i e n d s a n d w h e r e c o m p u t a t i o n a l t a s k s c a n b e s h a r e d w i t h e a c h o t h e r a s e a s i l y a s
f r i e n d s h i p . T h e c o n c e p t a n d i n i t i a l p r o t o t y p e o f F 2 F C o m p u t i n g w a s b o r n . S i n c e t h e n ,
a s u b s t a n t i a l a m o u n t o f r e l a t e d F 2 F w o r k h a s b e e n a c h i e v e d [ 1 5 3 ] . D u r i n g t h i s t i m e ,
I w a s m a i n l y i n v o l v e d i n m o b i l e s o f t w a r e d e v e l o p m e n t a n d d i d n o t f u r t h e r c o n t r i b u t e
t o F 2 F C o m p u t i n g .
T h e m a i n t a s k o f t h i s t h e s i s i s a f e a s i b i l i t y s t u d y o n t h e u s e o f F 2 F C o m p u t i n g i n a
m o b i l e e n v i r o n m e n t , a l o n g s i d e t h e c r e a t i o n o f a F 2 F M o b i l e G r i d i n f r a s t r u c t u r e . I t w i l l
d e s c r i b e t h e c u r r e n t s t a t e o f t h e m o b i l e i n d u s t r y a n d t h e c o n s t r a i n t s m o b i l e s o f t w a r e
d e v e l o p e r s m u s t w o r k w i t h i n . I m p l e m e n t a t i o n o f t h e f r a m e w o r k a n d d e m o a p p l i c a t i o n
a r e p r o v i d e d a s a p r a c t i c a l p a r t o f t h e t h e s i s .
T w o d e c a d e s a f t e r t h e e m e r g e n c e o f t h e r s t m o b i l e d e v i c e s , m o b i l e p h o n e s h a v e
e v o l v e d i n t o m o r e t h a n j u s t w a l k i n g - t a l k i n g d e v i c e s . T h e y c o m e i n m a n y f o r m s - d i f -
f e r e n t b o t h i n t e r n a l l y a n d e x t e r n a l l y . S o m e a r e s i m p l e t a l k i n g d e v i c e s w h i l e o t h e r s a r e
c o m m u n i c a t i o n t o o l s p o s s e s s i n g c o m p u t a t i o n p o w e r c o m p a r a b l e t o t h a t o f a p e r s o n a l
c o m p u t e r a t t h e b e g i n n i n g o f t h i s c e n t u r y . T h e m o b i l e p h o n e s a r e n o w s u c h a n a t u r a l
p a r t o f o u r d a y - t o - d a y l i v e s t h a t t h e i r p r e s e n c e i s o n l y n o t i c e a b l e w h e n r i n g i n g i s h e a r d
f r o m s o m e o n e ' s p o c k e t . S o e s s e n t i a l i s o u r p r i m a r y n e e d t o c o m m u n i c a t e a n d b e i n
t o u c h w i t h e a c h o t h e r , t h a t w i t h b i l l i o n s o f m o b i l e s u b s c r i p t i o n s m o b i l e p h