Mike Vincent's Blog

Community, Software Architecture, Application Lifecycle Management

March 2009 - Posts

User Groups and Team System

Since the beginning of the year, I have done several user group presentations on Visual Studio Team System 2010. February 12 at SouthBay .NET and February 19 at SoCal .NET Architecture were warm-ups for the MSDN Developers Conference in San Francisco on February 23. March 10 was Orange County .NET and I have San Gabriel Valley .NET on my calendar for May 20.

On April 30 I’ll be doing two presentations at the VSTS Big Event in Irvine. Click here to register with invitation code: A86389 . I’ll be doing two sessions: Architecture without Big Design Up Front and "It Works on My Machine!" Closing the Loop Between Development & Testing. For those who have seen “A lap Around VSTS 2010” the Big Event Sessions will be different. Hope you can attend.

Finally, we are planning to launch a user group focused on Visual Studio Team System and application lifecycle management in May. I'm also working with people in the Silicone Valley/Bay area to help get a group launched. Stay tuned for more information.

IronPython in Action is Released

"IronPython in Action" by Michael Foord and Christian Muirhead, Manning Publications Co. ISBN 978-1-933988-33-7 was released this week in ebook and will be available in print on March 26, 2009. If you are at all interested in Iron Python, this is the book to get your hands on. It provides a very complete reference of the broad capabilities of IronPython. If you are new to the Python language or how it is implemented with the .NET Common Language Runtime (CLR) and Dynamic Language Runtime (DLR), the book provides a great starting point to get your feet wet. From core development, agile testing, ASP.NET, Silverlight, integrating with other .NET languages, embedding the IronPython engine, to Windows system administration, there is a boatload of good information. And, it's well presented for both understanding concepts and to use as a development reference. Check out the Table of Contents for a more complete overview.

Table of Contents


foreword
preface
acknowledgments
about this book

Part 1 Getting started with IronPython

1 A new language for .NET

1.1 An introduction to IronPython

1.2 Python on the CLR

1.3 Live objects on the console: the interactive interpreter

1.4 Summary

2 Introduction to Python

2.1 An overview of Python

2.2 Python: basic constructs

2.3 Additional Python features

2.4 Summary

3 .NET objects and IronPython

3.1 Introducing .NET

3.2 Structures, enumerations, and collections: .NET types

3.3 Handling events

3.4 Subclassing .NET types

3.54 Summary

Part 2 Core development techniques

4 Writing an application and design patterns with IronPython

4.1 Data modeling and duck typing

4.2 Model-View-Controller in IronPython

4.3 The command pattern

4.4 Integrating commands with our running example

4.5 Summary

5 First-class functions in action with XML

5.1 First-class functions

5.2 Representing documents with XML

5.3 Reading XML

5.4 Handler functions for MultiDoc XML

5.5 The Open command

5.6 Summary

6 Properties, dialogs, and Visual Studio

6.1 Document observers

6.2 More with TabPages: dialogs and Visual Studio

6.3 Object serializing with BinaryFormatter

6.4 Summary

7 Agile testing: where dynamic typing shines

7.1 The unittest module

7.2 Testing with mocks

7.3 Functional testing

7.4 Summary

8 Metaprogramming, protocols, and more

8.1 Protocols instead of interfaces

8.2 Dynamic attribute access

8.3 Metaprogramming

8.4 IronPython and the CLR

8.5 Summary

Part 3 IronPython and advanced .NET.

9 WPF and IronPython

9.1 Hello World with WPF and IronPython

9.2 WPF in action

9.3 XPS documents and flow content

9.4 Summary

10 Windows system administration with IronPython

10.1 System administration with Python

10.2 WMI and the System.Management assembly

10.3 PowerShell and IronPython

10.4 Summary

11 IronPython and ASP.NET

11.1 Introducing ASP.NET

11.2 Adding IronPython to ASP.NET

11.3 ASP.NET infrastructure

11.4 A web-based MultiDoc Viewer

11.5 Editing MultiDocs

11.6 Converting the Editor into a user control

11.7 Summary

12 Databases and web services

12.1 Relational databases and ADO.NET

12.2 Web services

12.3 Summary

13 Silverlight: IronPython in the browser

13.1 Introduction to Silverlight

13.2 A Silverlight Twitter client

13.3 Videos and the browser DOM

13.4 Summary

Part 4 Reaching out with IronPython

14 Extending IronPython with C#/VB.NET

14.1 Writing a class library for IronPython

14.2 Creating dynamic (and Pythonic) objects from C#/VB.NET

14.3 Compiling and using assemblies at runtime

14.4 Summary

15 Embedding the IronPython engine

15.1 Creating a custom executable

15.2 IronPython as a scripting engine

15.3 Python plugins for .NET applications

15.4 Using DLR objects from other .NET languages

15.5 Summary
 
appendix A: A whirlwind tour of C#
appendix B: Python magic methods
appendix C: For more information
index

 

 

VSTS Big Event is coming

Want to learn more about Visual Studio Team System? Microsoft's technical specialists in the western United States have organized the Team System Big Event. It's a full day event covering all aspects of Application Lifecycle Management. Locations are Denver, CO; Phoenix, AZ; Irvine, CA; Mountain View, CA and Portland, OR. There will be presenters from both Microsoft and the development community, including Team System MVP’s. I'll be presenting a couple of sessions in Irvine. Microsoft plans to pack in each venue, so tell your friends.. 

Be sure to register below, and download the Team System Big Event

SESSIONS

  • Test Driven Development: Improving .NET Application Performance & Scalability
    • This session will demonstrate how to leverage Test Driven Development in Team System. We’ll highlight both writing unit tests up front as well as creating test stubs for existing code.
  • "It Works on My Machine!" Closing the Loop Between Development & Testing
    • In this session, we will examine the traditional barriers between the developer and tester; and how Team System can help remove those walls.
  • Treating Databases as First-Class Citizens in Development
    • Team System Database Edition elevates database development to the same level as code development. See how Database Edition enables database change management, automation, comparison, and deployment.
  • Architecture without Big Design Up Front
    • Microsoft Visual Studio Team System 2010 Architecture Edition, introduces new UML designers, use cases, activity diagrams, sequence diagrams that can visualize existing code, layering to enforce dependency rules, and physical designers to visualize, analyze, and refactor your software. See how VSTS extends UML logical views into physical views of your code. Learn how to create relationships from these views to work items and project metrics, how to extend these designers, and how to programmatically transform models into patterns for other domains and disciplines.
  • Development Best Practices & How Microsoft Helps
    • Sometimes development teams get too bogged down with the details. Take a deep breath, step back, and re-acquaint yourself with a review of current development best practice trends, including continuous integration, automation, and requirements analysis; and see how Microsoft tools map to those practices.
  • "Bang for Your Buck" Getting the Most out of Team Foundation Server
    • Today’s IT budgets are forcing teams to do as much as they can with as little as possible. Why not leverage Team Foundation Server to its full potential? In this session we’ll highlight some capabilities of TFS that you may or may not already know about to help you maximize productivity.

Welcome: 8:00 AM

Seminar: 8:30-5:00 PM

REGISTRATION

Denver, CO April 22, 2009 Click here to register with invitation code: DD1A7F
Mountain View, CA April 28, 2009 Click here to register with invitation code: 80D459
Irvine, CA April 30, 2009 Click here to register with invitation code: A86389
Portland, OR May 5, 2009 Click here to register with invitation code: 2DC0A9
Phoenix, AZ May 7, 2009 Click here to register with invitation code: 90BC47

To Register by Phone – Call 1.877.MSEVENT (1.877.673.8368) with invitation code.


Attachment: