ÿþC S S i A j a x . S t r o n y W W W
z g o d n e z e s t a n d a r d a m i
s i e c i o w y m i W 3 C
A u t o r : C h r i s t o p h e r S c h m i t t , K i m b e r l y B l e s s i n g ,
R o b C h e r n y , M e r y l K . E v a n s , K e v i n L a w v e r ,
M a r k T r a m m e
T ³ u m a c z e n i e : R o b e r t G ó r c z y ñ s k i
I S B N : 9 7 8 - 8 3 - 2 4 6 - 1 7 5 5 - 5
T y t u ³ o r y g i n a ³ u : A d a p t i n g t o W e b S t a n d a r d s :
C S S a n d A j a x f o r B i g S i t e s ( V o i c e s T h a t M a t t e r )
F o r m a t : 1 6 8 x 2 3 7 , s t r o n : 3 1 2
T w ó r z s e r w i s y i n t e r n e t o w e z g o d n e z s t a n d a r d a m i !
" J a k p r o j e k t o w a æ s e r w i s y W W W z g o d n e z s t a n d a r d a m i ?
" J a k z a p r o j e k t o w a æ i n t e r f e j s u ¿ y t k o w n i k a ?
" J a k z w i ê k s z y æ w y d a j n o Sæ s t r o n y W W W ?
W s p ó ³ c z e s n e s t r o n y i n t e r n e t o w e r ó ¿ n i ¹ s i ê , a p r z y n a j m n i e j p o w i n n y , o d t y c h s p r z e d
k i l k u l a t . J e ¿ e l i r ó ¿ n i c n i e w i d a æ o d s t r o n y g r a f i c z n e j , t o z p e w n o Sc i ¹ m o ¿ n a j e z n a l e xæ
w k o d z i e s t r o n y . N o w o c z e s n e w i t r y n y W W W c h a r a k t e r y z u j ¹ s i ê z g o d n o Sc i ¹
z e s t a n d a r d a m i , w y k o r z y s t a n i e m k a s k a d o w y c h a r k u s z y s t y l ó w o r a z u d o g o d n i e n i a m i
d l a o s ó b n i e p e ³ n o s p r a w n y c h . A d z i ê k i z a s t o s o w a n i u t e c h n o l o g i i A J A X w s p ó ³ c z e s n e
w i t r y n y k u s z ¹ i n t e r a k t y w n o Sc i ¹ i d y n a m i z m e m .
A u t o r z y n i n i e j s z e j k s i ¹ ¿ k i w p r o w a d z a j ¹ C z y t e l n i k a w t a j n i k i p r o j e k t o w a n i a s e r w i s ó w
z g o d n y c h z z a s a d a m i u s t a l o n y m i p r z e z o r g a n i z a c j ê W 3 C . D z i ê k i t e j k s i ¹ ¿ c e p o z n a s z
r o d z a j e i z a s t o s o w a n i e s t a n d a r d ó w s i e c i o w y c h . D o w i e s z s i ê , w j a k i s p o s ó b w y b r a æ
j ê z y k z n a c z n i k ó w , o r a z p o z n a s z z a l e t y i w a d y j ê z y k ó w H T M L i X H T M L . N a u c z y s z s i ê
k o r z y s t a æ z k a s k a d o w y c h a r k u s z y s t y l ó w , a n a s t ê p n i e o d k r y j e s z s p o s ó b w y k o r z y s t a n i a
t e c h n o l o g i i A J A X w c e l u t w o r z e n i a i n t e r a k t y w n y c h s t r o n W W W . C o n a j w a ¿ n i e j s z e ,
d o s t o s u j e s z s w o j ¹ s t r o n ê d o w s p ó ³ c z e s n y c h s t a n d a r d ó w , d z i ê k i c z e m u z y s k a
n a d o s t ê p n o Sc i i i n t e r a k t y w n o Sc i , p r z y c i ¹ g a j ¹ c r z e s z e u ¿ y t k o w n i k ó w !
" Z a l e t y s t a n d a r d ó w s i e c i o w y c h
" P r z y g o t o w a n i e i n t e r f e j s u u ¿ y t k o w n i k a
" W a d y i z a l e t y j ê z y k ó w H T M L o r a z X H T M L
" W p ³ y w d e k l a r a c j i D O C T Y P E n a z a c h o w a n i e p r z e g l ¹ d a r k i
" K o r z y Sc i p ³ y n ¹ c e z z a s t o s o w a n i a k a s k a d o w y c h a r k u s z y s t y l ó w
W y d a w n i c t w o H e l i o n
" S p o s o b y d o ³ ¹ c z a n i a a r k u s z y s t y l ó w d o s t r o n y
u l . K o Sc i u s z k i 1 c
" Z a s a d y w y k o r z y s t a n i a t e c h n o l o g i i A J A X
4 4 - 1 0 0 G l i w i c e
" W s p ó ³ p r a c a j ê z y k a J a v a S c r i p t z C S S
t e l . 0 3 2 2 3 0 9 8 6 3
" S y s t e m y z a r z ¹ d z a n i a t r e Sc i ¹
e - m a i l : h e l i o n @ h e l i o n . p l
" P r o g r a m o w a n i e a p l i k a c j i s i e c i o w y c h
" S p o s o b y n a z w i ê k s z e n i e w y d a j n o Sc i w i t r y n i n t e r n e t o w y c h
D o s t o s u j s i ê d o s t a n d a r d ó w z w i ê k s z d o s t ê p n o Sæ
i p o p u l a r n o Sæ s w o j e j s t r o n y i n t e r n e t o w e j !
S p i s t r e [c i
P o d z i k o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
O a u t o r a c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
C z [ I T w o r z e n i e w i t r y n i n t e r n e t o w y c h b a z u j c y c h
n a s t a n d a r d a c h s i e c i o w y c h 1 3
W P R O W A D Z E N I E 1 5
C z y m s s t a n d a r d y s i e c i o w e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6
P o d s t a w o w e z a l e t y s t a n d a r d ó w s i e c i o w y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
I n t e r n e t o w e i n t e r f e j s y u |y t k o w n i k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7
P l a n o w a n i e i n t e r f e j s u u |y t k o w n i k a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8
W s p ó Bc z e s n e p l a n o w a n i e w i t r y n y i n t e r n e t o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0
N o w e p o d e j [c i e : p l a n y a r c h i t e k t u r y U I . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 2
R O Z D Z I A A 1 . T W O R Z E N I E I N T E R F E J S U 2 5
O d c z e g o r o z p o c z ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
S t r u k t u r a d o k u m e n t u : w y b ó r j z y k a z n a c z n i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7
H T M L k o n t r a X H T M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8
P r z e Bc z a n i e d e k l a r a c j i D O C T Y P E
i j e j w p By w n a t r y b p r a c y p r z e g l d a r k i i n t e r n e t o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 4
W e r y f i k o w a c z y n i e w e r y f i k o w a p o p r a w n o [c i k o d u ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 4
T r e [ i s t r u k t u r a : o d p r o j e k t u d o w y k o n a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 7
R O Z D Z I A A 2 . W P R O W A D Z E N I E D O K A S K A D O W Y C H A R K U S Z Y S T Y L Ó W 5 9
I l e p l i k ó w C S S n a l e |y u t w o r z y ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 0
P l i k C S S i s t r a t e g i e j e g o d o Bc z a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2
M i k r o f o r m a t y w s Bu |b i e k o n w e n c j i i c z y t e l n y c h n a z w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 8
M i k r o f o r m a t y i P O S H . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 9
Z b y t w i e l e k l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2
C l a s s i t i s k l a s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2
U z d r o w i e n i e c l a s s i t i s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 4
S t r u k t u r a t r e [c i p l i k u C S S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 8
M e d i a a l t e r n a t y w n e w C S S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 1
P r e z e n t a c j a z a p e w n i a j c a s w o b o d d z i a Ba n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 5
R O Z D Z I A A 3 . I N T E G R A C J A Z W A R S T W O B S AU G I Z D A R Z E C 8 7
N o w o c z e s n e m e t o d y t e c h n o l o g i i A j a x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 8
N o w o c z e s n e , p r o g r e s y w n e i d y s k r e t n e s k r y p t y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 0
W y m a g a n i a J a v a S c r i p t : p l i k o r a z s p i s f u n k c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2
B Bd n y s k r y p t , o j , b Bd n y ! . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3
D y s k r e t n e u s p r a w n i e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 8
W y s k a k u j c e o k n a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 0
E l e m e n t y d y n a m i c z n e i i n n e r H T M L . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 4
4 C S S I A J A X . S T R O N Y W W W Z G O D N E Z E S T A N D A R D A M I S I E C I O W Y M I W 3 C
W s p ó Bp r a c a k o d u J a v a S c r i p t
z a r k u s z a m i s t y l ó w C S S i w a r s t w p r e z e n t a c y j n . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 0 7
O g r o m n e w i t r y n y i n t e r n e t o w e i o b s Bu g a w i e l u z d a r z e D o n l o a d . . . . . . . . . . . . . . . 1 0 9
W Ba s n e s k r y p t y k o n t r a g o t o w e s t r u k t u r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 1
P r z y k Ba d k o d u s t r u k t u r y j Q u e r y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 3
S t r u k t u r y z n a c z n i e u Ba t w i a j u |y w a n i e t e c h n o l o g i i A j a x . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 7
K i l k a s Bó w o d n o [n i e s t r u k t u r . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 1 9
R O Z D Z I A A 4 . P R O G R A M O W A N I E A P L I K A C J I S I E C I O W Y C H 1 2 1
A p l i k a c j e s i e c i o w e o b c i |o n e j a r z m e m p r z e s z Bo [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 2
J a k o [ o p r o g r a m o w a n i a i a n a l i z a j e g o e l e m e n t ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 2
W s k a z ó w k i , r e g u By o r a z s t a n d a r d y s i e c i o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5
R e g u By p r o g r a m o w a n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 5
L e p s z e f o r m u l a r z e t w o r z o n e
z a p o m o c n o w o c z e s n e g o k o d u z n a c z n i k ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 6
S t r u k t u r y d z i a Ba j c e p o s t r o n i e s e r w e r a o r a z n a r z d z i a s z a b l o n ó w . . . . . . . . . 1 3 0
P l a t f o r m a M i c r o s o f t A S P . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 4
D a n e w y j [c i o w e A S P . N E T . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 3 7
K o n t r o l k i H T M L A S P . N E T , k o n t r o l k i W e b C o n t r o l i i n n e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 4
Z a r z d z a n i e t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 4 9
P o d s t a w y s y s t e m u z a r z d z a n i a t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 0
S y s t e m z a r z d z a n i a t r e [c i i c z y s t a t r e [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 0
D a n e w y j [c i o w e s y s t e m u z a r z d z a n i a t r e [c i i m o d u By . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 1
S z a b l o n y s y s t e m u z a r z d z a n i a t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 2
T r y b W Y S I W Y G d l a a u t o r ó w t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 6
F i r m y t r z e c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 8
W j a k i s p o s ó b p o d e j [ d o a p l i k a c j i s i e c i o w y c h ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 5 9
R O Z D Z I A A 5 . K R G S T A N D A R D Ó W 1 6 1
O r g a n i z a c y j n a o p i e s z a Bo [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 2
W p r o w a d z e n i e k r g u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 4
M e n e d |e r s t a n d a r d ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 4
T w o r z e n i e i d o k u m e n t o w a n i e s t a n d a r d ó w . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 5
S z k o l e n i a i k o m u n i k a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 6 8
P r o c e s p r z e g l d u j a k o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 0
W p r a w i e n i e c a Bo [c i w r u c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 2
U t r z y m y w a n i e i m p e t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 2
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 3
C z [ I I S t u d i u m p r z y p a d k u 1 7 5
P R A K T Y K A N I E O Z N A C Z A D O S K O N A AO ZC I 1 7 7
K o m u n i k a c j a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 8
Z d o l n o [ d o a d a p t a c j i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 8
W y t r w a Bo [ . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 9
P r ó b y i c i e r p i e n i a . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 7 9
S p i s t r e [c i 5
R O Z D Z I A A 6 . E V E R Y T H I N G T O R I . C O M 1 8 1
K u l i s y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 2
Z a g Bb i e n i e s i w [w i a t T o r i A m o s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 4
R o z p o c z c i e w Ba [c i w e g o p r o c e s u t w o r z e n i a p r o j e k t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 4
Z b u d o w a n i e s z k i e l e t u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 8 5
B u d o w a n i e w i t r y n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 2
K u l i s y a r k u s z y s t y l ó w C S S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 9 6
U r u c h o m i e n i e w i t r y n y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 5
S p o t k a n i e z p r o j e k t a n t e m P h i l i p e m F i e r l i n g e r e m . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 0 6
U t w ó r k o Dc o w y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 0
R O Z D Z I A A 7 . A O L . C O M 2 1 3
U t w o r z e n i e z e s p o Bu s k a z a n e g o n a s u k c e s i u n i k a n i e p o r a |e k . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 5
C o p o s z Bo zl e ? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1 5
P r o j e k t o w a n i e z u w z g l d n i e n i e m w y d a j n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 7
O s z a c o w a n i e w y d a j n o [c i
p r z e d u t w o r z e n i e m c h o b y j e d n e g o w i e r s z a k o d u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 3 8
O b a w y z w i z a n e z w y d a j n o [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 2
W y w i a d : D a v i d A r t z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 7
P o w t a r z a l n e k r o k i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 4 9
P r o j e k t i a r c h i t e k t u r a s y s t e m u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 0
S y s t e m w z a j e m n e j p o m o c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 0
W y k o n y w a n i e p r o c e d u r p o [r e d n i c z c y c h . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 1
R o z w a |a n i a d o t y c z c e o r g a n i z a c j i p r a c y . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 2
M a g i a i n t e r f e j s u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4
H a r m o n i z a c j a k o d u z n a c z n i k ó w z d e k l a r a c j D O C T Y P E . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 4
N a j l e p s z e r o z w i z a n i a w z a k r e s i e C S S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 5 8
A r k u s z e s t y l ó w C S S u Ba t w i a j c e d o s t p n o [ t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 1
W y d a j n o [ w r z e c z y w i s t y m p r o d u k c i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 7
P o d s u m o w a n i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 6 9
P o s Bo w i e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 1
D o d a t e k A D o c e l o w e p r z e g l d a r k i i n t e r n e t o w e . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 3
D o d a t e k B D o s t p n o [ t r e [c i . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 7 9
D o d a t e k C W s k a z ó w k i d o t y c z c e w y d a j n o [c i w i t r y n y i n t e r n e t o w e j . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 8 1
D o d a t e k D P r z e w o d n i k p o s e l e k t o r a c h C S S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 1
S k o r o w i d z . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 9 5
4
P r o g r a m o w a n i e
a p l i k a c j i s i e c i o w y c h
P r o f e s j o n a l n e z e s p o y p r o g r a m i s t ó w b u d u j c e w i t r y n y i n t e r n e t o w e n i e o g r a n i c z a j
s i d o t w o r z e n i a t r e c i s t a t y c z n y c h , a l e o f e r u j t a k e a p l i k a c j e d y n a m i c z n e i w i t r y n y
w y k o r z y s t u j c e s y s t e m y z a r z d z a n i a t r e c i ( C M S ) . W t a k i m p r z y p a d k u u y w a n y
j e s t k o d w a r s t w y i n t e r f e j s u u y t k o w n i k a ( U I ) , p o d z i e l o n y d a l e j n a k o d j z y k a
z n a c z n i k ó w , a r k u s z e s t y l ó w C S S o r a z s k r y p t y J a v a S c r i p t . Z n a c z e n i e U I p o w o d u j e ,
e g o t o w a w i t r y n a i n t e r n e t o w a j e s t w i k s z a , a p o n a d t o w y d u a j s i o k r e s y c z a s u
m i d z y z n a c z c y m i m o d e r n i z a c j a m i w i t r y n y . P o w s t a j e w i c p y t a n i e , d l a c z e g o n i e
p o k u s i s i o o g r a n i c z e n i e z a l e n o c i o d p r o g r a m i s t ó w t w o r z c y c h k o d w e w n t r z n y
b d e k s p e r t ó w z z a k r e s u s y s t e m ó w C M S , s k o r o p r o g r a m i c i U I m o g l i b y s a m o
d z i e l n i e z a r z d z a z m i a n a m i p r z e p r o w a d z a n y m i w U I ?
J e e l i d o d a d o t e g o w y z w a n i a w y n i k a j c e z k o n i e c z n o c i i n t e g r a c j i z e l e m e n t a m i
o p r a c o w a n y m i p r z e z f i r m y t r z e c i e o r a z s t a r s z y m i i n o w s z y m i e l e m e n t a m i s i e c i o w y m i
o r g a n i z a c j i , t o w y r a n i e w i d a n i e s k o c z o n e p o k a d y k o r z y c i p y n c y c h z e s t o s o w a n i a
s t a n d a r d ó w s i e c i o w y c h . W r z e c z y w i s t o c i w s z y s t k o , c o j e s t t w o r z o n e w r a m a c h
k o d u i n t e r f e j s u u y t k o w n i k a k o c o w e g o , p o w i n n o z o s t a z a i m p l e m e n t o w a n e
z u y c i e m t e c h n i k z g o d n y c h z e s t a n d a r d a m i s i e c i o w y m i .
1 2 2 C S S I A J A X . S T R O N Y W W W Z G O D N E Z E S T A N D A R D A M I S I E C I O W Y M I W 3 C
A p l i k a c j e s i e c i o w e
o b c i |o n e j a r z m e m p r z e s z Bo [c i
W i e l u p r o g r a m i s t ó w a p l i k a c j i s i e c i o w y c h n a u c z y Bo s i j z y k a H T M L w l a t a c h d z i e w i -
d z i e s i t y c h u b i e g Be g o s t u l e c i a i o d t a m t e g o o k r e s u n i e u a k t u a l n i l i s t o s o w a n y c h t e c h n i k
p r o g r a m o w a n i a w c e l u w d r o |e n i a n o w y c h t e c h n o l o g i i . P r z e d s t a w i e n i e n o w y c h
p o z i o m ó w s e p a r a c j i i [c i s Be g o u |y w a n i a s t a n d a r d ó w l u b s p e c y f i k a c j i a p l i k a c j i p r o g r a m i -
[c i e , k t ó r y k s z t a Bc i B s i w o k r e s i e p o w s z e c h n e g o s t o s o w a n i a z u p y z n a c z n i k ó w ,
m o |e b y n a p r a w d c i e k a w y m d o [w i a d c z e n i e m . N o w o c z e s n e p o d e j [c i e b a z u j c e n a
s t a n d a r d a c h s i e c i o w y c h j e s t z n a c z n i e c z y s t s z e , e f e k t y w n i e j s z e i l o g i c z n i e j s z e . Z w y k l e
z m i e r z a r ó w n i e | d o p o s t a w i e n i a p r o g r a m i s t y s i e c i o w e g o p r z e d s y t u a c j a l b o t o d z i a Ba ,
a l b o n i e d z i a Ba c z s t o w s k r z e s z a j c w n i m z a i n t e r e s o w a n i e p r o g r a m o w a n i e m
i n t e r f e j s u .
Z d e f i n i c j i w i t r y n y i n t e r n e t o w e o p i e r a j c e s i n a s t a n d a r d a c h s i e c i o w y c h d |
d o [c i s Be g o p r z e s t r z e g a n i a s t a n d a r d ó w , z a w s z e g d y t y l k o j e s t t o m o |l i w e . K i e d y
o p r o g r a m o w a n i e s i e c i o w e u m i e s z c z a l u b n a w e t t w o r z y k o d w a r s t w y U I , n a l e |y
o c z e k i w a t a k i e g o s a m e g o p o z i o m u d y s c y p l i n y . W d Bu |s z e j p e r s p e k t y w i e c z a s u
t a k i e p o d e j [c i e p r z y n i e s i e k o r z y [c i w i t r y n i e o r a z a p l i k a c j i p o p r z e z o g r a n i c z e n i e r y z y k a ,
k t ó r e n i e u c h r o n n i e p o j a w i a s i w r a z z k o l e j n y m i m o d y f i k a c j a m i . P o d e j [c i e w y k o r z y -
s t u j c e s t a n d a r d y s i e c i o w e z w i k s z a p o z i o m z g o d n o [c i i d o s t p n o [c i t r e [c i w i t r y n y
o r a z r e d u k u j e p o z i o m u |y w a n y c h z a s o b ó w i w y s i Bk u , k t ó r y t r z e b a w Bo |y w z m i a n
i n t e r f e j s u u |y t k o w n i k a a p l i k a c j i l u b s t a t y c z n y c h f r a g m e n t ó w w i t r y n y .
P r o b l e m p o l e g a j e d n a k n a t y m , |e w c i | i s t n i e j e o g r o m n a i l o [ a r c h a i c z n e g o , n i e s p ó j -
n e g o l u b p o p r o s t u p r z e s t a r z a Be g o k o d u , k t ó r y z o s t a B z a i m p l e m e n t o w a n y w o p r o -
g r a m o w a n i u s i e c i o w y m . P r o g r a m i [c i m u s z b a r d z o d o k Ba d n i e p r z y j r z e s i z a r ó w n o
w Ba s n y m , j a k i k o m e r c y j n y m i m p l e m e n t a c j o m o p r o g r a m o w a n i a w c e l u o k r e [l e n i a j a k
i k i e d y o p r o g r a m o w a n i e w i t r y n y m o |e z y s k a n a z a s t o s o w a n i u s t a n d a r d ó w s i e c i o w y c h .
J a k o [ o p r o g r a m o w a n i a i a n a l i z a j e g o e l e m e n t ó w
W c e l u w Ba [c i w e g o o k r e [l e n i a n a t u r y s y t u a c j i , a b s o l u t n i e k a |d y e l e m e n t o p r o g r a m o w a n i a
s i e c i o w e g o w p r o j e k c i e p o w i n i e n z o s t a p o d d a n y e w i d e n c j i , o d p o w i e d n i o s k a t a l o g o -
w a n y i o k r e [l o n y p o d w z g l d e m z g o d n o [c i ( b d z j e j b r a k u ) z e s t a n d a r d a m i s i e c i o w y m i .
P r o b l e m y z w i z a n e z t w o r z e n i e m a p l i k a c j i s i e c i o w e j
Z p e r s p e k t y w y s t a n d a r d ó w s i e c i o w y c h , p r o b l e m y z w y k l e p o j a w i a j s i t a m , g d z i e
p r o g r a m i [c i a p l i k a c j i m u s z u t w o r z y w a r s t w U I w o b s z a r a c h z w i z a n y c h z o b s Bu g ,
p r z e p r o j e k t o w y w a n i e m , d e l i k a t n y m i z m i a n a m i w p r o j e k c i e o r a z o c z y w i [c i e w k w e s t i a c h
d o t y c z c y c h d o s t p n o [c i t r e [c i i m o |l i w o [c i p r z e g l d a r e k i n t e r n e t o w y c h .
R O Z D Z I A A 4 P r o g r a m o w a n i e a p l i k a c j i s i e c i o w y c h 1 2 3
Z a z w y c z a j p r o g r a m i s t a s i e c i o w y a l b o w r z u c a k o d d o s z a b l o n ó w p r z y g o t o w a n y c h p r z e z
z e s p ó B p r o j e k t a n t ó w , a l b o p r ó b u j e d o p a s o w a w y g l d i d z i a Ba n i e d o p r z e d s t a w i o n e g o
w s t a t y c z n e j r e p r e z e n t a c j i a p l i k a c j i . I s t n i e j r ó w n i e | p a k i e t y o p r o g r a m o w a n i a , k t ó r e
g e n e r u j k o d U I , p o z w a l a j c n a r ó |n e p o z i o m y d o s t o s o w a n i a g o d o w Ba s n y c h p o t r z e b .
P o n a d t o , p o n i e w a | p r o g r a m i [c i s i e c i o w i t w o r z r ó w n i e | w Ba s n y k o d i n t e r f e j s u , s k u t k u j e
t o o t r z y m a n i e m r ó |n e g o s t o p n i a z g o d n o [c i z e s t a n d a r d a m i c z a s a m i c a Bk i e m
[w i e t n e g o i w y s t a r c z a j c e g o , a w i n n y c h p r z y p a d k a c h w r c z p r z e c i w n i e .
O c z y w i [c i e j e s t t o d o [ z Bo |o n y p r o b l e m o w i e l u a s p e k t a c h , a l e k l u c z o w y j e s t f a k t ,
|e s t r u k t u r y a p l i k a c j i , m a t e r i a By e d u k a c y j n e , w y g e n e r o w a n y k o d o r a z n a r z d z i a p o -
w a |n i e c i e r p i w w y n i k u b r a k u d e m o n s t r a c j i n a j l e p s z y c h p r a k t y k i r o z w i z a D. W i e l u
p r o g r a m i s t ó w p o s Bu g u j e s i r ó |n y m i f o r m a m i z i n t e g r o w a n e g o [r o d o w i s k a p r o g r a -
m o w a n i a ( a n g . I n t e g r a t e d D e v e l o p m e n t E n v i r o n m e n t I D E ) , b i b l i o t e k a m i k o d u l u b
k o p i u j e k o d , k t ó r y m o |e , a l e n i e m u s i o p i e r a s i n a n a j l e p s z y c h r o z w i z a n i a c h .
W w y n i k u t a k i e j s y t u a c j i k o d w e w n t r z n y j e s t t w o r z o n y z u |y c i e m n i e w Ba [c i w y c h
z n a c z n i k ó w w y m i e s z a n y c h w r a z z w a r s t w p r e z e n t a c y j n , w p r o j e k t a c h s t o s u j e s i
u k Ba d y b a z u j c e n a t a b e l a c h , a p o n a d t o d o d a t k o w e i z u p e Bn i e z b d n e z n a c z n i k i .
I n t e r f e j s y c z s t o z a w i e r a j s k r y p t y b Bd n i e n a p i s a n e l u b u t w o r z o n e p o d k t e m
o k r e [l o n e j p r z e g l d a r k i i n t e r n e t o w e j , l u b s k r y p t y i n n y c h i n t e r f e j s ó w w o g ó l e n i e s
b r a n e p o d u w a g . W t a k i m p r z y p a d k u z m i a n a p r o j e k t u s t a j e s i p r a w d z i w y m
p r o b l e m e m a w c a l e n i e m u s i n i m b y .
W a r s t w a U I j e s t a l b o u t w o r z o n a w w y n i k u p r a c y c z Bo w i e k a , a l b o m o |e b y w y g e n e -
r o w a n a p o p r z e z o p r o g r a m o w a n i e ( p r z y m i n i m a l n y m p o z i o m i e w y s i Bk u ) i [l e p o z a a k -
c e p t o w a n a p r z e z u |y t k o w n i k a .
P o w s t a j e p y t a n i e : j a k d u |o w y s i Bk u t r z e b a w Bo |y w j e j o p r a c o w a n i e ? P o n i e w a |
w s p ó Bc z e [n i i n |y n i e r o w i e a p l i k a c j i , p l a t f o r m y s e r w e r o w e i n a r z d z i a z w y k l e d o m y [l n i e
n i e t w o r z k o d u i n t e r f e j s u z g o d n e g o z e s t a n d a r d a m i s i e c i o w y m i , t o z a d a n i e z a p e w -
n i e n i a o d p o w i e d n i e j j a k o [c i s p a d Bo n a z e s p ó B. O s i g n i c i e z g o d n o [c i z e s t a n d a r d a m i
s i e c i o w y m i i n t e r f e j s u a p l i k a c j i i s y s t e m u z a r z d z a n i a t r e [c i w y m a g a w Bo |e n i a d u |e g o
w y s i Bk u . U s t a n o w i e n i e z b i o r u n a j l e p s z y c h p r a k t y k d o t y c z c y c h k o d u U I w o p r o g r a -
m o w a n i u d z i a Ba j c y m p o s t r o n i e s e r w e r a m o |e b y p u n k t e m z w r o t n y m , o d k t ó r e g o
r o z p o c z n i e s i u s p r a w n i a n i e o p r o g r a m o w a n i a .
T r z e b a z d a w a s o b i e s p r a w z i s t n i e n i a p r a w d z i w e g o k o m p r o m i s u m i d z y r o z w i -
z a n i e m , k t ó r e p o z w o l i n a u n i k n i c i e p r o b l e m ó w w p r z y s z Bo [c i , a p o p r o s t u n a c i -
s k i e m n a j a k n a j s z y b s z e w y d a n i e p r o d u k t u . Z p e r s p e k t y w y d Bu |s z e g o o k r e s u c z a s u
d |e n i e d o u z y s k a n i a U I z g o d n e g o z e s t a n d a r d a m i s i e c i o w y m i p o w o d u j e o g r a n i c z e n i e
r y z y k a z w i z a n e g o z b r a k i e m s p ó j n o [c i w a r s t w l o g i k i a p l i k a c j i , p r e z e n t a c j i i U I . J e d n a k |e
i m p l e m e n t a c j a s t a n d a r d ó w m o |e c z a s a m i z a b r a d u |o c z a s u .
1 2 4 C S S I A J A X . S T R O N Y W W W Z G O D N E Z E S T A N D A R D A M I S I E C I O W Y M I W 3 C
K r y t e r i a w a r t o [c i o w a n i a
W p r z y p a d k u o c e n y k a |d e g o d o k u m e n t u a p l i k a c j i n a l e |y w z i p o d u w a g k i l k a
c z y n n i k ó w :
S k d p o c h o d z i d a n a w a r s t w a U I ?
J a k a j e s t s t r u k t u r a k o d u i n t e r f e j s u ?
C z y k o d t o p o p r a w n y H T M L l u b X H T M L ?
C z y w d o k u m e n c i e z n a j d u j e s i d e k l a r a c j a D O C T Y P E , a d o k u m e n t j e s t g e n e r o -
w a n y w t r y b i e s t a n d a r d ó w c z y d z i w a c t w ?
W j a k i s p o s ó b z o s t a By z d e f i n i o w a n e a s p e k t y p r e z e n t a c y j n e ?
C z y p r o g r a m i [c i a p l i k a c j i z r o z u m i e l i k o d U I ?
C z y p r o g r a m i [c i U I z r o z u m i e l i k o d w e w n t r z n y ?
I l u c z Bo n k ó w z e s p o Bu z r o z u m i a Bo s p o s ó b i n t e g r a c j i U I o r a z k o d u w e w n t r z n e g o ?
W j a k i s p o s ó b j e s t g e n e r o w a n y k o d z n a c z n i k ó w ?
C z y o p r o g r a m o w a n i e o d w o Bu j e s i d o j a k i e g o k o l w i e k b i e |c e g o k o d u p r e z e n -
t a c y j n e g o , t a k i e g o j a k p l i k i a r k u s z y s t y l ó w C S S ? J e |e l i t a k , t o d o j a k i c h p l i k ó w ?
C z y t e p l i k i z m i e n i a j s i w p r o j e k c i e ?
J a k b l i s k o k o d i n t e r f e j s u j e s t p o w i z a n y z w e w n t r z n l o g i k b i z n e s o w
( o i l e w o g ó l e j e s t p o w i z a n y ) ?
C z y i s t n i e j e j a k i k o l w i e k s p o s ó b a b s t r a k c j i k o d u U I o d k o d u a p l i k a c j i ?
J e [l i a p l i k a c j a g e n e r u j e k o d i n t e r f e j s u , c z y i s t n i e j e j a k i k o l w i e k s p o s ó b k o n t r o l i
t e g o p r o c e s u ?
J e |e l i u |y t k o w n i k m a m o |l i w o [ g e n e r o w a n i a t r e [c i l u b k o d u , t o c z y i s t n i e j e
j a k i k o l w i e k s p o s ó b z a b l o k o w a n i a t e g o , c o u |y t k o w n i k m o |e z r o b i ?
J a k d u |y w y s i Be k t r z e b a b d z i e w Bo |y w m o d y f i k a c j e w a r s t w y U I ?
J a k d u |e j e s t r y z y k o z w i z a n e z m o d y f i k a c j w a r s t w y U I a p l i k a c j i ?
J a k i e s p o t e n c j a l n e k o r z y [c i i w a d y w y n i k a j c e z z a n i e c h a n i a p r z e p r o j e k t o w a n i a
a p l i k a c j i ?
J a k i e s o g r a n i c z e n i a z w i z a n e z t y m , |e o p r o g r a m o w a n i e f i r m t r z e c i c h m o |e
w y m a g a d o s t o s o w a n i a d o w Ba s n y c h p o t r z e b ?
S z c z e r z e m ó w i c , t o j e s t o g r o m n a i l o [ i n f o r m a c j i , k t ó r e t r z e b a z e b r a , p r z e a n a l i z o w a ,
a n a s t p n i e r o z w a |y .
C z y a p l i k a c j a m o |e z o s t a u a k t u a l n i o n a ?
N a k o n i e c t r z e b a w s p o m n i e , |e w p r z y p a d k u c z [c i o p r o g r a m o w a n i a b y m o |e
n i e w i e l e b d z i e m o |n a z d z i a Ba . T a k a s y t u a c j a m o |e w y n i k a z f a k t u , |e p o p r o s t u n i e
b d z i e m o |l i w o [c i u a k t u a l n i e n i a k o d u i n t e r f e j s u d o p o s t a c i z g o d n e j z e s t a n d a r d a m i
s i e c i o w y m i . P o w o d e m m o g b y a l b o k w e s t i e z w i z a n e z a r c h i t e k t u r a p l i k a c j i ,
R O Z D Z I A A 4 P r o g r a m o w a n i e a p l i k a c j i s i e c i o w y c h 1 2 5
a l b o n i e a k c e p t o w a n y m p o z i o m e m r y z y k a z w i z a n e g o z u a k t u a l n i e n i e m . W t a k i c h
p r z y p a d k a c h w y s i Bk i s t a j s i w i c z e n i e m w z a k r e s i e k o m p r o m i s ó w . A l b o p o t r z e b y
s t a n s i p o w o d e m u t w o r z e n i a d Bu g o t e r m i n o w e g o p l a n e m n a s t a w i o n e g o n a
r o z w i z a n i e p r o b l e m ó w , a l b o z a r ó w n o u |y t k o w n i c y , j a k i b i z n e s b d c i e r p i e l i z
p o w o d u b o l e s n e g o p r o c e s u u a k t u a l n i e n i a .
M i d z y k r ó t k o t e r m i n o w y m w y s i Bk i e m i r y z y k i e m o r a z d Bu g o t e r m i n o w y m w y s i Bk i e m
i r y z y k i e m w y s t p u j w y r a zn e k o m p r o m i s y . N i e k t ó r e r o z w i z a n i a c z [c i o w e z a k Ba d a j
a l b o i m p l e m e n t a c j c z [c i s t y l ó w ( n a w e t w y o d r b n i o n y c h z o k r e [l o n y c h p l i k ó w C S S ) ,
a l b o p o w i e r z c h o w n e p o n o w n e o p r a c o w a n i e w y g l d u i d z i a Ba n i a d a n e j a p l i k a c j i .
J e d n a k z p e r s p e k t y w y d Bu g i e g o o k r e s u c z a s u o r g a n i z a c j a b d z i e z t e g o p o w o d u
c i e r p i a Ba , p o n i e w a | c o r a z t r u d n i e j s z e s t a n i e s i w p r o w a d z a n i e z m i a n w a p l i k a c j i .
T e z m i a n y s t a n s i p r z y p a d k a m i s z c z e g ó l n y m i i z a k a |d y m r a z e m b d w y m a g a By
s z c z e g ó l n e g o p o d e j [c i a . P u n k t k r y t y c z n y b d z i e i n n y d l a k a |d e j o r g a n i z a c j i .
W s k a z ó w k i ,
r e g u By o r a z s t a n d a r d y s i e c i o w e
A p l i k a c j e s i e c i o w e o p r a c o w a n e p r z e z o r g a n i z a c j m o g o s i g a k o r z y [c i w y n i k a j c e
z e s t o s o w a n i a s t a n d a r d ó w s i e c i o w y c h , w y t y c z n y c h p r o g r a m o w a n i a , p u n k t ó w w z a j e m -
n e g o o d d z i a By w a n i a o r a z w s k a z ó w e k d o t y c z c y c h s p o s o b u p i s a n i a o r a z s t y l u k o d u U I .
R e g u By p r o g r a m o w a n i a
I s t n i e j s t a n d a r d y d o t y c z c e j a k o [c i i s p ó j n o [c i p r o g r a m o w a n i a , p o d o b n e d o c z s t o
s t o s o w a n y c h p r z e z p r o g r a m i s t ó w w k o d z i e w e w n t r z n y m a p l i k a c j i . J e d n a k w c h w i l i
o b e c n e j z o s t a By r o z s z e r z o n e n a k o d i n t e r f e j s ó w , c o m o |e b y z u p e Bn n o w o [c i .
K a |d y k o d U I p o w i n i e n s p e Bn i a p o d s t a w o w e , n a j l e p s z e p r a k t y k i d o t y c z c e
s t a n d a r d ó w s i e c i o w y c h , c z y l i m i d z y i n n y m i s t o s o w a s t y l P O S H , a r k u s z e s t y l ó w
C S S o r a z d y s k r e t n y k o d J a v a S c r i p t ( j a k t o o p i s a n o w r o z d z i a Ba c h o d p o w i e d n i o
1 . , 2 . i 3 . ) .
K l u c z o w e z n a c z e n i e m a t w o r z e n i e k o d u n i e z a l e |n e g o o d r o d z a j u p r z e g l d a r e k
i n t e r n e t o w y c h , z a p e w n i a j c e g o d o s t p n o [ o r a z u m o |l i w i a j c e g o ( w r a z i e
p o t r z e b y ) e l e g a n c k d e g r a d a c j f u n k c j i .
P r o g r a m y w a r s t w y U I p o w i n n y o d w o By w a s i d o k l a s C S S i a t r y b u t ó w I D p o p r z e z
w y c i g n i c i e i c h z g Bb i l o g i k i a p l i k a c j i d o i n n y c h , Ba t w o d o s t p n y c h m i e j s c k o d u .
W t e n s p o s ó b p r z e p r o w a d z a n i e m o d y f i k a c j i i n f o r m a c j i p r e z e n t a c y j n y c h n i e s i e
z e s o b m i n i m a l n e r y z y k o d l a a p l i k a c j i . W y m i e n i o n e k l a s y C S S i a t r y b u t y I D m o g
b y p o w i e r z c h o w n y m i w Ba [c i w o [c i a m i k l a s o b i e k t u , p r z e c h o w y w a n e w p l i k a c h
k o n f i g u r a c y j n y c h l u b z m i e n n y c h o z a s i g u a p l i k a c j i , c o u m o |l i w i a i c h Ba t w
z m i a n w p r z y s z Bo [c i .
1 2 6 C S S I A J A X . S T R O N Y W W W Z G O D N E Z E S T A N D A R D A M I S I E C I O W Y M I W 3 C
N a l e |y z a w s z e l k c e n u n i k a s t o s o w a n i a o s a d z o n y c h w k o d z i e s t y l ó w b d z
i n n y c h e l e m e n t ó w p r e z e n t a c y j n y c h .
W k w e s t i i a p l i k a c j i J a v a S c r i p t w a r t o w s p ó Bp r a c o w a z p r o g r a m i s t a m i i n t e r f e j s u ,
t a k a b y m a k s y m a l n i e w s p ó Bd z i e l i s k r y p t y i u n i k a z w i z a n y c h z n i m i k o n f l i k t ó w .
O p r a c o w a n a j p r o s t s z y z m o |l i w y c h i s e m a n t y c z n y k o d z n a c z n i k ó w a p l i k a c j i .
U t w o r z y p r o s t e , s t a n d a r d o w e r e g u By C S S f o r m u l a r z y , t a k a b y p o d o d a n i u n o w y c h
f o r m u l a r z y z o s t a By w n i c h z a s t o s o w a n e s t y l e C S S b e z p o t r z e b y w Bo |e n i a w i k s z e g o
w y s i Bk u .
D z i k i s t o s o w a n i u p o w y |s z y c h w s k a z ó w e k o r a z t w o r z e n i u c z y s t e g o , r o z d z i e l o n e g o
k o d u z g o d n e g o z e s t a n d a r d a m i s i e c i o w y m i , p r o g r a m i s t a z a g w a r a n t u j e , |e a p l i k a c j a
i o p r o g r a m o w a n i e o z n a c z e n i u k r y t y c z n y m d l a b i z n e s u n i e b d z i e w y m a g a Bo d u |y c h
b d z r y z y k o w n y c h m o d y f i k a c j i p o d c z a s k o l e j n e g o p r z e p r o j e k t o w a n i a .
N i e s t e t y , w y m i e n i o n e p o w y |e j w s k a z ó w k i c z s t o o d b i e g a j o d t e g o , c o z n a j d u j e s i
w p a k i e t a c h o p r o g r a m o w a n i a , n a r z d z i a c h o r a z k o d z i e g e n e r o w a n y m p r z e z I D E
l u b e d y t o r y t y p u W Y S I W Y G . T e n a r z d z i a z w y k l e p o z w a l a j p r o g r a m i s t o m j e d y n i e
n a u s u n i c i e z k o d u u s t a w i e D p r e z e n t a c y j n y c h , u m i e s z c z e n i e w a r s t w y p r e z e n t a c y j n e j
w k l a s a c h C S S , i t p . A n a l i z a a l t e r n a t y w n y c h u s t a w i e D l u b e k s p e r y m e n t y z f u n k c j a m i
n a r z d z i a p o z w a l a j c e n a o s i g n i c i e p o |d a n y c h w y n i k ó w m o g w y m a g a w i k s z e j
i l o [c i c z a s u i w y s i Bk u . J e d n a k b a r d z o c z s t o w y s t a r c z y p o w z i p r o s t e k r o k i p o z w a l a j c e
n a o d d z i e l e n i e l o g i k i a p l i k a c j i o d k o d u w e w n t r z n e g o .
L e p s z e f o r m u l a r z e t w o r z o n e
z a p o m o c n o w o c z e s n e g o k o d u z n a c z n i k ó w
W i k s z o [ a p l i k a c j i s i e c i o w y c h z a w i e r a w s o b i e p e w n e r o d z a j e f o r m u l a r z y . A b y z a p e w n i
t y m f o r m u l a r z o m e l e g a n c k i u k Ba d , p r o g r a m i [c i n a j c z [c i e j u |y w a j t a b e l H T M L .
C h o c i a | s t o s o w a n i e t e j t e c h n i k i w Ba [c i w i e n i e j e s t b Bd n e , t o t r z e b a p r z y p o m n i e ,
|e t a b e l e z o s t a By o p r a c o w a n e z m y [l o u m i e s z c z a n i u w n i c h d a n y c h t a b e l a r y c z n y c h .
P o n i e w a | f o r m u l a r z n i e z a w i e r a t e g o r o d z a j u d a n y c h , t o n i e m a n a j m n i e j s z e g o p o w o d u
d o s t o s o w a n i a t a b e l i . P o n a d t o t a b e l e c z s t o z a w i e r a j a t r y b u t y p r e z e n t a c y j n e , t a k i e
j a k b g c o l o r , a l i g n i w i d t h , o r a z n i e o f e r u j t a k i c h k o r z y [c i w k w e s t i i d o s t p n o [c i
t r e [c i , j a k i e m o |n a u z y s k a s t o s u j c p o d e j [c i e z g o d n e z e s t a n d a r d a m i s i e c i o w y m i .
F o r m u l a r z e b a r d z o c z s t o u |y w a j t a k |e k o d u p o s t r o n i e s e r w e r a , k t ó r e g o z a d a n i e m
j e s t u m i e s z c z e n i e p e w n y c h w a r t o [c i w f o r m u l a r z u ( w i c e j n a t e n t e m a t z o s t a n i e
p r z e d s t a w i o n e w d a l s z e j c z [c i r o z d z i a Bu ) .
P r z y k Ba d o w o : p o n i |e j p r z e d s t a w i o n o k o d w y [w i e t l a j c y p r o s t y f o r m u l a r z , k t ó r y
z o s t a B u m i e s z c z o n y w t a b e l i ( z o b a c z r y s u n e k 4 . 1 ) :
<