F2F Mobile Computing

of 88

  • date post

    07-Apr-2018
  • Category

    Documents

  • view

    219
  • download

    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