16.08.2012 Views

dotnetrocks 0638 rob eisenberg

dotnetrocks 0638 rob eisenberg

dotnetrocks 0638 rob eisenberg

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Carl Franklin: Am I right in assuming that a<br />

lot of this functionality has been replaced with good<br />

conventions?<br />

Rob Eisenberg: A lot of it has although what<br />

I've been doing with Caliburn 2.0 is trying to maintain<br />

API compatibility between the two in the areas that a<br />

developer would touch the framework the most. So,<br />

for example, all the conductors are code-identical in<br />

their implementation. But the conventions, while they<br />

are the same between the two frameworks, they're<br />

implemented very differently between the two.<br />

Carl Franklin: Yeah.<br />

Rob Eisenberg: So there are things like that.<br />

Like you said, I have a validation infrastructure<br />

abstraction in Caliburn. Well, that abstraction is not<br />

present in Micro. I think when I looked back at<br />

Caliburn, there was some unnecessary abstraction<br />

there. There were things like that that because there<br />

was so much variance in the way that the developers<br />

wanted to do particular things, I created these<br />

elaborate abstractions. On Caliburn.Micro I just said,<br />

well, I'm just not going to go there.<br />

Carl Franklin: Yeah.<br />

Rob Eisenberg: I'll just make sure that they<br />

have some point where they could plug in feature X if<br />

they do wanted to deal with it. So that eliminates a lot<br />

of code and it turns out that most of those things, like<br />

validation, it's pretty simple to, you know, if they're<br />

going to use that out-of-the-box attribute validation, to<br />

just write a little class and plug it into the right place<br />

than to deal with like having to implement my<br />

abstraction and then plug in all that. So it was some<br />

rethinking around those things. I really focused on<br />

the main-use cases and making it small.<br />

Carl Franklin: Great.<br />

Rob Eisenberg: It's what I use now. I use<br />

Caliburn.Micro on all my new projects and I<br />

encourage people to do that. There have even been<br />

some people that have missed some features in it that<br />

they like in Caliburn, but Micro is extensible enough in<br />

the right places where they actually came up with<br />

ways to implement those features. Like some of the<br />

AOP stuff that we did with Caliburn, you can actually<br />

implement very simply and plug in to the right place in<br />

Micro if you want that feature, but we don't provide it<br />

out of the box.<br />

Carl Franklin: Well, Rob, it's been eyeopening,<br />

and thank you for being so succinct and<br />

such a great speaker. It's a great framework and it's<br />

obvious to me the benefit to using it.<br />

Rob Eisenberg MVVMs Us with Caliburn.Micro!<br />

February 17, 2011<br />

Rob Eisenberg: Well, thank you for having me,<br />

and hopefully listeners will have some new ideas, new<br />

ways of thinking about how they might get rid of that<br />

boilerplate code they're working on. And, even if they<br />

don’t want to use Caliburn.Micro, it's a fun thing to<br />

sort of take a look at and just pick some ideas about<br />

different ways to do things.<br />

Carl Franklin: Awesome. Well, and we've put<br />

a whole bunch of links and your bio also, your Twitter<br />

handle and all that, on the .NET Rocks! page. So<br />

head on over there for that information. Thank you<br />

very much again, and thank you for listening. We'll<br />

see you next time on .NET Rocks!<br />

[Music]<br />

Carl Franklin: .NET Rocks! is recorded and<br />

produced by PWOP Productions, providing<br />

professional audio, audio mastering, video, post<br />

production, and podcasting services, online at<br />

www.pwop.com. .NET Rocks! is a production of<br />

Franklins.Net, training developers to work smarter<br />

and offering custom onsite classes in Microsoft<br />

development technology with expert developers,<br />

online at www.franklins.net. For more .NET Rocks!<br />

episodes and to subscribe to the podcast feeds, go to<br />

our website at www.<strong>dotnetrocks</strong>.com.<br />

Transcription by PWOP Productions, http://www.pwop.com Page 13 of 13

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!