Extending expression blend (themed)

1,436
-1

Published on

Presentation for Victoria Silverlight Developer Network Victoria about Extending Microsoft Expression Blend using .Net and MEF

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,436
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Extending expression blend (themed)

  1. 1. Extending Expression Blend<br />Cristian Prieto<br />Senior Developer, Readify<br />http://cprieto.com, @cprieto<br />
  2. 2. Why to extend?<br />Sometimes it doesn’t do what you use to do in other tool<br />Maybe there’s a market for that out there, who knows!<br />Sometimes you feel bored at home and need to code something different<br />You because you can!<br />
  3. 3. What can be extended?<br />Microsoft Expression Web<br />HTML Addins<br />Microsoft Expression Blend<br />Blend behaviors<br />Microsoft Expression Encoder<br />Publish addins<br />
  4. 4. What Microsoft says:<br />This is not officially supported!<br />
  5. 5. What do I need?<br />A .Net language, of course!<br />MEF knowledge<br />ICommand, Service locator pattern knowledge… maybe<br />Reflector/ILSpy/Cecil<br />A lot of patience!<br />
  6. 6. Blend Extension points<br />Officially supported<br />Behaviors (Blend SDK)<br />design-experience for custom controls<br />Item and Project templates<br />Not officially supported<br />Everything else!<br />
  7. 7. Blend Extension Model<br />There are IPackage’s<br />AddIn’s<br />Extension’s<br />There is a “service container/locator”<br />IServices : IServiceProvider<br />There is an “application context”<br />ExpressionApplication<br />There is a service for almost anything<br />
  8. 8. Because you already using it, right?<br />Introduction to MEF<br />
  9. 9. Now what you were waiting for…<br />Our first extension<br />
  10. 10. Come on! Don’t be so shy!<br />Questions?<br />
  11. 11. Reference<br />Reflector 7 <br />http://reflector.red-gate.com/download.aspx<br />ILSpy<br />http://wiki.sharpdevelop.net/ilspy.ashx<br />WPF Designer extensibility<br />http://msdn.microsoft.com/en-us/library/bb546938.aspx<br />Silverlight/WPF Designer extensibility<br />http://archive.msdn.microsoft.com/DesignerExtensbility<br />Expression Blend Designer extensibility<br />http://blogs.msdn.com/b/terryclancy/archive/2011/01/21/microsoft-expression-blend-4-extensibility.aspx<br />Building extensions for Expression Blend 4 using MEF<br />http://www.codeproject.com/Articles/75961/Building-extensions-for-Expression-Blend-4-using-M.aspx<br />MEF project on Codeplex<br />http://mef.codeplex.com/<br />(bonus track) Creating an Expression Encoder publishing plugin<br />http://msdn.microsoft.com/en-us/magazine/cc136758.aspx<br />
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×