ÿþC r o s s - b r o w s e r I n t e r n e t a p p l i c a t i o n s w i t h O p e n L a s z l o
I n a F l a s h
L o n g b e f o r e A j a x h i t t h e s c e n e , F l a s h g a v e d e v e l o p e r s a b a s i s f o r d e s i g n i n g i n t e r a c t i v e w e b c o n t e n t . T h e
O p e n L a s z l o f r a m e w o r k , w i t h i t s e a s y - t o - l e a r n c o m m a n d s y n t a x , i s t h e f o u n d a t i o n o n w h i c h m a n y F l a s h
a p p l i c a t i o n s b u i l d .
B y P e t e r K r e u ß e l
t i m b e c , p h o t o c a s e . c o m
F l a s h d o e s n o t h a v e m a n y f r i e n d s a m o n g t h e o p e n s t a n d a r d l o b b y o n t h e I n t e r n e t . T h i s s a i d , i f y o u h a v e n o
o b j e c t i o n t o u s i n g t h e c l o s e d - s o u r c e F l a s h p l a y e r , t h e O p e n L a s z l o f r a m e w o r k o f f e r s a p o w e r f u l , e a s y - t o - u s e
p l a t f o r m f o r i n t e r a c t i v e I n t e r n e t a p p l i c a t i o n s w i t h s o p h i s t i c a t e d g r a p h i c s . O p e n L a s z l o c r e a t e s F l a s h b y t e c o d e
b a s e d o n a n X M L l a n g u a g e t h a t u s e s H T M L - s t y l e t a g s f o r i n t e r f a c e d e s i g n a n d p l a i n J a v a s c r i p t f o r t h e
c l i e n t - s i d e a p p l i c a t i o n l o g i c . F l a s h p l a y e r 7 f o r L i n u x ( w h i c h h a s b e e n a r o u n d f o r a w h i l e ) i s a l l y o u n e e d t o
r u n t h e a p p l i c a t i o n s w i t h o u t r e s t r i c t i o n s .
T h e e a r l y p r e v i e w o f O p e n L a s z l o v e r s i o n 4 c a n c o n v e r t a p p l i c a t i o n s t o A j a x c o d e , a n d t h u s d o w i t h o u t
p r o p r i e t a r y t e c h n o l o g y . H o w e v e r , t h i s d o e s n o t w o r k f o r t h e f u l l f e a t u r e s e t , a n d t h u s f a r , o n l y F i r e f o x / M o z i l l a
a n d I n t e r n e t E x p l o r e r 6 h a v e b e e n a b l e t o r e n d e r O p e n L a s z l o D H M T L a p p l i c a t i o n s r e l i a b l y .
A d o b e ' s F l a s h h a s a n u m b e r o f t e c h n i c a l b e n e f i t s c o m p a r e d w i t h A j a x . A d o b e [ 1 ] c l a i m s t h a t m o r e t h a n 9 5
p e r c e n t o f a l l b r o w s e r s h a v e a F l a s h p l u g i n i n s t a l l e d , a n d y o u c a n a s s u m e t h a t j u s t a s m a n y s u r f e r s d i s a b l e
J a v a s c r i p t a s h a v e b r o w s e r s t h a t d o n o t s u p p o r t F l a s h . F l a s h t e c h n o l o g y , w h i c h s u p p o r t e d i n t e r a c t i v e
a p p l i c a t i o n s b e f o r e A j a x h i t t h e s c e n e , o f f e r s a n u m b e r o f a d v a n t a g e s :
" F l a s h a v o i d s b r o w s e r c o m p a t i b i l i t y i s s u e s . F l a s h p l a y e r w i l l r e n d e r a . s w x f i l e i d e n t i c a l l y i n F i r e f o x ,
O p e r a , I n t e r n e t E x p l o r e r , o r o t h e r b r o w s e r t h a t s u p p o r t s M o z i l l a o r I n t e r n e t E x p l o r e r p l u g i n s . E v e n i f
A j a x a p p l i c a t i o n s a r e b a s e d o n l i b r a r i e s o r f r a m e w o r k s t h a t i n t r o d u c e a n a b s t r a c t i o n l a y e r b e t w e e n
c o n t e n t a n d b r o w s e r c a p a b i l i t i e s , a c h i e v i n g c o m p a r a b l e r o b u s t n e s s m e a n s m u c h c r o s s - b r o w s e r t e s t i n g .
" F l a s h a p p l i c a t i o n s c a n i n t e g r a t e m a n y m e d i a t y p e s , s u c h a s a n i m a t i o n s , v e c t o r g r a p h i c s , a n d s o u n d s .
O p e n L a s z l o a p p l i c a t i o n s a r e b a s e d o n X M L f i l e s . T h e O p e n L a s z l o l a n g u a g e , L Z X , d e f i n e s t h e u s e r - i n t e r f a c e
d e s i g n a n d p r o v i d e s a b a s i s f o r c l i e n t - s i d e a p p l i c a t i o n l o g i c , w h i c h k e e p s b a r r i e r s l o w f o r n e w c o m e r s b y
i n t e g r a t i n g b o t h H T M L a n d C S S e l e m e n t s . T h e l a n g u a g e i s X M L c o m p l i a n t a n d o b j e c t o r i e n t e d , w h i c h m e a n s
t h a t y o u c a n r e u s e c o d e e f f e c t i v e l y f o r y o u r i n t e r f a c e d e s i g n . L i s t i n g 1 c r e a t e s t h e d i s p l a y s h o w n i n F i g u r e 1 .
I n a F l a s h 1
F i g u r e 1 : O b j e c t - o r i e n t e d i n t e r f a c e d e s i g n s .
T h e l i s t i n g s t a r t s w i t h t h e d e f i n i t i o n o f t h e b o x a n d b o r d e r e d b o x c l a s s e s , w h i c h c a n b e d i s p l a y e d a s o f t e n a s
y o u l i k e b y c a l l i n g <