A*e!da
I!"r+d,c"i+! C,rre!" We- Fra.e/+rk $he $radi"i+!a0 Cri"eria Wha" are "he 1r+-0e. "ha" , er are #aci!*2 Wha" are 3+,r !eed 2 $he Ad4a!ced Cri"eria $he Fra.e/+rk S,..ar3 a!d C+!c0, i+! 5,e "i+!
C,rre!" Fra.e/+rk
Ac"i+! Fra.e/+rk A!4i0 Ara!ea A,r+ra Bari", Barrac,da Be!"+ Bi h+1 Ca!3a.+ Ca a!dra Chi-a Chr3 a0i C0ick C+c++! 6i!a.ica 6+4e"ai0 6WR Ech+ E81re + #0e7i4e F+0i,. GW$ Gr++43;Grai0 He0.a JSPWid*e" J,ca JWAA JWar1 9Wic 9:e!+ 9:+!ic O1e!E.cee O1e!7a4a O7F P, "e#i8 Re "0e" RIFE RSF S/i!*We$a1e "r3 $eaSer40e" $hi!Wire $ri.1a"h J,!c"i+! $,r-i!e Ver*e VRa1"+r War#are We-O!S/i!* We-W+rk Wicke" /i!*S 7+10+! :K
2008 JavaOneSM Conference | java.sun.com/javaone |
>"e.10a"e
$he Cri"eria
Per#+r.a!ce
? Fi0"er +r er40e"2
S1eed +# 6e10+3.e!"
? Wha" d+e i" "ake "+ hi1 i"2
$he Cri"eria
Vali a!ion
6+ I rea003 !eed a C%"ier archi"ec",re2 Wha" i "he i>e a!d c+.1e"e!cie +# .3 "ea.2
S/ee" S1+"
N+" a +!e i>e #i" a00 *a.e ? S+.e re<,ire.e!" .a3 ha4e di4er*i!* i.10e.e!"a"i+! /hich
crea"e "rade%+##
$he Cri"eria
AJA7 ,11+r"
Vie/ 0a!*,a*e
? Ja4a 1r+*ra..i!* 0a!*,a*e, EL, OGNL,
M,0"i10e
C+..,!i"3
? Ac"i4e, c+!"i!,a0 de4e0+1.e!"
Ma",ri"3 P,00 -a ed +r P, h -a ed C%"ier ,11+r" % EJB;S1ri!* a!d hi-er!a"e Frie!d03 URL : URL .a11i!*
a!+"her 1ar" +# "he c+.1a!3 , e "he #ra.e/+rk2 6+ 3+,r de4e0+1er ha4e e81erie!ce /i"h i"2 C0ie!" e4e!" dri4e!2 Aka 6+e i" ,11+r" Ser4ice 2 6+e i" ha4e a! Arche"31e
Gr++43;Grai0
U a*e "31e: Vie/ ; Wri"e ? E8"e! i+! "+ "he Ja4a
1r+*ra..i!* 0a!*,a*e
<!-- template code --> <div id="table" class="hidden"> <%=dojoTable(id:'Defs', title:l !lassicDefsTable, "#l:"#l$o#(action:'defData'%,s chema:def&chema, n"m'o(s:)*% %> <+div> ++,#oovstatic &t#in. dojoTable(/indin. sc#ipt/indin., pa#ams% def id = "01pa#ams id2" def #es = ne( &t#in./"ffe#(""" <sc#ipt t-pe="te3t+javasc#ipt"> dojo #e4"i#e("dojo topic"%5
Pr+ : ? H+"%de10+3 ? Si.10e c+!#i*,ra"i+! ? C0+ ,re ? I!"e*ra"e S1ri!* a!d Hi-er!a"e C+! : ? S0+/ c+.1ared "+ !a"i4e
#ra.e/+rk
Gr++43;Grai0
AJA7 ,11+r"2 Vie/ La!*,a*e P, h +r P,00 Ma",ri"3 C+..,!i"3 C $ier F;W ,11+r" Frie!d03 URL
AJA7 ,11+r"2 Vie/ La!*,a*e P, h +r P,00 Ma",ri"3 C+..,!i"3 C $ier F;W ,11+r" Frie!d03 URL
S"r," =
U a*e $31e: Vie/ ; Wri"e, Hi*h03 I!"erac"i4e Pr+ : ? Fir " c0a AJA7 ,11+r" ? S1ri!* c+!"ai!er i!"e*ra"i+! ? POJO a c+!"r+00er , d+e !F" re<,ire i!heri"a!ce ? FreeMarker a!d Ve0+ci"3 ,11+r" C+! : ? S"i00 , e LO$S +# 7ML c+!#i*,ra"i+! ? S"i00 0ea4e "he #0+/ .a11i!* "+ 7ML
S"r," =
p"blic class 9o.in@ction implements 8#epa#able 1 p"blic 9o.in@ction(9o.in&e#vice se#vice% 1 this se#vice = se#vice5 2 p"blic &t#in. e3ec"te(% 1 #et"#n @ction &A!!7&&5 2 p"blic &t#in. lo.in(% 1 se#vice lo.in("n, p(%5 #et"#n e3ec"te(%5 2 <s:te3tfield id=""se#=ame" label="Ase#=ame" name="lo.in fi#st=ame"+> <s:te3tfield id="pass(o#d" label="8ass(o#d" name="lo.in last=ame"+> <s:s"bmit theme="aja3" ta#.ets="lo.in" notif-Topics="+lo.in"+>
2008 JavaOneSM Conference | java.sun.com/javaone | 1/
S"r," =
AJA7 ,11+r"2 Vie/ La!*,a*e P, h +r P,00 Ma",ri"3 C+..,!i"3 C $ier F;W ,11+r" Frie!d03 URL
$a1e "r3
2sa)e !+,e3 Vie4 / *ri!e5 6i)#l+ 'n!erac!ive 7ros3 2ses anno!a!e 68M9 !em,la!es 6o!% e,lo+ :Version 5; Sim,le confi)ura!ion <irs! class =J=> su,,or!5 an lo!s of i! Cons3 "ocumen!a!ion oesn?! use real 4orl ,ro$lems @o =7' $ac.4ar s com,a!i$ili!+ $e!4een major versions
$a1e "r3
<!-- template code --> <div j(cid="Bh-pe#ic:6essa.e8anel" messa.e="messa.e"+> <inp"t j(cid="Bh-pe#ic:Cnp"t$ield" fieldDal"e=""se#=ame" fieldTitle="messa.e:"se#=ameTitle" field9abel="messa.e:"se#=ame"+> <a j(cid="Bh-pe#ic:/"tton" listene#="listene#:si.nin/"tton9istene#" label="messa.e:si.nCn/"tton" enableEe-9istene#="t#"e" +>
++Fava !ont#olle# p"blic abst#act class &i.nCn e3tends /ase8a.e 1 B8e#sist(% p"blic abst#act &t#in. .etAse#=ame(%5 p"blic abst#act void setAse#=ame(&t#in. "se#=ame%5 p"blic C9in< si.nin/"tton9istene#(C'e4"est!-cle c-cle% 1 ++b"tton clic< listene# 2
2008 JavaOneSM Conference | java.sun.com/javaone | 20
$a1e "r3
AJA7 ,11+r"2 Vie/ La!*,a*e P, h +r P,00 Ma",ri"3 C+..,!i"3 C $ier F;W ,11+r" Frie!d03 URL
Wicke"
U a*e $31e: Hi*h03 I!"erac"i4e Pr+ : ? A!!+"a"ed H$ML $e.10a"e ? E8ce00e!" d+c,.e!"a"i+! ? C+.1+!e!" ca! -e e8"e!ded ? E4er3"hi!* i d+!e i! Ja4a 1r+*ra..i!* 0a!*,a*e C+! : ? E4er3"hi!* i d+!e i! Ja4a 1r+*ra..i!* 0a!*,a*e
Wicke"
++Definition p"blic class 9o.in e3tends :eb8a.e 1 p"blic 9o.in(%1 add(lo.in8anel%5 2 p"blic void on&"bmit(%1 lo.in(%5 set'esponse8a.e(ne( ?ome8a.e(%%5 2 2 <(ic<et:panel><div (ic<et:id="lo.in"> <div><span (ic<et:id=""se#name"><+span><+div> <div><span (ic<et:id="pass(o#d"><+span><+div> <+div><+(ic<et:panel> ++ Asa.e add(ne( 9o.in8anel("lo.in", lo.in%5 <span (ic<et:id="lo.in"+>
2008 JavaOneSM Conference | java.sun.com/javaone | 23
Wicke"
AJA7 ,11+r"2 Vie/ La!*,a*e P, h +r P,00 Ma",ri"3 C+..,!i"3 C $ier F;W ,11+r" Frie!d03 URL
S,..ar3
N+" a00 #ra.e/+rk are e<,a0 U!der "a!d a!d +,"0i!e 3+,r !eed Fi!d a #e/ "ha" 0++k 0ike "he3 .ee" "h+ e !eed U e "he cri"eria a!d e4a0,a"e 6+!F" "ake .3 /+rd #+r i", "r3 a GHe00+ W+r0dH +# 3+,r +/!