SlideShare uma empresa Scribd logo
1 de 36
Silverlight in Internet Scenarios Ricardo Fiel
Who’s that guy? xamlpt.com/blogs/rfiel/ pontonetpt.com/blogs/rfiel/ blogs.fullsix.pt labs.fullsix.pt Ricardo Fiel Senior Engineer Fullsix Portugal ricardo.fiel@fullsix.com @theplastictoy
demo A look at some of our websites
Agenda Media Experiences SEO is Mandatory Multi-touch is the way to go! Let’s go crazy with Effects The New Stuff Q&A
Media Experiences
Video Full HD (1080p) Smooth Streaming Adapts to user network and CPU conditions iPhone support (coming soon) Live Smooth Streaming DRM (in and out of browser) HTTP ,[object Object]
RAW A/V Pipeline
Extensibility allows for ANY codec,[object Object]
A quick look
Silverlight Media Framework smf.codeplex.com
Deep Zoom High Resolution Images On any screen, any resolution Huge wall screens, computers, phones Silverlight, Ajax and mobile (iPhone) Fallback to Ajax if no silverlight plugin Generation can be automated through API Photosynth, Bing Maps, Renault, HardRock and a lot more use this to deliver a great UX!
demo High resolution babes! 
It’s so easy! Deep Zoom Composer
Group photo? Say cheeeeeeeeeeeeese!
Zero Code So Far This means higher productivity!
Seo is mandatory
Navigation Framework and SEO Static and Dynamic URI mapping (routes) More than one navigation area possible Each area is a Frame control Rich API: Navigation Interception Error handling Dynamic generation of routes RIA Services can easily provide navigateable content when Silverlight not present
demo An e-commerce web site
Multi-touch is the way to go!
Touch API Touch class Processes multi-touch input from OS and raises Silverlight-specific FrameReported event TouchPoint class Represents a single touch point from a multi-touch message source TouchFrameEventArgs GetPrimaryTouchPoint and GetTouchPoint methods
demo Touch points – quick look at the API
Gestures for free! Most of the time, we won’t have to deal with the API Manipulation and Inertia Behavior  http://gallery.expression.microsoft.com/en-us/MultiTouch MIRIA SDK (miria.codeplex.com) Multi-touch input gateway and gestures Eg: Wii Remote, iPhone, ...
demo Gestures and Inertia behavior
demo Farseer Physics Helper www.codeplex.com/FarseerPhysics
Let’s go crazy with effects!
demo Messing around with the Plural website
Effects aka Pixel Shaders Effects can be applied to ANY control Can be controlled with storyboards/behaviors/code Written in HLSL (High Level Shader Language) Tip: use Walt Ritscher’sShazzam Tool Lots of effects available open source
WriteableBitmap Any control can be rendered to a WriteableBitmap This includes control trees WriteableBitmap is a control: you can apply effects to it Image encoders available on the web (PNG, …) Check Rick Barraza’s blog (Cynergy): Fluid Dynamics in Silverlight Advanced Render Techniques with WriteableBitmaps
The new stuff! Some of Silverlight 4 new features
Full HTML Support WebBrowser control Source property Sets HTML content Navigate(uri) method Navigates to the specified URI Yes, it’s as simple as that! 
WebCam and Mic Access private void btnStartCapture_Click(object sender, RoutedEventArgs e) {     if (_captureSource != null)     {         // stop whatever device may be capturing         _captureSource.Stop();           _captureSource.VideoCaptureDevice = (VideoCaptureDevice) WebCamList.SelectedItem;         _captureSource.AudioCaptureDevice = (AudioCaptureDevice) MicrophoneList.SelectedItem;   VideoBrush vidBrush = new VideoBrush(); vidBrush.SetSource(_captureSource);         ViewBox.Fill = vidBrush;           // request access to webcam and audio devices         if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess())         {             _captureSource.Start();         }     } }  
There’s a lot more out there...
Other features ,[object Object]
Custom Networking Stack (full REST support)
Custom Right Click handling
BiDi and complex text

Mais conteúdo relacionado

Semelhante a Silverlight in Internet Scenarios

Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devicespaultrani
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screenspaultrani
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyTodd Anglin
 
UX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumUX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumKatrien De Graeve
 
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)GameWisp
 
Front-end. Global domination
Front-end. Global dominationFront-end. Global domination
Front-end. Global dominationStfalcon Meetups
 
Developing for Xoom with Flash and AIR
Developing for Xoom with Flash and AIRDeveloping for Xoom with Flash and AIR
Developing for Xoom with Flash and AIRTerry Ryan
 
Silverlight Em Cenarios Internet
Silverlight Em Cenarios InternetSilverlight Em Cenarios Internet
Silverlight Em Cenarios InternetRicardo Fiel
 
Mobile Enterprise Applications
Mobile Enterprise ApplicationsMobile Enterprise Applications
Mobile Enterprise ApplicationsJason Conger
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Lars Vogel
 
SLUGUK BUILD Round-up
SLUGUK BUILD Round-upSLUGUK BUILD Round-up
SLUGUK BUILD Round-upDerek Lakin
 
HTML5 for Rich User Experience
HTML5 for Rich User ExperienceHTML5 for Rich User Experience
HTML5 for Rich User ExperienceMahbubur Rahman
 
Developing apps on Maemo with Nokia Web Runtime
Developing apps on Maemo with Nokia Web RuntimeDeveloping apps on Maemo with Nokia Web Runtime
Developing apps on Maemo with Nokia Web Runtimesanttuahonen
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumAxway Appcelerator
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAJeff Haynie
 

Semelhante a Silverlight in Internet Scenarios (20)

Flash for Mobile Devices
Flash for Mobile DevicesFlash for Mobile Devices
Flash for Mobile Devices
 
Creating Flash Content for Multiple Screens
Creating Flash Content for Multiple ScreensCreating Flash Content for Multiple Screens
Creating Flash Content for Multiple Screens
 
Developing a Modern Mobile App Strategy
Developing a Modern Mobile App StrategyDeveloping a Modern Mobile App Strategy
Developing a Modern Mobile App Strategy
 
UX@Vitra - Experience Continuum
UX@Vitra - Experience ContinuumUX@Vitra - Experience Continuum
UX@Vitra - Experience Continuum
 
Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)Native App + Wep App = ? (Hybrid Applications)
Native App + Wep App = ? (Hybrid Applications)
 
Front-end. Global domination
Front-end. Global dominationFront-end. Global domination
Front-end. Global domination
 
Frontend. Global domination.
Frontend. Global domination.Frontend. Global domination.
Frontend. Global domination.
 
Developing for Xoom with Flash and AIR
Developing for Xoom with Flash and AIRDeveloping for Xoom with Flash and AIR
Developing for Xoom with Flash and AIR
 
Developing for Google Glass
Developing for Google GlassDeveloping for Google Glass
Developing for Google Glass
 
Silverlight Em Cenarios Internet
Silverlight Em Cenarios InternetSilverlight Em Cenarios Internet
Silverlight Em Cenarios Internet
 
Mobile Enterprise Applications
Mobile Enterprise ApplicationsMobile Enterprise Applications
Mobile Enterprise Applications
 
Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11 Android Introduction on Java Forum Stuttgart 11
Android Introduction on Java Forum Stuttgart 11
 
Ionic in 30
Ionic in 30Ionic in 30
Ionic in 30
 
SLUGUK BUILD Round-up
SLUGUK BUILD Round-upSLUGUK BUILD Round-up
SLUGUK BUILD Round-up
 
HTML5 for Rich User Experience
HTML5 for Rich User ExperienceHTML5 for Rich User Experience
HTML5 for Rich User Experience
 
The Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
 
Silverlight Training
Silverlight TrainingSilverlight Training
Silverlight Training
 
Developing apps on Maemo with Nokia Web Runtime
Developing apps on Maemo with Nokia Web RuntimeDeveloping apps on Maemo with Nokia Web Runtime
Developing apps on Maemo with Nokia Web Runtime
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
 

Último

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 

Último (20)

Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 

Silverlight in Internet Scenarios

  • 1. Silverlight in Internet Scenarios Ricardo Fiel
  • 2. Who’s that guy? xamlpt.com/blogs/rfiel/ pontonetpt.com/blogs/rfiel/ blogs.fullsix.pt labs.fullsix.pt Ricardo Fiel Senior Engineer Fullsix Portugal ricardo.fiel@fullsix.com @theplastictoy
  • 3. demo A look at some of our websites
  • 4. Agenda Media Experiences SEO is Mandatory Multi-touch is the way to go! Let’s go crazy with Effects The New Stuff Q&A
  • 6.
  • 8.
  • 10. Silverlight Media Framework smf.codeplex.com
  • 11. Deep Zoom High Resolution Images On any screen, any resolution Huge wall screens, computers, phones Silverlight, Ajax and mobile (iPhone) Fallback to Ajax if no silverlight plugin Generation can be automated through API Photosynth, Bing Maps, Renault, HardRock and a lot more use this to deliver a great UX!
  • 12. demo High resolution babes! 
  • 13. It’s so easy! Deep Zoom Composer
  • 14. Group photo? Say cheeeeeeeeeeeeese!
  • 15. Zero Code So Far This means higher productivity!
  • 17. Navigation Framework and SEO Static and Dynamic URI mapping (routes) More than one navigation area possible Each area is a Frame control Rich API: Navigation Interception Error handling Dynamic generation of routes RIA Services can easily provide navigateable content when Silverlight not present
  • 18. demo An e-commerce web site
  • 19. Multi-touch is the way to go!
  • 20. Touch API Touch class Processes multi-touch input from OS and raises Silverlight-specific FrameReported event TouchPoint class Represents a single touch point from a multi-touch message source TouchFrameEventArgs GetPrimaryTouchPoint and GetTouchPoint methods
  • 21. demo Touch points – quick look at the API
  • 22. Gestures for free! Most of the time, we won’t have to deal with the API Manipulation and Inertia Behavior  http://gallery.expression.microsoft.com/en-us/MultiTouch MIRIA SDK (miria.codeplex.com) Multi-touch input gateway and gestures Eg: Wii Remote, iPhone, ...
  • 23. demo Gestures and Inertia behavior
  • 24. demo Farseer Physics Helper www.codeplex.com/FarseerPhysics
  • 25. Let’s go crazy with effects!
  • 26. demo Messing around with the Plural website
  • 27. Effects aka Pixel Shaders Effects can be applied to ANY control Can be controlled with storyboards/behaviors/code Written in HLSL (High Level Shader Language) Tip: use Walt Ritscher’sShazzam Tool Lots of effects available open source
  • 28. WriteableBitmap Any control can be rendered to a WriteableBitmap This includes control trees WriteableBitmap is a control: you can apply effects to it Image encoders available on the web (PNG, …) Check Rick Barraza’s blog (Cynergy): Fluid Dynamics in Silverlight Advanced Render Techniques with WriteableBitmaps
  • 29. The new stuff! Some of Silverlight 4 new features
  • 30. Full HTML Support WebBrowser control Source property Sets HTML content Navigate(uri) method Navigates to the specified URI Yes, it’s as simple as that! 
  • 31. WebCam and Mic Access private void btnStartCapture_Click(object sender, RoutedEventArgs e) { if (_captureSource != null) { // stop whatever device may be capturing _captureSource.Stop();   _captureSource.VideoCaptureDevice = (VideoCaptureDevice) WebCamList.SelectedItem; _captureSource.AudioCaptureDevice = (AudioCaptureDevice) MicrophoneList.SelectedItem;   VideoBrush vidBrush = new VideoBrush(); vidBrush.SetSource(_captureSource); ViewBox.Fill = vidBrush;   // request access to webcam and audio devices if (CaptureDeviceConfiguration.AllowedDeviceAccess || CaptureDeviceConfiguration.RequestDeviceAccess()) { _captureSource.Start(); } } }  
  • 32. There’s a lot more out there...
  • 33.
  • 34. Custom Networking Stack (full REST support)
  • 40. Mouse Wheel support in all controls
  • 41. “Printable” websitesDrop Targets “Based On” styles Implicit Styles GPU acceleration Data Binding Accessibility Binary serialization Local Connections Javascript Integration
  • 42. Tools Microsoft Expression Studio (Blend, Encoder, …) http://www.microsoft.com/expression/ Microsoft Visual Studio http://www.microsoft.com/visualstudio/ Microsoft Deep Zoom Composer http://www.microsoft.com/downloads/details.aspx?FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf Microsoft Image Composition Editor http://research.microsoft.com/en-us/um/redmond/groups/ivm/ICE/ www.codeplex.com Lots of open-source stuff
  • 43. More info XAMLPT http://www.xamlpt.com Microsoft Silverlight Forums http://silverlight.net/forums/ Microsoft Expression Forums http://social.expression.microsoft.com/Forums/
  • 44.
  • 45. Thanks! xamlpt.com/blogs/rfiel/ pontonetpt.com/blogs/rfiel/ blogs.fullsix.pt labs.fullsix.pt Ricardo Fiel Senior Engineer Fullsix Portugal ricardo.fiel@fullsix.com @theplastictoy Please keep in touch!