Krzysztof Cwalina

Designing Reusable Frameworks
Posts
  • Krzysztof Cwalina

    Talk: A .NET developer's view of Windows 8 Metro style app development

    • 2 Comments
    I just came back from BUILD where I gave a talk about a new .NET profile that managed developers will be using when writing Windows 8 Metro style apps. You can watch the video at http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-930C
  • Krzysztof Cwalina

    Portable Library Tools Release

    • 12 Comments
    We just released the official version of the Portable Library Tools. The set of tools and updates to .net platform allow you to create dlls that can be used in .NET Framework, Silverlight, Windows Phone, and XBOX projects. You can download the tools here...
  • Krzysztof Cwalina

    MEF Primitives Explained

    • 1 Comments
    Daniel just wrote a really nice post explaining the basics of MEF primitives . I recommend this to all interested in the internals or in extending MEF.
  • Krzysztof Cwalina

    Custom Programming Models for MEF (Provider Model Contrib)

    • 5 Comments
    The MEF composition engine operates on (composes) abstractions called ComposableParts. By default, parts are implemented as simple .NET classes annotated with MEF attributes (ExportAttribute and ImportAttribute). But, we envision that some parts will...
  • Krzysztof Cwalina

    MEF Preview #4 Released

    • 4 Comments
    We have just released a new update to MEF . I am super excited about this release as it represents something quite close to what we are going to ship in terms of public APIs. In the last milestone, we have done quite significant API cleanup, renamed many...
  • Krzysztof Cwalina

    PDC 2008 Talk: Framework Design Guidelines

    • 1 Comments
    Our PDC talk has been posted on Channel9. http://channel9.msdn.com/pdc2008/PC58/ . Here is the talk summary: Learn about guidelines that have helped the Microsoft .NET Framework grow into the most popular developer framework Microsoft has ever created...
  • Krzysztof Cwalina

    Framework Design Guidelines Videos

    • 10 Comments
    Brad and I just did a couple of video interviews that are now accessible online. In the first one, we are talking about our PDC presentation (for those at the PDC, it’s at 4pm today). You can get it at 10 Years of Framework Design Guidelines (video...
  • Krzysztof Cwalina

    MEF on CodePlex

    • 7 Comments
    We have just released an update to MEF. You can get it at http://www.codeplex.com/MEF The changes are quite significant: 1. The preview ships with sources under a very permissive license (Ms-LPL). 2. We now support constructor injection. Feature...
  • Krzysztof Cwalina

    Extensible Framework Design Studio Released

    • 4 Comments
    This summer we had a high school intern, Nick Moloney, who worked on incorporating MEF into FDS . The fruits of his labor are now on code gallery. You can download the extensible FDS here . Congratulations to Nick! The current release has just a few...
  • Krzysztof Cwalina

    API Design Myth: Exceptions are for "Exceptional Errors"

    • 18 Comments
    I was updating FDG section on exceptions. I added one anntation that I thought I would post here as well: KRZYSZTOF CWALINA One of the biggest misconceptions about exceptions is that they are for “exceptional conditions.” The...
  • Krzysztof Cwalina

    Nullable<T> Usage Guidelines

    • 7 Comments
    These guidelines were just added as part of an update to the Framework Design Guidelines book ( upcomming 2nd edition ). Hope you find them useful. Nullable<T> is a simple type added to the .NET Framework 2.0. The type was designed to be able...
  • Krzysztof Cwalina

    POCO Support for MEF

    • 2 Comments
    Jason, our technical evangelist, just posted a sample showing how MEF can compose plain old CLR objects .
  • Krzysztof Cwalina

    MEF and System.AddIns

    • 8 Comments
    Several people asked about the relationship between MEF and the technology in System.AddIn namespace. The answer is that these two are independent and complementary features. MEF is a primarily a composition engine. System.AddIn is an add-in activation...
  • Krzysztof Cwalina

    MEF CTP 1 Released

    • 8 Comments
    Several members of my team have already spilled the beans, but yes (!) we just released our first public preview of MEF. You can grab the bits from here and read a past post for a high level overview . I am super excited about the release. It’s a very...
  • Krzysztof Cwalina

    Managed Extensibility Framework

    • 75 Comments
    Several months ago we formed what we call Application Framework Core team. The charter of the team is to play the same role in the application frameworks space (WinForms, ASP.NET, WPF, Silverlight) as the Base Class Libraries (BCL) team plays at the bottom...
  • Krzysztof Cwalina

    Framework Design Guidelines Digest v2

    • 13 Comments
    Almost 4 years ago, I blogged about Framework Design Guidelines Digest . At that time, my blog engine did not support attaching files and I did not have a convenient online storage to put the document on, and so I asked people to email me if they want...
  • Krzysztof Cwalina

    Framework Design Studio Released

    • 21 Comments
    When I was coming back from Mix 2007, I was bored on the plane and so started to write a dev tool. What a geeky thing to do on a plane. :-) The tool allows comparing two versions of an assembly to identify API differences: API additions and removals...
  • Krzysztof Cwalina

    Simulated Covariance for .NET Generics

    • 20 Comments
    I just wrote this pattern, but I am not sure if I should add it officially to the Framework Design Guidelines. It seems like a bit of a corner case scenario, though I do get questions about it from time to time. Anyway, let me know what you think. ...
  • Krzysztof Cwalina

    Job Openings on the .NET Framework Core Team

    • 15 Comments
    We have been incubating ideas about building a simple extensibility framework for some time. Now, as plans for the next version of the .NET Framework crystallize a bit more, we decided to productize the project. As a result, we have opened a job position...
  • Krzysztof Cwalina

    LINQ Design Guidelines

    • 7 Comments
    Mircea, a program manager on my team, has worked on development of design guidelines for LINQ related features . The guidelines were reviewed internally and are now available on Mitch’s blog. We might still iterate on them a bit, but quite soon I plan...
  • Krzysztof Cwalina

    Video Recording of "Framework Engineering: Architecting, Designing, and Developing Reusable Libraries"

    • 8 Comments
    I just received a video recording of a talk I did at the last TechEd. You can find the abstract below, and the WMV file can be downloaded from here . Hope you find it useful. [UPDATE: I attched the slides in xps format. The ppt file is 10x larger]...
  • Krzysztof Cwalina

    Framework Design Guidelines 2nd Edition

    • 35 Comments
    My blog was relatively silent for several weeks. First, I was traveling to Europe for the TechEd, then was busy at work, then the holiday break. It's time to go back to more regular posting. I will start with an announcement (or at least a more formal...
  • Krzysztof Cwalina

    What Do Swimmers Have to Say About Framework Design?

    • 7 Comments
    I am starting to feel pressure to finish up slides for my presentation at the upcoming TechEd in Barcelona. I will be talking about framework architecture and design. Here is the abstract I took from the conference’s site : WIN304 Framework Engineering...
  • Krzysztof Cwalina

    FxCop Rule for Multi-Targeting

    • 22 Comments
    Two months ago, Scott blogged about the multi-targeting support in Visual Studio 2008 . I worked on this feature in the planning phase (read “long time ago”), and so I am quite thrilled to see it finally in the hands of developers. Especially, that several...
  • Krzysztof Cwalina

    China Trip

    • 2 Comments
    Sorry for not blogging for such a long time. First I was on a combined business/vacations trip to China and when I came back, I got involved in some intensive planning for the future releases of the platform. I will try to post something about software...
Page 1 of 4 (100 items) 1234