CodeBetter.Com
CodeBetter.Com
RSS 2.0 via Feedburner
           Do you Twitter? Follow us @CodeBetter

Patrick Smacchia [MVP C#]


Online talk about NDepend and CQL on Monday, March 10, 2008.

I'll give a 1 hour talk about NDepend and the CQL language for the St. Louis C# User Group on  Monday, March 10, 2008.

 

You can attend it online throught Office Live Meeting. The LiveMeeting link for the general public to attend Monday evening is:

https://www.livemeeting.com/cc/microsoft/join?id=Q28RQW&role=attend&pw=f%25d%296HXtz

 

The meeting will open to the general public at 5 pm (1700) US Central DAYLIGHT time.

 

The talk will be mainly focused on what kind of architectural constraints you can write in CQL and how it does compare with the extensibility model offered by FxCop. I'll also take a chance to present facilities offered by the GUI VisualNDepend. Here is a more complete abstract:

 

The FxCop tool is a blessing for every .NET developer that cares about quality. The FxCop authors even recently got awarded the Microsoft Engineering Chairman's Award, the highest award for engineering group employees worlwide. FxCop consists of an extensible set of around 200 rules that automatically check, if code correctly uses the .NET framework and abides by some good practices.

 

The next step is to allow .NET developers to write their own rules for their own frameworks and applications. Such custom rules might be “My UI layer should not directly access my DAL layer”, “My methods should not be too complex, except the ones automatically generated”, “My fields' names should abide by these particular regular expressions”, “Clients of my framework should use my factories to instantiate my classes”, or “The code of these particular classes is sensible and I want to be advised whenever it is updated.”

 

In this track, we'll see how to write such custom rules with the FxCop framework. We'll also present some new kind of specific language dedicated to query and constraint code. We'll focus our attention on the Code Query Language (CQL) supported by the tool NDepend. CQL is to code bases what SQL is to relational databases. We'll see how it is especially designed to simplify writing custom rules.


 



Comments

Paulo Morgado said:

Hi Patrick,

Can you confirm the UTC time of the event? Is it 1100 UTC?

# March 9, 2008 12:12 PM

Patrick Smacchia said:

On Paris time (GMT+1) it will be midnight, so it should be 23:00 UTC.

The session will start 5/10 minutes later, the time that all physical attendees of St. Louis C# User Group take their seats.

# March 9, 2008 2:47 PM

Paulo Morgado said:

Yes. I subtracted 6 instead of adding.

# March 10, 2008 6:51 AM

Leave a Comment

(required)  
(optional)
(required)  

Enter the numbers above:
Add

About Patrick Smacchia

Patrick Smacchia is a Visual C# MVP involved in software development for over 15 years. After graduating in mathematics and computer science, he has worked on software in a variety of fields including stock exchange, airline ticket reservation system as well as a satellite base station at Alcatel. He's currently a software consultant and trainer on .NET technologies as well as the lead developer of the tool NDepend which provides numerous metrics and caveats on any compiled .NET application. He is the author of Practical .NET2 and C#2, a .NET book conceived from real world experience with 647 compilable code listings. Check out Devlicio.us!