SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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
 

Was ist angesagt? (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
 

Andere mochten auch

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
 

Andere mochten auch (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)
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Mehr von 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)
 

Kürzlich hochgeladen

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
ciinovamais
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
AnaAcapella
 

Kürzlich hochgeladen (20)

2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
TỔNG ÔN TẬP THI VÀO LỚP 10 MÔN TIẾNG ANH NĂM HỌC 2023 - 2024 CÓ ĐÁP ÁN (NGỮ Â...
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
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...
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 

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

Hinweis der Redaktion

  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.