SlideShare una empresa de Scribd logo
1 de 36
Ricardo Castelhano Flash Skills Applied to Silverlight Design and Development WUX221 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com
>10 Years Working for a Web with Plugins Adobe Flash Beta-Tester since CS3 “Silverlight’ing” since the Beginning Blogger & Tweeterian  (XAMLPT / RIAPT / AUG / PontoNetPT) Partner & Consultant @ ITech4All Ricardo Castelhano
Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
Framework  Single Framework Graphics AIR Jordan 23 Mosaic
Framework  Single Framework Graphics Media NBC Olympics
Framework  Single Framework Graphics Media Applications Microsoft Silverlight4 Facebook Client
Framework  In the Browser
Framework  Instantiated in HTML
Framework  Out-Of-Browser
Framework  Cross Platform
Framework  Cross Browser
Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
Design and Development Tools Microsoft Expression Blend 4 RC
Design and Development Tools Microsoft Visual Studio 2010
Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
Programming Languages Common Language Runtime (CLR) C# Visual Basic Dynamic Language Runtime (DLR) Ruby Python Jscript
Programming Languages Common Language Runtime (CLR) C# Visual Basic Dynamic Language Runtime (DLR) Ruby Python Jscript XAML
Programming Languages C# DataTypes Classes and Objects Assemblies Handler XML  Integration
Programming Languages C# DataTypes Classes and Objects Assemblies Handler XML  Integration Multiple Threads Generics Reflection Dependency Properties LINQ – XML, Objects, JSON
Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
Mapping Silverlight and Flash Code Snippets ActionScript3.0 C#4.0
Mapping Silverlight and Flash UserControls Group children objects Encapsulate functionality Contain Storyboards Transformable Reusable Project Rosettahttp://www.projectrosetta.com
Mapping Silverlight and Flash Controls Styleable Skinnable Databindable Inheritable Project Rosettahttp://www.projectrosetta.com
Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
Declarative Animation XAML Storyboards
Declarative Animation
Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
Procedural Animation C# Storyboards Events
Procedural Animation
Conclusion Design: Blend Code: Visual Studio UserControls: “MovieClips”  Contros: “Components” XAML: “MXML” C#: “AcrionScript3” Storyboards: “Timeline” CompositionTarget.Rendering: “ENTER_FRAME”
Other “Blend” Sessions Introdução ao Silverlight 4 Dia 20 – Sala3.2 – 12:45 Developing Silverlight 4 Solutions with Blend 4 Dia 20 – Sala2.5 – 12:45 SketchFlow: Do protótipo à Produção Dia 20 - Sala2.5 - 14:15 SketchFlow no Desenho de Interfaces Web Dia 20 – Sala20/10 - 15:15 Utilizando SketchFlow na Construcção de sites em Silverlight Dia 20 – Sala20/10 - 15:15 Dynamic Layout and Transitions for Silverlight 4 with Blend 4 Dia 20 - Sala2.5 - 17:00  Silverlight: Extensibility Framework + Behaviors Dia 22 - Sala2.3 - 16:40
Ricardo Castelhano Flash Skills Applied to Silverlight Design and Development WUX221 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com

Más contenido relacionado

La actualidad más candente

SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
ravinxg
 
Sys02 best way to create a share point app
Sys02   best way to create a share point appSys02   best way to create a share point app
Sys02 best way to create a share point app
DotNetCampus
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New Technologies
Tamir Khason
 
Rad controlforwindows25thapril
Rad controlforwindows25thaprilRad controlforwindows25thapril
Rad controlforwindows25thapril
Dhananjay Kumar
 

La actualidad más candente (19)

Backend Programming
Backend ProgrammingBackend Programming
Backend Programming
 
Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8Conociendo el ecosistema de Windows Phone 8 y Windows 8
Conociendo el ecosistema de Windows Phone 8 y Windows 8
 
Modern Frontend Technology
Modern Frontend TechnologyModern Frontend Technology
Modern Frontend Technology
 
Salesforce DX: A closer look - Part II
Salesforce DX: A closer look - Part IISalesforce DX: A closer look - Part II
Salesforce DX: A closer look - Part II
 
DIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development todayDIGIT Noe 2016 - Overview of front end development today
DIGIT Noe 2016 - Overview of front end development today
 
Modern front end development
Modern front end developmentModern front end development
Modern front end development
 
Phone Gap
Phone GapPhone Gap
Phone Gap
 
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
SoftServe - "ASP.NET MVC як наступний крок у розвитку технології розробки Web...
 
Flex And Ria
Flex And RiaFlex And Ria
Flex And Ria
 
Some Useful Flash API
Some Useful Flash APISome Useful Flash API
Some Useful Flash API
 
MikeTaulty_Ux_Update
MikeTaulty_Ux_UpdateMikeTaulty_Ux_Update
MikeTaulty_Ux_Update
 
An Overview Of Wpf
An Overview Of WpfAn Overview Of Wpf
An Overview Of Wpf
 
Sys02 best way to create a share point app
Sys02   best way to create a share point appSys02   best way to create a share point app
Sys02 best way to create a share point app
 
Modern C&C Systems, Using New Technologies
Modern C&C Systems, Using New TechnologiesModern C&C Systems, Using New Technologies
Modern C&C Systems, Using New Technologies
 
dot net
dot netdot net
dot net
 
Rad controlforwindows25thapril
Rad controlforwindows25thaprilRad controlforwindows25thapril
Rad controlforwindows25thapril
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
 
Full stack web development
Full stack web developmentFull stack web development
Full stack web development
 
Future of SharePoint Dev SPFx Extensions
Future of SharePoint Dev   SPFx ExtensionsFuture of SharePoint Dev   SPFx Extensions
Future of SharePoint Dev SPFx Extensions
 

Destacado

Research snapshot – A corporate view of 4G
Research snapshot – A corporate view of 4GResearch snapshot – A corporate view of 4G
Research snapshot – A corporate view of 4G
Vanson Bourne
 
The digital divide
The digital divideThe digital divide
The digital divide
ktm373
 

Destacado (20)

Research snapshot – A corporate view of 4G
Research snapshot – A corporate view of 4GResearch snapshot – A corporate view of 4G
Research snapshot – A corporate view of 4G
 
Java8 launch AMIS Services by Lucas Jellema
Java8 launch AMIS Services by Lucas Jellema Java8 launch AMIS Services by Lucas Jellema
Java8 launch AMIS Services by Lucas Jellema
 
27
2727
27
 
Vanson Bourne Research Report: Wearable Tech
Vanson Bourne Research Report: Wearable TechVanson Bourne Research Report: Wearable Tech
Vanson Bourne Research Report: Wearable Tech
 
Vanson Bourne Infographic: Big Data
Vanson Bourne Infographic: Big DataVanson Bourne Infographic: Big Data
Vanson Bourne Infographic: Big Data
 
Vanson Bourne Research Report: Big Data
Vanson Bourne Research Report: Big DataVanson Bourne Research Report: Big Data
Vanson Bourne Research Report: Big Data
 
The digital divide
The digital divideThe digital divide
The digital divide
 
EmlakHaberleri.net
EmlakHaberleri.netEmlakHaberleri.net
EmlakHaberleri.net
 
Dynamic layout and transitions with expression blend 4 (30 Abr 2010)
Dynamic layout and transitions with expression blend 4 (30 Abr 2010)Dynamic layout and transitions with expression blend 4 (30 Abr 2010)
Dynamic layout and transitions with expression blend 4 (30 Abr 2010)
 
Diplom
DiplomDiplom
Diplom
 
Presenting Expression Blend 3 (2 Fev 2010)
Presenting Expression Blend 3 (2 Fev 2010)Presenting Expression Blend 3 (2 Fev 2010)
Presenting Expression Blend 3 (2 Fev 2010)
 
Chuyen Con Kien
Chuyen Con KienChuyen Con Kien
Chuyen Con Kien
 
TTM approach
TTM approachTTM approach
TTM approach
 
Prototyping with Expression SketchFlow (2 Fev 2010)
Prototyping with Expression SketchFlow (2 Fev 2010)Prototyping with Expression SketchFlow (2 Fev 2010)
Prototyping with Expression SketchFlow (2 Fev 2010)
 
Jaffa duplex gazit
Jaffa duplex gazitJaffa duplex gazit
Jaffa duplex gazit
 
"The Fun Theory" - Triggering Emotions Through Interactions
"The Fun Theory" - Triggering Emotions Through Interactions"The Fun Theory" - Triggering Emotions Through Interactions
"The Fun Theory" - Triggering Emotions Through Interactions
 
Do Prototipo a Producao em Silverlight (14 Out 2010)
Do Prototipo a Producao em Silverlight (14 Out 2010)Do Prototipo a Producao em Silverlight (14 Out 2010)
Do Prototipo a Producao em Silverlight (14 Out 2010)
 
Media Monitors Pakistan
Media Monitors PakistanMedia Monitors Pakistan
Media Monitors Pakistan
 
UX Super Powers with Expression Blend (14 Out 2010)
UX Super Powers with Expression Blend (14 Out 2010)UX Super Powers with Expression Blend (14 Out 2010)
UX Super Powers with Expression Blend (14 Out 2010)
 
Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)Processing in 15m (20 Nov 2010)
Processing in 15m (20 Nov 2010)
 

Similar a Flash skills for silverlight design and development (30 Abr 2010)

Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
anandk10
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
msarangam
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4
msarangam
 

Similar a Flash skills for silverlight design and development (30 Abr 2010) (20)

Introduction to Microsoft Silverlight
Introduction to Microsoft SilverlightIntroduction to Microsoft Silverlight
Introduction to Microsoft Silverlight
 
Silver Light for every one by Subodh
Silver Light for every one by SubodhSilver Light for every one by Subodh
Silver Light for every one by Subodh
 
It's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLalIt's Time for Silverlight @iRajLal
It's Time for Silverlight @iRajLal
 
Advanced Web Technology Microsoft Silverlight
Advanced Web Technology   Microsoft SilverlightAdvanced Web Technology   Microsoft Silverlight
Advanced Web Technology Microsoft Silverlight
 
Silverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression BlendSilverlight 2 with Visual Studio 2008 and Expression Blend
Silverlight 2 with Visual Studio 2008 and Expression Blend
 
Parallel minds silverlight
Parallel minds silverlightParallel minds silverlight
Parallel minds silverlight
 
Introduction to silver light
Introduction to silver lightIntroduction to silver light
Introduction to silver light
 
Rapid Application Development [RaD]
Rapid Application Development [RaD]Rapid Application Development [RaD]
Rapid Application Development [RaD]
 
Introduction to silverlight
Introduction to silverlightIntroduction to silverlight
Introduction to silverlight
 
Introduction to silverlight control 4
Introduction to silverlight control 4Introduction to silverlight control 4
Introduction to silverlight control 4
 
Microsoft Silverlight - An Introduction
Microsoft Silverlight - An IntroductionMicrosoft Silverlight - An Introduction
Microsoft Silverlight - An Introduction
 
History of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-TechHistory of-silverlight-versions-and-its-features-CRB-Tech
History of-silverlight-versions-and-its-features-CRB-Tech
 
History of silverlight versions and its features
History of silverlight versions and its featuresHistory of silverlight versions and its features
History of silverlight versions and its features
 
Silverlight
SilverlightSilverlight
Silverlight
 
Flex RIA
Flex RIAFlex RIA
Flex RIA
 
What is microsoft silverlight?
What is microsoft silverlight?What is microsoft silverlight?
What is microsoft silverlight?
 
Silverlight
SilverlightSilverlight
Silverlight
 
Basic silverlight animation
Basic silverlight animationBasic silverlight animation
Basic silverlight animation
 
Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
Building a Twitter App with Silverlight 3 - Part 1
Building a Twitter App with Silverlight 3 - Part 1Building a Twitter App with Silverlight 3 - Part 1
Building a Twitter App with Silverlight 3 - Part 1
 

Más de Ricardo Castelhano (6)

Protege o teu site WordPress
Protege o teu site WordPressProtege o teu site WordPress
Protege o teu site WordPress
 
WordPress on Microsoft Azure
WordPress on Microsoft AzureWordPress on Microsoft Azure
WordPress on Microsoft Azure
 
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
When a Sassquatch and a Board get together (or how to use Grunt to chew Sass)
 
Now I See You, Now I Understand You - New Web Semantics
Now I See You, Now I Understand You - New Web SemanticsNow I See You, Now I Understand You - New Web Semantics
Now I See You, Now I Understand You - New Web Semantics
 
Flash & arduino (via Glue API) - (24 Jun 2010)
Flash & arduino (via Glue API) - (24 Jun 2010)Flash & arduino (via Glue API) - (24 Jun 2010)
Flash & arduino (via Glue API) - (24 Jun 2010)
 
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
Developing silverlight 4 applications with expression blend 4 (30 Abr 2010)
 

Último

Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
KarakKing
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
heathfieldcps1
 

Último (20)

UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdfUGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
UGC NET Paper 1 Mathematical Reasoning & Aptitude.pdf
 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
 
Salient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functionsSalient Features of India constitution especially power and functions
Salient Features of India constitution especially power and functions
 
ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.ICT role in 21st century education and it's challenges.
ICT role in 21st century education and it's challenges.
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Wellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptxWellbeing inclusion and digital dystopias.pptx
Wellbeing inclusion and digital dystopias.pptx
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 

Flash skills for silverlight design and development (30 Abr 2010)

  • 1. Ricardo Castelhano Flash Skills Applied to Silverlight Design and Development WUX221 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com
  • 2. >10 Years Working for a Web with Plugins Adobe Flash Beta-Tester since CS3 “Silverlight’ing” since the Beginning Blogger & Tweeterian (XAMLPT / RIAPT / AUG / PontoNetPT) Partner & Consultant @ ITech4All Ricardo Castelhano
  • 3. Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
  • 4. Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
  • 5. Framework Single Framework Graphics AIR Jordan 23 Mosaic
  • 6. Framework Single Framework Graphics Media NBC Olympics
  • 7. Framework Single Framework Graphics Media Applications Microsoft Silverlight4 Facebook Client
  • 8. Framework In the Browser
  • 11. Framework Cross Platform
  • 12. Framework Cross Browser
  • 13. Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
  • 14. Design and Development Tools Microsoft Expression Blend 4 RC
  • 15. Design and Development Tools Microsoft Visual Studio 2010
  • 16. Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
  • 17. Programming Languages Common Language Runtime (CLR) C# Visual Basic Dynamic Language Runtime (DLR) Ruby Python Jscript
  • 18. Programming Languages Common Language Runtime (CLR) C# Visual Basic Dynamic Language Runtime (DLR) Ruby Python Jscript XAML
  • 19. Programming Languages C# DataTypes Classes and Objects Assemblies Handler XML Integration
  • 20. Programming Languages C# DataTypes Classes and Objects Assemblies Handler XML Integration Multiple Threads Generics Reflection Dependency Properties LINQ – XML, Objects, JSON
  • 21. Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
  • 22. Mapping Silverlight and Flash Code Snippets ActionScript3.0 C#4.0
  • 23. Mapping Silverlight and Flash UserControls Group children objects Encapsulate functionality Contain Storyboards Transformable Reusable Project Rosettahttp://www.projectrosetta.com
  • 24. Mapping Silverlight and Flash Controls Styleable Skinnable Databindable Inheritable Project Rosettahttp://www.projectrosetta.com
  • 25. Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
  • 28. Framework Design and Development Tools Programming Languages Mapping Silverlight and Flash Declarative Animation Procedural Animation Flash Skills Applied to Silverlight Design and Development
  • 29. Procedural Animation C# Storyboards Events
  • 31. Conclusion Design: Blend Code: Visual Studio UserControls: “MovieClips” Contros: “Components” XAML: “MXML” C#: “AcrionScript3” Storyboards: “Timeline” CompositionTarget.Rendering: “ENTER_FRAME”
  • 32.
  • 33. Other “Blend” Sessions Introdução ao Silverlight 4 Dia 20 – Sala3.2 – 12:45 Developing Silverlight 4 Solutions with Blend 4 Dia 20 – Sala2.5 – 12:45 SketchFlow: Do protótipo à Produção Dia 20 - Sala2.5 - 14:15 SketchFlow no Desenho de Interfaces Web Dia 20 – Sala20/10 - 15:15 Utilizando SketchFlow na Construcção de sites em Silverlight Dia 20 – Sala20/10 - 15:15 Dynamic Layout and Transitions for Silverlight 4 with Blend 4 Dia 20 - Sala2.5 - 17:00 Silverlight: Extensibility Framework + Behaviors Dia 22 - Sala2.3 - 16:40
  • 34.
  • 35.
  • 36. Ricardo Castelhano Flash Skills Applied to Silverlight Design and Development WUX221 ITech4All ricardo.castelhano@itech4all.com @RicCastelhano http://www.ricardocastelhano.com

Notas del editor

  1. Flash Platform and Silverlight are both “Single Framework” for Graphics
  2. Flash Platform and Silverlight are both “Single Framework” for Media
  3. Flash Platform and Silverlight are both “Single Framework” for ApplicationsHowever, FlashPlatform also has the Flex Framework ... Not a real “Single Framework”.
  4. Both plugins work inside the browser sandbox
  5. Both plugins must be instantiated in the HTML
  6. - Silverlight is also Out-Of-Browser with support for COM InterOp and possibility to be a full-trust app. In a FullTrustApp, we even may include a WebBrowser control and therefore include any HTML webpage inside Silverlight and even a SWF
  7. Silverlight for Linux is being ported by Novell in a project called “Moonlight”.
  8. Nowadays, Google is working with Microsoft for a “perfect” experience with Silverlight in Google Chrome browser
  9. Blend is somewhat similar to FlashProfessional IDE
  10. And VisualStudio is to Silverlight as FlashBuilder is to FlashPlatform
  11. From all the available languages for Silverlight development, C# is more easy to “port” from a ActionScript3 background
  12. XAML is the declarative language for Silverlight, WPF, Surface and WindowsPhone7. It may be compared with MXML from Flex Framework
  13. C# is “more” Strong-typed then ActionScript3 and there are more DataTypes then in ActionScript3 as wellBoth languages are OOP focused, therefore you dont have to change your mindsetIn ActionScript3 we have Packages and NameSpaces, in C# we have Assemblies, diferent name for the same thingAn Event Handler works the same way as a ActionScript3 Event Listener. If you are developing for Silverlight it will do “Bubbling”, if you are developing for WPF it will do “Bubbling” and “Tunneling”.Silverlight has full XML Integration.
  14. Silverlight has Multiple Threads: UI (storyboards, renderings,...) / BackgroundWorker / ThreadSilverlight also has Generics - Concept of type parameters, which make it possible to design classes and methods that defer the specification of one or more types until the class or method is declared and instantiated by client codeThese 2 doesnt exists in FlashPlatform or FlexFramework, so it may be strange at the first “runs” for a “Flasher” or “Flexer”.Reflection lets you know more information at runtime about your objects.Dependency Properties are properties to “own” you may do DataBinding and also animate theirs values. They are similar to Flex.LINQ – in ActionScript3 we have E4X and it is similar to LinqToXML with the diference that LinqToXML works with SQL sintaxe. However we may also use LINQ to query Objects and JSON
  15. For Silverlight to works as in Flash, we need to use a Canvas Control. Take note that in Silverlight the positioning doesn’t starts in the Child but in the Parent. Therefore we will have a Canvas.SetTop and Canvas.SetLeft.Also take note that in Silverlight we have more Layout Controls so, you should use the right control for the right job !! Don’t stick with Canvas all the time, remember it is the less effective Layout Control of all.
  16. If you think of UserControls the same way you think on MovieClips, you are in the right track !!!Check the Project Rosetta website for more info about the UserControls properties mapped to MovieClips properties
  17. Think of Controls as FlashPlatform or FlexFramework Components. Remember that Styles only applies to properties and Skins are Templates, reusable in multiple controls
  18. “Declarative animation” is XAML code for animations, known as Storyboards. Storyboards have properties like Name, AutoReverse, RepeatBehavior and they are TimeBased.If you use Blend for generating the XAML code, you will be working in an environment similar to Flash Timelines.The animated property type will declare the type of the animation, so you will have DoubleAnimation, ColorAnimation, DoubleAnimationUsingKeyFrame, ...
  19. Demo1: A simple Storyboard animationDemo2: Using a Storyboard inside a UserControl. In the CodeBehind will add that UserControl to LayoutRoot with the MouseMove trigger. Show how to add and remove UserControls; add and remove EventHandlers
  20. In CodeBehind we also have the possibility to create Storyboards, but they are too much “preset”. If you want to do some code animations as you may be doing in ActionScript3, you will need to know the equivalent for ENTER_FRAME event, and the name is CompositionTarget.Rendering
  21. ProceduralDemoApp1: Particle SystemProceduralDemoApp2: Springs
  22. Please provide feedback !!! That’s the only way to know what you would like to see on a future session about Blend and to improve myself as a speaker.Thank you.