SlideShare a Scribd company logo
1 of 79
Visual
Experiences
with
Flex
4
           Saurabh
Narula
      h*p://blog.saurabhnarula.com
Having
the
nature
of
or

                                            a
par2cular
instance
of

    producing
an
image
in
the

                                          personally
encountering
or

              mind
                                            undergoing
something

a
visual
memory

                          look          feel
  of
the
scene



            Visual






























Experience



                           Visual
Percep2on
The
presenta?on
The
presenta?on   First
Impression
The
presenta?on   First
Impression   Percep?on
The
presenta?on           First
Impression          Percep?on




the
presenta?on
of
an
applica?on
is
oCen
the
first
thing
that

draws
the
user
to
the
applica?on
...

so
a
li*le
extra
care
for
the
aesthe?cs
is
important
...

and
should
be
implemented
strategically
to
balance
form
and

func?on
...

presentation layer
Application
color




      presentation layer
Application
color
                      motion




      presentation layer
Application
color
                      motion


                               typography



      presentation layer
Application
color
                      motion


                               typography



      presentation layer
                                 iconography
Application
color
                      motion


                               typography



      presentation layer
                                 iconography
Application

                                depth
color
                        motion


                                 typography



      presentation layer
                                   iconography
Application

                                  depth

                      layering
Upload
Successful!
Don't Do this!




Upload
Successful!
Slow Animation!
Don't Do this!




Slow Animation!
A
unique
Visual
Experience
..
A
unique
Visual
Experience
..


Usable
and
Focused
A
unique
Visual
Experience
..


Usable
and
Focused            Seamless
Interac?on
A
unique
Visual
Experience
..


    Usable
and
Focused             Seamless
Interac?on




Transparency
of
Technicali?es
A
unique
Visual
Experience
..


    Usable
and
Focused              Seamless
Interac?on




Transparency
of
Technicali?es   Something
user
will
remember
Why ?
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty
Visual
Clues
and
Connec?ons
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty
Visual
Clues
and
Connec?ons
Users
will
remember
it
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty
Visual
Clues
and
Connec?ons
Users
will
remember
it
Fluid,
more
engaging
Interac?on
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty
Visual
Clues
and
Connec?ons
Users
will
remember
it
Fluid,
more
engaging
Interac?on
Ease
of
use
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty
Visual
Clues
and
Connec?ons
Users
will
remember
it
Fluid,
more
engaging
Interac?on
Ease
of
use
Increased
Usability
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty

Visual
Clues
and
Connec?ons

Users
will
remember
it

Fluid,
more
engaging
Interac?on

Ease
of
use

Increased
Usability
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty

Visual
Clues
and
Connec?ons

Users
will
remember
it                       Good User
Fluid,
more
engaging
Interac?on

Ease
of
use
                                             Experience
Increased
Usability
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty

Visual
Clues
and
Connec?ons

Users
will
remember
it                       Good User      User
Fluid,
more
engaging
Interac?on

Ease
of
use
                                             Experience   Adoption
Increased
Usability
Why ?


Brands
Your
Applica?on,
creates
an
iden?ty

Visual
Clues
and
Connec?ons

Users
will
remember
it                       Good User      User
Fluid,
more
engaging
Interac?on

Ease
of
use
                                             Experience   Adoption
Increased
Usability




              ROI
Examples ..




ScrapBlog
..
before
Examples ..




ScrapBlog
..
ACer
Examples ..




Picnik
..
before
Examples ..




Picnik
..
aCer
Flex 4 SDK .. key theme
     Design
in
Mind
When and how to use ..


Styling
Skinning
Effects
and
Transi?ons
Graphics
Layouts
States
Styling         or         Skinning




tweak
the
default
          customize
&
draw

 appearance
of
           the
appearance
of
the

  component                    component
Styling in Flex 4 ?


Closer
to
HTML
styling

Easy
to
create
custom
themes
‐
appearance
panel

in
Flash
Builder
4

CSS
Namespaces
‐
avoid
name
collisions



CSS
Advanced
Selectors
CSS Advanced Selectors

Type
Selector
Class
Selector
ID
selector
Descendant
Selector
Styling Demo ..
Skinning Components in Flex 4


New
Spark
Component
Architecture
provides
a
clean

separa?on
between
logic
and
visual
elements
of
a

component


Visual
informa?on
lives
outside
the
component
in
a
skin
file

Can
write
skin
files
completely
in
MXML


other
tools
like
catalyst
can
generate
this
file
Halo Component Model
Spark Component Model
Skinning Contract

Component                   Skin
Skinning Contract

Component                             Skin

 Assign
a
skin                 Defines
a
host
component
Skinning Contract

Component                               Skin

  Assign
a
skin                 Defines
a
host
component


                                Define
Appearance
of
Skin

Iden?fy
Skin
Parts
                                         Parts
Skinning Contract

Component                                 Skin

   Assign
a
skin                 Defines
a
host
component


                                 Define
Appearance
of
Skin

Iden?fy
Skin
Parts
                                          Parts

                                 Define
Skin
States,
their

Iden?fy
Skin
States
                                      appearance
Skinning Demos ..
FXG


New
Interchange
format
for
Flash
Pla[orm
Vector
based
graphics
that
scale
well
Declara?ve
syntax
for
defining
sta?c
graphics
Use
a
graphic
tool
to
export
an
FXG
document
Use
them
as
op?mized
component
in
your
applica?on
can
not
add
ac?onscript
or
mxml
to
it
can
not
interact
with
the
FXG
General
Path
Element
MXML Graphics


can
use
MXML
graphic
tags
in
mxml
file
support
interac?vity
and
thus
not
as
op?mized
as
FXG
Collec?on
of
classes
that
are
used
to
define
interac?ve

graphics
Most
of
the
FXG
elements
have
MXML
graphics
equivalent




                          MXML
                 FXG
                          graphics
FXG and MXML graphics define the following ..


  General
path
element
   shapes
like
rectangle,
ellipse
etc

   control
over
coordinate
system,
transforma?on
etc
  Scalable
raster
effects
‐
filters
etc
   strait
lines,
curves,
text,
raster
images/bitmaps
  Fills,
strokes,
gradients
FXG and MXML Graphics Demo ..
Layouts in Flex 4


Assignable
Layouts
Custom
Layouts
Arbitrary
2D
transforma?ons
Smooth
Per
Pixel
scrolling

3D
Support
Depth
Order
Post
Layout
Transforma?ons
Custom Layout Demos ..
Effects in Flex 4


Handling
of
arbitrary
targets
and
types
Not
limited
to
display
objects

Maintain
compa?bility
of
old
effects

Why should i care ?


Anima?on
help
convey
status
Draw
user
a*en?on
users
tuned
in,
interested
and
produc?ve

Dynamic,
rich
and
enjoyable
experiences
Transi?on
between
applica?ons
states,
while
keeping
the

users
connected
with
the
UI
Effects Hierarchy




   Basic Effects
Animate: one effect to rule them all !


Handles
mul?ple
property
Handles
styles/proper?es
automa?cally
Basic Effects


Extra
Intelligent
Move
&
resize
understand
layout
constraints(leC,
right
..)
Fade
also
understands
visibility
in
states
Move,
Rotate,
Scale
cooperate
on
transform
calcula?ons
Effects Hierarchy




    Advanced Effects
Advanced Effects


Make
use
of
new
capabili?es
of
flash
player
10
z
dimension
3D
transform
effects
‐
Move3D,
Rotate3D,
Scale3D
Pixel
Bender
Animate
filter
proper?es
‐
AnimateFilter,

AnimateShaderTransi?on
Effect
Choreography

Mo?on
Path
Effects Demos ..
Resources !!
Adobe Developer Connection - Flex
http://www.adobe.com/devnet/flex/
Adobe Flex 4 SDK at Adobe Open Source
http://opensource.adobe.com/wiki/display/flexsdk/Flex+4
Designing for Flex Series
http://www.adobe.com/devnet/flex/articles/fig_pt1.html
Adobe Experience Design Team Publication
         https://xd.adobe.com/
User Interface Resource Centre
http://www.uiresourcecenter.com/
Book: Creating Visual Experiences with Flex 3.0
          http://www.cveflex.com/
Book: The Art of Building great user experiences in Software
         http://oreilly.com/catalog/9780596154790
Book: Flex 4 Fun
http://booksites.artima.com/flex_4_fun
Blog: CODEDEPENDENT
http://graphics-geek.blogspot.com/
References ..

Flex
4
specifica?ons

h*p://opensource.adobe.com/wiki/display/flexsdk/Flex+4


Crea?ng
a
visual
Experience
h*p://www.andymcintosh.com/360Flex/
Questions ?



         Thank
you
!!




 h*p://blog.saurabhnarula.com
h*p://twi*er.com/saurabhnarula

More Related Content

Viewers also liked

UI Engineering - Rebooted
UI Engineering - RebootedUI Engineering - Rebooted
UI Engineering - RebootedUday Shankar
 
Adobe flex + pay pal x = monetization of ria
Adobe flex + pay pal x = monetization of riaAdobe flex + pay pal x = monetization of ria
Adobe flex + pay pal x = monetization of riaganeshX
 
Flex 3 to Flex 4
Flex 3 to Flex 4Flex 3 to Flex 4
Flex 3 to Flex 4Yash Mody
 
Multiscreen with Flash Platform
Multiscreen with Flash PlatformMultiscreen with Flash Platform
Multiscreen with Flash PlatformHemanth Sharma
 
Less Verbose ActionScript 3.0 - Write less and do more!
Less Verbose ActionScript 3.0 - Write less and do more!Less Verbose ActionScript 3.0 - Write less and do more!
Less Verbose ActionScript 3.0 - Write less and do more!Arul Kumaran
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionYash Mody
 

Viewers also liked (7)

UI Engineering - Rebooted
UI Engineering - RebootedUI Engineering - Rebooted
UI Engineering - Rebooted
 
Adobe flex + pay pal x = monetization of ria
Adobe flex + pay pal x = monetization of riaAdobe flex + pay pal x = monetization of ria
Adobe flex + pay pal x = monetization of ria
 
Flex 3 to Flex 4
Flex 3 to Flex 4Flex 3 to Flex 4
Flex 3 to Flex 4
 
Mechanical Designer2
Mechanical Designer2Mechanical Designer2
Mechanical Designer2
 
Multiscreen with Flash Platform
Multiscreen with Flash PlatformMultiscreen with Flash Platform
Multiscreen with Flash Platform
 
Less Verbose ActionScript 3.0 - Write less and do more!
Less Verbose ActionScript 3.0 - Write less and do more!Less Verbose ActionScript 3.0 - Write less and do more!
Less Verbose ActionScript 3.0 - Write less and do more!
 
Adobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer IntroductionAdobe AEM CQ5 - Developer Introduction
Adobe AEM CQ5 - Developer Introduction
 

Similar to Visual Experiences with flex 4

Visual Experience 360 Flex
Visual Experience 360 FlexVisual Experience 360 Flex
Visual Experience 360 FlexJuan Sanchez
 
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as PlatformDreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as Platformandyinthecloud
 
Motion Graphics & Compositing Video
Motion Graphics & Compositing VideoMotion Graphics & Compositing Video
Motion Graphics & Compositing VideoPaul McGovern
 
Comparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivateComparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivateManish Jhurani
 
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...bmx269
 
I didnt know Flex could do this
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do thise27
 
Design Processes and Systems in Craft
Design Processes and Systems in CraftDesign Processes and Systems in Craft
Design Processes and Systems in CraftCourtney Bradford
 
Portfolio of Wenzhu Zou
Portfolio of Wenzhu ZouPortfolio of Wenzhu Zou
Portfolio of Wenzhu ZouWenzhu Zou
 
Create an Animated Navigation Bar - Edge Animate Tutorial
Create an Animated Navigation Bar - Edge Animate TutorialCreate an Animated Navigation Bar - Edge Animate Tutorial
Create an Animated Navigation Bar - Edge Animate TutorialJason Hill
 
Architecture As Language
Architecture As LanguageArchitecture As Language
Architecture As Languageguest2e0b3a
 
Managing change with prototyping
Managing change with prototypingManaging change with prototyping
Managing change with prototypingGeorge Abraham
 
Neodes Uxd Profile 2012
Neodes Uxd Profile 2012Neodes Uxd Profile 2012
Neodes Uxd Profile 2012Amogh Chougule
 
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...CA API Management
 
All about Office UI Fabric
All about Office UI FabricAll about Office UI Fabric
All about Office UI FabricFabio Franzini
 

Similar to Visual Experiences with flex 4 (20)

Visual Experience 360 Flex
Visual Experience 360 FlexVisual Experience 360 Flex
Visual Experience 360 Flex
 
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as PlatformDreamforce 2017 - Up close and personal with Lightning Experience as Platform
Dreamforce 2017 - Up close and personal with Lightning Experience as Platform
 
Motion Graphics & Compositing Video
Motion Graphics & Compositing VideoMotion Graphics & Compositing Video
Motion Graphics & Compositing Video
 
Flash brochure
Flash   brochureFlash   brochure
Flash brochure
 
Comparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivateComparison between articulate storyline & adobe captivate
Comparison between articulate storyline & adobe captivate
 
6
66
6
 
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
Making you, and your Clients Happy, by Using Reusable Components to Build Dru...
 
Ux1
Ux1Ux1
Ux1
 
I didnt know Flex could do this
I didnt know Flex could do thisI didnt know Flex could do this
I didnt know Flex could do this
 
Design Processes and Systems in Craft
Design Processes and Systems in CraftDesign Processes and Systems in Craft
Design Processes and Systems in Craft
 
Screennect pitch
Screennect pitchScreennect pitch
Screennect pitch
 
Portfolio of Wenzhu Zou
Portfolio of Wenzhu ZouPortfolio of Wenzhu Zou
Portfolio of Wenzhu Zou
 
Create an Animated Navigation Bar - Edge Animate Tutorial
Create an Animated Navigation Bar - Edge Animate TutorialCreate an Animated Navigation Bar - Edge Animate Tutorial
Create an Animated Navigation Bar - Edge Animate Tutorial
 
Architecture As Language
Architecture As LanguageArchitecture As Language
Architecture As Language
 
Managing change with prototyping
Managing change with prototypingManaging change with prototyping
Managing change with prototyping
 
Authoring metaphors
Authoring metaphorsAuthoring metaphors
Authoring metaphors
 
Designingapplswithnet
DesigningapplswithnetDesigningapplswithnet
Designingapplswithnet
 
Neodes Uxd Profile 2012
Neodes Uxd Profile 2012Neodes Uxd Profile 2012
Neodes Uxd Profile 2012
 
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
Developers are People Too! Building a DX-Based API Strategy Ronnie Mitra, Pri...
 
All about Office UI Fabric
All about Office UI FabricAll about Office UI Fabric
All about Office UI Fabric
 

Recently uploaded

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesThousandEyes
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditSkynet Technologies
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...AliaaTarek5
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...Wes McKinney
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 

Recently uploaded (20)

Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data PrivacyTrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyesAssure Ecommerce and Retail Operations Uptime with ThousandEyes
Assure Ecommerce and Retail Operations Uptime with ThousandEyes
 
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance AuditManual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
 
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
(How to Program) Paul Deitel, Harvey Deitel-Java How to Program, Early Object...
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
The Future Roadmap for the Composable Data Stack - Wes McKinney - Data Counci...
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 

Visual Experiences with flex 4

Editor's Notes

  1. About me - work for a startup blah! blah! About you - flex 3? flex 4? designers? developers? my presentation is more like a showcase for you all to showcase the abilities of flex 4 framework purpose of my presentation today is to enable you build great visual experiences in flex 4
  2. What is visual - experience
  3. the presentation of an application is often the first thing that draws the user to the application
  4. the presentation of an application is often the first thing that draws the user to the application
  5. the presentation of an application is often the first thing that draws the user to the application
  6. the presentation of an application is often the first thing that draws the user to the application
  7. what makes your presentation layer
  8. what makes your presentation layer
  9. what makes your presentation layer
  10. what makes your presentation layer
  11. what makes your presentation layer
  12. what makes your presentation layer
  13. Color is a powerful mechanism that can be used to evoke emotion and reinforce meaning and/or context. It can guide a user by signifying an error, calling attention to an important area within a view or creating associations between elements. Also, color is one of the most important elements of a corporate brand. Utilizing it appropriately can help the application integrate with related marketing materials. Using color “incorrectly” or nontraditionally can rapidly degrade the user experience. illustrates a mixed message being sent to the user by displaying the message “Upload Successful” in red. This could evoke a negative reaction to a positive message since red is usually associated with errors. When considering color, it is important to understand your target audience because colors may have different meaning in different cultures.
  14. Motion can be used to draw attention, help users visually understand what’s changing during a transition, smooth out interactions, and add aesthetic value. Consider the g e n i e e f f e c t that OS X uses when minimizing windows (see Figure 1 -5): although somewhat superfluous, there’s no question about where the window is going. Using motion in Web applications is very powerful, but can be challenging to use effectively. A particular transition might seem fun at first, but your users may quickly tire of it if they have to wait for it to complete. Simply put, motion for motion’s sake is a oneway ticket to fractured user experience.
  15. and the more user adopts your application means increased ROI
  16. and the more user adopts your application means increased ROI
  17. and the more user adopts your application means increased ROI
  18. and the more user adopts your application means increased ROI
  19. and the more user adopts your application means increased ROI
  20. and the more user adopts your application means increased ROI
  21. and the more user adopts your application means increased ROI
  22. support great visual experiences, expressiveness enabled with Flex 4 capabilities several new changes to enable designer freedom
  23. support great visual experiences, expressiveness enabled with Flex 4 capabilities several new changes to enable designer freedom
  24. Styling - When you want to customize the appearance of a Flex component, you have two options. One is to tweak the default appearance of the component using styling . Each Flex component has an extensive set of style properties you can set to change its appearance: the roundness of corners, the colors used for fill gradients, the font, color, and size of text, and so on. If you find that you can’t achieve the look that you want purely through styling, or if you just want to draw the appearance rather than tweaking a bunch of knobs, then you can use Adobe design tools to draw graphical skins for your components. Skins allow you to completely customize the appearance of a component.
  25. Flex 4 makes it easier to completely change the look and feel of an application. The new skinning architecture builds on top of other changes in Flex 4 and provides a clean separation between the logic and visual elements of a component. Because of this, none of the components in Flex 4 contains any information about their visual appearance. All of that information is contained in the skin file, and thanks to FXG and the new states syntax, the new skin files can be completely written in MXML, making them easier to read and write, as well as easier to access with tools.
  26. Components were hard wired
  27. Components were hard wired
  28. states are controlled by the skin, declared in component parts are controlled by the component, declared in skin
  29. states are controlled by the skin, declared in component parts are controlled by the component, declared in skin
  30. states are controlled by the skin, declared in component parts are controlled by the component, declared in skin
  31. If you use MXML graphics, the tags are mapped to their backing ActionScript implementations during compilation. You can reference the MXML graphic elements and have greater control over them in your code. If you use FXG, then you cannot reference instances of objects within the FXG document from the application or other components.
  32. Assignable layouts—Since the layout logic is separate from the containers, Spark containers can be assigned different Spark layouts, even at run time Custom layouts—Together with the separation of the layout logic from the containers, the new LayoutBase class and the ILayoutElement interface enable developers to quickly and easily create powerful layouts that can be mixed and matched with stock Spark containers. Arbitrary 2D transformations—The stock Spark layouts now support arbitrary 2D transformations. This support is built into the ILayoutElement interface that is implemented by all children of a Spark container. This makes developing custom layouts with 2D transform support effortless Per-pixel scrolling everywhere—The reworked virtualization support in DataGroup allows for smooth per-pixel scrolling in Spark containers. Implementing scrolling support in a custom layout, again, is a breeze. 3D support—The LayoutBase and ILayoutElement interfaces are designed with 3D support in mind. There are already 3D custom layouts examples floating around the web, including CoverFlow, Carousel, and WheelLayout to name a few. Depth order—Developers can specify the depth of each child, either in MXML or from a custom layout. Post-layout transforms—Developers can specify properties like x, y, z, rotation, scale, and more without affecting the layout. Since now all the stock Spark layouts have built-in 2D transform support, this new feature comes quite handy in lots of cases. Consider a hover over effect for example, where moving the mouse over a thumbnail in a horizontal list can scale it up a little or flip it in 3D, without actually pushing the siblings to the right. Consistent coordinate space—All of the size properties width, height,measuredWidth, and measuredHeight are now always consistently pre-transform. This eliminates confusing rules like "measuredWidth is unscaled in measure(), but scaled inupdateDisplayList()".
  33. effects were about components on the screen
  34. Application states - keeping users connected with the UI
  35. Pixel Bender - new shading language, cross platform manipulating pixels in a bitmap image ability to use pixel bender as filters for arbitrary display objects in flash, dropshadow, glow blur write filter using fixel bender compile into binary called pbj file load it into shader filter