Сегодня стандартом де-факто в области Web-моделирования является подход WebML [5], включающий в себя ряд моделей, шаблоны проектирования и пакет WebRatio [6]


Чтобы посмотреть этот PDF файл с форматированием и разметкой, скачайте его и откройте на своем компьютере.
+".RUX* ** ** $"* 
 $ $)+" *5'+. *#*
6"&& 6#"*#))#&,
*MicrosoftVisualStudio.
(*$
# $ $)
+"* ('75((*)6RIA- !8
#(**  $'*
$'#/", 6'*$,
&,'%&*  $
 $)+" *(6"
5++"*)/".
#* $-'** $ $'+"
)' !"**7'#!",,[10]8.
*) # *$6 !$)*$* "
*  $',!)#$
*&"*)/.
( $ $5'*'**)%* $,
& (*( *
"*"# .
#' )REAL-IT[10,11,12,13])% 
(6# (. 5)# (! / ' !",#
)&+/,6#(*'+"
*  
*.+"
' !"#
,
 $ 6# * !, &'* $'*7 $
**)UML[14]* *
#"'( !8,
* )', 6'#
* *$* $ $ $)
+" *(6"&"*)/".$&(!
 *&(* $*$#
/5++"
#' $,
*6")% $"#[10].
"#&
" (&"RIA- !",*6"
+(/ $,
' )REAL-IT.
5 +(/ $$Web- !" &'+"'
#'5 ( ,
 $# !6'Web-+"
+"( $'. !"* ' !"
$6*'*WebML% *" *(6#:
* * $*'WebML
-%#(C
*)(6* $WebML"-*( * *
+ $ C
*WebML/ $(6*
$)&",(6[1=],&#
*$*  $**  $&"
)/5'+C
* )/ $"%# * *+-%
)--)
[10].
* )%+ $/+/XML-+,
+DTD,"
WebML* + $)
.
1. !"
1.1.WebML/WebRatio.
"*'*  '&
()*G , ,2000)*
.(#  $*
#,*'* *))*WebRatio,**!6)
&(6)/6**)*  +JEETomcat 
OracleMSSQLServer, **()*"#
Eclipse.K* WebML *(6'&".
 (datamodel)
;** ((#*',
 * ($-$.G!*$*,'
, .
  (derivationmodel)
;** %* *'
& (/,(/SQL*view,
!& #(.N* $ 
* *',(/ $(6*(' *(6''
* "* +"'*( "/"* $6*'.
  (hypertextmodel)
 (!* *'+"
Web- !,.. * $/,'*'5 
( ;-*( 7contentunits8,'$#"*')/6
!*(. %)*+"7*#!5 ( ,
'/,)&.8*6$6 "(!(
* $)(. - )Web- !*$6* 
7.!8,*" $ )"* $6
/ .-*( 
!)($/7pages8,,
6&*$,# 
7areas8#&7siteviews8,#&
*,)
$ ,) $ .
#,WebML**!(((6*/6./-
*( !*$7links8,
)(*$(  
*.
(contentmodel)
* *  $(/;/
7operationunits8,!
$)"
* * *
*5'+./
)(($
/,'
!*$/,'*/'-*( *()
*()"7links8.
/)(#B*$/, $ .
/+/WebML,* [1�],+ $"&
+ $"&*('';*)+
5(;(DTD-'.(!*6,&55 * 
,*!"#(/".DTD-
#)&
&. *(/"*(*!*(
WebRatio.),+ $/+/*!!
,
* $
* $'5 +".
&+ $"*"##DTD-WebML.
% $($5 /DTD-'.!*&
(/* 
"($6. 
*
URL:http://www.webml.org/.
"(EPTITY;*"'(/"* *'
WebML.
!ELEMENTENTITY(ATTRIBUTE*,RELATIONSHIP*,PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8EN;&#xTITY;&#x-493;&#x.9AT;&#xTRIB;&#xUTE*;&#x,-45;.7R;LAT;&#xIONS;&#xHIP*;&#x,-45;.7P;&#xROPE;&#xRTY*;&#x,-46; .8C;&#xOMME;&#xNT?0;COMMENT?)
!ATTLISTENTITY
idID#REQUIRED
nameCDATA#IMPLIED
superEntityIDREF#IMPLIED
valueCDATA�#IMPLIED
*5),(
$# *;
*()(.)($!$:Z
#&0 ),\;0 1. &(!*""($
*;^RO^ERTY7#", $('WebRa-
tio* '(WebML8_OMMEPT7"8. 
! *$
'#((
.!*"#(*!
*+*+# $.&6 *(6#(
;ID7* ( $)*+(8,_DATA7*  $''
*'8,IDREF7
 *()(6(6($8,& "
.G*+# $!$*&;`REQUIRED7# $",
..&#(* !#$)** 8`IM^LIED7# $",
..&#(!#$( , $ $
* ($5)' ,&*)#(*  8.
1.2. REAL-IT.
' )REAL-IT*&* #"#7* 
&")/8
 !",#- )'/ #(  
'"*'.5 (&/  !  $ %$*
 *
*'*!
!'+(/"
'##.
+"'(*
$ *(6*5'+:
&,,+-%
)--)
1.2.1      .
N+
&
*&* 
**#("(7# /8* *'
7..1,
8. (($$!$6 !)
/# $%",&*/,& 
 
#B*()"(,
'55 *"(.!#$
&(. ).1,

)--)
!*(# /'*
  -
. ($
* *'$ $(",'%
)--)

,)*
jq2.)*&#$*$+"* *# (* 
"#B5'(".#"*'*6(6"5"
+) *.G!'*%#B* 
**!,'
-7xed8
-7editing8.  
+$#B
1/
-)%
)--)
.
;5#B%".'!*# $(* $$
* +'
1#B
-.#B
-)(#$
 !+ $,#!6 #7comboboxes8.
.1
.   REAL-IT:
 ,
  -  ,

#B
-!*$*-*( WebML*
IndexUnit;#7checkboxes8,!*('
,.1,
,*".1,
._($District%
)--)
.2
.    REAL-IT:
  ,
  1:  
  ,
  2:    
G* $)&" +(
$( 

 + $'&)
$(6")"*.
1.2.3   .
G* $*'REAL-IT*$6*)
 UML.)&
5(* $* 6$6*)#B,
 (6')&"[1=].G*
$ $ $)
+"
$6/ $')'(, 6'*$,* '
# /(!&,
*$,
;+-
%,!*$ &5'5'+.$
*"+/,REAL-I
T&)
(*)
 UML,
6*(6* $+". UML-* REAL-IT&
)('(#*'SQLDDL,
")"
+""'Microsoft_{{Visual|asic,!5+
* ![13].
1.2.4REAL-IT.
&*&) !",
!#$REAL-IT.-',((# $% &
# $%'+/', $6*6'5 .-',
&(+/ 6&6#*#*.
!+"'*!**'5'
+,*$**!$.REAL-IT *$& $
.1.
   REAL-IT     
+
 $6
}(&~
!*6
}(&(6~

&
%
()
$(*,/)#(UML-* .
N#,*!,#($%")" +/.
' )REAL-IT# (%*% '.
 $)+REAL-IT*
*)5' !
",*6'
/ " REAL-IT,* # .1.
" #/*  &
5'+, $6)'
REAL-IT%*%'/ "*#"7�3,?8.
 #/*+,# 
 )/,5
(* $
*$
' )6719,?8."
#/ &+,
& $)
$, 5)*# $
(&(6
713,=8.
+
()
#& &+,(* $*$
*REAL-IT, $6# $
(&(6
..'(* $
*(REAL-IT73,18. *#5++$ $
REAL-IT#(!*6#'[10,13].
2.#"$%&'#().
WebML $(6
-%(-%,'
)''*)($-$$7,*  UML
[14]8.N(/%6 $(6 (* )($
&")/*.G* )'* $*'WebML.
//( $)
* , 
-'"
!*$'*,
 /
.,+ &
(* (&"
(*#* $ &!*(
(;
* ,*(7#
','&'.*.8
*7**(*(8.),*,(
* 
-'%"
)--)
!$6*$#(
5)%&($-% 6* $*"%# * 
+-%
)--)
.3*(-%._(
(*
N
%
)--)
;*5)(*$)(*,
*(*!*$)'5. *"$#(;
/, (&(*5(.G* )$)/ $(6
($,(6%7* (&5($
/
%
)--)
!*$&*  $(6
$   !   ,    UML'  #
 - ##[14]).
.3
.   -
 - - 
($(%"
*--)
"(!.)*
#(5)%#(*(*!$"(.*
-%,
)*
j2,* ,!*(%(*#,&6
!#(*$+
)--)
;
(,*",6+ $,%*(. * !
*+ ( *(6#.
& $* *'WebML*#(6($; !
%7_OM^LEXRELATIOP8:
!ELEMENTStructure(DOMAIN*,ENTITY*,COMPLEXRELATION*&#x!ELE;&#xMENT;&#x-481;&#x.8St;&#xruct;&#xure-;ѩ.;OM; IN*;&#x,-48;.8E;&#xNTIT;&#xY*,-;ҁ.;ŒOM;&#xPLEX;&#xRELA;&#xTION;&#x*120;)
!ELEMENTCOMPLEXRELATION(ATTRIBUTE*,ROLE*,PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8CO;&#xMPLE;&#xXREL; TIO;&#xN-44;.7A;&#xTTRI; UTE;&#x*,-4;W.7;&#xROLE;&#x*,-4;“.9;&#xPROP;RTY;&#x*,-4;.8; OMM;NT?;COMMENT?)
!ATTLISTCOMPLEXRELATION
idID#REQUIRED
nameCDATA�#IMPLIED
 !%*!##(7ATTRI|UTEZ8;,/
.3,!# ",&%*
(.  $*:
!ELEMENTROLE(PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8RO;&#xLE-4;“.9;&#xPROP;RTY;&#x*,-4;i.8; OMM;NT?;COMMENT?)
!ATTLISTROLE
idID#REQUIRED
nameCDATA#IMPLIED
toIDREF#REQUIRED
minCardCDATA#REQUIRED
maxCardCDATA�#REQUIRED
% $(#('! $#&)#)%
WebML7(/RELATIOPSHI^8,..*! (($,(&(6(6
%7#(to8*!7#(min_ardmax_ard8.
3.'%#*'+ %
"/0()4'5#.
3.1.   -ComplexFilterUnit.
WebML' $#$*
* *  !'+ $c .y $WebML
!*$$6-*( EntrzUnit,5!
*$!!*( . *+ $ 
*"-*( $_omplexFilterUnit.DTD-'WebML$!$
* $-*( . $(6"*6)
*( .
!ELEMENTCOMPLEXFILTERUNIT(ATTRIBUTEFIELD*,RELATIONFIELD*,LINK*,PROPERTY*,
!ATTLISTCOMPLEXFILTERUNIT
idID#REQUIRED
nameCDATA#IMPLIED
mainCaptionCDATA#IMPLIED
sourceIDREF#REQUIRED
filterType(browse|input)�#REQUIRED
%#("(/.
name;5* $(/,
6"_OM^LEXFILTERUPITC
main_aption;)('
"+ $/,#!),
)*"
(/,+)+"
* $ C
lterTzpe* *+ $.!*:7i8&browse,
*+ $-* C)*&) " $(6
 #*()'*( '* C7ii8&input,*+ $
*C)*+/,# $ Web-+" '
(/_OM^LEXFILTERUPIT,#(*'Web- !C
source;5 ($,(6+ $(*"+ $.!*"
_OM^LEXFILTERUPIT+ $(#B"-#(*$*"(;
#( .5"( !"+ $,%
* *',!
'$
* + $/"+)5"
* .
 (/_OM^LEXFILTERUPIT 6&#+ $(6' ",
!*' )&
#(#B(source.
y $( *6ATTRI|UTEFIELD7+ $/#((
(8RELATIOPFIELD7+ $/%68.!* + $
*  #Web-+"
,)* $ $
%#;*&"
 !".#,!* **&  /6.
 6'*_OM^LEXFILTERUPIT, $(6
*()*( + $.
 + $/#((*:
!ELEMENTATTRIBUTEFIELD(PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8AT;&#xTRIB;&#xUTEF;&#xIELD;&#x-445;&#x.7PR;&#xOPER;&#xTY*,;&#x-469;&#x.8CO;&#xMMEN;&#xT?00;COMMENT?)
!ATTLISTATTRIBUTEFIELD
idID#REQUIRED
fieldCaptionCDATA#IMPLIED
sourceAttributeIDREF#REQUIRED
formatCDATA#IMPLIED
attributeOperationCDATA�#REQUIRED
%#("(/.
eld_aption;&"," (!+ $(6) 
#!/ +"* .y $(6  
&, $ $+"**
'*(6&(+ $/.,*
$(*,+ '
&6
...
. (/_omplexFilterUnit) %$
*) ,eld_aption(!;) $ #(main_ap-
tionC
sourceAttribute; #((,"+ $(*
 + $C
format;+#!( $
+ $/,##!$
*&& 7&" "8,+*.*.C
attributeperation;!7SQL8,*( + $/
#((. ,5##'/"j,,qq,q
.*.,*'B6/".
 + $/%6*:
!ELEMENTRELATIONFIELD(ATTRIBUTEFIELD*,RELATIONFIELD*,PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8RE;&#xLATI;&#xONFI;LD-;ї.;zTT;&#xRIBU;&#xTEFI;LD1;*,-;х.;REL; TIO;&#xNFIE;&#xLD*,;&#x-445;&#x.7PR;&#xOPER;&#xTY*,;&#x-481;&#x.8CO;&#xMMEN;&#xT?00;COMMENT?)
!ATTLISTRELATIONFIELD
idID#REQUIRED
fieldCaptionCDATA#IMPLIED
sourceRelationIDREF#REQUIRED
displayCDATA#REQUIRED
formatCDATA#IMPLIED
relationOperationCDATA�#REQUIRED
#(format,eld_aptionrelationOperation )&*##((
ATTRI|UTEFIELD.% $.
sourceRelation; $+ $("(,+ $(
* : #(/6WebMLRELATIOPSHI^7$#8,
#%((/6ROLE7$
-8C
displaz; 7!SQL8,"(,"
#(7##(8",*()",( '"(!
$( $+
$/.,
 (
+ $(6
(*,6*&(6* !
$7..+ $($(
($
(*
8,$(!ID(*,'
+ ,,&.
%! *$*
 $)&+ $/,
 $(*()+ $("
"(,*"5%
",+ $(".$ + $/!*$*  $
 ,&!ATTRI|UTEFIELDRELATIOPFIELD.
 !)+ $* +,* ".4.
COMPLEXFILTERUNITid="1"name="AddressFilter"source=
"   Address"filterType="brows�e"
ATTRIBUTEFIELDid="2"fieldCaption="Building"sourceAttribute=
"    BuildingNumber"attributeOperation="equal"/�
.4
.     ,   ComplexFilterUnit
3.2.   .
N(* $*#((6WebML* 
 *(6#:
!ELEMENTWebML(Structure,Navigation,Mapping,&#x!ELE;&#xMENT;&#x-481;&#x.8We; ML-;ғ.; Str;&#xuctu;&#xre,-;ѩ.;Nav;&#xigat;&#xion,;&#x-469;&#x.8Ma;&#xppin;&#xg,-4;.8; ons;&#xtrai;&#xnt*0;Constraint*)
!ELEMENTCONSTRAINT(OBJECT*,RELINSTANCE*,PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8CO;&#xNSTR; INT;&#x-469;&#x.8OB;&#xJECT;&#x*,-4;.8;&#xRELI;&#xNSTA;&#xNCE*;&#x,-45;.7P;&#xROPE;&#xRTY*;&#x,-46; .8C;&#xOMME;&#xNT?0;COMMENT?)
!ATTLISTCONSTRAINT
idID#REQUIRED
nameCDATA�#IMPLIED
)&##B75
 (6'("8
5 
-'%"75*RELIPSTAP_E8,(&(6'
)&.* $"#B*  *(6#:
!ELEMENTOBJECT(PREDICATE*,OBJECTLINK*,PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8OB;&#xJECT;&#x-493;&#x.9PR;íIC; TE*;&#x,-45;.7O; JEC;&#xTLIN;&#xK*,-;ѩ.;PRO;&#xPERT;&#xY*,-;ѩ.;ŒOM;&#xMENT;&#x?000;COMMENT?)
!ATTLISTOBJECT
idID#REQUIRED
nameCDATA#IMPLIED
entityIDREF�#IMPLIED
N 
-)%* *(6#:
!ELEMENTRELINSTANCE(PREDICATE*,PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8RE;&#xLINS;&#xTANC;-45;.7P;&#xREDI;ÊTE;&#x*,-4;i.8;&#xPROP;RTY;&#x*,-4;i.8; OMM;NT?;COMMENT?)
!ATTLISTRELINSTANCE
idID#REQUIRED
nameCDATA#IMPLIED
complexRelationIDREF�#IMPLIED
*#(*$
$( -)&,!
# .)+ $* &*,)(.
$#B*()#B#&O|JE_TLIP 
 )ROLE* %!*((* *'.* 
 *(6#:
!ELEMENTOBJECTLINK(PROPERTY*,&#x!ELE;&#xMENT;&#x-481;&#x.8OB;&#xJECT;&#xLINK;&#x-469;&#x.8PR;&#xOPER;&#xTY*,;&#x-469;&#x.8CO;&#xMMEN;&#xT?00;COMMENT?)
!ATTLISTOBJECTLINK
idID#REQUIRED
nameCDATA#IMPLIED
relationshipIDREF#REQUIRED
inverseIDREF#REQUIRED
negative(yes|no)"no"
slave(yes|no)�"no"
!*&"#(relationshipinverse: (&#"
" RELATIOSHI^,";O|JE_TLIP*())/
C
-"" ROLE,";RELIPSTAP_E.
),(O|JE_TLIP$* )&'+ ),* 6',  
/ $"$67#(negative8 * (6$7#(
slave8[1=].##(6&( &6
6.#% 7!"4"!.
 +(/ $&! )
$, $( &-*( WebML,!*"*( $_OM-
^LEXFILTERUPIT.
8.9#:''/%#'0#;*%&(- $/
&-!-&&
* (&*%# ,(6(/6,# 
 (&_OM^LEXFILTERUPIT.(* $* $5%# ,

)(&;&,
)--
)
."%# * .=.
.5
. !   -  
 - - 
*"/,"
(65
+,*"/, 6&#/##*
*'5(+(./*!5 :
Filer,6)_OM^LEXFILTERUPITC 6&#
-(+-
%C
AlreadzSelected,6)
SelectorC55 * #*'
*#B
-,(!
-"C
MultzSelector,6)IndexUnitC 6&#e-(+-
%C..*$6( $#*'
#+ $Filter;#Be-C5
 *6
( $
#AlreadzSelected #'#7checkboxes8 6) &
* (!#'#B, ###B#!6
,#; ,.1,
 ), $ $*# (*  -MultzSelector,( 
*/Must|eDeleted,(* #*'* (* '
 $ #B. (% 5"/( *
/_onnect,*# #(*'* '#B,
 $ $*# . (% *"'/"( 
*+MultzSelector.
* !"%# # +(/ ,&"[1?].
 *$#  !+ $,#7
*# '"!,%,(* 6,&##$*
8, $),* %
)--)
#& 

*7&%
*--)
8.%%# 
 !*$+(-%* 
-"
)--)
* /&'%".N*)( !+ $,&
%# .
=.�#!'?7.
* !"*"
#*'*!#$))
* *()'* $-
'*
#Web-
 !"
7#'*!"[3]8,!*'*RUX[9]&# 
("*"** %# () *&.
%WebML  $+ $/ $6#&$
&(6)/6
*/+/. 5"/ ,,
# *(/",
#!6+".
 ),%(6WebML* !#$!+ 
* ),&#- *('#$%
 $("&"*'*. 5)(!&+ $/+/
.
DuhlJ.
Whitepaper:RichInternetApplications.Tech.report.IDC.November2003.52p.
PaulsonL.D.
BuildingRichWebApplicationswithAjax//Computer.Vol.38,N10.2005.
P.1417.
PreciadoJ.C.,TriguerosM.L.,SanchezF.,
Summary
IvanovA.,KoznovD.,TyzhgeyevM.
004.434:004.42
..,..,!)G. .
'%# %*5"#
4'*@;#'+()Web-4%'A5,
 "%#: #?C)"#(&
..- #.(-..10.2009..3..0000
* %)* Web- !"WebML
*/+/+"*
 +(/ $'Web- !".
*** + $ 7comboboxes8
+-%"
)--)
,!** $)&"'(
#*'
-%#(* (*#&")/
+"* '#*'. # ).1?. .=.# .1.

:Web- !,( $* ,WebML,REAL-IT

Приложенные файлы

  • pdf 44501998
    Размер файла: 464 kB Загрузок: 0

Добавить комментарий