Download
Microsoft Visual Studio 2010 & .NET 4 RC

Microsoft Visual Studio 2010

Denver Visual Studio User Group   www.DenverVisualStudio.net 

   
 

Denver Visual Studio User Group

    
Click here to read this complete message online.

Denver VS UG - Home 

 
Updated since this e-mail was sent! Updated 01/10/2010 To Member: 
From: Chris Wallace
Monthly Update  - 
H e a d l i n e s
Message Date:

Monthly Items

Feature Items

November 16, 2009 Next Meeting: Mon., Nov. 23
    
Feature Presentation
    
Meeting Sponsor
    
Refreshments
     Agenda
     Door Prizes, Give-A-Ways
Next Lab: Fri., Nov. 20
     L a b   --   t h i s   F r i d a y
User Group Contacts
Our Other Local User Groups
MS Colorado Events.com
 
FREE Book Offers FREE Book in Exchange for a Book Review!

Architect Council - 2010: A Cloud Odyssey
Events Coming Soon

--- Reminders ---
BizSpark and WebsiteSpark
Free & Discount Training, Pluralsight On-Demand!
Certification Study Group

Jobs Group
Get Your Free Developer Web Site - LAST CHANCE
Magazines: CoDe, DevConnections, Visual Studio

 

 
 
 
 
 
 
  follow me on Twitter!Stay connected -- follow me on Twitter!     No "Pointless Babble!"
       Get updates of our Denver Visual Studio User Group meetings, labs, events, activities, and more.
        
 
 Next Meeting      No Registration Required for this Event
   
 
Add this event to my Outlook Calendar! User Group Meeting
Monday, November 23, 2009
5:30 p.m. Networking and Refreshments,
6:00 - 9:00 p.m. Meeting
Location: Microsoft Southwest District, Denver, Directions and Bing Maps
Address:
7595 Technology Way, 4th Floor, Denver, CO 80237, Phone: 720-528-1700
   
    Feature Presentation     
   
 
  Blocks
Managed Extensibility Framework (MEF)
with
Kathleen Dollard, Coder, Consultant, Writer, Speaker
   
     Composable applications are made of building blocks – like Legos. Composability is an extension of many ideas that have fueled architecture evolution in the last twenty years, including isolation, the creation of tiers, and testable applications.
     Silverlight and .NET now contain the Managed Extensibility Framework or MEF to provide composability. MEF is available in .NET 3.5 and Silverlight 3.0 via downloads and in the box for .NET 4.0 and Silverlight 4.0.
     In the first part of this talk, I’ll cover what composability is and the three broad categories – extensions, fully composed applications, and architecturally composed applications. The second part of the talk dives into the technical aspects of MEF and how to use it. MEF itself is fully extensible with many possible models for defining composition parts. I’ll skip the theoretical approaches and stick with the mainstream attributed model.
     You’ll learn how to incorporate this attributed model into your own applications to define and retrieve parts. The end of the talk will briefly cover the challenges of debugging MEF, including an introduction to stable composition and its implications.
     You’ll leave understanding when MEF might be a good fit for your applications today and insight into how profoundly MEF is likely to change architectures in the relatively near future.
FMI, see MEF Community Site on CodePlex.
   
Updated since this e-mail was sent! Updated 11/30/2009
 
 Notes from
Feature Presentation
   
 
       Contributors: Martin Buchanan and Chris Wallace.

     lKathleen Dollard, Chief Technologist for AppVenture, popular writer on .NET topics, and frequent INETA and DVSUG speaker introduced us to MEF, the Managed Extensibility Framework. MEF may be the most important technology in years.
     MEF is available on Codeplex and is also in Visual Studio 2010 Beta 2, but the Codeplex version is more recent. Quoting the MEF documentation on Codeplex:

     "MEF presents a simple solution for the runtime extensibility problem. Until now, any application that wanted to support a plug-in model needed to create its own infrastructure from scratch. Those plug-ins would often be application-specific and could not be reused across multiple implementations.
          • MEF provides a standard way for the host application to expose itself and consume external extensions. Extensions, by their nature, can be reused amongst different applications. However, an extension could still be implemented in a way that is application-specific. Extensions themselves can depend on one another and MEF will make sure they are wired together in the correct order (another thing you won't have to worry about).
          • MEF offers a set of discovery approaches for your application to locate and load available extensions.
          • MEF allows tagging extensions with additional metadata which facilitates rich querying and filtering"

     Kathleen is enthusiastic about MEF, saying "Composability (MEF) is the most important change in coding since object orientation" and "Because MEF itself is extensible, we can't imagine all the possibilities."
     An extension (a MEF ComposablePart) exports the services it offers and imports the services it depends on. MEF-specific attributes are used to indicate what is exported and what is imported, because not all types or classes in your assembly may be exported or imported. Catalogs are used to discover the extensions.
     Visual Studio uses MEF to implement some of its editor and user interface capabilities.
     See Kathleen's Visual Studio magazine columns. They include three recent columns on MEF.
    
See her blogs here and here.
   
    Kathleen Dollard      
   
 
  Kathleen Dollard

     Kathleen Dollard is the Chief Technologist for AppVenture.
     She has been a Microsoft MVP for 11 years and is a member of the INETA Speaker’s Bureau.
     Kathleen has worked extensively with application code generation and is the author of Code Generation in Microsoft .NET (Apress). She has published numerous articles on a range of .NET technologies and writes the monthly column “Ask Kathleen” in Visual Studio Magazine.

       Kathleen is also active in the Northern Colorado .NET SIG, Denver Visual Studio User Group, Northern Colorado Architect’s Group, and IASA Denver.
 
     AppVenture is a software development company that helps small and large businesses build high-quality, custom software in 1/5 the time of traditional methods using the next generation of software development tools and methodologies. We can help teams with any part of the software development lifecycle from designing custom software architectures to adding new features to existing software systems.
Contact: Kathleen Dollard.
AppVenture
   
 
 Meeting Sponsor
 
  Sogeti
Sogeti – Open for business
with Marty Brann,
Microsoft Practice Manager / Managing Consultant, Colorado Unit
   
          Marty will give an overview of Sogeti, USA, what Sogeti offers to their employees, and what positions are now available.  Marty will follow up with plenty of time for Q and A about Sogeti.
    
     Sogeti has vast IT solutions that span multiple technologies—ensuring our customers that they get the services they need. With flexible solutions, Sogeti has what it takes to best meet our customers’ business goals.
     Sogeti provides a competitive and compelling environment for application developers to practice their knowledge and build on their skills. Our local touch – global reach approach ensures that our customers and consultants are working in a common local environment, giving the consultant a chance to build a meaningful business relationship with the customer. This, paired with our worldwide Gold Partner status with Microsoft, exclusive training programs, and the like make an ideal place for consultants, both junior and senior, to build their careers.
FMI, see Sogeti. Contact: Katina Lundberg, Recruiter, 303-256-2500
   
     Marty Brann     
   
 
  Marty Brann      Marty Brann is an I.T. veteran with over 15 years of pertinent development and infrastructure experience. 
     He is currently responsible for managing the relationship between Microsoft and Sogeti USA’s Colorado Unit. 
     In addition, he is now leveraging .NET 3.5 and MOSS 2007 at his current client, a major NASCAR manufacturer.
  Contact: Marty Brann. Contact: Katina Lundberg, Recruiter, 303-256-2500
   
   Meeting Sponsor Refreshments     
   
 
 

Pizza and drinks for you provided by our meeting sponsor
     For your light dinner / snacks and drinks during our Informal Networking and Refreshments before our meeting begins.
     Quantities Limited - Come early, 5:30 - 6:00

   
 
 Meeting
Agenda
   
5:30 p.m. - 9:00 p.m.* PLEASE silence your electronic devices during our events.
 
5:30 - 6:00 (30 min) Informal Networking and Refreshments (come early)
     You may arrive at or after 5:00 p.m.
     Meeting starts
PROMPTLY at 6:00 p.m., entry after that is not guaranteed.
     
You must arrive before 7:00 p.m., when access is scheduled to be locked.
     
If you leave the 4th floor after 6:00 p.m., return entry is not available. See FAQ.
6:00 - 6:15 (15 min) Welcome and Announcements with Chris Wallace
     plus Open "Mic" Time - Member Announcements and Job Talk, your time to speak!
6:15 - 6:45 (30 min) Sponsor Presentation
     Sogeti Overview, Open Hiring Positions, Q and A with Marty Brann
6:45 - 7:00 (15 min) Networking Break
7:00
- 8:30 (90 min) Feature Presentation
    
Managed Extensibility Framework (MEF) with Kathleen Dollard
8:30 - 8:50
(20 min) Closing Thoughts, Door Prizes, and Wrap-up with Chris Wallace
      * All times are approximate and subject to change.
      Please note: we need to vacate the room no later than 9:00 p.m.!
 
 
 Meeting Door Prizes
 
       To qualify to win any of our door prizes, follow the complete door prize requirements and details. You must be a qualified group member and you must be present to win - Include your name and current e-mail address on your ONE (only) business card entry per meeting. All door prizes are subject to change. Other door prize qualifications may be required by third party sponsors, check with them.
    
Winners agree to send a business-like thank you by e-mail to your door prize provider (you will be given the name and e-mail address to send your thank you). Accepting a door prize obligates each winner to send a thank you note to their door prize provider. Previous winners who have not sent their thank you note are not eligible to win again! Thank you for your participation!
Most door prizes are NOT listed here (if you have attended before, you know)!
   
 From  Sogeti      Our monthly meeting sponsor!
 
  2 Microsoft Zune
   
 From Softpro Books      Your User Group's Preferred Bookstore! - See their new web site!
 
  Celebrating 6+ years of support from Softpro Books to our user group!
  1 $20 gift certificate to Softpro Books -- Winners: Check expiration date !!!
6862 S. Yosemite St., Centennial, CO (near DTC, SW of Arapahoe Rd & I-25)
An independent computer bookstore -
     wide selection of the best computer books available anywhere! 303-740-7751
   
 From  JetBrains     
 
  4 ReSharper full licenses -- The Most Intelligent Add-In To Visual Studio
   
 From  Nevron     
 
  Nevron -- visualize your success  1 Nevron Chart for .NET Lite edition -- visualize your success -- full license -- powerful Charting for .NET
 
 From  PrimalBits Software     
 
  SQL Sets  1 SQL Sets -- full license -- Quickly capture and organize query-based snapshots of your SQL Server data into a single, self-contained file called a Portable Data Set Document.
   
 From  A Variety of Developer Book Publishers and Software Vendors     
 
  Selected from developer software, books, and other items!
   
 From Microsoft      See all Microsoft Press Books and Upcoming Titles!
 
  Selected from developer books, software, hardware, t-shirts, mugs + other cool stuff!
(subject to availability)
  
 
 
FREE Book Offers     
 
  FREE Book in Exchange for a Book Review!

"FREE Book in Exchange for a Book Review."

 
       If selected, you agree to write a review which the user group will post to our web site and provide to the publisher, then you get to keep the book!
 
  How to claim your F R E E book and write your review:
 
  1. Select one of the books currently offered for review (one outstanding review per member, please):
 
  New! Murach's C# 2008 (Murach) by Joel Murach,
ISBN:
978-1-890774-46-2, Published 2008,
25 chapters, 796 pages, 341 illustrations
 
  2. Be the first to send an e-mail message to Chris Wallace. State that you will write a review of that book within 60 days of receiving that book and that you understand and agree to follow the book review process and submit your review as described in our “How To Review.”
 
 

Do Not Participate - Unless you agree to follow our "How To Review" Steps!

 
  3. Attend our Meeting described in this e-mail to see if you are a winner of your book choice! Get your book at our Meeting.ou must be present at that Meeting to pick up your book, no exceptions. If you are not present to obtain your book at the time during the Meeting when<><><> it is offered, it will go to the next person who submitted an e-mail in the order received.
 
  4. Start reading and writing!
 
 
 Next Lab     
No Registration Required for this Event    
   
 
Add this event to my Outlook Calendar! User Group Lab (usually monthly on Friday before our Meeting, check here for updates)
Friday, November 20, 2009, 7:00 p.m.-9:00 p.m.  L a b   --   t h i s   F r i d a y
Location: LeaderQuest, Directions and Bing Maps   Limited Seats
Address: 6825 South Galena St., Englewood, CO 80112, Phone: 303-832-4665
   
 
  ASP.NET MVC
Introduction to ASP.NET MVC
with Joe Wilson, President and CEO, Volare Systems
 
   
    
What is ASP.NET MVC and how does it impact YOU? Let’s discuss what ASP.NET MVC is and isn’t, how it compares to Web Forms, and when you should consider using it.
     Previews of ASP.NET MVC were introduced two years ago at the Alt.NET conference in Austin. The 1.0 version has been out for six months. It is time for your introduction to MVC. We’ll create a simple MVC application to submit a contact form and we’ll play around with this new framework.
     Bring your MVC questions and problems, and we’ll try to answer them together.
     This lab will be a simple introduction. If there is enough interest, we will plan for a more advanced MVC lab.
FMI, see Microsoft ASP.NET MVC.
   
Updated since this e-mail was sent! Updated 11/22/2009
 
 Notes from
Lab
   
 
  Here’s the link for downloading the presentation materials with slides, labs, and code!
   
   Joe Wilson     
   
 
  Joe Wilson      Joe Wilson is president of Volare Systems, a Microsoft Partner creating custom software applications in the mid and enterprise business markets in the Denver, Colorado area. His latest project tools have centered around C#, ASP.NET MVC, LINQ, jQuery, NHibernate, NUnit, Rhino Mocks, and AutoMapper.
    
Joe spends his free time with his wife Darien and kids Zoe and Clark. He also enjoys spending time outside hiking, biking, camping, rowing, and trying not to get hurt playing basketball.
  Contact Joe Wilson. Blog. Volare Systems, 303-532-5838, X101.
   
   Lab Sponsor    
   
 
 

LeaderQuest (formerly named Hensmann Learning), Directions and Live Local Maps
    
Home of our Denver Visual Studio User Group Labs!
Our Labs meet during the first month of each quarter,
    
on the Friday before our meeting for that month.
Click Here To Join our user group to get notified by e-mail for all Meetings and Labs.
FMI or for YOU to  present at a future Lab, Contact Larry Haskin.

   
Updated since this e-mail was sent! Updated 11/22/2009
 Architect Council - 2010: A Cloud Odyssey     
 Registration Required for this Event
   
 
  Special Event: Architect Council - 2010: A Cloud Odyssey - click to REGISTER.
Tuesday, December 15, 2009
12:45 p.m.
4:30 p.m.
Location: Microsoft Southwest District, Denver, Directions and Bing Maps
Address:
7595 Technology Way, 4th Floor, Denver, CO 80237, Phone: 720-528-1700
   
 
  Architect Council - 2010: A Cloud Odyssey
Architect Council - 2010: A Cloud Odyssey
with David Chou, Microsoft Technical Architect and
Joe Shirey, Microsoft Senior Architect Evangelist
 
   
    The forecast for 2010 is looking very cloudy, with every technology company delivering some type of cloud offering, and analysts estimating that almost everyone will try some form of cloud computing. But from a practical stand point, how should organizations leverage cloud computing effectively? Is it to simply host existing and legacy assets somewhere else, or to create next-generation applications that enable differentiated capabilities? In addition, what role does SOA play in the age of cloud computing? And does this impact the way we manage and interact with data?
     Facilitated by Microsoft, the premise of this half-day event is to provide an open forum where architects can meet to discuss technologies and insights with peers. This forum will provide first-hand experiences and best practices intended to help the community to collectively discover and generate knowledge. Please join us for this opportunity to learn, share and network with your peers and other thought leaders.
FMI, details, agenda, and host information - click to REGISTER.
   
Updated since this e-mail was sent! Updated 01/10/2010
 
 Notes from Architect Council
   
 
       Contributors: Martin Buchanan and Chris Wallace.

     See blog for content and see blog for additional information.
     Contact David Chou, read his blog.
     Contact Joe Shirey, read his blog.

Microsoft's cloud computing services, Azure, were described at this event by Joe Shirey and David Chou, both Microsoft Architects.

1. Azure is production-ready and commercially available; billing begins on 1 February 2010.

2. Azure has an impressive physical infrastructure based on 40-foot shipping containers each with about 2,500 servers. Connect power, networking, and water and your data center is up and running in any location. Administration is remote and hands-free. Microsoft plans 100 globally distributed data centers. The geographic locations of your data can be constrained.

3. SQL Azure: "95% feature parity" with SQL Server. This is a new part of Microsoft's cloud that is the key differentiator for many developers. We are nearing the point where you can modify the connection details and have a database-oriented application run against data in the cloud or run against data in a traditional SQL Server instance.

Some SQL Server data types are not yet supported by SQL Azure including the XML and geospatial types; support for more data types is expected, though not at the January 2010 release of Azure.

Other non-supported features that may not be supported for a longer time: using the CLR within SQL Azure, distributed joins, distributed transactions.

SQL Azure only supports SQL authentication and not Windows authentication. Every table must have a primary key. There is no SQL Agent or service broker. Log shipping is not supported.

SQL Server 2008 R2 Management Studio can be used to manage SQL Azure instances.

SQL Azure has hard limits on database size: 10 gigabytes maximum for about $100 per month or 1 gigabyte maximum for about $10 per month. It is likely that Microsoft will add at least one additional tier that supports a greater database size in the future, though nothing specific is committed.

SQL Azure pricing is per database and not per instance / per server! So if you have 100 databases that are each 100 megabytes, you will pay about $1,000 per month rather than $100 per month.

SQL Azure stores data with triple redundancy, so your database contents are quite safe from accidental loss. However backup and restore are not supported. This means that if you hose your database yourself (for example, a junior developer runs an update and forgets a key condition in the where clause) you have no backup unless you implement it yourself.

4. Much cheaper but less functional storage is provided by Azure simple data storage, schema-less key-value storage for tables containing rows with up to 252 data properties (255 minus partition key, row key, and timestamp) and allowing up to 8K bytes for each property value.

5. Azure can also store BLOB's of up to 200 GB along with associated metadata (up to 8K bytes of metadata).

6. Azure provides message queuing and delivery of messages up to 8K bytes.

7. REST-style access using URL's is supported to simple data storage, BLOB's, and message queues.

8. For computation, Azure runs a Windows application within a virtual machine (VM) instance, typically either to service web requests (web role) or do other work (worker role). For a web application that is always available using a single VM (without separating business logic into a separate VM), the cost is about $90 per month for the VM plus database, storage, or transfer costs.

9. Standard pricing for services other than SQL Azure (described above): $0.12 per hour per running VM, $0.15 per month per GB stored outside of SQL Azure (simple data storage, BLOB, or queue), $0.01 per 10,000 operations (or $1 per million operations) against stored data, $0.10/GB transferred in, and $0.15 per GB transferred out.

10. As usual there is excellent support for developers. The Azure Tools for Visual Studio allow you to develop locally with a local developer version of the Azure fabric. There is a Windows Azure Platform Training Kit. Start here.

11. Joe and David talked about reasons to use the cloud, which I believe most of us are now familiar with: capital savings and economies of scale (Microsoft provides the data center); on-demand scaling of applications as needed; redundancy, fault tolerance, and security handled by Microsoft.

12. Azure is not yet PCI-compliant (Payment Card Industry standards for credit card processing) but is SAS-70 compliant.

Azure already has major and successful commercial users, like Kelley Blue Book and RiskMetrics group (very large scale computations done in the cloud, now running about 2000 VM's and expecting to scale to 10,000 VM's this year).

The following article about Azure is worthwhile: Re-Architecting Azure by Kathleen Richards 11/01/2009 Visual Studio magazine.

Note: Azure CTP accounts to be disabled on 1 February if those accounts have not been upgraded to commercial accounts (if I read this correctly) plus other Azure info. Click here.

Note: Microsoft is saying that data in Azure trial accounts not upgraded by 1 March will be deleted, a point worth highlighting. Click here.
   
 
 Events Coming Soon     
- check back for more information -    
   
 
  No lab or meeting in December -- Happy Holidays!
Friday, January 22, User Group Lab:
         
Introduction to F# and Functional Programming
         
with Brad Wood
Monday, January 25, User Group Meeting:
         
SharePoint 2010 for Developers - What’s New and Why YOU Should Care!
         
with Roy Ogborn
   
 
 BizSpark and WebsiteSpark     
 
 


Do you have a software development business start-up?

 

Microsoft BizSpark  
  Visibility, support and software for professional
early stage software development business startups - at no upfront cost!
Decide if BizSpark works for you, see: BizSpark; then contact Joe Shirey.
 
   
 

OR Do you have a web developer or designer business?

 

Microsoft WebsiteSpark  
  Visibility, support and software for professional
web developer and designer businesses - at no upfront cost!
Decide if WebsiteSpark works for you, see: WebsiteSpark; then contact Joe Shirey.
      
 
 FREE and Discount Training     
   
 

 

Pluralsight On-Demand!      Pluralsight On-Demand!, a rich library of online training courses for Microsoft developers delivered by the best instructors in the industry. Click to learn more. See the NEW website.
   
 Special FREE & Discount Training Prices Available to our User Group Members!

Save $500 off one-year subscription to Pluralsight On-Demand!
Currently unemployed and a Denver Visual Studio User Group Member? --
     Ask your user group leader (me): I am unemployed and a User Group Member,
     can I get a FREE one-month subscription to Pluralsight On-Demand! ?

     (make sure to include the e-mail address that you want to use with this program)
      

 Certification Study Group
    
   
 

 

MCP    Microsoft Certification. Don't stand still, stand out.
      Certification Study Group
   
 “Are YOU interested in our next NEW study group sessions? FMI, Contact RJ.”
See FMI. Contact RJ Hatch, our user group member volunteer.
Also see: Microsoft Certifications Overview and Six Steps to Certification.
      

 
Jobs Group     
   
 

 

Jobs Group on Multiply!    See and Join our Jobs Group on Multiply!
   
How do I read or post job opportunities for user group members?
Go directly to our Jobs Group on Multiply!!
   
     

 Get Your FREE Developer Web Site   
      
   
 

 

Verio  

Free Developer Web Site
for your educational Microsoft .NET developer needs

 

 
Build your first .NET website, stage a website, test code, and try Visual Studio,
Expression or Silverlight on your site! Free to our members, no obligations.
FMI and to sign up, see: Get Your FREE Developer Web Site
For services offered details, see: Verio Free Web Site Hosting Program.
 
These free services will be available through January 31, 2010 - LAST CHANCE -
   
after which your free site will NO longer be accessible! Don't wait to start yours!

  
 
 Magazines     
   
 
  CoDe Magazine FREE at our user group meetings (when available)!
CoDe Magazine
get your personal complimentary subscription, click here
   
 
  DevConnections Magazine FREE at our user group meetings (when available)!
DevConnections Magazine (formerly asp.net PRO)
get your personal complimentary subscription, click here
   
 
  Visual Studio Magazine

Visual Studio Magazine
get your personal complimentary subscription, click here

    

    
 
Regards,

Chris Wallace
Denver Visual Studio User Group
Top
   
   
  Copyright © 2000 - 2010 Denver Visual Studio User Group.
All Rights Reserved. Please see Notice