INETA Home  |  Speakers Bureau  |  Find a UG Near You  |  Become an INETA Member 
*
* *
 In This Issue
*
LinkFrom the Board
LinkCoders For Charities
LinkCommunity Excellence
LinkTechDays Developer 2009
LinkMVP Award Program Blog Launch
LinkMicrosoft patterns & practices Monthly Webcast
LinkWord on Azure
LinkSDL Threat Modeling Tool
LinkINETA Makes the MyDevConnections Magazine
LinkWindows Client Column
LinkHDI- VS Debugger
LinkUpcoming Speaker Bureau Events
LinkContact INETA
* *
* * *
*

*
* *
 Sponsors
*

Microsoft


Microsoft
* *
* * *
*
*
* *
 From the Board

INETA NorAm is pleased to announce the election of the following individuals to the Board of Directors starting April 3rd.

  • Rob Zelt, President
  • Mike Vincent, Vice President
  • Scott Spradlin, Secretary
  • Morgan Baker, Treasurer
  • Steve Andrews, Director
  • Lori McKinney, Director
  • Randy Walker, Director
  • Shawn Weisfeld, Director
  • Chris Williams, Director

We look forward to having this great group of people working on behalf of the developer community. We would also like to thank all of the other individuals that were nominated, and hope that they will join us in helping grow our community.

Please direct any questions to noram.secretary@ineta.org.

* *
* * *
*


*
* *
 Coders For Charities, April 24-26, Kansas City, MO

Coders For Charities is a 3-day charity event that pairs charities and local software developers. Charities often do not have the funds to implement a new website or intranet or database solution. Software developers often do not volunteer for charities because their skills do not apply. This event is the perfect marriage of these two needs; software developers volunteering their time to help charities better serve their community though the latest technology!

For more information, contact Doug Butscher ( doug@coders4charities.org) or visit http://coders4charities.org.

* *
* * *
*
*
* *
 Community Excellence "Lifetime Achievement" Award Recipient: Bill Jones Jr.
*
INETA Community Champion Award Winners

Twice a year the Champs Selection Committee has one of the hardest decisions to make. They have to sift through the pile of nominations and select one person to receive this prestigious award. This time it was no different and, with so many outstanding nominations, they could only select one. As always they have made a good choice in selecting Bill Jones Jr.

Bill is a VB.NET MVP, INETA User Group Leader, INETA Membership Mentor, speaker, Code Camp organizer and does way too much to list it all here. But the impact he has had on his community extends outside his town of Charlotte North Carolina.

Bill has been influential with the starting of many of the other UG's in his region. Helping with the creation of the groups based on demand he identifies within the community as well as ensuring that these fledging groups have the required stockpiles of SWAG and Speakers. Bill also has been influential in mentoring new speakers. The VP of the User Group that Bill runs told us that Bill "is an outstanding example of what community LEADERS should be about." To that end from all of us at INETA and on behalf of all those that have had their development lives touched by Bill's contributions we say, Thank You Bill and keep up the good work.

We would like to thank everyone that participated in this process along with all the nominees for doing such a great job in their community and making our job so difficult. We would also like to thank all those that nominated someone from their community. Keep those nominations coming as the least we can do is say "Thank You" after all the great work that these individuals have done.

INETA NORAM Champs Team

noram.champs@ineta.org

Bill Jones Jr.

More about Bill Jones Jr.
MCP C# and VB.Net
Microsoft MVP Visual Basic.NET
Enterprise Developers Guild
INETA Carolinas Membership Mentor
BJonesJr@carolina.rr.com
http://www.GeeksWithBlogs.net/BJones

As a Solutions Architect for Coca-Cola Bottling Company Consolidated, Bill specializes in software development using .NET, VB.Net, ASP.NET, C#, Windows Mobile, SQL CE and SQL Server. He is well versed in all phases of the development life cycle - process, work flow, class abstraction, data structures, reporting and user interfaces. He is a Microsoft MVP in Visual Basic .NET. In his spare time, Bill founded and continues to lead the Enterprise Developers Guild, the .Net User Group in Charlotte NC with more than 2000 members. He is also the INETA Membership Mentor for the two Carolinas. Bill is currently in the deployment phase of a major mobility application using the new Sync Framework.

* *
* * *
*

*
* *
TechDays Developer 2009 Defy All Challenges 24 Hour Virtual Event
Registration Is Open! - Influencers getting the word out!
*

We are excited to announce that registration is now open for Tech·Days Developer 2009 - Defy All Challenges 24-Hour virtual event!  For the first time, we are gathering developers from all over the world in one continuous 24 hours of learning around the clock on April 1, 2009.

Through the Tech·Days virtual event portal, attendees will be able to access more than 95 sessions in person or on-demand later at their convenience with renowned technology experts.  Tech·Days Virtual 24-Hour event provides an online environment for developers to learn to be more productive and increase their skills during these changing times.

See event description here!

The technologies covered have been submitted by a world-wide open call for content in the categories of Developer Tools, Languages & Practices, Windows Mobile Development, Windows Development and Frameworks, Office & Sharepoint Development, Web Development & User Experience.

See the track descriptions here!



ACTION: Spread the word about virtual Tech·Days

Everyone knows the power of viral marketing. How many times have you attended a conference, seminar or educational class because a friend colleague told you about it?

We need you to get the word out through your networking channels. Do you blog, Twitter, Facebook or use other social networking tools.



 

* *
* * *
*

*
* *
 The Microsoft MVP Award Program Blog Launch

The Microsoft MVP Program has recently launched The Microsoft MVP Award Program Blog, showcasing some of the amazing and inspiring contributions of Microsoft's Most Valuable Professionals!

With a fresh new post each day, learn how MVPs are helping technical community watchers like you to find information and share knowledge with a global audience. Take a look at the blog, be inspired and tap into the rich knowledge and connections of our awesome community! The blog is currently in English but we do feature non-English content.

Want to get involved?

Support us by linking back to our blog from your own site! If you enjoyed the blog, you might also want to take a look at our Twitter site and Official Facebook Fan Page.

We hope you enjoy reading the blog and find it a valuable and enriching experience. If you have any questions or comments, please do not hesitate to contact the blog moderator.

 

* *
* * *
*

*
* *
 Microsoft patterns & practices Monthly Webcast
*
The Microsoft patterns & practices (p&p) team is responsible for delivering applied engineering guidance that helps software architects, developers, and their teams take full advantage of Microsoft's platform technologies in their custom application development efforts. p&p releases include Enterprise Library, Composite Application Guidance, ESB guidance and more. Starting January, we will be hosting a monthly technical sessions with p&p over live meeting. The topics will cover one of many p&p deliverables. This monthly event will take place the 3rd Wednesday of every month at 10AM PST. Any changes to this schedule and topic of the month's discussion will be announced in the newsletter.

Due to MIX09 and DevConnections, the March session "Building composite applications with WPF and Silverlight" has been moved to April 15.

Visit live.ineta.org/blog for live meeting links and speaker information. In the meantime, if you have suggestion for topics, please let us know!

* *
* * *
*

*
* *
 Get a word in on Azure

The MSDN team recently launched a series of free "YouTube" style videos on the Azure Services Platform and they want YOUR feedback. These short screencasts are designed to help customers "see" the Azure Platform in action without a token or access to the CTP. Topics range from " How Do I: Get Started With Azure?" to "How Do I: Use the Microsoft Live Framework Resource Browser?", and most topics include code downloads. So what do you think? Are there other topics you would like to see from Microsoft? Do you think they miss the mark? Let us know why. We want to hear from you. Join the forums.

Azure Services Platform Video Landing Page (Keep checking back or subscribe to RSS since we'll be posting a total of 50 videos over the next 6 weeks)

* *
* * *
*

*
* *
 Getting Started with the SDL Threat Modeling Tool

The Microsoft Security Development Lifecycle (SDL) Threat Modeling Tool allows developers to identify and mitigate potential security issues early, offering a methodology that any software architect or developer can use easily and effectively. In the article Getting Started with the SDL Threat Modeling Tool, Adam Shostack invites you to follow Deb (a developer), Paul (a program manager), and Tim (a tester) through the process of developing their first threat model, and he discusses each screen of the tool.

To download the SDL Threat Modeling Tool, click here.

New! Watch SDL War Story Videos

Hear stories from the people at Microsoft who encountered challenges and successes in implementing the Security Development Lifecycle (SDL), the industry-leading assurance process, at Microsoft. Steve Lipner tells about security struggles that began with Code Red and led to the Microsoft Security Push. Mike Howard tells the story of the Security Push, the massive security training effort and the other challenges Microsoft overcame to make the SDL part of its development culture.

Click here to watch the videos.

* *
* * *
*

*
* *
 INETA Makes the MyDevConnections Magazine
*
Rob Zelt and several user group leaders are quoted in some articles in the current issue of MyDevConnections!

Plus, many INETA Speakers have technical articles in the magazine.

Check out the issue and videos online!

* *
* * *
*

*
* *
 Windows Client Column #3
 I'm a developer not a designer so why do I need Expression Blend?

If you are a .NET Developer today you probably have heard of Microsoft Silverlight. You may have noticed a .xaml file in your project, saw it was all xml and wondered why anyone would code an app in xml. After all I am a VB/C# programmer not a designer right?

All that xml is a language called XAML which stands for eXtensible Application Markup Language. Its true power lies in its ability to serialize out your objectives into a format that is universally readable. In fact since .NET 3.0 was released XAML has been used across all of Microsoft's presentation technologies.Windows programming via Windows Presentation Foundation (WPF), Rich Internet applications via Silverlight, and even the new Microsoft Surface table (whose API is based on WPF) all use XAML as the glue. Thanks to the great technologies already introduced in early Framework versions like Partial Classes, you can code a .NET application entirely in XML. But wouldn't working with XML be time consuming and take longer than what I can do today in code?

The answer is no, and in fact, it can be a lot quicker thanks to new tools like Expression Blend. These tools have been created around XAML and can both read and write out to it. They also offer rich design time visualization and the ability to "draw" your interface instead of coding it. In the past working with XAML meant editing the xml manually in tools like XAMLPad. This experience hasn't changed much even in Visual Studio 2008 and you will find yourself still editing the xml manually when it comes to things like Silverlight. When shifting to XAML technologies like WPF there are certain concepts you will need to get your head around. Databinding, logical/visual trees, dependency properties, routed events, resource dictionaries and templates all add a barrier of difficulty if only thought of abstractly. Tools like Expression Blend allow you to see these things visually on your screen and then go back in and dip into the XAML. It is a great way to learn and has made things "real" for a lot of the developers I talk to.

Expression Blend

Blend is where you create your User Interface (UI). This is your "WinForms Designer" for a modern day XAML application. It supports the creation and real design time editing of both WPF and Silverlight. Blend adds visual editing tools to some of those XAML features that we only had intellisense to aid us in before. Here are just a few of them:

  • Databinding - Blend has a resource palette that visually allows you to bind to things like .NET Classes, XML and other Elements within your tree.
  • Template Editing - Blend has a visual template editor for creating and modifying your controls (control templates) as well as how your databound data (data templates) should look.
  • Animations (Storyboarding) - The biggest comment I get from developers here is that it reminds them of the old Office macro recorder. Animations in XAML are time based and not frames based. This concept is pretty natural to developers because we are used to working with things like timers in our code. Blend will actually allow you to draw what your UI elements look like at different points in time and then generate the key frames for you. The results can be pretty impressive.
  • Visual State Manager (VSM) - Once you get your head around animations you will realize that every control you make can animate in numerous ways based on what the user is doing on screen. The VSM allows you to manage the "states" of all of these controls, what they will look like when a user "mouses over" for example and how long those animations will last. Most of the out of box controls in Silverlight 2 for example all have predefined states that you can go in and edit in Blend and change however you like
  • XAML Resources - Blend allows you to visually add things like Resource Dictionaries and apply those resources to any elements you see on screen.

For more information on Expression Blend check out these links:

Expression Blend 2 - http://www.microsoft.com/expression/products/Overview.aspx?key=blend
Expression Community - http://expression.microsoft.com/en-us/default.aspx
Expression Studio "How Do I?" Videos - http://expression.microsoft.com/en-us/cc136535.aspx

David Isbitski
Senior Developer Evangelist | Microsoft Corporation
http://blogs.msdn.com/davedev | http://twitter.com/thedavedev

* *
* * *
*

*
* *
 Join Ramp Up and Help Advance Your Career

Ramp Up is a free, online, community-based program that can help you save time in learning Microsoft technology. The easy-to-access content, provided by subject-matter gurus, is specifically tailored for the Ramp Up program and offered in a variety of forms, including articles, virtual labs, "codecasts" and "slidecasts."

Find out the details at http://www.MyRampUp.com

* *
* * *
*

*
* *
 HDI- VS Debugger

  • HOW DO I: VS-Debugger: Tips and Tricks for Debugging in Visual Studio
    In a debugging session, it is possible to view and explore the values of elements. It is also possible to modify those values in an effort to determine how a new value affects the outcome. In this video, Todd Miranda demonstrates how to use watch and immediate windows to test various scenarios while debugging.
    http://msdn.microsoft.com/en-us/vstudio/dd442479.aspx
  • HOW DO I: VS-Debugger: Create a Breakpoint Using Hit Count
    There are many ways to create breakpoints. By default, a breakpoint is triggered each time a line of code is reached. In this video, Todd Miranda demonstrates how to use advanced breakpoints to only trigger when certain hit count conditions are met.
    http://msdn.microsoft.com/en-us/vstudio/dd442442.aspx
  • HOW DO I: VS-Debugger: Create a Breakpoint Using Conditions
    There are many ways to create breakpoints. By default, a breakpoint is triggered each time a line of code is reached. In this video, Todd Miranda demonstrates how to use advanced breakpoints to only trigger when certain conditions are met.
    http://msdn.microsoft.com/en-us/vstudio/dd442440.aspx
Evren Toktas
Audience Marketing Manager | US BMO DPE, Technical Audience Marketing (TAM)
t 425.538.1602 | c 206.355.2018 | evrent@microsoft.com
* *
* * *
*

*
* *
 Upcoming Speaker Bureau Events
*
Ozarks DNUG Harrison AR Claudio Lassala 04/02/09
Twin Cities Languages User Group MN Cory Smith 04/04/09
Oklahoma City .Net Developer's Group Oklahoma City OK Rachel Appel 04/06/09
Edmonton .NET User Group Edmonton Canada Rod Paddock 04/07/09
Regina .NET Regina Canada Rod Paddock 04/08/09
RI .Net User Group Bristol RI Steve Andrews 04/08/09
Phoenix Connected Systems User Group Phoenix AZ Robert Green 04/09/09
Winnipeg .NET Users Group Winnipeg Canada Rod Paddock 04/09/09
Bartlesville .NET User Group Bartlesville OK Claudio Lassala 04/10/09
South Dakota .NET User Group Mitchel SD Scott Cate 04/13/09
Orange County .NET Users Group Rancho Santa Margarita CA Bill Vaughn 04/14/09
Hawaii Dot Net User Group Honolulu HI Chris G. Williams 04/15/09
San Gabriel Valley .NET Developers Group Monrovia CA Bill Vaughn 04/15/09
Space Coast Dot Net User Group Melbourne FL Steven Smith 04/15/09
.Net Valley Nanticoke PA Pete Brown 04/16/09
San Diego SQL Server User Group San Diego CA Bill Vaughn 04/16/09
Southern California .NET Architecture Users Group Costa Mesa CA Don Demsak 04/16/09/td>
HAL-PC C# SIG Houston TX Tim Rayburn 04/21/09
Lubbock .Net User Group Lubbock TX Claudio Lassala 04/21/09
NJ SQL Server User Group Parsippany NJ Andrew Brust 04/21/09
Pacific Northwest Access Developer Group Redmond WA Paul Litwin 04/21/09
St. Louis .NET User Group St. Louis MO Rachel Appel 04/27/09
Boulder .NET User Group Boulder CO Amanda Laucher 04/28/09
SouthColorado.Net Colorado Springs CO Paul Sheriff 05/05/09
New England Visual Basic Professional User Group Waltham MA Claudio Lassala 05/07/09
Billings Users Group Billings MT Kathleen Dollard 05/12/09
PGHDOTNET: The Pittsburgh .NET User Group Pittsburg PA Pete Brown 05/12/09
East Bay.NET Pleasanton CA Rob Windsor 05/13/09
Lehigh Valley .NET Bethlehem TX Pete Brown 05/18/09
San Diego .NET User Group ASP.NET SIG San Diego CA Cory Smith 05/19/09
Baton Rouge .Net User Group Baton Rouge LA Chris G. Williams 05/20/09
Dallas ASP.NET Dallas TX Rachel Appel 05/26/09
San Diego .NET User Group San Diego CA Mark Michaelis 05/26/09
* *
* * *
*

*
* *
 Contacting INETA North America
*
noram.communityactivities@ineta.org The community activities team which coordinates all events and program with the community like launch events, user group leaders summits, etc.
noram.marketing@ineta.org The marketing team responsible for all external correspondence like this newsletter and emails to user group leaders.
noram.membership@ineta.org The membership team responsible for membership applications and member relations.
noram.president@ineta.org Any ideas, concerns, praise, etc. you want to send or if you do not get a response from another email address.
noram.speakers@ineta.org The speakers team responsible for scheduling and coordinating INETA expert speakers.
noram.sponsorship@ineta.org The sponsorship team responsible for acquiring and maintaining sponsors.
noram.technology@ineta.org The technology team responsible for infrastructure and email.
noram.volunteers@ineta.org Inquiries about becoming an INETA NorAm volunteer.
* *
* * *
*


Archived newsletters are available on the INETA website at www.ineta.org/newsletters.
Copyright 2009 by INETA