flex in nam 1.0.ppt
TRANSCRIPT
-
8/9/2019 Flex in Nam 1.0.ppt
1/115
1
What is Flex?
Adobe Flex is user interface
framework for developing
rich internet application(RIA)
You can use it fordeveloping web application
type of I
Forms
!pread sheets
"ree control
-
8/9/2019 Flex in Nam 1.0.ppt
2/115
2006 Adobe Systems Incorporated. All Rights Reserved.2
HTML vs Flex vs Flash
Unlike HTML, Flex was designed for applicationdevelopment (no more creating navars !
slicing "p images#$
HTML !SS "les
Incl#des
$avaScript
libraries Tag%based
HTML o#tp#t
HTML Flex Flash
M&ML !SS "les
!omponents
ActionScript
classes Tag%based
S'( o#tp#t
(LA "les
Symbols
ActionScript
classes Timeline%based
S'( o#tp#t
)ormat
re#se
behavior
metaphor
o#tp#t
-
8/9/2019 Flex in Nam 1.0.ppt
3/115
3
*eeper dives
-
8/9/2019 Flex in Nam 1.0.ppt
4/115
2006 Adobe Systems Incorporated. All Rights Reserved.4
%pplication str"ct"re
Flex Application Framework
Flex Application Framework
#ode
behind
(A!)
#ode
behind
(A!)
#!!
#!!
#omponent
#omponent$%$&
$%$&
#omponent
#omponent
App'specific
component
(A!$%$&)
App'specific
component
(A!$%$&)
Reusable component library
Reusable component library
!tate !tate!tate!F
!F
S+ins ,
Styles
Layo#t ,
-ects
/ehavior ,
*ata !omponents
&esigner &eveloper
-
8/9/2019 Flex in Nam 1.0.ppt
5/115
2006 Adobe Systems Incorporated. All Rights Reserved.5
&esigners and developers
Responsible )ors+inning and stylingthro#gh !SS and S'(
*oes initial layo#t.May do "nal layo#tvia tool1
*oes eect and
transition design.
Responsible )orprogram logic andcomponentdevelopment
May be responsible)or "nal layo#t viacontainers1
May implementeects and transitions
!onnects to data andservices
*esigner *eveloper
$%$&
A!#!!!F
-
8/9/2019 Flex in Nam 1.0.ppt
6/115
6
Workspaces
-
8/9/2019 Flex in Nam 1.0.ppt
7/115
7
UseWorkspacesto 'ta! rgani)ed
!lose old proects.3se separatene4 4or+spaces.
!l#ttered Slo4 !lean(ast
-
8/9/2019 Flex in Nam 1.0.ppt
8/115
8
Workspace*+roect hierarch!
5roect
'or+space
Main *eployable M&ML (ile
pper!amel!ase
-
8/9/2019 Flex in Nam 1.0.ppt
9/115
9
'etting "p
-
8/9/2019 Flex in Nam 1.0.ppt
10/115
10
3se the de)a#lts consistency acrossproectsorganiations1
73nless #sing local developmentserver de"ne path d#ring proect creation
process
Flex proect o"tp"t
*evelopment8 9bin%deb#g*eployment8 9bin%
release:
-
8/9/2019 Flex in Nam 1.0.ppt
11/115
11
'o"rce code
Standard #sed by other lang#ages $ava; !1
5lace!ode Here
-
8/9/2019 Flex in Nam 1.0.ppt
12/11512
Managing 'W- dependencies
3se libs directoryRe)erence shared S'! libraries #sing (le#mber@alidator
-mail@alidator
-
8/9/2019 Flex in Nam 1.0.ppt
43/115
43
Formatters
To manipuate data +or the purpose o+ dispa6in7 it in the @I
Tri77ered b6 cain7 the +ormatB method
The base cass +or the buit-in +ormatters is
mx.formatters.Formatter
-
8/9/2019 Flex in Nam 1.0.ppt
44/115
44
Numer Formatter
-
8/9/2019 Flex in Nam 1.0.ppt
45/115
45
Simple application % Hello4orld
1mx&Panel x8944:9 !89;;0
layout23absolute34
15mx&Panel4
-
8/9/2019 Flex in Nam 1.0.ppt
46/115
46
Adding Te
-
8/9/2019 Flex in Nam 1.0.ppt
47/115
47
Adding styles
-
8/9/2019 Flex in Nam 1.0.ppt
48/115
48
@mxA."tton x89B:9 !89B=;9 lael89Good!e9
click89m!+anelvisile8(false$9*C
4
Adding behavior
&one I clicking 0Good!e2 makes it
-
8/9/2019 Flex in Nam 1.0.ppt
49/115
49
&one I clicking Good!e makes it
disappear
+, ", I-"./RA". F&.% I- Y,R A00&I#A"I,-
-
8/9/2019 Flex in Nam 1.0.ppt
50/115
50
+, ", I-"./RA". F&.% I- Y,R A00&I#A"I,-
commun!cat!n. to remote /er+er -rom -lex
al!cat!on
(Ser+!ce
ebSer+!ce
Bla,eS
-
8/9/2019 Flex in Nam 1.0.ppt
51/115
51
Mate application
)
)
)
S);
-
8/9/2019 Flex in Nam 1.0.ppt
52/115
-
8/9/2019 Flex in Nam 1.0.ppt
53/115
53
ArrayCollection
Retrieved
from
server
MovieList.mxml
-
8/9/2019 Flex in Nam 1.0.ppt
54/115
54
Application Server
-
8/9/2019 Flex in Nam 1.0.ppt
55/115
55
MovieList
EventBus
-
8/9/2019 Flex in Nam 1.0.ppt
56/115
56
EventBus
EventMapMovieList
-
8/9/2019 Flex in Nam 1.0.ppt
57/115
57
EventBus
EventMap
)etAllo&ies
lo)in
)eto&ie
MovieList
-
8/9/2019 Flex in Nam 1.0.ppt
58/115
58
event
EventMap{ CalltheserverStorethedataMovieListShow
movies
-
8/9/2019 Flex in Nam 1.0.ppt
59/115
59
event
EventMap 2
Remote!"ect
Mana#erclassMovieList
Show
movies
-
8/9/2019 Flex in Nam 1.0.ppt
60/115
60
9e -vent Map
-
8/9/2019 Flex in Nam 1.0.ppt
61/115
61
DK%% -vent Maps %%
Dmaps8Main-ventMap
DK%% @ie4s %%
Dvie4s8Main3I
Dm
-
8/9/2019 Flex in Nam 1.0.ppt
62/115
62
com$movix$
!%siness
maps
%i&views'itemrenderers'controls(
vos
events
-
8/9/2019 Flex in Nam 1.0.ppt
63/115
63
D-ventHandlers
MainEventMap.mxml
DE
-
8/9/2019 Flex in Nam 1.0.ppt
64/115
DE
-
8/9/2019 Flex in Nam 1.0.ppt
65/115
65
D-ventMap ...
D-ventHandlers typeF9NMovie-vent.B-TOALLP9
DRemotebectInvo+er
so#rceF9services.MovieBate4ay9 ...
methodF9getAll9
D-ventHandlers
D-ventMap
Application Server
DE
-
8/9/2019 Flex in Nam 1.0.ppt
66/115
66
D-ventMap ...
D-ventHandlerstypeF9NMovie-vent.B-TOALLP9
DRemotebectInvo+er
so#rceF9services.MovieBate4ay9
methodF9getAll9
Dres#ltHandlers
StorethedataDres#ltHandlers
DRemotebectInvo+er
D-ventHandlers
D-ventMap
Movies
Mana#er
Model
-
8/9/2019 Flex in Nam 1.0.ppt
67/115
67
Omovies F ne4 Array!ollectionmovies1Q
p#blic class MoviesManager e
-
8/9/2019 Flex in Nam 1.0.ppt
68/115
68D-ventMap
D-ventMap ...
D-ventHandlers typeF9NMovie-vent.B-TOALLP9
DRemotebectInvo+erso#rceF9services.MovieBate4ay9 .
methodF9getAll9
Dres#ltHandlers
Dres#ltHandlers
DMethodInvo+ergeneratorF9NMoviesManager
methodF9storeMovies9
arg#mentsF9Nres#ltbec
DRemotebectInvo+er
-
8/9/2019 Flex in Nam 1.0.ppt
69/115
69
5op#lating vie4
S%pervisin# presenter
-
8/9/2019 Flex in Nam 1.0.ppt
70/115
70
Movies
Mana#er
Movie)etail
S%pervisin# presenter
Movie)etail*resenterpresenter+nows
a!o%tview
Mana#erfeeds
datavia!indin#s
@JvantMapC
-
8/9/2019 Flex in Nam 1.0.ppt
71/115
71
1$n8ectorstarget23{MovieDetailPresenter}34
1Property$n8ectortarget9ey23movies3
source23{MoviesManager}3 source9ey23movies3 54
15$n8ectors4
1$n8ectorstarget23{MovieList}3 4
1Property$n8ectortarget9ey23model3source23{MovieDetailPresenter}3 54
15$n8ectors4
15Event*ap4
-
8/9/2019 Flex in Nam 1.0.ppt
72/115
-
8/9/2019 Flex in Nam 1.0.ppt
73/115
73
'hy (le< in >AME
-
8/9/2019 Flex in Nam 1.0.ppt
74/115
74
'hy (le< in >AME
!itiris+ is migrating its 4hole application to (leAM application is migrated to (L-&
(le< V.J
/lae *S
(le< /#ilder
$ava G.6
-clipse
Flex with ava %rchitect"re
-
8/9/2019 Flex in Nam 1.0.ppt
76/115
76
Flex with ava %rchitect"re
Login +age
-
8/9/2019 Flex in Nam 1.0.ppt
77/115
77
Login +age
!omponents Incl#ded
, 5anel
, Te
-
8/9/2019 Flex in Nam 1.0.ppt
78/115
78
-AM Application
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
79/115
79
(le< Implemented in >AM
Home +age
-
8/9/2019 Flex in Nam 1.0.ppt
80/115
80
Home +age
!omponents Incl#ded
, Men# /ar
, Lin+
, 5anel
, Label
-AM Application
-
8/9/2019 Flex in Nam 1.0.ppt
81/115
81
-AM Application
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
82/115
82
(le< Implemented in >AM
-reate Kew Transaction
-
8/9/2019 Flex in Nam 1.0.ppt
83/115
83
-reate Kew Transaction
!omponents Incl#ded
, (orm Items
, *ate (ield
, Te
-
8/9/2019 Flex in Nam 1.0.ppt
84/115
84
-AM Application
-
8/9/2019 Flex in Nam 1.0.ppt
85/115
85
5alidation
-
8/9/2019 Flex in Nam 1.0.ppt
86/115
86
5alidation
Single (ield @alidation
M#ltiple (ield @alidation
, String @alidator
, *ate @alidator
, >#mber @alidator etc
-AM Application
-
8/9/2019 Flex in Nam 1.0.ppt
87/115
87
-AM Application
-
8/9/2019 Flex in Nam 1.0.ppt
88/115
88
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
89/115
89
(le< Implemented in >AM
List +age
-
8/9/2019 Flex in Nam 1.0.ppt
90/115
90
g
!omponents Incl#ded
*ata grid
-
-
8/9/2019 Flex in Nam 1.0.ppt
91/115
91
g pp
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
92/115
92
p
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
93/115
p
-
-
8/9/2019 Flex in Nam 1.0.ppt
94/115
94
p ;
(le< Implemented in >AM -
-
8/9/2019 Flex in Nam 1.0.ppt
95/115
95
to -
-
8/9/2019 Flex in Nam 1.0.ppt
96/115
96
p
5rint 5revie4
-
8/9/2019 Flex in Nam 1.0.ppt
97/115
97
&etail +age
-
8/9/2019 Flex in Nam 1.0.ppt
98/115
98
g
!omponents Incl#ded
, 5anel
, (orm Item
, Label
, *atagrid
, -
-
8/9/2019 Flex in Nam 1.0.ppt
99/115
99
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
100/115
100
System Administration
-
8/9/2019 Flex in Nam 1.0.ppt
101/115
101
>avigator
Search !omponent
A#to !omplete
(ilter
!hec+ /oAM
-
8/9/2019 Flex in Nam 1.0.ppt
103/115
103
-AM Application
-
8/9/2019 Flex in Nam 1.0.ppt
104/115
104
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
105/115
105
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
106/115
106
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
107/115
107
-AM Application
-
8/9/2019 Flex in Nam 1.0.ppt
108/115
108
(le< Implemented in >AM
-
8/9/2019 Flex in Nam 1.0.ppt
109/115
109
List ) Re#sable !omponent
-
8/9/2019 Flex in Nam 1.0.ppt
110/115
110
!#stom *ate@alidator
!#stom 5535 Handler
A#to 5op#lation in search
(iltering in data Brid !ol#mn
-
-
8/9/2019 Flex in Nam 1.0.ppt
111/115
111
Started 4itho#t (le< -
-
8/9/2019 Flex in Nam 1.0.ppt
112/115
112
K%M
-
-
8/9/2019 Flex in Nam 1.0.ppt
113/115
113
Hi Sridharan;
I 4o#ld li+e to specially than+ to the team 4or+ing in the Adobe (le