• Home
  • Functionality
  • Functions
  • Pricing
  • News
  • Blogs
Download
Login
Skip Navigation LinksBlogs
Follow timecockpit on Twitter

BASTA 2011: Workshop About Software Factories

By Rainer Stropek in Category:
Monday, October 24, 2011

Ok, I feel ashamed. Already more than three weeks have passed since BASTA 2011 has ended - and I did not publish my slides and samples yet. However, today I finally found the time to write this blog post.

My BASTA week started with a full-day workshop about software factories. I covered the following topics:

  1. Introduction to software factories
  2. How to design class libraries that will be used in you software factory
    1. Scenario Driven Design
    2. Framework Design Guidelines for .NET and C#
    3. Enable domain-specific modelling using a XAML-enabled class library
    4. Using StyleCop and Visual Studio Code Analysis for automated code quality assurance
  3. Visual Studio Extensibility (especially VS Templates)
  4. T4 Templates
    1. Compile-time
    2. Runtime
  5. Domain-specific languages (DSLs)
    1. Graphical DSLs
    2. Textual DSLs
    3. Implementing a DSL with ANTLR
  6. Managed Extensibility Framework (MEF)
  7. Scripting with Dynamic Language Runtime (DLR)
  8. Generating professional documentation with Sandcastle

In the workshop I demonstrated the use of the technologies mentioned above in a single continuous example. It enabled domain-specific modelling using XAML. The application used the model to offer a WPF-based user interface that is extensible using modules (using MEF). Additionally it is scripting-enabled (Python). On the level of source-code the sample follows the framework design guidelines of Microsoft (completely StyleCop and Code Analysis warning free).

Download the slides for the workshop (German). You can also download the complete sample code that I developed during the workshop.

  • Facebook
  • Twitter
  • DZone It!
  • Digg It!
  • StumbleUpon
  • Technorati
  • Del.icio.us
  • NewsVine
  • Reddit
  • Blinklist
  • Add diigo bookmark

Comments  14

  • Ethanael 28 Oct

    Stay with this guys, you're hepling a lot of people.
  • Ronalee 29 Oct

    Gee whiz, and I thoghut this would be hard to find out.
  • Stafon 29 Oct

    Grazi for mankig it nice and EZ.
  • Adele 29 Oct

    Just what the doctor ordeerd, thankity you!
  • qrrlzmsz 01 Nov

    3ocSWo , [url=http://uyxmznmwmqww.com/]uyxmznmwmqww[/url], [link=http://gvtexbovsncw.com/]gvtexbovsncw[/link], http://ucezotezmdmq.com/
  • yhdhwuedydn 01 Nov

    pemaAy , [url=http://pnvxicpznfjk.com/]pnvxicpznfjk[/url], [link=http://gpkkphdmgfzh.com/]gpkkphdmgfzh[/link], http://afmajiwdpcbk.com/
  • msmmtxmjuu 01 Nov

    PXYF0j , [url=http://rlblvgannycb.com/]rlblvgannycb[/url], [link=http://mkxetlubraaj.com/]mkxetlubraaj[/link], http://mndruciosuqb.com/
  • xxyavsj 06 Nov

    SPTwSO , [url=http://dfmdwgdiagmb.com/]dfmdwgdiagmb[/url], [link=http://pmlhsvuhkcdy.com/]pmlhsvuhkcdy[/link], http://xehyvpoxngxr.com/
  • gmahkcjzmlw 06 Nov

    dw8FGN , [url=http://ugrnscjuogza.com/]ugrnscjuogza[/url], [link=http://ccvigyzncfrf.com/]ccvigyzncfrf[/link], http://npqcpbdtcpbq.com/
  • imuwaavejga 06 Nov

    e9tC8H , [url=http://ywclnosdqrdu.com/]ywclnosdqrdu[/url], [link=http://yuzeaklyydzo.com/]yuzeaklyydzo[/link], http://dxzxtgqvqewk.com/
  • tswqxet 06 Nov

    ZbaykC , [url=http://wdezenumjvxs.com/]wdezenumjvxs[/url], [link=http://hoibbywvurda.com/]hoibbywvurda[/link], http://napylsbhfkvb.com/
  • jeffr 28 Dec

    Rainer, this is simply an awesome presentation with clear examples and explanations of how to properly implement the MVVM architecture. 

    In a word Superb!

    Thank you for taking the time to share your knowledge and put this together.
  • jeffr 28 Dec

    Rainer, this is simply an awesome presentation with clear examples and explanations of how to properly implement the MVVM architecture. 

    In a word Superb!

    Thank you for taking the time to share your knowledge and put this together.
  • David 11 Apr

    Hi,

    der "download slides"-Link funktioniert bei mir nicht (es öffnet sich nur eine leere Seite).

    LG
    David
Post a comment!
  1. Formatting options
       
     
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
     
     
     
       

Bloggers

  • Alexander Huber (1)
  • Karin Huber (3)
  • Philipp Aumayr (10)
  • Rainer Stropek (39)
  • Simon Opelt (5)

Categories

  • .NET (7)
  • Azure (4)
  • IronPython (5)
  • Screencasts (12)
  • time cockpit (27)

Archive

  • 2012 (1)
    • January 2012 (1)
  • 2011 (14)
    • October 2011 (1)
    • September 2011 (1)
    • July 2011 (1)
    • June 2011 (2)
    • April 2011 (1)
    • March 2011 (2)
    • February 2011 (5)
    • January 2011 (1)
  • 2010 (25)
    • December 2010 (5)
    • November 2010 (2)
    • October 2010 (2)
    • September 2010 (2)
    • August 2010 (2)
    • July 2010 (7)
    • May 2010 (1)
    • April 2010 (2)
    • March 2010 (2)

About Us  |  Legal Notices  | © 2010 software architects gmbh. All rights reserved.