T E L K O M N I K A ,   V o l . 9 ,   N o . 3 ,   D e c e m b e r   2 0 1 1 ,   p p .   5 0 3 ~ 5 1 4   I S S N :   1 6 9 3 - 6 9 3 0   a c c r e d i t e d   b y   D G H E   ( D I K T I ) ,   D e c r e e   N o :   5 1 / D i k t i / K e p / 2 0 1 0           5 0 3       R e c e i v e d   J u n e   1 7 th ,   2 0 1 1 ;   R e v i s e d   J u l y   2 5 th ,   2 0 1 1 ;   A c c e p t e d   J u l y   2 8 t h ,   2 0 1 1   P e r f o r m a n c e   C o m p a r i s o n   o f   E n t e r p r i s e   A p p l i c a t i o n s   o n   M o b i l e   O p e r a t i n g   S y s t e m s       A d r i a n   M u l l a l l y 1 ,   N i g e l   M c K e l v e y 1 ,   K e v i n   C u r r a n * 2   1 D e p a r t m e n t   o f   C o m p u t i n g ,   L e t t e r k e n n y   I n s t i t u t e   o f   T e c h n o l o g y ,   I r e l a n d   2 F a c u l t y   o f   C o m p u t i n g   En g i n e e r i n g ,   U n i v e r s i t y   o f   U l s t e r ,   D e r r y ,   N o r t h e r n   I r e l a n d   e - m a i l :   k j . c u r r a n @ u l s t e r . a c . u k       A b s t r a c t   Se i r i n g   k e m a j u a n   d a l a m   t e k n o l o g i   p o n s e l ,   Sm a r t p h o n e   m e m i l i k i   k e m a m p u a n   u n t u k   m e n g a k s e s   l a y a n a n   w e b   d a l a m   a p l i k a s i   p e n g g u n a   b e r i n t e r a k s i   u n t u k   m e n g a m b i l   d a n   m e n g i r i m   i n f o r m a s i   d a r i   d a n   k e   l a y a n a n   w e b .   Ka r e n a n y a ,   Sm a r t p h o n e   s e m a k i n   m e n i n g k a t   p o p u l a r i t a s n y a .   P e m a n f a a t a n   l a y a n a n   w e b   b a r u   d a n   l a y a n a n   w e b   y a n g   t e l a h   a d a   j u g a   a k a n   t u m b u h   p e s a t .   M a k a l a h   i n i   m e m b e r i k a n   p e r b a n d i n g a n   d a r i   d u a   j e n i s   u t a m a   d a r i   l a y a n a n   w e b :   SO AP  d a n   R EST .   Ki n e r j a   p e n g g u n a a a n   SO AP  d a n   R EST   p a d a   s m a r t p h o n e   j u g a   d i e v a l u a s i .   Pe n g u j i a n   y a n g   d i l a k u k a n   m e l i p u t i   w a k t u   y a n g   d i b u t u h k a n   u n t u k   m e l a k u k a n   p a n g g i l a n   l a y a n a n   w e b ,   R AM   d i g u n a k a n   m e m b u a t   p a n g g i l a n   l a y a n a n   w e b ,   d a n   d a t a   y a n g   d i k i r i m   d a n   d i t e r i m a   k e t i k a   m e m b u a t   p a n g g i l a n   l a y a n a n   w e b .     K e y w o r d s :   l a y a n a n   w e b ,   SO AP,   R EST ,   k i n e r j a   p e r a n g k a t   l u n a k ,   a p l i k a s i   e n t e r p r i s e       A b s t r a c t   D u e   t o   t h e   a d v a n c e s   i n   m o b i l e   p h o n e   t e c h n o l o g y ,   Sm a r t p h o n e s   h a v e   t h e   a b i l i t y   t o   a c c e s s   w e b   s e r v i c e s   w i t h i n   a p p l i c a t i o n s   t h e   u s e r   i n t e r a c t s   w i t h   t o   r e t r i e v e   a n d   s e n d   i n f o r m a t i o n   f r o m   a n d   t o   w e b   s e r v i c e s .   A s   Sm a r t p h o n e s   h a v e   g r o w n   i n   p o p u l a r i t y ,   t h e   u t i l i s a t i o n   o f   b o t h   n e w   w e b   s e r v i c e s   a n d   w e b   s e r v i c e s   a l r e a d y   i n   p l a c e   w i l l   a l s o   g r o w .   T h i s   p a p e r   p r o v i d e s   a   c o m p a r i s o n   o f   t h e   t w o   m a i n   t y p e s   o f   w e b   s e r v i c e s ,   S O AP  a n d   R EST .     W e   e v a l u a t e   t h e   p e r f o r m a n c e   o f   u s i n g   SO AP  a n d   R EST   o n   a   s m a r t p h o n e .   T h e   t e s t s   p e r f o r m e d   i n c l u d e   t h e   t i m e   t a k e n   t o   p e r f o r m   a   w e b   s e r v i c e   c a l l ,   t h e   R AM   u s e d   m a k i n g   a   w e b   s e r v i c e   c a l l   a n d   t h e   d a t a   t r a n s m i t t e d   a n d   r e c e i v e d   w h i l e   m a k i n g   a   w e b   s e r v i c e   c a l l .     K e y w o r d s :   e n t e r p r i s e   a p p l i c a t i o n s ,   R EST ,   SO AP,   s o f t w a r e   p e r f o r m a n c e ,   w e b   s e r v i c e       1 .     I n t r o d u c t i o n   T h e   m e t h o d   o f   i n t e r a c t i o n   b e t w e e n   a   u s e r   a n d   t h e   i n t e r n e t   i s   c o m p r i s e d   o f   m o r e   t h a n   H T M L   a n d   J a v a S c r i p t   w e b   p a g e s .   T h e r e   a r e   m a n y   b a c k g r o u n d   w e b   s e r v i c e s   i n   u s e   w h i c h   p r o v i d e   a   n e w   l e v e l   o f   i n t e r a c t i v i t y   b e t w e e n   t h e   u s e r   a n d   a   w e b   s i t e .   T h e s e   w e b   s e r v i c e s   a l l o w   a   b u s i n e s s   t o   o p e r a t e   h i g h l y   f u n c t i o n a l   a p p l i c a t i o n s ,   b e t w e e n   d i f f e r e n t   p l a t f o r m s ,   w i t h o u t   t h e   n e e d   f o r   a   s e r v e r   f o r   e a c h   i n d e p e n d e n t   p l a t f o r m .     T h e r e   a r e   m a n y   d i f f e r e n t   t y p e s   o f   w e b   s e r v i c e s ,   u s i n g   a n y   n u m b e r   o f   p r o g r a m m i n g   l a n g u a g e s   t o   p e r f o r m   t h e i r   f u n c t i o n s ,   w h i c h   a r e   a c c e s s i b l e   o v e r   t h e   i n t e r n e t .   M o b i l e   o p e r a t i n g   s y s t e m s   h a v e   i n c r e a s e d   i n   c o m p l e x i t y   i n   r e c e n t   y e a r s ,   g r o w i n g   s m a r t e r   a n d   f a s t e r .   N o w ,   m o b i l e   d e v i c e s   a r e   c l o s i n g   t h e   g a p   o n   P C s   i n   t e r m s   o f   p r o c e s s i n g   p o w e r ,   p r o c e s s i n g   s p e e d ,   R A M .   T h e y   p o s s e s s   t h e   a b i l i t y   t o   c o n n e c t   t o   t h e   i n t e r n e t ,   a n d   t h e   o p e r a t i n g   s y s t e m s   a r e   a b l e   t o   r u n   a p p s .   O n e   s u c h   m e t h o d   o f   c a l l i n g   s e r v i c e s   r e m o t e l y   i s   t h r o u g h   w e b   s e r v i c e s .   T h i s   p a p e r   f o c u s e s   o n   c o n s u m i n g   w e b   s e r v i c e s   o n   m o b i l e   o p e r a t i n g   s y s t e m s   a n d   e v a l u a t i n g   a n d   t h e   v i a b i l i t y   o f   d o i n g   s o .   I t   c o m p a r e s   t h e   t w o   m a i n   w e b   s e r v i c e   p r o t o c o l s ,   S O A P   a n d   R E S T .   T h e s e   c o m p a r i s o n s   w e r e   p e r f o r m e d   o n   t w o   o p e r a t i n g   s y s t e m s ;   A n d r o i d   a n d   W i n d o w s   P h o n e .     T h e s e   o p e r a t i n g   s y s t e m s   a r e   p o p u l a r   m o b i l e   o p e r a t i n g   s y s t e m s   f o r   s m a r t p h o n e s .     W i n d o w s   P h o n e   w a s   r e l e a s e d   i n   S e p t e m b e r   2 0 1 0   [ 1 ]   a n d   A n d r o i d   v e r s i o n   2 . 3   w a s   r e l e a s e d   i n   D e c e m b e r   2 0 1 0   [ 2 ] .   T e s t i n g   b o t h   R E S T   a n d   S O A P   o n   t h e s e   l i m i t e d   o p e r a t i n g   s y s t e m s   c a n   s h o w   h o w   t h e   o p e r a t i n g   s y s t e m s   c a n   b e   i m p r o v e d   i n   c a l l i n g   w e b   s e r v i c e s ,   a n d   h o w   w e l l   t h e y   c a n   p r o g r e s s   i n   t h e   f u t u r e ,   i n   t e r m s   o f   m e m o r y   u s a g e ,   t i m e   t a k e n   t o   c o m p l e t e   t h e   w e b   s e r v i c e   c a l l   a n d   t h e   a m o u n t   o f   d a t a   s e n t   b e t w e e n   t h e   p h o n e   a n d   t h e   s e r v e r .   T h e   s o f t w a r e   a r t e f a c t   f o r   t h e   p a p e r   i n c l u d e d   c r e a t i n g   a   n u m b e r   o f   w e b   s e r v i c e s   i n   w h i c h   t h e   m o b i l e   o p e r a t i n g   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   3 ,     D e c e m b e r   2 0 1 1   :     5 0 3     5 1 4   5 0 4 s y s t e m s   c o n s u m e d ,   a n d   a   c l i e n t   o n   e a c h   m o b i l e   O S   w h i c h   m e a s u r e d   t h e   a m o u n t   o f   d a t a   t r a n s f e r r e d ,   R A M   u s e d   a n d   t i m e   t a k e n   t o   c o m p l e t e   t h e   r e q u e s t .   T h e   l a n g u a g e s   r e q u i r e d   w e r e   m a i n l y   J a v a   a n d   C # ,   b u t   a l s o   k n o w l e d g e   o f   X M L   ( E x t e n s i b l e   M a r k - u p   L a n g u a g e )   i s   r e q u i r e d   f o r   S O A P   a n d   R E S T .   T h e r e   a r e   s o m e   w e b s i t e s   [ 3 ,   4 ,   5 ]   w h i c h   d e m o n s t r a t e   h o w   t o   c r e a t e   a   w e b   s e r v i c e   c l i e n t   a p p l i c a t i o n   f o r   m o b i l e   o p e r a t i n g   s y s t e m s   s u c h   a s   A n d r o i d   a n d   W i n d o w s   P h o n e .   T h i s   p a p e r   c a n   t h e r e f o r e   b e   u s e d   a s   a   m e a n s   o f   d e m o n s t r a t i n g   h o w   t o   c r e a t e   w e b   s e r v i c e   c l i e n t s   o n   p h o n e s ,   a n d   c o m p a r i n g   S O A P   a n d   R E S T   o n   s a i d   m o b i l e   o p e r a t i n g   s y s t e m s .   T h e   u t i l i s a t i o n   o f   w e b   s e r v i c e s   i s   g r o w i n g ,   a n d   a l l o w i n g   c u s t o m e r s   t o   c o n s u m e   t h e s e   s e r v i c e s   t h r o u g h   a   m o b i l e   d e v i c e   a l l o w s   f o r   g r e a t e r   u t i l i s a t i o n   o f   t h e s e   w e b   s e r v i c e s .   T h e r e f o r e   t h e   o b s e r v a t i o n s   o u t l i n e d   h e r e   c a n   a s s i s t   d e v e l o p e r s   i n   d e c i d i n g   w h e t h e r   t o   u s e   S O A P   o r   R E S T   w e b   s e r v i c e s   o n   a   m o b i l e   p l a t f o r m .       2 .       W e b   S e r v i c e s   W e b   s e r v i c e s   a r e   e x p e c t e d   t o   b e   t h e   k e y   t e c h n o l o g y   i n   e n a b l i n g   t h e   n e x t   i n s t a l m e n t   o f   t h e   W e b   [ 6 ] .   T h e   e v o l u t i o n   o f   w e b   s e r v i c e s   h a s   s t e m m e d   f r o m   d i s t r i b u t e d   c o m p u t i n g ,   w h i c h   w a s   t h e   o l d e r   m e t h o d   f o r   i n f o r m a t i o n   a n d   s e r v i c e   d i s t r i b u t i o n   o v e r t   a   n e t w o r k ,   i n c l u d i n g   t h e   i n t e r n e t .   C O R B A   ( C o m m o n   O b j e c t   R e q u e s t   B r o k e r   A r c h i t e c t u r e )   a n d   R M I   ( R e m o t e   M e t h o d   I n v o c a t i o n )   w e r e   t w o   s u c h   d i s t r i b u t e d   c o m p u t i n g   m e t h o d s .   H o w e v e r ,   C O R B A   r e q u i r e d   a n   I D L   ( I n t e r f a c e   D e f i n i t i o n   L a n g u a g e )   t o   i n t e r f a c e   t h e   s e r v e r   a n d   t h e   c l i e n t   a n d   r e q u i r e d   a   s t e e p   l e a r n i n g   c u r v e   [ 7 ]   a n d   R M I   w a s   d e p e n d e n t   o n   J a v a   [ 8 ] .   F i r e w a l l s   a l s o   n e e d e d   t o   b e   c o n f i g u r e d   t o   a l l o w   s p e c i f i c   p o r t s   t h r o u g h   f o r   b o t h   C O R B A   a n d   R M I   c o m m u n i c a t i o n   [ 9 ]   a n d   i n   s o m e   c a s e s ,   e n t i r e   p o r t   r a n g e s   o r   p r o t o c o l s   m u s t   b e   a l l o w e d   t h r o u g h   f o r   a p p l i c a t i o n s   t o   w o r k   c o r r e c t l y .   T h e   i n t r o d u c t i o n   o f   S O A P   a n d   R E S T   a s   s e r v i c e   p r o v i d e r s   a n d   c o n s u m e r s   a l l o w e d   f o r   d i s t r i b u t e d   c o m p u t i n g   t o   a d v a n c e   t o   a   p o i n t   w h e r e   p l a t f o r m   d e p e n d e n c y   o r   i n t e r m e d i a r y   l a n g u a g e s   w e r e   u n n e c e s s a r y .   T h e   n a t u r e   o f   S O A P   a n d   R E S T   a l l o w   f o r   m u l t i p l e   p l a t f o r m s ,   w r i t t e n   i n   m u l t i p l e   l a n g u a g e s ,   t o   s e r v e   a n d   c o n s u m e   w e b   s e r v i c e s   [ 1 0 ] .   T h e y   a l l o w   a   d e v e l o p e r   t o   p r o g r a m   t h e   c l i e n t   o r   t h e   s e r v e r   i n   w h i c h e v e r   l a n g u a g e   t h e y   a r e   c o m f o r t a b l e   w i t h   t h a t   s u p p o r t s   S O A P   o r   R E S T   ( e . g .   J a v a ,   . N E T   e t c . ) ,   w h i c h   a l l o w s   f o r   a   w i d e r   c o n s u m p t i o n   o f   a   w e b   s e r v i c e .   W e b   s e r v i c e s   h a v e   b e c o m e   a n   i n t e g r a l   p a r t   o f   b o t h   W e b   2 . 0   a n d   c l o u d   c o m p u t i n g   [ 1 1 ] ,   a s   t h e y   a l l o w   f o r   c o m p l e x   d a t a   p r o c e s s i n g   a n d   d a t a   s t o r a g e   t o   b e   o u t s o u r c e d   a w a y   f r o m   t h e   c l i e n t   t o   a   s e r v e r   o n   t h e   i n t e r n e t ,   o r   i n   t h e   c l o u d .   W i t h   t h e   s a l e s   o f   s m a r t p h o n e s   o n   t h e   r i s e   [ 1 2 ] ,   w e b   s e r v i c e s   h a v e   a n   i m p o r t a n t   r o l e   i n   p r o v i d i n g   i n f o r m a t i o n   t o   a   s m a r t p h o n e   u s e r   t h r o u g h   a p p l i c a t i o n s   t h e y   i n s t a l l .   T h e s e   a p p l i c a t i o n s   a l l o w   a   u s e r   t o   p o s t   a n d   r e t r i e v e   i n f o r m a t i o n   t o   a n d   f r o m   t h e   c l o u d ,   w i t h o u t   h a v i n g   t o   o p e n   a   w e b   b r o w s e r   a n d   n a v i g a t e   t o   a   w e b   p a g e   o n   t h e i r   s m a r t p h o n e ,   o r   o n   a   P C .   T h e   t e s t s   c a r r i e d   o u t   i n   t h i s   p a p e r   c a n   h e l p   t o   d e c i d e   i n   w h a t   s i t u a t i o n s   S O A P   o r   R E S T   w e b   s e r v i c e s   s h o u l d   b e   u s e d   [ 1 3 ] .     2 . 1   S O A P   S O A P   w a s   c r e a t e d   t o   a l l o w   d i s t r i b u t e d   a p p l i c a t i o n s   t o   b e   c r e a t e d   e a s i l y .   S O A P   u s e s   W S D L   a n d   U D D I ,   b o t h   o f   w h i c h   a r e   i n t e g r a l   t o   S O A P ,   a l l o w i n g   d e v e l o p e r s   t o   f i n d   a v a i l a b l e   w e b   s e r v i c e s ,   a n d   a l l o w   t h e i r   w e b   s e r v i c e s   t o   b e   d i s c o v e r a b l e   o v e r   t h e   i n t e r n e t   t h r o u g h   U D D I ,   a n d   e a s i l y   p r o g r a m   w e b   s e r v i c e   c l i e n t s   u s i n g   S O A P   t o o l k i t s   a n d   c o m p i l e r s   [ 1 4 ]   t h r o u g h   W S D L .   I t   i s   t h e s e   t o o l k i t s   a n d   c o m p i l e r s   t h a t   h a v e   a l l o w e d   S O A P   t o   b e   w i d e l y   u s e d   a s   a   m e a n s   o f   d e v e l o p i n g   a n d   c o n s u m i n g   w e b   s e r v i c e s ,   a s   k n o w l e d g e   o f   t h e   c o m p l e x i t i e s   o f   S O A P   a r e   n o t   r e q u i r e d   f o r   a   d e v e l o p e r   t o   c r e a t e   a   w e b   s e r v i c e ,   o r   a   w e b   s e r v i c e   c l i e n t .   T h i s   h a s   l e d   t o   t h e   c r e a t i o n   o f   e n t e r p r i s e   s i z e   a p p l i c a t i o n s ,   w h i c h   c a n   b e   c r e a t e d   u s i n g   m u l t i p l e   p r o g r a m m i n g   l a n g u a g e s   o n   b o t h   c l i e n t   a n d   s e r v e r ,   a l l o w i n g   c o m p a n i e s   t o   l i n k   a n d   i n t e g r a t e   d i f f e r e n t   s y s t e m s   t o g e t h e r   w i t h   r e l a t i v e   e a s e ,   a s   w e l l   a s   a l l o w i n g   o t h e r   u s e r s   o r   c o m p a n i e s   t o   c o n s u m e   s e r v i c e s   a n d   a c c e s s   i n f o r m a t i o n   t h e y   c a n   p r o v i d e   o v e r   t h e   i n t e r n e t .     A l t h o u g h   S O A P   i s   i n h e r e n t l y   r o b u s t ,   a s   S O A P   a p p l i c a t i o n s   c a n   b e   w r i t t e n   i n   m a n y   p r o g r a m m i n g   l a n g u a g e s ,   s e r v e d   o n   d i f f e r e n t   o p e r a t i n g   s y s t e m s   [ 1 5 ] ,   a n d   i s   r e l a t i v e l y   e a s y   t o   i m p l e m e n t   w i t h   I D E   t o o l k i t s ,   S O A P   m e s s a g e s   c o n t a i n   e x c e s s   i n f o r m a t i o n ,   i n c l u d e d   w i t h   t h e   m e s s a g e   p a y l o a d .   I t   w a s   a l s o   o r i g i n a l l y   d e s i g n e d   f o r   w i r e d   n e t w o r k s   [ 1 6 ] .   W S O A P   ( W i r e l e s s   S O A P )   e n a b l e s   t h e   c o m p r e s s i o n   o f   S O A P   m e s s a g e s   [ 1 7 ] .   T h i s   w o u l d   a i d   i n   k e e p i n g   m e s s a g e   s i z e   t o   a   m i n i m u m   o v e r   a   m o b i l e   w i r e l e s s   n e t w o r k   ( e . g .   3 G ) .   A l t h o u g h   t h e   p r o p o s a l   a l l o w e d   f o r   b e t w e e n   3 x   a n d   1 2 x   m e s s a g e   c o m p r e s s i o n ,   a   s e p a r a t e   s e r v e r   a n d   d a t a   c o m p r e s s i o n   w a s   r e q u i r e d .   I f   W S O A P   w a s   i m p l e m e n t e d ,   S O A P   w e b   s e r v i c e s   o n   m o b i l e   d e v i c e s   w o u l d   b e c o m e   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       P e r f o r m a n c e   C o m p a r i s o n   o f   E n t e r p r i s e   A p p l i c a t i o n s   o n   M o b i l e   O p e r a t i n g   .   ( A d r i a n   M u l l a l l y )   5 0 5   m o r e   c o m p l e x   i n   t e r m s   o f   d e v e l o p m e n t   a n d   r e s o u r c e s ,   a s   t w o   w e b   s e r v i c e s   a n d   t w o   s e r v e r s   w o u l d   b e   r e q u i r e d ,   o n e   o f   e a c h   f o r   n o r m a l   S O A P   c l i e n t s ,   a n d   o n e   o f   e a c h   f o r   m o b i l e   S O A P   c l i e n t s .   D e s p i t e   t h i s ,   t h e   a m o u n t   o f   d a t a   u s e d   b y   a   s m a r t p h o n e   c l i e n t   w o u l d   b e   f a r   l e s s   t h a n   t h e   n o r m a l   d a t a   u s a g e   f o r   a   S O A P   r e q u e s t ,   w h i c h   w o u l d   b e   b e n e f i c i a l   t o   a   s m a r t p h o n e   u s e r   a s   m o b i l e   p h o n e   d a t a   i s   b i l l e d   b y   t h e   k i l o b y t e .   A l s o ,   a s   t h e   m e s s a g e   d a t a   w o u l d   b e   c o m p r e s s e d ,   a n y   e n c r y p t e d   d a t a   w i t h i n   t h e   m e s s a g e   w o u l d   a l s o   b e   c o m p r e s s e d ,   a n d   d e c o m p r e s s e d   o n   e i t h e r   s i d e .   W h e n   S O A P   w a s   f i r s t   r e l e a s e d ,   t h e r e   w a s   n o   s e c u r i t y   m e n t i o n e d   w i t h i n   i t s   s p e c i f i c a t i o n   [ 1 8 ] ,   a n d   t h e   o n l y   w a y   t o   s e c u r e   t h e   S O A P   m e s s a g e s   w a s   t h r o u g h   S S L   u s i n g   H T T P .   H o w e v e r   i n   A p r i l   2 0 0 2 ,   I B M ,   M i c r o s o f t ,   a n d   V e r i S i g n   d e s i g n e d   a   s p e c i f i c a t i o n   f o r   s e c u r i n g   S O A P   m e s s a g e s   c a l l e d   W S - S e c u r i t y   [ 1 9 ] ,   w h i c h   a d d r e s s e d   t h e   s e c u r i t y   i s s u e s   o f   S O A P   m e s s a g e   e x c h a n g e   b y   d e f i n i n g   a   S O A P   h e a d e r   e l e m e n t   t h a t   c a r r i e d   s e c u r i t y   r e l a t e d   d a t a   [ 2 0 ] .   W S - P o l i c y   w a s   a d d e d   t o   h e l p   w i t h   s e c u r i t y   a n d   w h e n   u s e d   c o r r e c t l y   w i t h   o t h e r   s t a n d a r d s ,   X M L   r e w r i t i n g   a t t a c k s   c a n   b e   a v o i d e d   [ 2 1 ] .   W i t h   t h e s e   s e c u r i t y   f e a t u r e s   b u i l t   i n t o   S O A P ,   s m a r t p h o n e   a p p l i c a t i o n s   a r e   a b l e   t o   s e c u r e   t h e i r   S O A P   m e s s a g e s   b e t w e e n   c l i e n t   a n d   s e r v e r .   T h i s   c a n   a l l o w   s m a r t p h o n e s   t o   u s e   s e c u r e   t r a n s a c t i o n   s e r v i c e s ,   s o   l o n g   a s   t h e   w e b   s e r v i c e s   t h e m s e l v e s   a r e   S O A P   w e b   s e r v i c e s .   S O A P   i s   a   W 3 C   r e c o m m e n d a t i o n ,   w h i c h   h a s   g a i n e d   i n   p o p u l a r i t y ,   a n d   a 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   s m a r t p h o n e s ,   S O A P   w e b   s e r v i c e s   h a v e   t h e   a b i l i t y   t o   b e   u t i l i s e d   m o r e   a s   m o r e   a p p l i c a t i o n s   a r e   b u i l t   c o n s u m e   S O A P   w e b   s e r v i c e s .   A s   d e v e l o p m e n t   t o o l s   a l l o w   f o r   t h e   e a s y   c o n s u m p t i o n   o f   t h e s e   w e b   s e r v i c e s   t o   s m a r t p h o n e s ,   S O A P   c a n   b e c o m e   a n   e a s y   d e c i s i o n   f o r   s m a r t p h o n e   d e v e l o p e r s   w h o   a r e   d e s i g n i n g   w e b   s e r v i c e s   o r   c o n s u m i n g   t h e m   f o r   a p p l i c a t i o n s .   H o w e v e r   s m a r t p h o n e   a p p l i c a t i o n s   m a y   a l s o   c o n s u m e   R E S T   w e b   s e r v i c e s .     2 . 2         R E S T   R e p r e s e n t a t i o n a l   S t a t e   T r a n s f e r   ( R E S T )   i s   a   t e r m   c o i n e d   b y   R o y   F i e l d i n g .   R e p r e s e n t a t i o n a l   S t a t e   T r a n s f e r   i s   i n t e n d e d   t o   e v o k e   a n   i m a g e   o f   h o w   a   w e l l - d e s i g n e d   W e b   a p p l i c a t i o n   b e h a v e s :   a   n e t w o r k   o f   w e b   p a g e s   ( a   v i r t u a l   s t a t e - m a c h i n e ) ,   w h e r e   t h e   u s e r   p r o g r e s s e s   t h r o u g h   a n   a p p l i c a t i o n   b y   s e l e c t i n g   l i n k s   ( s t a t e   t r a n s i t i o n s ) ,   r e s u l t i n g   i n   t h e   n e x t   p a g e   ( r e p r e s e n t i n g   t h e   n e x t   s t a t e   o f   t h e   a p p l i c a t i o n )   b e i n g   t r a n s f e r r e d   t o   t h e   u s e r   a n d   r e n d e r e d   f o r   t h e i r   u s e .   T h e   m o t i v a t i o n   f o r   R E S T   w a s   t o   c a p t u r e   t h e   c h a r a c t e r i s t i c s   o f   t h e   W e b   w h i c h   m a d e   t h e   W e b   s u c c e s s f u l .   S u b s e q u e n t l y   t h e s e   c h a r a c t e r i s t i c s   a r e   b e i n g   u s e d   t o   g u i d e   t h e   e v o l u t i o n   o f   t h e   W e b   [ 2 2 ] .     W h e n   i m p l e m e n t i n g   w e b   s e r v i c e s ,   t h e r e   i s   a l w a y s   a   q u e s t i o n   o f   w h e t h e r   t h e   w e b   s e r v i c e   s h o u l d   b e   S O A P   b a s e d   o r   R E S T f u l   b a s e d .   R e c o m m e n d a t i o n s   m a d e   i n   [ 2 3 ]   s t a t e   t h a t   R E S T f u l   w e b   s e r v i c e s   s h o u l d   b e   i m p l e m e n t e d   w h e n   t h e   w e b   s e r v i c e s   a r e   s t a t e l e s s .   I t   a r g u e s   t h a t   i f   t h e   r e t u r n   s t a t e m e n t s   c a n   b e   c a c h e d   a n d   i f   b a n d w i d t h   i s   l i m i t e d ,   t h e n   R E S T f u l   w e b   s e r v i c e s   s h o u l d   b e   i m p l e m e n t e d ,   a s   t h e y   s a v e   t i m e   a n d   d a t a   u s a g e .   F u r t h e r   c o n c l u s i o n s   m a d e   i n   [ 1 5 ]   s t a t e s   t h a t   R E S T   w e b   s e r v i c e s   s h o u l d   b e   i m p l e m e n t e d   f o r   t a c t i c a l ,   a d   h o c   i n t e g r a t i o n   o v e r   t h e   W e b ,   o r   s o   l o n g   a s   t h e   e n t e r p r i s e   l e v e l   f e a t u r e s   o f   S O A P   ( e . g .   t r a n s a c t i o n s ,   r e l i a b i l i t y ,   m e s s a g e   l e v e l   s e c u r i t y   e t c . )   a r e   n o t   r e q u i r e d   o r   i f   a   h i g h   l e v e l   o f   f l e x i b i l i t y   a n d   c o n t r o l   i s   n e c e s s a r y .   H o w e v e r   u s i n g   R E S T   c a n   a l s o   p r e s e n t   g r e a t e r   d e v e l o p m e n t   e f f o r t s   a n d   t e c h n i c a l   r i s k .   S O A P   p r o v i d e s   b e t t e r   t o o l   s u p p o r t   a n d   p r o g r a m m i n g   i n t e r f a c e   c o n v e n i e n c e   h o w e v e r   m o s t   r e q u i r e   a   d e p e n d e n c y   o n   o p e n   s o u r c e   p r o j e c t s   a n d   v e n d o r s   [ 1 5 ] .   T h e   d i s c o v e r y   o f   S O A P   w e b   s e r v i c e s   i s   a c c o m p l i s h e d   t h o u g h   U D D I   ( U n i v e r s a l   D e s c r i p t i o n   D i s c o v e r y   a n d   I n t e g r a t i o n ) ,   w h i c h   h a s   t h e   a d v a n t a g e   o f   a l l o w i n g   b u s i n e s s e s   t o   p r o v i d e   a c c e s s   t o   t h e i r   w e b   s e r v i c e s   b y   p o s t i n g   t h e   W D S L   d o c u m e n t   f o r   c o n s u m p t i o n .   H o w e v e r ,   t h e r e   i s   n o   s u c h   r e p o s i t o r y   f o r   R E S T .   R E S T   w e b   s e r v i c e s   c a n   b e   d i s c o v e r e d   t h o u g h   U R I s   a n d   h y p e r l i n k s .   T h e   d i s a d v a n t a g e   o f   t h i s   i s   t h a t   R E S T f u l   w e b   s e r v i c e s   a r e   d i s c o v e r a b l e   t h r o u g h   m a n y   w e b   s i t e s ,   i n s t e a d   o f   a   n u m b e r   o f   r e p o s i t o r i e s ,   w h i c h   c a n   m a k e   t h e m   h a r d e r   t o   f i n d .   T h e   u s e   o f   t h e   W D S L   d o c u m e n t   a l s o   m a k e s   c r e a t i n g   t h e   c l i e n t   e a s i e r .   W i t h i n   t h e   d e c i s i o n   o f   c h o o s i n g   S O A P   o r   R E S T ,   t h e r e   i s   c o n f u s i o n   o v e r   t h e   b e s t   p r a c t i c e s   f o r   i m p l e m e n t i n g   R E S T f u l   w e b   s e r v i c e s .   T h e r e   a r e   t w o   i m p l e m e n t a t i o n s   o f   R E S T   c a l l e d   H i - R E S T   a n d   L o - R E S T .   H i - R E S T   s t a t e s   t h a t   a l l   f o u r   R E S T   v e r b s   s h o u l d   b e   u s e d   a n d   r e c o m m e n d s   t h a t   n i c e   U R I s   a n d   s u g g e s t s   t h a t   P l a i n   O l d   X M L   b e   u s e d   f o r   f o r m a t t i n g   t h e   c o n t e x t   o f   m e s s a g e s .   H o w e v e r   L o - R E S T   r e c o m m e n d s   a   m i n i m a l i s t   a p p r o a c h   t o   a c c e s s i n g   R E S T f u l   w e b   s e r v i c e s .   I n s t e a d   o f   u s i n g   a l l   f o u r   v e r b s ,   o n l y   t w o   v e r b s   a r e   u s e d   ( P O S T   a n d   G E T )   [ 1 5 ] .   A l o n g   w i t h   t h e   c o n f u s i o n   o v e r   t h e   b e s t   p r a c t i c e s   o f   R E S T ,   u n d e r s t a n d i n g   a n d   i m p l e m e n t i n g   t h o s e   p r i n c i p l e s   h a v e   p r o v e n   d i f f i c u l t   [ 2 4 ] .   I t   i s   d u e   t o   t h e s e   d i f f i c u l t i e s   t h a t   m a n y   w e b   s y s t e m s   a r e   i m p l e m e n t e d   w i t h o u t   t h e   p r o m i s e d   b e n e f i t s   o f   R E S T ,   i n c l u d i n g   c a c h i n g   o r   s t a t e f u l   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   3 ,     D e c e m b e r   2 0 1 1   :     5 0 3     5 1 4   5 0 6 i n t e r a c t i o n   [ 2 4 ] .   C o m p a r e d   t o   S O A P ,   R E S T   d o e s   n o t   h a v e   a n y   s e c u r i t y   f e a t u r e s   b u i l t   i n ,   o t h e r   t h a n   w h a t   i s   u s e d   b y   H T T P   ( i . e .   S S L ) ,   n o r   d o e s   R E S T   n a t i v e l y   s u p p o r t   e n c r y p t i o n   o r   Q o S   g u a r a n t e e s   [ 2 5 ] ,   w h i c h   c a n   r u l e   o u t   u s i n g   R E S T   f o r   a n y   t y p e   o f   s e c u r e   t r a n s a c t i o n   s e r v i c e   ( e . g .   a   p a y m e n t   s y s t e m   o r   a n y   t y p e   o f   s y s t e m   w h i c h   r e q u i r e s   p e r s o n a l   i n f o r m a t i o n )   a n d   w o u l d   b e   b e t t e r   s u i t e d   f o r   S O A P ,   d u e   t o   t h e   h i g h   l e v e l   s e c u r i t y   f e a t u r e s   a n d   Q o S   g u a r a n t e e s   a v a i l a b l e   t o   i t .     A s   R E S T   l e n d s   i t s e l f   t o   t h e   s a m e   s e c u r i t y   m e t h o d s   a n d   v u l n e r a b i l i t i e s   a s   H T T P ,   s e c u r i n g   R E S T   w e b   s e r v i c e s   w i t h   S S L   h a s   t h e   s a m e   v u l n e r a b i l i t i e s   a s   w i t h   H T T P .   A l t h o u g h   S S L   c a n   s e c u r e   t h e   t r a n s p o r t   l a y e r ,   i t   h a s   b e e n   s h o w n   t h a t   i f   a   w e b   s e r v i c e   c o n s u m e s   a n o t h e r   w e b   s e r v i c e ,   w h i c h   u s e s   t h e   d a t a   s e n t   b y   t h e   c l i e n t ,   t h e r e   i s   n o   g u a r a n t e e   t h a t   t h e   b a c k   e n d   w e b   s e r v i c e s   a r e   a l s o   s e c u r e d   [ 2 7 ] .   A   s e c o n d   k n o w n   v u l n e r a b i l i t y   i s   t h r o u g h   a   M I T M   ( M a n - I n - T h e - M i d d l e )   a t t a c k ,   i n   w h i c h   t h e   e n d   u s e r   u n k n o w i n g l y   g i v e s   t h e   M I T M   a t t a c k e r   t h e i r   s e c u r i t y   c r e d e n t i a l s ,   a n d   t h e n   t h e   M I T M   a t t a c k e r   c a n   s p o o f   t h e   v i c t i m s   c r e d e n t i a l s   t o   t h e   o r i g i n a l   s e r v e r   [ 2 6 ] .   O n e   s u c h   t o o l   c a p a b l e   o f   i m p l e m e n t i n g   t h i s   a t t a c k   i s   c a l l e d   S S L   S t r i p .   T h e   t o o l ,   b a s e d   o n   t h e   M I T M   a t t a c k ,   t a k e s   a d v a n t a g e   o f   t h e   m e t h o d   f o r   r e d i r e c t i n g   p e o p l e   f r o m   t h e   i n s e c u r e   t o   t h e   s e c u r e   v e r s i o n   o f   a   w e b   p a g e ,   a l l o w i n g   t h e   a t t a c k e r   t o   c o m p r o m i s e   a n y   i n f o r m a t i o n   s e n t   b e t w e e n   t h e   u s e r   a n d   t h e   s u p p o s e d l y   s e c u r e   w e b p a g e   [ 2 7 ] .     A l t h o u g h   t h e r e   i s   a   t h r e a t   o f   m a n - i n - t h e - m i d d l e   a t t a c k s   t o   P C   u s e r s ,   s m a r t p h o n e   u s e r s   a r e   a t   a   m u c h   h i g h e r   r i s k ,   t h r o u g h   W i - F i   h o t s p o t s   t h a t   p r o v i d e d   f r e e l y   t o   u s e r s   i n   p u b l i c   p l a c e s .   U s e r s   c a n   c o n n e c t   t o   t h e s e   u n s e c u r e   s p o t s   a n d   t h e i r   p e r s o n a l   i n f o r m a t i o n   c a n   b e   t r a n s m i t t e d   o v e r   t h e   p u b l i c   n e t w o r k ,   a l l o w i n g   m a l i c i o u s   u s e r s   o n   t h e   n e t w o r k   t o   p o s s i b l y   v i e w   p r i v a t e   i n f o r m a t i o n .   T h i s   c a n   b e   a   d i s a d v a n t a g e   t o   u s i n g   R E S T   o n   a   s m a r t p h o n e .   T h e   u s e   o f   b o t h   S O A P   a n d   R E S T   i n   w e b   s i t e s   a n d   P C   a p p l i c a t i o n s   i s   n o t   n e w ,   h o w e v e r   t h e y   h a v e   s t a r t e d   t o   g a i n   p o p u l a r i t y   ( 2 8 ) .   U s i n g   S O A P   a n d   R E S T   i n   S m a r t p h o n e s   i s   r e l a t i v e l y   n e w ,   a n d   a l l o w s   a   b u s i n e s s   t o   g a i n   g r e a t e r   c o n s u m p t i o n   o f   t h e   i n f o r m a t i o n   a n d   s e r v i c e s   t h e y   p r o v i d e .   D e c i d i n g   o n   w h i c h   t y p e   o f   w e b   s e r v i c e   s h o u l d   b e   c o n s u m e d   o n   a   s m a r t p h o n e   i s   n o t   e a s y ,   a s   m a n y   c o n s i d e r a t i o n s   m u s t   b e   m a d e   ( e . g .   s e c u r i t y ,   e a s e   o f   d e v e l o p m e n t ) .   T h i s   p a p e r   a n a l y s e d   b o t h   S O A P   a n d   R E S T   t o   d e t e r m i n e   h o w   r e s o u r c e s   w e r e   u s e d   b y   e a c h   o n   a   s m a r t p h o n e ,   h e l p i n g   t o   m a k e   a   d e c i s i o n   o n   w h i c h   t o   u s e   f o r   d i f f e r e n t   s i t u a t i o n s .       3 .     T h e   M o b i l e   W e b   T h e r e   a r e   m a n y   c e l l u l a r   p h o n e s   i n   t h e   m a r k e t   w i t h   t h e   t i t l e   o f   s m a r t p h o n e ,   a n d   t h i s   l i s t   i s   g r o w i n g   m o r e   w i t h   t h e   a d v a n c e m e n t   o f   t e c h n o l o g y   i n   g e n e r a l .   I t   i s   e s t i m a t e d   t h a t   i n   2 0 0 9 ,   1 4 %   o f   m o b i l e   p h o n e   s h i p m e n t s   w e r e   s m a r t p h o n e s   h o w e v e r   i n   2 0 1 1 ;   s m a r t p h o n e   s a l e s   a r e   e x p e c t e d   t o   s u r p a s s   d e s k t o p   P C s   [ 1 2 ] .   I n   2 0 1 0 ,   w o r l d w i d e   s m a r t p h o n e   s a l e s   r e a c h e d   3 0 2 . 6   m i l l i o n ,   u p   a r o u n d   7 4 %   o n   2 0 0 9   a n d   i t   i s   e x p e c t e d   t o   r e a c h   5 0 0   m i l l i o n   i n   2 0 1 2   [ 2 9 ] .   A s   s m a r t p h o n e s   a n d   t h e i r   o p e r a t i n g   s y s t e m s   b e c o m e s   m o r e   m a i n   s t r e a m ,   w e b   s e r v i c e s   h a v e   b e c o m e   u s e f u l .   T h e s e   s m a r t p h o n e s   h a v e   d i f f e r e n t   m e t h o d s   o f   c o n n e c t i v i t y   t o   t h e   i n t e r n e t   t h r o u g h   b o t h   W i - F i   a n d   m o b i l e   d a t a   c o n n e c t i o n s   ( e . g .   3 G ) ;   m a k i n g   w e b   s e r v i c e s   a c c e s s i b l e   f r o m   a n y w h e r e   t h e   s m a r t p h o n e   h a s   i n t e r n e t   a c c e s s .   W h e r e   b e f o r e ,   p e o p l e   w e r e   r e q u i r e d   t o   a c c e s s   a   w e b   b r o w s e r   o n   t h e i r   P C ,   s m a r t p h o n e s   h a v e   t a k e n   o v e r   a s   a   m e a n s   o f   c o m m u n i c a t i o n   a n d   i n f o r m a t i o n   r e t r i e v a l   o v e r   t h e   i n t e r n e t   [ 3 0 ] .     A s   w e b   s e r v i c e s   g i v e   c l i e n t s   a c c e s s   t o   t h e   C l o u d ,   s m a r t p h o n e s   h a v e   t h e   a b i l i t y   t o   t a k e   a d v a n t a g e   o f   t h e   s e r v i c e s   t h e   C l o u d   c a n   p r o v i d e .   H o w e v e r ,   t h e r e   a r e   i s s u e s   t h a t   c a n   h i n d e r   t h e   u s e f u l n e s s   o f   a c c e s s i n g   c l o u d   s e r v i c e s   o n   s m a r t p h o n e s   [ 3 1 ] .   T h e   f i r s t   i s s u e   i s   t h e   u n p r e d i c t a b l e   c o n n e c t i v i t y   t h a t   a n y   G S M   o r   C D M A   m o b i l e   d e v i c e   h a s   w i t h   t h e   i n t e r n e t .   A s   t h e   p h o n e   t r a v e l s   f r o m   o n e   c e l l   t o w e r   t o   a n o t h e r ,   t h e   s p e e d   a n d   b a n d w i d t h   c a n   c h a n g e   f r o m   1 0 5   K b p s   t o   7 . 2   M b p s   a n d   i t s   I P   a d d r e s s   c a n   c h a n g e .   A s   w e l l   a s   t h e s e ,   t h e   p h o n e   c a n   l o s e   c o n n e c t i o n   a l t o g e t h e r ,   m a k i n g   t h e   r e l i a b i l i t y   o f   t h e   a p p l i c a t i o n   s u b j e c t   t o   b o t h   t h e   C l o u d   w e b   s e r v i c e   a s   w e l l   a s   t h e   n e t w o r k   c o n n e c t i o n .   T h e   s e c o n d   i s s u e   i d e n t i f i e d   i s   d a t a   p r i v a c y .   S m a r t p h o n e s   a r e   n o r m a l l y   d e d i c a t e d   d e v i c e s   f o r   a   s i n g l e   u s e r   [ 3 1 ]   a n d   t h e i r   p r i v a t e   d a t a   c o u l d   b e   s t o r e d   o n   t h e   p h o n e .   D u e   t o   t h i s   t h e   e a s e   i n   w h i c h   a   c l o u d   h o s t i n g   c o m p a n y   c a n   m o n i t o r   a t   w i l l ,   l a w f u l l y   o r   u n l a w f u l l y ,   t h e   c o m m u n i c a t i o n   a n d   d a t a   s t o r e d   b e t w e e n   t h e   u s e r   a n d   t h e   c l o u d   a s   w e l l   a s   i n f o r m a t i o n   a b o u t   t h e   p h o n e   t h e y   a r e   u s i n g   ( e . g .   I M E I ,   I M S I ,   u s a g e   s t a t i s t i c s   e t c . )   c a n   b e   a   c o n c e r n .         Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       P e r f o r m a n c e   C o m p a r i s o n   o f   E n t e r p r i s e   A p p l i c a t i o n s   o n   M o b i l e   O p e r a t i n g   .   ( A d r i a n   M u l l a l l y )   5 0 7   3 . 1         A n d r o i d     T h e   A n d r o i d   o p e r a t i n g   s y s t e m   w a s   p r o d u c e d   a n d   i s   s u p p o r t e d   b y   t h e   O p e n   H a n d s e t   A l l i a n c e   [ 3 2 ,   3 3 ] .   S i n c e   i t s   r e l e a s e   i n   2 0 0 7 ,   t h e   A n d r o i d   O S   h a s   e v o l v e d   m a n y   t i m e s   [ 3 4 ] .   C u r r e n t l y   t h e   l a t e s t   v e r s i o n   o f   A n d r o i d   i s   2 . 3   ( M a r c h   2 0 1 1 ) ;   w i t h   v e r s i o n   3 . 0   r e l e a s e d   f o r   t a b l e t   d e v i c e s .   A n d r o i d   c o u l d   b e c o m e   t h e   s t a n d a r d   o f   m o b i l e   c o m p u t i n g ,   a l t h o u g h   i t   d o e s   h a v e   c o m p e t i t i o n   w i t h   i O S   a m o n g s t   o t h e r s   [ 3 5 ] .   A s   t h e   O p e n   H a n d s e t   A l l i a n c e   c r e a t e s   a n d   m a i n t a i n s   t h e   o p e r a t i n g   s y s t e m ,   h a n d s e t   m a n u f a c t u r e r s   ( e . g .   H T C ,   S a m s u n g ,   L G   e t c . )   a r e   a l l o w e d   t o   c o n c e n t r a t e   m o r e   o n   d e v e l o p i n g   t h e   h a r d w a r e   w i t h   l i t t l e   s o f t w a r e   d e v e l o p m e n t   [ 3 6 ] ,   a n d   i f   r e q u i r e d ,   c u s t o m i s e   t h e   s t o c k   o p e r a t i n g   s y s t e m   ( e . g .   H T C   S e n s e ,   S a m s u n g   T o u c h   W i z )   t o   a d d   f e a t u r e s   o r   m a k e   i t   m o r e   u s e r   f r i e n d l y .   W e b   s e r v i c e s   a r e   a c c e s s i b l e   t h r o u g h   t h e   A n d r o i d   o p e r a t i n g   s y s t e m .   R E S T   w e b   s e r v i c e s   c a n   b e   c o n s u m e d   t h r o u g h   t h e   o r g . a p a c h e . h t t p   A P I   b u i l t   i n t o   t h e   A n d r o i d   s t a c k .   A s   w e l l   a s   t h i s ,   t h e r e   a r e   n u m e r o u s   t u t o r i a l s   o n l i n e   e x p l a i n i n g   h o w   t o   p r o g r a m   t h e   c l i e n t   o n   t h e   A n d r o i d   p h o n e   t o   a c c e s s   t h e s e   w e b   s e r v i c e s   [ 3 7 ,   3 8 ] .   H o w e v e r ,   S O A P   i s   n o t   n a t i v e l y   s u p p o r t e d   b y   t h e   A n d r o i d   s t a c k .   F o r   A n d r o i d   a p p l i c a t i o n s   w h i c h   r e q u i r e   a   c o n n e c t i o n   t o   a   S O A P   b a s e d   w e b   s e r v i c e ,   a   t h i r d   p a r t y   l i b r a r y   c a l l e d   k S O A P   i s   u s e d   [ 3 5 ,   3 9 ] .     A n d r o i d   i s   d e f i n e d   a s   a   s o f t w a r e   s t a c k   f o r   m o b i l e   d e v i c e s   t h a t   i n c l u d e s   a n   o p e r a t i n g   s y s t e m ,   m i d d l e w a r e   a n d   k e y   a p p l i c a t i o n s   [ 4 0 ] .   A n d r o i d   i t s e l f   u s e s   L i n u x   v e r s i o n   2 . 6   a t   i t s   c o r e   f o r   s e r v i c e s   s u c h   a s   s e c u r i t y ,   m e m o r y   m a n a g e m e n t ,   p r o c e s s   m a n a g e m e n t ,   n e t w o r k   s t a c k   a n d   t h e   d r i v e r   m o d e .   T h e   D a l v i k   V i r t u a l   M a c h i n e   ( V M )   i s   u s e d   t o   r u n   e a c h   a p p l i c a t i o n   r u n n i n g   o n   t h e   A n d r o i d   O S .   A l t h o u g h   s m a r t p h o n e s   c a n   c o n s u m e   a   w e b   s e r v i c e ,   [ 4 1 ]   h a s   p r o p o s e d   h o s t i n g   a   S O A P   S e r v e r   o n   a n   A n d r o i d   d e v i c e .   T h i s   c a n   b e c o m e   a   v e r y   i n t e r e s t i n g   c o n c e p t ,   a s   i t   c a n   a l l o w   f o r   a   S O A   i m p l e m e n t a t i o n   o v e r   m o b i l e   n e t w o r k s .   O n e   s u c h   u s e   f o r   h a v i n g   a   s m a r t p h o n e   a s   a   w e b   s e r v i c e   s e r v e r   c o u l d   b e   f o r   l o c a t i o n   b a s e d   s e r v i c e   ( i . e .   u s i n g   t h e   G P S   c o m p o n e n t   o n   t h e   p h o n e   t o   b e   a b l e   t o   f i n d   o u t   w h e r e   t h e   p h o n e   i s ) .   T h e r e   a r e   s o m e   b a r r i e r s   n e e d   t o   b e   s o l v e d   b e f o r e   s m a r t p h o n e s   c a n   b e   u s e d   a s   w e b   s e r v e r s .   O n e   s u c h   i s s u e   i s   c o n n e c t i v i t y   o v e r   t h e   n e t w o r k ,   w h i c h   c a n   b e   l o s t   a t   a n y   t i m e .     A n d r o i d   a p p l i c a t i o n s   h a v e   t h e   a b i l i t y   t o   a c c e s s   a n d   c o n s u m e   w e b   s e r v i c e s ,   b o t h   t h r o u g h   S O A P   a n d   R E S T .     O n e   o f   t h e   s e l l i n g   p o i n t s   o f   u s i n g   A n d r o i d   i s   a l l o w i n g   a p p l i c a t i o n s   t o   m a k e   u s e   o f   e l e m e n t s   o f   o t h e r   a p p l i c a t i o n s .   F o r   t h i s   r e a s o n ,   a n   A n d r o i d   a p p l i c a t i o n   d o e s   n o t   h a v e   o n e   e n t r y   p o i n t   ( i . e .   m a i n ( ) ) ,   i n s t e a d   i t   h a s   c o m p o n e n t s   t h a t   t h e   s y s t e m   a n d   o t h e r   a p p l i c a t i o n s   c a n   r u n   a s   n e e d e d .   T h e   c o m p o n e n t   t h e   u s e r   d i r e c t l y   i n t e r a c t s   w i t h   i s   t h e   A c t i v i t i e s   c o m p o n e n t ,   w h i c h   c a n   b e   c o m p a r e d   t o   t h e   u s e r   i n t e r f a c e   [ 4 2 ] .   T h e   C o n t e n t   c o m p o n e n t   a l l o w s   t h e   i n i t i a l i s a t i o n   o f   a   p r o g r a m   i n   t h e   b a c k g r o u n d   t o   u s e   a   p a r t i c u l a r   p a r t   o f   a n   a p p l i c a t i o n .   H y p o t h e t i c a l l y ,   a n   a p p l i c a t i o n   c o u l d   h a v e   a c c e s s   t o   a   n u m b e r   o f   w e b   s e r v i c e s ,   b o t h   S O A P   a n d   R E S T .   I f   t h e   c o n t e n t   c o m p o n e n t   i s   u s e d ,   t h e n   o t h e r   p r o g r a m s   c o u l d   h a v e   a c c e s s   t o   t h e s e   w e b   s e r v i c e s ,   a l s o .   A n   e x a m p l e   o f   t h i s   C o n t e n t   c o m p o n e n t   i n   u s e   c o u l d   b e   a   s o c i a l   n e t w o r k i n g   a p p l i c a t i o n   a l l o w i n g   o t h e r   a p p l i c a t i o n s   t o   p o s t   a   m e s s a g e   o r   a   c o m m e n t   t o   t h e   u s e r s   p r o f i l e .   T h e   A n d r o i d   o p e r a t i n g   s y s t e m   i s   a n   o p e n   s o u r c e   p r o j e c t ,   a l l o w i n g   o u t s i d e   d e v e l o p e r s   t o   h e l p   w i t h   t h e   d e v e l o p m e n t   o f   t h e   o p e r a t i n g   s y s t e m   a s   a   w h o l e .   W i n d o w s   p h o n e   h o w e v e r ,   i s   n o t   o p e n   s o u r c e   w h i c h   c o u l d   h i n d e r   i t s   o v e r a l l   s u c c e s s ,   a s   a c c o r d i n g   t o   [ 4 3 ]   a n   o p e n ,   f r e e   s y s t e m   ( o p e r a t i n g   s y s t e m )   w i l l   n o r m a l l y   w i n   a g a i n s t   a   p r o p r i e t a r y ,   c l o s e d   o n e .   I f   W i n d o w s   P h o n e   i s   t o   b e   s u c c e s s f u l ,   i t   m u s t   p r o v i d e   a   f e a t u r e   r i c h   u s e r   e x p e r i e n c e   a n d   o n l i n e   s e r v i c e s   w h i c h   c a n   c o m b a t   A n d r o i d   a n d   i P h o n e   a n d   o t h e r s .     3 . 2         W i n d o w s   P h o n e   O S     W i n d o w s   P h o n e   w a s   r e l e a s e d   f o r   d e v e l o p m e n t   i n   F e b r u a r y   2 0 1 0   a n d   t h e   f i r s t   p h o n e s   w i t h   t h e   o p e r a t i n g   s y s t e m   w e r e   r e l e a s e d   i n   O c t o b e r   2 0 1 0 .   W i n d o w s   P h o n e   i s   a   c o m p l e t e   r e m a k e   o f   t h e   o l d e r   W i n d o w s   M o b i l e   o p e r a t i n g   s y s t e m .   I t   i s   s i m i l a r   t o   A n d r o i d   a s   i t   h a s   a c c e s s   t o   c l o u d   b a s e d   s e r v i c e s   a n d   i t   h a s   a n   A p p   S t o r e   w h e r e   u s e r s   c a n   d o w n l o a d   3 r d   p a r t y   a p p l i c a t i o n s   f o r   t h e   p h o n e .   M i c r o s o f t   h a s   t a k e n   a   d i f f e r e n t   a p p r o a c h   t o   A n d r o i d   h o w e v e r .   T h e   U I   i s   v e r y   d i f f e r e n t   t o   t h a t   o f   A n d r o i d   o r   i O S ,   a n d   t h e y   h a v e   s e e m i n g l y   a i m e d   a t   b o t h   t h e   c o r p o r a t e   m a r k e t   a n d   t h e   g a m e r   m a r k e t .   T h e   W i n d o w s   p h o n e   o p e r a t i n g   s y s t e m   h a s   b e e n   b u i l t   i n   s u c h   a   w a y   t h a t   e n t e r p r i s e s   c a n   c r e a t e   i n   h o u s e   a p p l i c a t i o n s   t h a t   a c c e s s   t h e i r   . N E T   s y s t e m s   i n   t h e   s a m e   w a y   t h e i r   d e s k t o p   a p p l i c a t i o n s   w o u l d .   I t   a l s o   u s e s   t h e   s a m e   U I   a n d   p r o g r a m m i n g   t e c h n i q u e s   a s   d e s k t o p   a p p l i c a t i o n s ,   a l l o w i n g   d e v e l o p e r s   t o   c r e a t e   a p p l i c a t i o n s   w i t h o u t   a   s t e e p   l e a r n i n g   c u r v e .   T h e   p h o n e   i s   a l s o   a i m e d   a t   g a m e r s ,   a s   t h e   X M A   f r a m e w o r k   i s   a l s o   b u i l t   i n t o   t h e   o p e r a t i n g   s y s t e m .   A s   t h e   X N A   f r a m e w o r k   i s   u s e d   i n   t h e   d e v e l o p m e n t   o f   X B O X   g a m e s ,   g a m e   d e v e l o p e r s   w o u l d   a l s o   b e   a b l e   t o   d e v e l o p   g a m e s   w i t h o u t   a   s t e e p   l e a r n i n g   c u r v e .   T h e   o p e r a t i n g   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   3 ,     D e c e m b e r   2 0 1 1   :     5 0 3     5 1 4   5 0 8 s y s t e m   i s   a l s o   t i g h t l y   i n t e g r a t e d   w i t h   t h e   c l o u d   s e r v i c e s   p r o v i d e d   b y   M i c r o s o f t ,   a l l o w i n g   c o n s u m e r s   t o   a c c e s s   t h e i r   L i v e   s e r v i c e s   a n y w h e r e   t h e y   h a v e   a n   i n t e r n e t   c o n n e c t i o n .   W i n d o w s   P h o n e   i s   b u i l t   o n   t h e   W i n d o w s   E m b e d d e d   C o m p a c t   ( a l s o   k n o w n   a s   W i n d o w s   C E )   o p e r a t i n g   s y s t e m ,   w h i c h   i s   u s e d   o n   e m b e d d e d   s y s t e m s   s u c h   a s   p h o n e s ,   t a b l e t s ,   P D A s ,   i n d u s t r i a l   d e v i c e s   e t c .   M o b i l e   p h o n e s   w h i c h   s u p p o r t   t h e   o p e r a t i n g   s y s t e m   m u s t   h a v e   a   m i n i m u m   s p e c i f i c a t i o n   w h i c h   i n c l u d e s   a   c a p a c i t i v e   t o u c h   s c r e e n ,   2 5 6   M B   o f   R A M ,   8   G B   o f   f l a s h   s p a c e   a n d   A R M v 7   C o r t e x / S c o r p i o n   o r   b e t t e r   C P U   ( 4 4 ) .   V i s u a l   S t u d i o   i s   u s e d   f o r   d e v e l o p m e n t ,   w h i c h   a l l o w s   . N E T   d e v e l o p e r s   t o   c r e a t e   a p p l i c a t i o n s   w i t h o u t   a   s t e e p   l e a r n i n g   c u r v e .   H o w e v e r ,   f o r   t h o s e   w h o   d o   n o t   u s e   V i s u a l   S t u d i o ,   o r   . N E T ,   l e a r n i n g   h o w   t o   p r o g r a m   f o r   W i n d o w s   P h o n e   m a y   b e   m o r e   d i f f i c u l t .     T h e r e   a r e   4   m a i n   c o m p o n e n t s   i n   t h e   W i n d o w s   P h o n e   A r c h i t e c t u r e .   C l o u d   s e r v i c e s   a r e   a n   i m p o r t a n t   c o m p o n e n t   f o r   i n f o r m a t i o n   a c c e s s   w h i c h   c a n   b e   c a r r i e d   o u t   i n   t h e   b a c k g r o u n d ,   w i t h o u t   t h e   u s e r   n e e d i n g   t o   i n t e r a c t   w i t h   t h e   s m a r t p h o n e .   T h e s e   c l o u d   s e r v i c e s   a r e   h o s t e d   o n   W i n d o w s   A z u r e ,   a l l o w i n g   f o r   a   d e v e l o p e r   t o   i n t e g r a t e   t h e i r   a p p l i c a t i o n s   w i t h   w e b   s e r v i c e s   t h e y   h a v e   d e s i g n e d ,   o r   w i t h   w e b   s e r v i c e s   a l r e a d y   h o s t e d   o n   t h e   W i n d o w s   A z u r e   p l a t f o r m   w i t h   e a s e .   I t   i s   a l s o   p o s s i b l e   t o   c o n s u m e   s e r v i c e s   t h a t   a r e   n o t   d e v e l o p e d   i n   . N E T ;   h o w e v e r   V i s u a l   S t u d i o   d o e s   n o t   h a v e   t h e   s a m e   i n t e g r a t i o n   f e a t u r e s   t h a t   a   . N E T   w e b   s e r v i c e   p r o v i d e s ,   e s p e c i a l l y   f o r   R E S T   a p p l i c a t i o n s .   P r o g r a m s   f o r   W i n d o w s   P h o n e   a r e   c r e a t e d   u s i n g   C #   a n d   S i l v e r l i g h t   o r   t h e   X N A   f r a m e w o r k .   T h e   l a t t e r   i s   u s e d   f o r   c r e a t i n g   g a m e s   f o r   W i n d o w s   P h o n e ,   a s   w e l l   a s   f o r   t h e   X b o x   a n d   W i n d o w s ,   a n d   t h e   f o r m e r   f o r   e v e n t - d r i v e n   [ 4 5 ]   a p p l i c a t i o n s .   U n l i k e   A n d r o i d ,   t h e   W i n d o w s   P h o n e   s t a c k   n a t i v e l y   s u p p o r t s   t h e   c o n s u m p t i o n   o f   b o t h   S O A P   a n d   R E S T   c l i e n t s .   F o r   c o n s u m i n g   S O A P   w e b   s e r v i c e s ,   a   S o a p C l i e n t   c l a s s   i s   r e q u i r e d .   F o r   c o n s u m i n g   R E S T   w e b   s e r v i c e s ,   a   W e b C l i e n t   c l a s s   i s   r e q u i r e d .   V i s u a l   S t u d i o   a n d   E x p r e s s i o n   B l e n d   a r e   u s e d   a s   d e v e l o p m e n t   t o o l s   f o r   c r e a t i n g   W i n d o w s   P h o n e   a p p l i c a t i o n s .   I f   a   p r o g r a m m e r   i s   f a m i l i a r   w i t h   c r e a t i n g   . N E T   a p p l i c a t i o n s   i n   C #   a n d   S i l v e r l i g h t   o r   W P F ,   t h e n   t h e r e   i s   r e l a t i v e l y   n o   l e a r n i n g   c u r v e   a t   a l l ,   a s   t h e   c r e a t i o n   p r o c e s s   i s   t h e   s a m e   f o r   b o t h   d e s k t o p   a n d   m o b i l e   a p p l i c a t i o n s .   T h e   m a i n   d i f f e r e n c e   a r i s e s   f r o m   t h e   d i f f e r e n t   c l a s s e s   w i t h i n   t h e   S D K s   a n d   t h e   d i f f e r e n t   U I   m o d u l e s   a v a i l a b l e   f o r   u s e   o n   t h e   p h o n e .   T h e   s a m e   m e t h o d o l o g y   i s   u s e d   b e t w e e n   d e s k t o p   a n d   p h o n e   a p p l i c a t i o n s   w h e n   i n t e g r a t i n g   w i t h   A S P . N E T   o r   W C F   a p p l i c a t i o n s .   F o r   A S P . N E T   S O A P   a p p l i c a t i o n s ,   t h e   d e v e l o p e r   n e e d   o n l y   i m p o r t   t h e   W S D L   a n d   V i s u a l   S t u d i o   w i l l   c r e a t e   t h e   c l i e n t   c o d e   f o r   a c c e s s i n g   t h e   w e b   s e r v i c e .   F o r   R E S T   w e b   s e r v i c e s ,   i f   t h e   s e r v e r   w a s   c r e a t e d   u s i n g   W C F   i n   . N E T ,   t h e   c l i e n t   c o u l d   b e   c r e a t e d   b y   V i s u a l   S t u d i o   i n   t h e   s a m e   w a y   b y   i m p o r t i n g   a   . s v c   f i l e ,   i n s t e a d   o f   a   W S D L   f i l e .   I f   i t   w a s   n o t   c r e a t e d   i n   . N E T ,   t h e   c l i e n t   c o u l d   s t i l l   b e   c r e a t e d   u s i n g   t h e   W e b C l i e n t   c l a s s .       3 .     E v a l u a t i o n   T h e   i m p l e m e n t a t i o n   o f   t h i s   p r o j e c t   w a s   b a s e d   o n   a   c l i e n t / s e r v e r   m o d e l .   T h e   s e r v e r   u s e d   t h e   . N E T   f r a m e w o r k ,   u s i n g   A S P . N E T   t o   p r o c e s s   t h e   S O A P   r e q u e s t s   a n d   W C F   f o r   R E S T   r e q u e s t s .   T h e   d i s t r i b u t i o n   d i a g r a m   i n   F i g u r e   1   s h o w s   h o w   t h e   c l i e n t / s e r v e r   s y s t e m   w a s   c o n f i g u r e d .   T h e   d i a g r a m   s h o w s   t h e   t w o   p h o n e   c l i e n t s   ( A n d r o i d   a n d   W i n d o w s   P h o n e ) ,   w h i c h   c o n n e c t   t o   t h e   w e b   s e r v e r   o n   a   W i n d o w s   S e r v e r   2 0 0 8   R 2   o p e r a t i n g   s y s t e m .   T h e   w e b   s e r v e r   t h e n   c o n n e c t s   t o   a   d a t a b a s e   w h i c h   s t o r e s   t h e   t e s t   i n f o r m a t i o n   r e c o r d e d   o n   t h e   p h o n e .   E a c h   p h o n e   h a s   t w o   c l a s s e s ,   o n e   f o r   t e s t i n g   S O A P   b a s e d   w e b   s e r v i c e s   ( T e s t   S O A P ) ,   a n d   t h e   o t h e r   f o r   R E S T   b a s e d   w e b   s e r v i c e s   ( T e s t   R E S T ) .   T h e s e   w e r e   t h e   w e b   s e r v i c e   c l i e n t s   w h i c h   c o n s u m e   t h e   w e b   s e r v i c e s   f o u n d   o n   t h e   w e b   s e r v e r .   E a c h   p h o n e   c o n s u m e d   a n o t h e r   w e b   s e r v i c e   w h i c h   i s   a v a i l a b l e   t o   t h e m .   T h i s   w e b   s e r v i c e   w a s   u s e d   t o   r e c o r d   t h e   t e s t   r e s u l t s ,   a n d   w a s   i m p l e m e n t e d   u s i n g   S O A P .   M a n y   c l i e n t s   c a n   c o n n e c t   t o   t h e   s e r v e r ,   a s   s h o w n   b y   t h e   m a n y   t o   o n e   r e l a t i o n s h i p   ( *   -   1 ) .   T h i s   w a s   b e c a u s e   t h e   t e s t   s o f t w a r e   c o u l d   b e   i m p l e m e n t e d   o n   m a n y   d i f f e r e n t   c l i e n t s .   H o w e v e r ,   t h e   w e b   s e r v e r   c o u l d   o n l y   c o n n e c t   t o   o n e   d a t a b a s e ,   a s   t h i s   i n f o r m a t i o n   n e e d e d   t o   b e   i n   o n e   p l a c e   f o r   a l l   t h e   r e s u l t   i n f o r m a t i o n   t o   b e   r e c o r d e d   a n d   d i g e s t e d   p r o p e r l y .   T h i s   w a s   s h o w n   t h r o u g h   t h e   o n e   t o   o n e   ( 1   -   1 )   r e l a t i o n s h i p   b e t w e e n   t h e   w e b   s e r v e r   a n d   t h e   d a t a b a s e .   T h e   w e b   s e r v e r   u s e d   w a s   M i c r o s o f t s   I I S   7 ,   h o s t e d   o n   W i n d o w s   S e r v e r   2 0 0 8   R 2 ,   a s   t h i s   w a s   t h e   m o s t   u p   t o   d a t e   s e r v e r   o p e r a t i n g   s y s t e m   a v a i l a b l e .   I I S   7   w a s   u s e d   a s   i t   i s   a l s o   t h e   m o s t   u p   t o   d a t e   w e b   s e r v e r   f o r   t h e   . N E T   f r a m e w o r k ,   a l l o w i n g   A S P . N E T   a n d   W C F   w e b   s e r v i c e s   t o   b e   u t i l i s e d .   F o r   t h e   d a t a b a s e ,   M i c r o s o f t   S Q L   S e r v e r   2 0 0 8   w a s   u s e d ,   d u e   t o   i t s   i n t e g r a t i o n   f e a t u r e s   w i t h   I I S .   T h i s   d a t a b a s e   s t o r e d   a l l   t h e   i n f o r m a t i o n   g a t h e r e d   f r o m   t h e   t e s t s   c a r r i e d   o u t   o n   t h e   c l i e n t s   s u c h   a s   P h o n e   ( s t r i n g ) :   A n d r o i d   o r   W i n d o w s ;   T y p e   ( s t r i n g ) :   S O A P   c a l l   o r   R E S T   c a l l ;   M e s s a g e   ( s t r i n g ) :   T e x t ,   I m a g e ,   a n d   A u d i o ;   D a t a   ( d o u b l e ) :   T h e   a m o u n t   o f   d a t a   s e n t / r e c e i v e d ;   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       P e r f o r m a n c e   C o m p a r i s o n   o f   E n t e r p r i s e   A p p l i c a t i o n s   o n   M o b i l e   O p e r a t i n g   .   ( A d r i a n   M u l l a l l y )   5 0 9   T i m e ( d o u b l e ) :   t i m e   t a k e n   i n   s e c o n d s   f r o m   i n i t i a l   r e q u e s t   t o   p r o c e s s   r e s p o n s e   a n d   M e m o r y ( i n t ) :   A m o u n t   o f   m e m o r y   u s e d   t o   p e r f o r m   r e q u e s t   a n d   p r o c e s s   r e s p o n s e .   T h e   s e r v e r   a l s o   s t o r e d   a n   i m a g e   f i l e   ( . j p g )   a n d   a n   a u d i o   f i l e   ( . m p 3 ) .   T h e s e   f i l e s   w e r e   a c c e s s e d   b y   b o t h   t h e   S O A P   a n d   R E S T   w e b   s e r v i c e s .   T h e   s e r v e r   c o n t a i n e d   s e v e n   w e b   s e r v i c e s   i n   t o t a l .   T h e r e   w a s   t h r e e   R E S T f u l   w e b   s e r v i c e s ,   e a c h   h a v i n g   a c c e s s   t o   a   f i l e   t y p e .   T h e r e   w a s   a n o t h e r   t h r e e   S O A P   b a s e d   w e b   s e r v i c e s ,   w h i c h   p e r f o r m   t h e   s a m e   f u n c t i o n s   a s   t h e   R E S T f u l   w e b   s e r v i c e s .   T h e   f o u r t h   S O A P   b a s e d   w e b   s e r v i c e   w a s   u s e d   t o   r e c o r d   t h e   p e r f o r m a n c e   i n f o r m a t i o n   i n t o   t h e   d a t a b a s e .   O n c e   t h e   c l i e n t   h a d   f i n i s h e d   p r o c e s s i n g   t h e   w e b   s e r v i c e   r e s u l t ,   i t   r e c o r d e d   a l l   t h e   i n f o r m a t i o n   r e q u i r e d   a n d   s e n t   i t   t o   t h e   d a t a b a s e   u s i n g   a   S O A P   w e b   s e r v i c e .   C o m m u n i c a t i o n   b e t w e e n   t h e   w e b   s e r v i c e   w h i c h   r e c e i v e d   t h e   r e c o r d e d   d a t a   a n d   t h e   d a t a b a s e   w a s   i m p l e m e n t e d   u s i n g   L i n q   [ 4 6 ] .   T h e r e   w a s   a l s o   a   s e p a r a t e   p r o g r a m   o n   t h e   s e r v e r   w h i c h   r e a d   a l l   t h e   r e s u l t s   i n   t h e   d a t a b a s e .   T h i s   a l l o w e d   t h e   u s e r   t o   q u i c k l y   g e t   a v e r a g e s   f o r   d i f f e r e n t   t y p e s   o f   r e s u l t s .           F i g u r e   1 .   S y s t e m   D i s t r i b u t i o n   D i a g r a m       T w e l v e   t y p e s   o f   t e s t s   w e r e   p e r f o r m e d   t o   c o m p a r e   t h e   i m p a c t   S O A P   a n d   R E S T   h a d   o n   b o t h   m o b i l e   d e v i c e s   i n   t e r m s   o f   t h e   a m o u n t   o f   d a t a   s e n t   t o   a n d   r e c e i v e d   b y   t h e   d e v i c e   w h i l e   m a k i n g   a   w e b   s e r v i c e   c a l l ,   t h e   a m o u n t   o f   t i m e   t a k e n   t o   c o m p l e t e   a   w e b   s e r v i c e   c a l l   a n d   t h e   a m o u n t   o f   m e m o r y   u s e d   b y   t h e   a p p l i c a t i o n   m a k i n g   t h e   w e b   s e r v i c e   c a l l .       3 . 1   A n d r o i d     S i x   t y p e s   o f   t e s t s   w e r e   p e r f o r m e d   o n   t h e   A n d r o i d   o p e r a t i n g   s y s t e m .   T h e   r e s u l t s   w e r e   r e c o r d e d   i n   t h e   d a t a b a s e   a n d   p r o c e s s e d .     F i g u r e   2   s h o w s   t h e   m e a n   m e m o r y   u s a g e ,   m e a s u r e d   i n   k i l o b y t e s ,   f o r   t h e   A n d r o i d   a p p l i c a t i o n   f o r   b o t h   t h e   S O A P   a n d   R E S T   c a l l s .   I t   m e a s u r e s   w h e n   a   s m a l l   t e x t   m e s s a g e ,   a n   i m a g e   f i l e   a n d   a n   a u d i o   f i l e   w a s   s e n t   f r o m   t h e   s e r v e r   t o   t h e   c l i e n t   w i t h i n   t h e   w e b   s e r v i c e   r e s p o n s e .   I n   t e r m s   o f   t h i s   t e s t ,   t e r m   m e m o r y   m e a n s   t h e   a m o u n t   o f   R A M   t h e   a p p l i c a t i o n   u s e s   o n   t h e   d e v i c e .   T h e r e   a r e   t w o   d i f f e r e n t   i m p l e m e n t a t i o n s   o f   t h e   m e m o r y   t e s t .   T h i s   i s   b e c a u s e   o f   t h e   d i f f e r e n c e s   i n   t h e   A P I s   b e t w e e n   A n d r o i d   a n d   W i n d o w s   P h o n e .   I n   W i n d o w   P h o n e ,   t h e   a p p l i c a t i o n   c a n   r e t r i e v e   t h e   A p p l i c a t i o n   P e a k   M e m o r y   U s a g e   c a n   b e   a c q u i r e d   b y   a   f u n c t i o n   c a l l .   H o w e v e r   i n   A n d r o i d ,   a   s e p a r a t e   c l a s s   m u s t   b e   c r e a t e d ,   a n d   u s i n g   a   L i n u x   s h e l l   c o m m a n d ,   r e t r i e v e   t h e   V M   P e a k   m e m o r y   u s a g e   f o r   t h e   p r o c e s s .   T h e   p e a k   m e m o r y   u s a g e   w a s   m e a s u r e d   a s   t h e   m e m o r y   u s a g e   o f   t h e   a p p l i c a t i o n   d i f f e r s   a t   d i f f e r e n t   p o i n t s   o f   t h e   a p p l i c a t i o n   l i f e   c y c l e .   I n   W i n d o w s   P h o n e ,   t h e   a p p l i c a t i o n   r e t r i e v e d   t h e   p e a k   m e m o r y   u s a g e   o f   t h e   a p p l i c a t i o n   d i r e c t l y   a f t e r   t h e   s t o p w a t c h   s t o p p e d ,   b u t   b e f o r e   t h e   t i m e   i s   r e c o r d e d .     I n   A n d r o i d ,   a   c l a s s   n e e d e d   t o   b e   c r e a t e d   t o   a c c e s s   t h e   p e a k   m e m o r y   u s a g e .   T h e   c l a s s   p e r f o r m e d   a   L i n u x   c o m m a n d   t o   c o l l e c t   t h e   m e m o r y   s t a t i s t i c s   f o r   t h e   p r o c e s s .   T h e   a p p l i c a t i o n   p a s s e s   t h e   p r o c e s s   I D ,   w h i c h   a l l o w s   t h e   c o m m a n d   t o   i d e n t i f y   t h e   p r o c e s s   t o   m e a s u r e .   I n   t h i s   c a s e ,   t h e   m e m o r y   i s   p r o b e d   a f t e r   t h e   s t o p   t i m e   i s   r e c o r d e d .   F i n a l l y ,   t h e   a m o u n t   o f   d a t a   i n   b y t e s   w h i c h   i s   s e n t   a n d   r e c e i v e d   t o   a n d   f r o m   t h e   p h o n e   w a s   m e a s u r e d .   T h e   a m o u n t   o f   d a t a   u s e d   b y   t h e   a p p l i c a t i o n s   m u s t   b e   m e a s u r e d   a l s o .   T h i s   i s   t o   t e s t   i f   u s i n g   l a r g e r   d a t a   s i z e s   c a n   c a u s e   a   l a r g e r   d a t a   o v e r h e a d   b e t w e e n   t h e   t w o   w e b   s e r v i c e   t y p e s ,   a n d   t h e   t w o   o p e r a t i n g   s y s t e m s .   B o t h   a p p l i c a t i o n s   n e e d e d   t o   m e a s u r e   t h e   a m o u n t   o f   d a t a   s e n t   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   3 ,     D e c e m b e r   2 0 1 1   :     5 0 3     5 1 4   5 1 0 a n d   r e c e i v e d   b y   t h e   a p p l i c a t i o n .   D u e   t o   c l a s s e s   n o t   b e i n g   a v a i l a b l e   i n   t h e   W i n d o w s   P h o n e   A P I ,   a   p r o g r a m   c a l l e d   F i d d l e r   w a s   u s e d   t o   t r a c k   t h e   a m o u n t   o f   d a t a   s e n d   a n d   r e c e i v e d   b y   b o t h   t h e   W i n d o w s   P h o n e   a n d   A n d r o i d   o p e r a t i n g   s y s t e m s .   T h e   a m o u n t   o f   d a t a   t r a n s m i t t e d   a n d   r e c e i v e d   w a s   r e a d   b y   F i d d l e r   a n d   t h e n   t h e   t e s t   u s e r   i n p u t t e d   t h e   t o t a l   d a t a   e x c h a n g e d   b e t w e e n   t h e   c l i e n t   a n d   s e r v e r   i n t o   t h e   p h o n e   b e f o r e   t h e   d a t a   w a s   s e n t   t o   t h e   d a t a b a s e   w e b   s e r v i c e .     W h e n   t h e   m e m o r y   u s a g e   o f   t h e   a p p l i c a t i o n   w a s   p r o b e d ,   t h e   R E S T   w e b   s e r v i c e   c a l l s   u s e d   m o r e   m e m o r y   t h a n   S O A P   a n d   i t s   u s a g e   g r e w   w i t h   t h e   m o r e   d a t a   t h a t   w a s   r e c e i v e d   f r o m   t h e   s e r v e r .   T h e   S O A P   A u d i o   t e s t   u s e d   o n   a v e r a g e   l e s s   m e m o r y   t h a n   b o t h   o f   t h e   i m a g e   t e s t s ,   w h i c h   w a s   u n e x p e c t e d ;   h o w e v e r   t h e   o t h e r   t e s t s   d i d   p e r f o r m   a s   e x p e c t e d ,   u s i n g   m o r e   m e m o r y   t h e   l a r g e r   t h e   r e t u r n e d   v a l u e   b e c a m e .   T h e   m e d i a n   v a l u e s   f o r   t h e   m e m o r y   u s a g e   t e s t s   w e r e   f o r   T e x t   S O A P / R E S T :   1 0 0 2 8 / 1 3 0 3 2 ;   I m a g e   S O A P / R E S T :   1 0 7 4 4 / 1 0 7 8 2   a n d   f o r   A u d i o   S O A P / R E S T :   1 0 0 8 4 / 1 1 0 9 2 .   T h e s e   v a l u e s   a r e   r e l a t i v e l y   c l o s e   t o   t h e   m e a n   v a l u e s   o f   a l l   t h e   t e s t s   c a r r i e d   o u t   a n d   d i s p l a y e d   i n   F i g u r e   2 .   T h i s   m e a n s   t h a t   t h e   t e s t   v a l u e s   w e r e   s p r e a d   o u t   e v e n l y   a b o v e   a n d   b e l o w   t h e   m e d i a n .   T h i s   s h o w s   t h a t   t h e   r e s u l t s   a r e   r e l a t i v e l y   a c c u r a t e .   F i g u r e   3   s h o w s   t h e   m e a n   d a t a   u s a g e   o f   a l l   t h e   t e s t s   c a r r i e d   o u t   o n   t h e   A n d r o i d   d e v i c e   f o r   b o t h   S O A P   a n d   R E S T   w h i l e   e a c h   w e b   s e r v i c e   w a s   c a l l e d .   E a c h   v a l u e   w i t h i n   t h e   m e a n   w a s   t h e   t o t a l   a m o u n t   o f   d a t a   t r a n s m i t t e d   a n d   r e c e i v e d   b y   t h e   a p p l i c a t i o n .   T h e   d a t a   i s   m e a s u r e d   i n   b y t e s .         F i g u r e   2 .   M e a n   M e m o r y   U s a g e   f o r   A n d r o i d       F i g u r e   3 .   M e a n   D a t a   U s a g e   f o r   A n d r o i d       T h e s e   r e s u l t s   s h o w   t h a t   o n   a v e r a g e ,   t h e   d a t a   u s a g e   f o r   a l l   t h r e e   t e s t s   w a s   h i g h e r   i n   t h e   S O A P   m e s s a g e s   t h a n   i n   t h e   R E S T   m e s s a g e s ,   w h i c h   w a s   e x p e c t e d .   I t   i s   i n t e r e s t i n g   t o   n o t e   t h a t   t h e   l a r g e r   t h e   s i z e   o f   t h e   r e s p o n s e   s i z e ,   t h e   l a r g e r   t h e   g a p   b e t w e e n   t h e   S O A P   a n d   R E S T   d a t a   v a l u e s   b e c a m e .   T h e   m e d i a n   v a l u e s   f o r   t h e   d a t a   t e s t s   w e r e   T e x t   S O A P / R E S T :   1 8 1 9 / 8 9 3 ,   I m a g e   S O A P / R E S T :   2 9 9 7 4 1 / 2 8 1 8 4 2   a n d   A u d i o   S O A P / R E S T :   6 0 4 0 6 0 / 5 5 8 6 6 9 .   T h e s e   v a l u e s   a r e   c l o s e   t o   t h e   m e a n   v a l u e s   o f   a l l   t h e   t e s t s   c a r r i e d   o u t   a n d   d i s p l a y e d   i n   F i g u r e   3 .   T h i s   m e a n s   t h a t   t h e   t e s t   v a l u e s   w e r e   s p r e a d   o u t   e v e n l y   a b o v e   a n d   b e l o w   t h e   m e d i a n .   T h i s   s h o w s   t h a t   t h e   r e s u l t s   a r e   r e l a t i v e l y   a c c u r a t e .   F i g u r e   4   s h o w s   t h e   m e a n   t i m e   t a k e n   f o r   a l l   t h e   t e s t s   c a r r i e d   o u t   o n   t h e   A n d r o i d   d e v i c e   f o r   b o t h   S O A P   a n d   R E S T   w h i l e   e a c h   w e b   s e r v i c e   w a s   c a l l e d .   E a c h   v a l u e   w i t h i n   t h e   m e a n   w a s   t h e   t i m e   t a k e n   f o r   t h e   w e b   s e r v i c e   c a l l   t o   r e t u r n   t h e   r e s p o n s e   t o   t h e   c l i e n t .   T h e   t i m e   i s   m e a s u r e d   i n   m i l i s e c o n d s .   T h e s e   r e s u l t s   s h o w   t h a t   a s   t h e   s i z e   o f   t h e   r e s p o n s e   d a t a   i n c r e a s e d ,   t h e   t i m e   t a k e n   f o r   t h e   w e b   s e r v i c e   r e s p o n s e   t o   b e   r e c e i v e d   b y   t h e   c l i e n t   i n c r e a s e d   a l s o .   T h i s   w a s   e x p e c t e d .   H o w e v e r ,   t h e   d i f f e r e n c e   i n   t h e   t i m e   t a k e n   f o r   t h e   S O A P   a n d   R E S T   m e s s a g e s   f o r   t h e   i m a g e   a n d   a u d i o   t e s t s   w a s   n o t   e x p e c t e d .   T h e   m e d i a n   v a l u e s   f o r   t h e   t i m e   t e s t s   w e r e   T e x t   S O A P / R E S T :   4 7 3 / 2 9 9 . 5 ,   I m a g e   S O A P / R E S T :   4 1 9 3 . 5 / 1 5 3 4 . 5   a n d   A u d i o   S O A P / R E S T :   7 2 8 8 / 2 5 9 0 .   T h e s e   v a l u e s   a r e   c l o s e   t o   t h e   m e a n   v a l u e s   o f   a l l   t h e   t e s t s   c a r r i e d   o u t   a n d   d i s p l a y e d   i n   F i g u r e   4 .   T h i s   m e a n s   t h a t   t h e   t e s t   v a l u e s   w e r e   s p r e a d   o u t   e v e n l y   a b o v e   a n d   b e l o w   t h e   m e d i a n .   H o w e v e r   t h e   S O A P   a u d i o   m e a n   a n d   m e d i a n   v a l u e s   h a v e   a   d i f f e r e n c e   o f   r o u g h l y   2 9 0 0 .   T h i s   c a n   b e   i n t e r p r e t e d   a s   t h e r e   a r e   a   n u m b e r   o f   t e s t s   w h i c h   t o o k   a n   a b n o r m a l l y   l o n g   t i m e   t o   c o m p l e t e .     3 . 2       W i n d o w s   P h o n e     F i g u r e   5   s h o w s   t h e   m e a n   m e m o r y   u s a g e ,   m e a s u r e d   i n   k i l o b y t e s ,   f o r   t h e   W i n d o w s   P h o n e   a p p l i c a t i o n   f o r   b o t h   t h e   S O A P   a n d   R E S T   c a l l s .   I t   m e a s u r e d   w h e n   a   s m a l l   t e x t   m e s s a g e ,   a n   i m a g e   f i l e   a n d   a n   a u d i o   f i l e   w a s   s e n t   f r o m   t h e   s e r v e r   t o   t h e   c l i e n t   w i t h i n   t h e   w e b   s e r v i c e   r e s p o n s e .   C o m p a r e d   t o   t h e   A n d r o i d   m e m o r y   t e s t s ,   t h e   S O A P   m e s s a g e s   u s e d   m o r e   m e m o r y   t h a n   t h e   R E S T   m e s s a g e s .   H o w e v e r   a   f a m i l i a r   p a t t e r n   o c c u r s .   T h e   m e m o r y   u s a g e   o f   t h e   R E S T   w e b   s e r v i c e   c a l l s   g r e w   i n   a n   a l m o s t   l i n e a r   f a s h i o n ,   l i k e   t h e   A n d r o i d   t e s t s .   T h e   S O A P   w e b   s e r v i c e   c a l l s   p e a k e d   w i t h   t h e   i m a g e   t e s t s ;   h o w e v e r   t h e   a u d i o   t e s t s   s t i l l   u s e d   m o r e   t h a n   t h e   t e x t   Evaluation Warning : The document was created with Spire.PDF for Python.
T E L K O M N I K A     I S S N :   1 6 9 3 - 6 9 3 0       P e r f o r m a n c e   C o m p a r i s o n   o f   E n t e r p r i s e   A p p l i c a t i o n s   o n   M o b i l e   O p e r a t i n g   .   ( A d r i a n   M u l l a l l y )   5 1 1   t e s t ,   w h i c h   i s   a l s o   s i m i l a r   t o   t h e   A n d r o i d   t e s t s .   T h e   m e d i a n   v a l u e s   f o r   t h e   m e m o r y   u s a g e   t e s t s   w e r e   T e x t   S O A P / R E S T :   1 3 0 3 2 / 7 6 4 4 ,   I m a g e   S O A P / R E S T :   1 8 2 3 2 / 1 1 3 7 2   a n d   A u d i o   S O A P / R E S T :   1 6 1 7 6 / 1 3 8 0 8 .   T h e s e   m e d i a n   v a l u e s   a r e   c l o s e   t o   t h e i r   c o r r e s p o n d i n g   m e a n   v a l u e s ,   e x c e p t   f o r   t h e   S O A P   a u d i o   t e s t .   T h e   m e d i a n   v a l u e   i s   a l m o s t   1 0 0 0   h i g h e r   t h a n   t h e   m e a n ,   m e a n i n g   t h a t   s o m e   o f   t h e   r e s u l t s   w e r e   v e r y   l o w .       F i g u r e   4 .   M e a n   T i m e   f o r   A n d r o i d   S e r v i c e s       F i g u r e   5 .   M e a n   M e m o r y   u s a g e   f o r   W i n d o w s   P h o n e     F i g u r e   6   s h o w s   t h e   m e a n   d a t a   u s a g e   o f   a l l   t h e   t e s t s   c a r r i e d   o u t   o n   t h e   W i n d o w s   P h o n e   d e v i c e   f o r   b o t h   S O A P   a n d   R E S T   w h i l e   e a c h   w e b   s e r v i c e   w a s   c a l l e d .   E a c h   v a l u e   w i t h i n   t h e   m e a n   w a s   t h e   t o t a l   a m o u n t   o f   d a t a   t r a n s m i t t e d   a n d   r e c e i v e d   b y   t h e   a p p l i c a t i o n ,   m e a s u r e d   i n   b y t e s .   T h e s e   r e s u l t s   d i f f e r   f r o m   t h e   r e s u l t s   o f   t h e   A n d r o i d   t e s t s .   I n   t h e   i m a g e   t e s t ,   t h e   R E S T   w e b   s e r v i c e   c a l l s   r e q u i r e d   m o r e   d a t a   o n   a v e r a g e .   T h e   t e x t   t e s t   r e s u l t s   h a v e   t h e   s a m e   d i f f e r e n c e   i n   d a t a   s i z e s   ( a p p r o x i m a t e l y   7 0 0   b y t e s ) ,   a n d   t h e   a u d i o   t e s t   r e s u l t s   h a v e   t h e   s a m e   p a t t e r n   a s   t h e   A n d r o i d   r e s u l t s ,   h o w e v e r   t h e   d i f f e r e n c e   b e t w e e n   t h e   a m o u n t   o f   d a t a   u s e d   i n   S O A P   a n d   R E S T   i s   m u c h   l e s s .   T h e   m e d i a n   v a l u e s   f o r   t h e   d a t a   u s a g e   t e s t s   w e r e   T e x t   S O A P / R E S T :   1 2 8 5 / 5 7 0 ,   I m a g e   S O A P / R E S T :   2 2 6 1 2 2 / 2 6 5 4 1 4   a n d   A u d i o   S O A P / R E S T :   5 2 8 5 7 4 / 5 2 7 8 6 6 .   T h e s e   m e d i a n   r e s u l t s   a r e   v e r y   c l o s e   t o   t h e   m e a n   r e s u l t s .   T h i s   s h o w s   t h a t   t h e r e   w a s   c o n t i n u i t y   i n   t h e   a m o u n t   o f   d a t a   s e n t   a n d   r e c e i v e d   b y   t h e   W i n d o w s   P h o n e   a p p l i c a t i o n .   T h i s   s h o w s   t h e   s i z e   o f   t h e   R E S T   m e s s a g e s   w e r e   a l l   t h e   s a m e   t h r o u g h o u t   t h e   t e s t s ,   a n d   t h e   s i z e   o f   t h e   S O A P   m e s s a g e s   d i f f e r e d   s l i g h t l y   o v e r   t h e   t e s t s   c a r r i e d   o u t .   F i g u r e   7   s h o w s   t h e   m e a n   t i m e   t a k e n   f o r   a l l   t h e   t e s t s   c a r r i e d   o u t   o n   t h e   W i n d o w s   P h o n e   d e v i c e   f o r   b o t h   S O A P   a n d   R E S T   w h i l e   e a c h   w e b   s e r v i c e   w a s   c a l l e d .   E a c h   v a l u e   w i t h i n   t h e   m e a n   w a s   t h e   t i m e   t a k e n   f o r   t h e   w e b   s e r v i c e   c a l l   t o   r e t u r n   t h e   r e s p o n s e   t o   t h e   c l i e n t .   T h e   t i m e   i s   m e a s u r e d   i n   m i l i s e c o n d s .   T h e s e   r e s u l t s   s h o w   a   g r e a t e r   i m p r o v e m e n t   o v e r   t h e   m e a n   t i m e   r e s u l t s   o f   t h e   A n d r o i d   t e s t s .   T h e   S O A P   a u d i o   w e b   s e r v i c e   c a l l   l a s t e d   o n   a v e r a g e   2 1   t i m e s   l o n g e r   o n   t h e   A n d r o i d   d e v i c e   t h a n   o n   t h e   W i n d o w s   P h o n e   d e v i c e .   I n   t h e   c a s e   o f   t h e   t e x t   t e s t ,   t h e   R E S T   w e b   s e r v i c e   c a l l s   t o o k   l o n g e r   t h a n   t h e   S O A P   w e b   s e r v i c e   c a l l s ,   h o w e v e r   t h e   R E S T   i m a g e   a n d   a u d i o   w e b   s e r v i c e   c a l l s   t o o k   l e s s   t i m e   t h a n   t h e i r   S O A P   c o u n t e r p a r t s ,   w h i c h   c o i n c i d e s   w i t h   t h e   A n d r o i d   t e s t ,   e v e n   t h o u g h   t h e   A n d r o i d   S O A P   w e b   s e r v i c e   c a l l s   t o o k   m u c h   l o n g e r   t o   c o m p l e t e .   T h e   m e d i a n   v a l u e s   f o r   t h e   t i m e   t e s t s   w e r e   T e x t   S O A P / R E S T :   7 5 / 1 3 5 ,   I m a g e   S O A P / R E S T :   2 2 6 / 2 1 5   a n d   A u d i o   S O A P / R E S T :   4 6 5 / 4 3 9 .   T h e s e   m e d i a n   r e s u l t s   a r e   m o s t l y   s i m i l a r   t o   t h e   m e a n   r e s u l t s ;   h o w e v e r   t h e   S O A P   t e x t   r e s u l t   i s   a   q u a r t e r   l o w e r   t h a n   i t s   c o r r e s p o n d i n g   m e a n .   T h i s   s h o w s   t h a t   t h e r e   w e r e   a   f e w   r e s u l t s   w i t h i n   t h e   S O A P   t e x t   r a w   r e s u l t   d a t a   w i t h   h i g h   r e s u l t s ,   s h o w i n g   t h a t   s o m e   o f   t h e   S O A P   t e x t   w e b   s e r v i c e   c a l l s   t o o k   a n   a b n o r m a l l y   l o n g   l e n g t h   o f   t i m e .       F i g u r e   6 .   M e a n   D a t a   u s a g e   f o r   W i n d o w s   P h o n e   S e r v i c e s     F i g u r e   7 .   M e a n   T i m e   u s e d   f o r   W i n d o w s   P h o n e   S e r v i c e s   Evaluation Warning : The document was created with Spire.PDF for Python.
                                        I S S N :   1 6 9 3 - 6 9 3 0   T E L K O M N I K A     V o l .   9 ,   N o .   3 ,     D e c e m b e r   2 0 1 1   :     5 0 3     5 1 4   5 1 2 5 .       C o n c l u s i o n   W e   s o u g h t   h e r e   t o   e x a m i n e   h o w   b o t h   S O A P   a n d   R E S T   w e b   s e r v i c e s   i m p a c t   m o b i l e   d e v i c e s .   T h e   r e s u l t s   w e r e   s p l i t   i n t o   d i f f e r e n t   c a t e g o r i e s ;   b y   o p e r a t i n g   s y s t e m ,   a n d   t h e n   b y   t h e   t y p e   o f   d a t a   r e c o r d e d   ( i . e .   T i m e ,   M e m o r y   a n d   D a t a ) .   T h e   r e s u l t s   w e r e   s t a t i s t i c a l l y   a n a l y s e d ,   c a l c u l a t i n g   t h e   m e a n   a n d   t h e   m e d i a n   f o r   e a c h   s e t   o f   r e s u l t s   a n d   t h e   m e a n s   o f   e a c h   s e t   w a s   d i s p l a y e d   o n   a   g r a p h ,   c o m p a r i n g   t h e   t e x t ,   i m a g e   a n d   a u d i o   o v e r   S O A P   a n d   R E S T .   T h e   m e m o r y   u s a g e   o f   b o t h   S O A P   a n d   R E S T   m u s t   b e   c o n s i d e r e d   w h e n   c h o o s i n g   w h i c h   w e b   s e r v i c e   t y p e   t o   u s e ,   i f   t h e   w e b   a p p l i c a t i o n   i s   d e s i g n e d   t o   c o n n e c t   t o   a   p h o n e .   I f   s m a l l   t e x t   b a s e d   m e s s a g e s   a r e   s e n t   t o   t h e   c l i e n t ,   t h e n   a   R E S T   b a s e d   w e b   s e r v i c e   c o n n e c t e d   t o   a   W i n d o w s   P h o n e   c l i e n t   a p p e a r e d   t o   b e   t h e   m o s t   e f f i c i e n t   i n   t e r m s   o f   m e m o r y   u s a g e .   H o w e v e r   f o r   s e n d i n g   l a r g e r   s i z e   r e s p o n s e s   t o   t h e   c l i e n t ,   A n d r o i d   S O A P   m e s s a g e s   s h o u l d   b e   u s e d ,   a s   i t   i s   a b l e   t o   p r o c e s s   l a r g e   s i z e   r e s p o n s e s   w i t h   t h e   l e a s t   a m o u n t   o f   m e m o r y   u s e d .   T h e   d a t a   u s a g e   o f   S O A P   a n d   R E S T   o n   m o b i l e   d e v i c e s   i s   s i m i l a r   t o   t h e   d a t a   u s a g e   o f   S O A P   a n d   R E S T   o n   p e r s o n a l   c o m p u t e r s .   O n   a v e r a g e ,   R E S T   u s e s   l e s s   d a t a   t h a n   S O A P   w h e n   s e n d i n g   t h e   s a m e   a m o u n t   o f   d a t a   f r o m   t h e   s e r v e r   t o   t h e   c l i e n t .   T h i s   t e s t   w a s   u s e d   t o   f i n d   o u t   h o w   m u c h   d a t a   i t   w o u l d   u s e   o n   a   m o b i l e   d e v i c e ,   a s   m o b i l e   p h o n e   n e t w o r k s   c h a r g e   c u s t o m e r s   f o r   e v e r y   k i l o b y t e   s e n t   o r   r e c e i v e d .   T h i s   m a k e s   t h e   d e c i s i o n   o f   w h i c h   w e b   s e r v i c e   t o   e m p l o y   e v e n   g r e a t e r .   T h i s   m a k e s   R E S T   a   c h e a p e r   o p t i o n   f o r   t h e   c o n s u m e r .   H o w e v e r ,   i f   u s i n g   W i n d o w s   P h o n e ,   s e n d i n g   a n   i m a g e   s e e m s   t o   u s e   m o r e   d a t a ,   h o w e v e r   t h e   d i f f e r e n c e   i s   m i n i m a l .   I t   i s   i n t e r e s t i n g   t o   n o t e   t h a t   t h e   m o r e   d a t a   w a s   u s e d   b y   S O A P   o n   A n d r o i d ,   c o m p a r e d   t o   R E S T ,   t h e   h i g h e r   t h e   s i z e   o f   t h e   w e b   s e r v i c e   r e s p o n s e   b e c a m e .   I n   t e r m s   o f   t h e   a m o u n t   o f   t i m e   t a k e n   f o r   t h e   c l i e n t   o n   t h e   m o b i l e   p h o n e   t o   r e c e i v e   t h e   w e b   s e r v i c e   r e s p o n s e ,   R E S T   p e r f o r m e d   f a s t e r   t h a n   S O A P   i n   a l l   t h e   t e s t s ,   e x c e p t   t h e   t e x t   t e s t s   o n   w i n d o w s   p h o n e .   T h e y   s h o w e d   t o   b e   f a s t e r   t h a n   R E S T   o n   a v e r a g e .   H o w e v e r   t h e   d i f f e r e n c e   w a s   o n   a v e r a g e   3 6   m i l l i s e c o n d s .   T h i s   d i f f e r e n c e   i s   n e g l i g i b l e .   T h e s e   t e s t s   a l s o   g a v e   u n e x p e c t e d   r e s u l t s   f o r   t h e   A n d r o i d   o p e r a t i n g   s y s t e m .   F o r   t h e   S O A P   i m a g e   w e b   s e r v i c e ,   t h e   r e s p o n s e   t o o k   2 . 7 8   t i m e s   l o n g e r   t o   c o m p l e t e .   F o r   t h e   S O A P   a u d i o   w e b   s e r v i c e ,   t h e   r e s p o n s e   w a s   4 . 3 4   t i m e s   l o n g e r .   A   p o s s i b i l i t y   f o r   t h i s   m a y   b e   d u e   t o   t h e   k S O A P 2   l i b r a r y .   I t   m a y   o n l y   b e   p r o g r a m m e d   t o   h a n d l e   s m a l l   s i z e d   r e s p o n s e s   o f   l e s s   t h a n   2 - 3   K B   w i t h   r e l a t i v e   e f f i c i e n c y .     I f   a   p r o g r a m m e r   i s   d e c i d i n g   o n   w h e t h e r   t o   c r e a t e   a   w e b   s e r v i c e   i n   S O A P   o r   R E S T ,   w h i c h   w o u l d   b e   c o n s u m e d   b y   m o b i l e   c l i e n t s ,   b e   i t   t h e i r   o w n   a p p l i c a t i o n   o r   a n   a p p l i c a t i o n   p r o g r a m m e d   b y   a   t h i r d   p a r t y ,   a   n u m b e r   o f   d i f f e r e n t   a s p e c t s   m u s t   b e   e x a m i n e d .     I f   a   d e v e l o p e r   i s   d e s i g n i n g   a   w e b   a p p l i c a t i o n   a s   w e l l   a s   t h e   m o b i l e   c l i e n t ,   R E S T   w o u l d   p r o v i d e   t h e   m o s t   e f f i c i e n t   m e a n s   o f   s e n d i n g   a n d   r e c e i v i n g   t h e   w e b   s e r v i c e   r e q u e s t   a n d   r e s p o n s e .   H o w e v e r ,   i f   s e c u r i t y   i s   r e q u i r e d ,   t h e n   t h i s   m a y   c a u s e   i s s u e s ,   a s   t h e   r e q u e s t   i n f o r m a t i o n   i s   s h o w n   i n   t h e   U R I ,   a n d   a   s e c u r i t y   p r o t o c o l   w o u l d   n e e d   t o   b e   c r e a t e d   f o r   t h e   a p p l i c a t i o n ,   w h i c h   c a n   a d d   o v e r h e a d   t o   t h e   a p p l i c a t i o n .   W h e r e a s   S O A P   h a s   s e c u r i t y   f e a t u r e s   b u i l t   i n t o   i t ,   t h r o u g h   W S - S e c u r i t y .   S S L   i s   a n   o p t i o n   f o r   s e c u r i n g   R E S T   s e r v i c e s ;   h o w e v e r   m a n   i n   t h e   m i d d l e   a t t a c k s   c a n   o c c u r   w h e n   u s i n g   W i - F i ,   w h i c h   c a n   d e c r y p t   S S L   e n c r y p t i o n ,   a l l o w i n g   a   h a c k e r   t o   v i e w   t h e   i n f o r m a t i o n   b e i n g   s e n t   b e t w e e n   t h e   c l i e n t   a n d   t h e   w e b   s e r v i c e .   I f   t h e   d e v e l o p e r   i s   o n l y   c r e a t i n g   t h e   w e b   a p p l i c a t i o n   t o   b e   u s e d   b y   b o t h   P C   a n d   m o b i l e   c l i e n t s ,   a n d   i s   n o t   c r e a t i n g   t h e   c l i e n t ,   S O A P   m a y   b e   t h e   b e t t e r   c h o i c e ;   s o   l o n g   a s   t h e   w e b   s e r v i c e   d o e s   n o t   s e n d   a n y   l a r g e   r e s p o n s e s   t o   t h e   m o b i l e   c l i e n t   ( e . g .   d a t a   s i z e s   o v e r   1 0 K B ) .   T h i s   i s   b e c a u s e   t h e   d e v e l o p e r s   c r e a t i n g   t h e   c l i e n t s   m a y   n o t   k n o w   w h a t   e x a c t l y   t h e   s e r v e r   i s   r e t u r n i n g ,   o r   n e e d s   t o   p r o g r a m   f o r   m u l t i p l e   o b j e c t s   ( e . g .   i f   t h e   s e r v e r   r e t u r n s   a n   o b j e c t   w i t h   a   m i x t u r e   o f   s t r i n g s ,   i n t e g e r s   e t c . ) .   I t   i s   a l s o   w o r t h   n o t i n g   t h a t   t h e   c o n c e p t   o f   R E S T   i s   r e l a t i v e l y   s i m p l e   t o   u n d e r s t a n d ,   h o w e v e r ,   i m p l e m e n t i n g   a   R E S T   b a s e d   w e b   s e r v i c e   i s   n o t .   I m p l e m e n t i n g   R E S T   r e q u i r e s   a   p r o g r a m m e r   t o   p o s s e s s   e x t e n s i v e   k n o w l e d g e   o f   t h e   r e s u l t   m e s s a g e s   b e f o r e   h e   o r   s h e   c a n   c r e a t e   a   c l i e n t   f o r   t h e   w e b   s e r v i c e .   T h e s e   i n c l u d e   t h e   v a r i a b l e s   s e n t   a n d   r e c e i v e d   b y   t h e   w e b   s e r v i c e   a n d   t h e   f o r m a t   i n   w h i c h   t h e   d a t a   i s   r e t u r n e d   ( X M L ,   J S O N ,   p l a i n   t e x t ) .   T h e s e   i s s u e s   d o   n o t   o c c u r   w h e n   p r o g r a m m i n g   S O A P   b a s e d   c l i e n t s ,   a s   t h e   W S D L   d o c u m e n t   p r o v i d e s   t h e   i n f o r m a t i o n   r e q u i r e d ,   a n d   t h e r e   a r e   t o o l s   a v a i l a b l e   w h i c h   c a n   r e a d   a n d   u n d e r s t a n d   W S D L   f i l e s .       R e f e r e n c e s   [ 1 ]     Br i g h t   P.   W i n d o w s   P h o n e   7   n e a r s   t h e   f i n i s h   l i n e   w i t h   SD r e l e a s e   d a t e ,   a r s   T e c h n i c a ,     Se p   2 0 1 0 .   h t t p : / / a r s t e c h n i c a . c o m / m i c r o s o f t / n e w s / 2 0 1 0 / 0 8 / w i n d o w s - p h o n e - 7 - n e a r s - t h e - f i n i s h - l i n e - w i t h - s d k - r e l e a s e - d a t e . a r s   Evaluation Warning : The document was created with Spire.PDF for Python.