Roanoke Code Camp 2009 Sessions
John Blumenauer
Unity Application Block – Dependency Injection and IoC
(200)
The Microsoft Unity Application Block is a lightweight
Dependency Injection Container that is currently being
incorporated into the latest releases of Enterprise
Library and the Composite Application Library (Prism).
It facilitates building loosely coupled applications and
provides developers with simplified object creation,
runtime dependency specification, flexibility by
deferring component configuration to the container and
service location capabilities. This presentation will
give an introduction to Dependency Injection and
Inversion of Control concepts and an overview of how to
use and configure the Unity Application Block to build
loosely coupled applications.
John Blumenauer, who has been working with the Microsoft .NET Framework since 1.0, is a Lead Software Engineer for the Metrico Wireless, Inc. in Frederick, MD. Prior to that, he worked for General Electric Aviation (formerly Smiths Aerospace) as a Senior Software Engineer since 2004. Prior to that, he worked for several software product development companies, including MICROS and Orbital Sciences Corporation, in the role of software engineer with 13 years of industry experience. During John’s career, he has worked with a variety of languages and has contributed to projects of all sizes including large scale enterprise applications. He is also the President and co-founder of the Frederick (MD) .NET User Group ( www.frednug.org). His blog can be found at
http://geekswithblogs.net/jblumenauer/Default.aspx.
|
Edgardo Vega
ASP.NET and JQuery (200)
JQuery is an open source JavaScript library that is popular with Ajax developers and will now ship with Visual Studio providing full product support. Learn how you can take advantage of JQuery to build richly interactive client-side Ajax applications using today technology.
Edgardo Vega is a Senior Application Support Analyst at Moog Components Group. He has worked in the Information Technology field since 2001, specializing in architecting and building enterprise class systems. He primarily focuses on building these solutions using the Microsoft suite of products. Edgardo is also a K2 Insider. He uses K2 as the way to power Moog's process-driven applications, integrating with ASP.net, SharePoint, SQL, SSIS, etc. He is also a 2004 graduate of Virginia Tech, with a degree in Computer Science. He is currently working on his Master's in Computer Science while working full-time.
|
Andy Leonard
Introduction to ETL Incremental Loads
You need to copy all the data from Table A to Table B. Things start out well, you truncate Table B every night and copy all the data from Table A. And then Table A scales, and you no longer have time to truncate and load. What now? Load only the new and updated rows - also known as an Incremental Load! This session covers Incremental Loads from T-SQL to SSIS.
Andy Leonard is an Architect with Unisys Corporation, SQL Server database and Integration Services developer, SQL Server MVP, and engineer. He is a co-author of Professional SQL Server 2005 Integration Services , Professional Software Testing with Visual Studio 2005 Team System: Tools for Software Developers and Test Engineers , and MCITP Self-Paced Training Kit (Exam 70-441): Designing Database Solutions by Using Microsoft SQL Server 2005 . Andy founded and manages
VSTeamSystemCentral.com and maintains two blogs there: Applied Team System and Applied Business Intelligence . He also blogs for SQLBlog.com. Andy's background includes web application architecture and development, VB, and ASP; SQL Server Integration Services (SSIS); data warehouse development using SQL Server 2000 and 2005; and test-driven database development.
|
Jessica Moss
Enhance your .NET Application with SSRS (200)
Improving the experience for users of your .NET application can be as simple as adding a SQL Server Reporting Services report. In a few easy steps, you can create an SSRS report, embed the report, and allow users to interact with it. This session will discuss best practices and show demos for different reporting and application scenarios.
Jessica M. Moss, a Microsoft SQL Server MVP and business intelligence mentor with Solid Quality Mentors, is certified as an MCDBA, MCTS: SQL Server 2005 BI, and an MCITP: SQL Server 2005 BI. She has been working with SQL Server 2005 since its release and has participated in many warehousing and reporting solutions. Jessica enjoys working with the local community and is a regular speaker at user groups, code camps, and conferences. You can read about her work on her blog,
http://www.jessicammoss.com.
|
Andy Leonard / Jessica Moss
SSIS Scripting (300)
Can't find a SQL Server Integration Services (SSIS) Task that does what you need? Script it! The script task and script component in SSIS are extremely powerful and flexible . In this session you will learn how to customize SSIS functionality using script objects, best practices for script development, script troubleshooting techniques, and script lifecycle management.
- See above two sessions for speaker bio -
|
Craig Adams
Introduction to the Microsoft Synchronization Services for ADO.NET
(100)
This is an introduction to Microsoft Synchronization Services for ADO.net using SQL Server Compact Edition (desktop) and SQL Server 2005. Topics include: download only synching, bi-direction syncing, conflict resolution and using Sync Services with a WCF Service.
Craig Adams has been developing business software for over 20 years. Specializing in Smart Client applications, Craig has worked with .NET since its first release in 2002. As a Senior Consultant and Principal of Vivus Software, he has gained valuable experience in applying Microsoft technology to the challenges of everyday business needs
|
Rich Quackenbush
Open Packaging Convention (OPC) -
How to put your eggs in one basket and like it (100)
Office 2007 uses OPC to store its documents and you can too. Packages are simple, portable zip file containers that let you store multiple kinds of data (text, xml, images, etc) in one file. The .NET framework has built in support for packaging – we’ll be using that to store data of different types.
|
Chris Craft
Creating Advanced User Experiences for Windows Mobile (200)
Ready to take your mobile applications to the next level? Learn how to create exciting modern user experiences for Windows Mobile. First we'll review good, bad, and ugly of Windows Mobile user interfaces, and then we will explore different ways we can create mobile user interfaces that will thrill our users. This talk is for developers who are new to mobile development as well as programmers with some experience who want to learn new ways to make their apps shine.
Chris Craft is cofounder and regular speaker of Pee Dee Area .NET User Group. Frequent
CodeProject.com article author. Expert's Exchange Windows Mobile Programming Master.
|
Gilbert Armour
MasterPages and WebParts (100)
Master and Content Pages provide for a consistent layout throughout a web site. They allow for common use components to be defined once and used on all pages in the site. Web Parts allow users to personalize their experience. They give them control of the content and placement of controls on web pages. The two can be used together to give users a common theme and navigation on which they can customize the controls appearing on the page. Learn how to use these two components together to give users a richer web experience.
Gilbert Armour currently teaches Visual Basic, software design, database programming, and networking at the Virginia Western Community College. Before stumbling on the joys of teaching, Gilbert spent 18 years in the U.S. Air Force alternating between flying rescue helicopters with over 40 saves and managing Information Systems units (combination of communications and computers). During his service career he earned his Master of Science degree in Computer Science and learned to manage and program databases at various bases. After retirement, Gilbert earned his Certified NetWare Engineer and Microsoft Certified System Engineer certifications while working for Northern Virginia Community College, Hollins University, and Framatome (now ALI). At Virginia Western Community College, he again got into database and VB programming in support of the college while earning his Microsoft Certified Application Developer in VB. After 6 years of part-time teaching at night while working in the college’s Technical Support Services department, Gilbert accepted a full-time position in the ITS department.
|
Joe Waldin
.NET Office Applications - Using the 2007 Ribbon with the Excel Object Model
(200)
Promising more code and less PowerPoint… We will demonstrate the .NET-based environment for building business applications using classic Office programs like Word and Excel. In addition, we will build an application that utilizes the ribbon menu with the Excel object.
Joe Waldin, MCTS is Roanoke Valley SharePoint User Group (RVSPUG) President, and Project Manager with Breakell-Inc. As a developer, Joe has written dozens of real world utilities that leverage the power of standard Office programs like Word, Excel, and Outlook.
|
Kevin Hazzard
Enriching Your Code Testing Strategy with Pex and Code Contracts
On the way to Test Driven Development (TDD), most of us would be happy just to get to a development model that we might call Test Eventually Development (TED). Unfortunately, writing the dozens or perhaps hundreds of test cases that might be required to adequately cover an active code base can be daunting. The problem is so hard that our code often goes untested because we just don’t have the time to tackle problems of that size or scope when new projects are waiting to be developed. But what if there were a way to generate most of the test cases for your code and to verify that the input and output expectations of those tests are adequately measured? Two Microsoft Research tools, Pex and Code Contracts, are coming to the rescue. During this session, you’ll learn how to use Pex to analyze your code to generate test cases that find the edge or corner cases. You’ll also learn how to use Code Contracts to statically or run-time verify the assumptions that your code may make.
Kevin Hazzard is a C# MVP living and working in Richmond, Virginia. Kevin speaks to developers throughout the mid-Atlantic region once or twice a month about programming trends and technologies. He has also served a teacher in the Virginia Community College System delivering 40,000 hours of face time to hundreds of students over the last decade. Kevin has served multiple terms as an advisor to Virginia's Joint Commission on
Tecchnology and Science. As a member of Intel Corporation's Intel Architecture Labs, Kevin authored and won patents in peer networking technology and served as Intel's representative to the Internet Engineering Task Force (IETF). When he's not learning a new programming language Kevin enjoys hiking, birdwatching, etymology, motorcycling, welding and letting his five kids beat him at every XBox game he owns.
|
Nas Ali
SharePoint Custom Search Queries
How not to build custom search queries and then the correct way! This session walks through common mistakes encountered when creating a custom search query. It then goes through steps to successfully create custom search queries.
Nas Ali is a SharePoint Solutions Developer for B&R Business Solutions. Nas has been working on several projects Configuring and Implementing Forms Based Authentication With SharePoint 2007 and developing custom search queries.
|
Susan Lennon
SharePoint Dashboards
(200)
Using SharePoint Designer to Build Dashboards for SharePoint: Learn how any SharePoint site (WSS or MOSS) can have custom dashboard views of list data using SharePoint Designer. The technologies we'll explore will include conditional formatting of data form web parts using SharePoint Designer, along with formatting data using unusual fonts based upon SharePoint calculated columns.
Susan Lennon is an independent consultant / Microsoft Certified Trainer. She has been an independent for seven years and has been working on US Navy projects during that time. The last five years have all been involved with architecting SharePoint solutions for the Navy. Susan has certifications as an MCT, IT PRO Database Admin, MCTS SharePoint and MCSD .NET. Susan is deeply committed to the development community and helps run three user groups in VA and is a frequent speaker at Code Camps.
|
Michael Lotter
Building and deploying custom SharePoint Application pages (_layouts)
with Visual Studio 2008 (300)
This session goes into the details of the different ways that you can build custom SharePoint Application pages and demonstrate how to get the standard look and feel and breadcrumb. A WSP (SharePoint Solution) file will be created to deploy the custom code to SharePoint by using the STSADM command line tool or SharePoint Central Administration.
Michael Lotter, MCTS, is a SharePoint Solutions Architect for B&R Business Solutions, and travels throughout the United States implementing SharePoint and InfoPath-based solutions. He is an active speaker at East Coast Code Camps and user group meetings, and is a co-author on O’Reilly’s SharePoint 2007: The Definitive Guide. You can also follow Michael’s work through his blog, located at
http://blog.michaellotter.com.
|
Brian Johnston
The Art of Unit Testing (100)
Is unit testing painful for your organization? Does writing a unit test take more than a couple of minutes? Do your unit tests take more than a second or two to run? Do you avoid unit tests because you feel it's just extra code you have to maintain that has no real
benefit? This session will speak about these problems and how to overcome them. It is specifically about the 'art' of unit testing. There is no scientific formula for writing good tests, but there are guide posts that can help you work towards 'good tests'. This session will primarily be presented using examples and ideas presented by Roy Osherove in the book 'The Art of Unit Testing'. If you have read this book, or are familiar Roy's work, this class may be a nice review for you. It is not required, but experience with the Rhino Mocks testing tool would be helpful with this class.
Brian is Team Lead and Senior Developer at a regional telecommunications company. Brian dabbles in VB.NET to keep bilingual but being a true geek he prefers C#. Brian approaches software development as a pragmatist but never lets that cuts his drive for 100% testable code or his desire to meet the standard rules for 'good' requirements.
Brian comes from the Midwest, if you can't tell by his accent, and enjoys a good poke at his horrible grammar/spelling (he's a computer geek, not a English major)! Being ex-Army he tends to forget that he's in the civilian world sometimes, so if he's too blunt, direct, and to the point, don't hold it against him!
|
Theo Moore
Selenium Web Testing: There's no excuse!
(100)
Web apps are often the greatest single point of exposure for a company. It is, therefore, a crucial part of the web app development cycle to perform good, meaningful
testing. Ideally, much of the regression/unit testing for these apps should be performed in an automated fashion. Historically, the tools necessary for this type of testing have been expensive and as a result many organizations neglect good automated testing. This is not actually a valid reason! In this session, we will explore the power of Selenium, and open-source testing tool that will work right inside your Visual Studio IDE in conjunction with NUnit to provide developers and testers with the ability to write powerful automated tests. We will also review one potential testing framework design and show how to get more out of your testing effort.
Theo is a Software Developer Under Test at DataConversions in Charlotte, NC. He has been bridging the gap between developer and tester for many years, specializing in automated testing framework design. He has been serious in the development world since 1999 (VB6) and is most happy in Microsoft technologies (although his current position is completely Java-based).
|
Chris Williams
What's this XNA thing I keep hearing about?
(100)
This session will cover what XNA is (and isn't) along with what's needed to develop with XNA 3.0. We will also cover target platforms of Windows, XBOX 360, Zune and Surface. We'll go through some demos and take a look at some code, identifying key aspects of the XNA Framework and game development. We'll also discuss the Xbox Live Community Games.
Chris Williams is a Technology Evangelist for Magenic. He is the founder of several .NET User Groups on the east coast, and most recently the Twin Cities XNA User Group and Twin Cities Developers Guild, both in Minneapolis, MN. He is a rabid blogger at BlogusMaximus.net, author of the very popular NINE Questions series and owner of the VB Community site www.ILoveVB.net. His most recent project is the Charity Fragathon, a fundraiser event for Children's Hospitals and Clinics of Minnesota. He's also a Visual Basic .NET MVP, MCT, MCSD (.NET) Early Adopter, MCAD, INETA Speaker, freelance game developer, occasional author, tech editor, conference speaker, vintage arcade game collector and INETA Community Champion. He also plays a pretty mean guitar in Rock Band.
Lastly, yes, the rumors are true, he loves Visual Basic so much he even named his dog VB.
|
Chris Eargle
The Future of Managed Code (100)
How will your code look next year? This presentation is a demonstration of the new capabilities found in C# 4.0 and VB 10.0 using the Visual Studio 2010 CTP. Learn about the new features in each language, how they are converging, and what sets them apart.
Chris Eargle is a Microsoft Most Valuable Professional – Visual C# and an independent consultant in the Columbia, SC metro area. He is currently working as a software architect on the South Carolina Integrated Tax System with Revenue Solutions, Inc. Chris is the president of the Columbia Enterprise Developers Guild and is a Microsoft Certified Technology Specialist in ASP.NET.
|
Chris Eargle
Introducing MSBuild (100)
In the .NET Framework 2.0, Microsoft included a build platform that is extensible and can be used outside of the Visual Studio IDE. This presentation will cover the fundamental concepts in creating a custom build script, how to integrate it with other development tools, and how to extend it with 3rd party and custom tasks.
Chris Eargle is a Microsoft Most Valuable Professional – Visual C# and an independent consultant in the Columbia, SC metro area. He is currently working as a software architect on the South Carolina Integrated Tax System with Revenue Solutions, Inc. Chris is the president of the Columbia Enterprise Developers Guild and is a Microsoft Certified Technology Specialist in ASP.NET.
|
Steve Andrews
Writing Better Code with Visual Studio 2008 Developer Edition (200)
Ever wonder what it would take to really build software that has fewer bugs, runs faster, and is still maintainable? Visual Studio Team Edition for Software Developers includes several tools to assist in writing quality code. In this session, we'll learn how to create and use unit tests, review code coverage across tests, and how to use the code analysis and profiling tools to ensure your code conforms to accepted industry or internal design guidelines QUESTION TO STEVE: Title Says Dev Edition, abstract says Team Edition -- is this appropriate for devs with Pro edition?
Steve Andrews is a Team System MVP and INETA Speaker, and has been working as a developer for more than 9 years. During this time, he has designed and developed applications in such widely varying areas as trust accounting, medical information management, supply chain management, and retail systems. Steve is also an MCP, ICSOO, Speaker Liaison for the Philly .NET User Group, and community fanatic.
|
Kevin Jones
ASP.NET AJAX For Legacy Applications (200)
We’ve all seen the cool stuff we can do with the Microsoft AJAX Framework, but what about adding AJAX functionality for an existing application? We’ll take a look at how we can add AJAX using the .NET Framework 3.5 to a web application with no previous AJAX Framework to quickly and effectively enhance the browser experience.
Kevin Jones is an ASP.NET Web Developer and Microsoft MVP. He works for Thycotic Software, Ltd in Washington DC.
|
Page Brooks
Introduction to the Silverlight Toolkit (100)
The Silverlight Toolkit is a continuously evolving collection of controls and enhancements built for the Silverlight 2 Platform. This open-source project provides many additional features that cannot currently be found in Silverlight. In this presentation, we will take a tour through the various features that the Silverlight Toolkit offers, and discover how to use them in our projects along the way.
Page Brooks is a Senior Software Developer for ACS Technologies, the leading provider of information management solutions for churches, schools, and other faith-based organizations. With over 10 years experience in web development, Page enjoys delivering successful web products that make a difference. Page holds a Bachelors Degree in Computer Science and Mathematics from Francis Marion University and is a Microsoft Most Valuable Professional (MVP) and a Microsoft Certified Solution Developer (MCSD). As an active member of the .NET community, Page is a co-founder of the Pee Dee Area .NET User Group in Florence, SC and can also be found at many of the regional developer events throughout the Carolinas.
|
Joel Cochran
WPF Templating and Data Binding using Expression Blend (200)
An introduction to using Microsoft Expression Blend to leverage Templating and Data Binding in WPF applications. Templates provide a powerful way to enact GUI changes in the application presentation layer without requiring code behind manipulation. Data Binding has evolved from a mere data representation tool to a feature rich and exciting asset with unlimited potential for enhancing your GUI. Together, these two aspects of WPF will transform how you design applications.
Originally an AS/400 RPG Programmer, Joel has been a Contributing Editor for
ITJungle.com (originally MidrangeServer.com) and has taught various Internet technologies at Blue Ridge Community College. He has been developing in C# full time since 2003 and is currently developing in .NET 3.5 SP1, devoting most of his development efforts these days to WPF. A frequent speaker at RVNUG and previous Code Camp presenter, Joel enjoys teaching and writing about .NET and web technologies, which he happily shares on his blog at
http://www.developingfor.net. Joel has served as the Director of Operations for Stonewall Technologies, Inc., in Staunton, VA, since 2000.
|
Kevin Griffin
“What Is This WPF Thing?!” (100)
WinForms have been good to us over the ages. In the world of rich media, however, WinForms falls flat. They do not have the aesthetic appeal we're looking for in graphically pleasing applications. Windows Presentation Foundation has allowed us to go to a whole new level by providing tools for developing powerful, easy to customize applications. In this presentation, Kevin Griffin will give you an overview of the features of WPF and the tools in Visual Studio and Expression Blend. He will discuss why you might want to consider using WPF for your next client application. This discussion is focused towards people with no WPF or Silverlight experience.
Kevin Griffin has been working with .NET for two years with Antech Systems, in Chesapeake, VA. He loves playing with new technologies. Kevin is the leader of the Hampton Roads .NET Users Group. He is also a regular attendee to the Richmond .NET Users Group and the Hampton Roads SQL Server and Sharepoint Users Group. In his spare time, he hangs out with his beautiful wife, plays video games, and works on small freelance projects.
|
Tolga Balci
Data-Centric Applications with WPF and the Entity Framework (200)
Today, more than nine out of every ten applications have to work with a database to get their job done. Yet the methods of accessing and updating databases have gotten very little improvement over the years. ADO.NET Entity Framework is here to change that. With its Entity Data Model (EDM) and Object Services, the Entity Framework is Microsoft’s go forward solution of accessing and updating databases. In this session we will be looking at what it takes to create a data centric application using Microsoft’s next generation presentation technology, WPF and its strong data-binding facilities to tie in to the Entity Framework.
Tolga Balci is a charter member and long standing officer of the Roanoke Valley .Net User Group. He is a frequent contributor and presenter for both the RV.NUG and the Roanoke Valley community. He enjoys learning and sharing knowledge of exciting new technologies and has presented at multiple Microsoft Community Launch events. Tolga is a Programmer/Analyst for Advance Auto Parts, a fortune 500 company specializing in automotive part and accessory sales. He has been professionally developing software solutions since the late 80s, starting with C and C++. Today he focuses primarily on Java, Clarion (4GL) and .Net.
|
Home
Page - Events
- News
- Membership
- Docs
- Forums
- Contact
|